summaryrefslogtreecommitdiff
path: root/share/doc/gdb
diff options
context:
space:
mode:
authoralk3pInjection <webmaster@raspii.tech>2024-02-04 16:16:35 +0800
committeralk3pInjection <webmaster@raspii.tech>2024-02-04 16:16:35 +0800
commitabdaadbcae30fe0c9a66c7516798279fdfd97750 (patch)
tree00a54a6e25601e43876d03c1a4a12a749d4a914c /share/doc/gdb
Import stripped Arm GNU Toolchain 13.2.Rel1HEADumineko
https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads Change-Id: I7303388733328cd98ab9aa3c30236db67f2e9e9c
Diffstat (limited to 'share/doc/gdb')
-rw-r--r--share/doc/gdb/A-code-overlay.html62
-rw-r--r--share/doc/gdb/AArch64-Features.html93
-rw-r--r--share/doc/gdb/AArch64-PAC.html62
-rw-r--r--share/doc/gdb/AArch64.html182
-rw-r--r--share/doc/gdb/ABI.html182
-rw-r--r--share/doc/gdb/ARC-Features.html123
-rw-r--r--share/doc/gdb/ARC.html104
-rw-r--r--share/doc/gdb/ARM-Breakpoint-Kinds.html95
-rw-r--r--share/doc/gdb/ARM-Features.html131
-rw-r--r--share/doc/gdb/ARM-Memory-Tag-Types.html92
-rw-r--r--share/doc/gdb/ARM.html209
-rw-r--r--share/doc/gdb/ARM_002dSpecific-Protocol-Details.html84
-rw-r--r--share/doc/gdb/AVR.html90
-rw-r--r--share/doc/gdb/Active-Targets.html96
-rw-r--r--share/doc/gdb/Ada-Exception-GDB_002fMI-Catchpoint-Commands.html239
-rw-r--r--share/doc/gdb/Ada-Exceptions.html112
-rw-r--r--share/doc/gdb/Ada-Glitches.html178
-rw-r--r--share/doc/gdb/Ada-Mode-Intro.html109
-rw-r--r--share/doc/gdb/Ada-Source-Character-Set.html97
-rw-r--r--share/doc/gdb/Ada-Tasks-and-Core-Files.html91
-rw-r--r--share/doc/gdb/Ada-Tasks.html353
-rw-r--r--share/doc/gdb/Ada.html115
-rw-r--r--share/doc/gdb/Additions-to-Ada.html199
-rw-r--r--share/doc/gdb/Address-Locations.html119
-rw-r--r--share/doc/gdb/Agent-Expressions.html136
-rw-r--r--share/doc/gdb/Aliases.html185
-rw-r--r--share/doc/gdb/All_002dStop-Mode.html195
-rw-r--r--share/doc/gdb/Alpha.html79
-rw-r--r--share/doc/gdb/Altering.html104
-rw-r--r--share/doc/gdb/Ambiguous-Expressions.html162
-rw-r--r--share/doc/gdb/Analyze-Collected-Data.html102
-rw-r--r--share/doc/gdb/Annotations-Overview.html152
-rw-r--r--share/doc/gdb/Annotations-for-Running.html150
-rw-r--r--share/doc/gdb/Annotations.html104
-rw-r--r--share/doc/gdb/Architecture_002dSpecific-Protocol-Details.html88
-rw-r--r--share/doc/gdb/Architectures-In-Guile.html272
-rw-r--r--share/doc/gdb/Architectures-In-Python.html162
-rw-r--r--share/doc/gdb/Architectures.html101
-rw-r--r--share/doc/gdb/Arguments.html111
-rw-r--r--share/doc/gdb/Arithmetic-In-Guile.html192
-rw-r--r--share/doc/gdb/Arrays.html151
-rw-r--r--share/doc/gdb/Assignment.html177
-rw-r--r--share/doc/gdb/Asynchronous-and-non_002dstop-modes.html148
-rw-r--r--share/doc/gdb/Attach.html166
-rw-r--r--share/doc/gdb/Attaching-in-Types-of-Remote-Connections.html62
-rw-r--r--share/doc/gdb/Attaching-to-a-program.html62
-rw-r--r--share/doc/gdb/Auto-Display.html196
-rw-r--r--share/doc/gdb/Auto_002dloading-extensions.html109
-rw-r--r--share/doc/gdb/Auto_002dloading-safe-path.html208
-rw-r--r--share/doc/gdb/Auto_002dloading-sequences.html110
-rw-r--r--share/doc/gdb/Auto_002dloading-verbose-mode.html114
-rw-r--r--share/doc/gdb/Auto_002dloading.html200
-rw-r--r--share/doc/gdb/Automatic-Overlay-Debugging.html140
-rw-r--r--share/doc/gdb/Automatically.html93
-rw-r--r--share/doc/gdb/BPF.html92
-rw-r--r--share/doc/gdb/BSD-libkvm-Interface.html117
-rw-r--r--share/doc/gdb/Background-Execution.html175
-rw-r--r--share/doc/gdb/Backtrace.html357
-rw-r--r--share/doc/gdb/Basic-Guile.html224
-rw-r--r--share/doc/gdb/Basic-Python.html556
-rw-r--r--share/doc/gdb/Binary-Data.html62
-rw-r--r--share/doc/gdb/Bindable-Readline-Commands.html105
-rw-r--r--share/doc/gdb/Blocks-In-Guile.html234
-rw-r--r--share/doc/gdb/Blocks-In-Python.html228
-rw-r--r--share/doc/gdb/Bootstrapping.html174
-rw-r--r--share/doc/gdb/Branch-Trace-Configuration-Format.html123
-rw-r--r--share/doc/gdb/Branch-Trace-Format.html134
-rw-r--r--share/doc/gdb/Break-Commands.html175
-rw-r--r--share/doc/gdb/Breakpoint_002drelated-Warnings.html132
-rw-r--r--share/doc/gdb/Breakpoints-In-Guile.html429
-rw-r--r--share/doc/gdb/Breakpoints-In-Python.html471
-rw-r--r--share/doc/gdb/Breakpoints.html168
-rw-r--r--share/doc/gdb/Bug-Criteria.html102
-rw-r--r--share/doc/gdb/Bug-Reporting.html241
-rw-r--r--share/doc/gdb/Built_002dIn-Func_002fProc.html224
-rw-r--r--share/doc/gdb/Byte-Order.html123
-rw-r--r--share/doc/gdb/Bytecode-Descriptions.html439
-rw-r--r--share/doc/gdb/C-Checks.html88
-rw-r--r--share/doc/gdb/C-Constants.html141
-rw-r--r--share/doc/gdb/C-Defaults.html91
-rw-r--r--share/doc/gdb/C-Operators.html256
-rw-r--r--share/doc/gdb/C-Plus-Plus-Expressions.html167
-rw-r--r--share/doc/gdb/C.html112
-rw-r--r--share/doc/gdb/CLI-Commands-In-Python.html398
-rw-r--r--share/doc/gdb/CRIS.html116
-rw-r--r--share/doc/gdb/C_002b_002b-Exception-GDB_002fMI-Catchpoint-Commands.html230
-rw-r--r--share/doc/gdb/Caching-Target-Data.html194
-rw-r--r--share/doc/gdb/Calling.html250
-rw-r--r--share/doc/gdb/Character-Sets.html306
-rw-r--r--share/doc/gdb/Checkpoint_002fRestart.html206
-rw-r--r--share/doc/gdb/Checks.html99
-rw-r--r--share/doc/gdb/Command-Files.html213
-rw-r--r--share/doc/gdb/Command-History.html241
-rw-r--r--share/doc/gdb/Command-Line-Editing.html95
-rw-r--r--share/doc/gdb/Command-Options.html144
-rw-r--r--share/doc/gdb/Command-Settings.html171
-rw-r--r--share/doc/gdb/Command-Syntax.html130
-rw-r--r--share/doc/gdb/Command-aliases-default-args.html179
-rw-r--r--share/doc/gdb/Command-and-Variable-Index.html2725
-rw-r--r--share/doc/gdb/Commands-For-Completion.html144
-rw-r--r--share/doc/gdb/Commands-For-History.html235
-rw-r--r--share/doc/gdb/Commands-For-Killing.html204
-rw-r--r--share/doc/gdb/Commands-For-Moving.html164
-rw-r--r--share/doc/gdb/Commands-For-Text.html210
-rw-r--r--share/doc/gdb/Commands-In-Guile.html415
-rw-r--r--share/doc/gdb/Commands.html96
-rw-r--r--share/doc/gdb/Compilation.html122
-rw-r--r--share/doc/gdb/Compiling-and-Injecting-Code.html454
-rw-r--r--share/doc/gdb/Completion.html302
-rw-r--r--share/doc/gdb/Concept-Index.html1919
-rw-r--r--share/doc/gdb/Conditional-Init-Constructs.html193
-rw-r--r--share/doc/gdb/Conditions.html216
-rw-r--r--share/doc/gdb/Config-Names.html115
-rw-r--r--share/doc/gdb/Configurations.html98
-rw-r--r--share/doc/gdb/Configure-Options.html335
-rw-r--r--share/doc/gdb/Connecting.html428
-rw-r--r--share/doc/gdb/Connections-In-Python.html210
-rw-r--r--share/doc/gdb/Console-I_002fO.html105
-rw-r--r--share/doc/gdb/Constants.html95
-rw-r--r--share/doc/gdb/Context-management.html155
-rw-r--r--share/doc/gdb/Continuing-and-Stepping.html379
-rw-r--r--share/doc/gdb/Contributors.html277
-rw-r--r--share/doc/gdb/Control-Agent.html62
-rw-r--r--share/doc/gdb/Controlling-GDB.html107
-rw-r--r--share/doc/gdb/Convenience-Funs.html378
-rw-r--r--share/doc/gdb/Convenience-Vars.html324
-rw-r--r--share/doc/gdb/Copying.html785
-rw-r--r--share/doc/gdb/Core-File-Generation.html156
-rw-r--r--share/doc/gdb/Create-and-Delete-Tracepoints.html250
-rw-r--r--share/doc/gdb/Custom-Debug-Info.html104
-rw-r--r--share/doc/gdb/Cygwin-Native.html243
-rw-r--r--share/doc/gdb/D.html82
-rw-r--r--share/doc/gdb/DJGPP-Native.html276
-rw-r--r--share/doc/gdb/Darwin.html122
-rw-r--r--share/doc/gdb/Data-Files.html111
-rw-r--r--share/doc/gdb/Data.html439
-rw-r--r--share/doc/gdb/Debug-Session.html137
-rw-r--r--share/doc/gdb/Debugging-C-Plus-Plus.html250
-rw-r--r--share/doc/gdb/Debugging-C.html85
-rw-r--r--share/doc/gdb/Debugging-Output.html495
-rw-r--r--share/doc/gdb/Debuginfod-Settings.html138
-rw-r--r--share/doc/gdb/Debuginfod.html96
-rw-r--r--share/doc/gdb/Decimal-Floating-Point.html100
-rw-r--r--share/doc/gdb/Declarations.html118
-rw-r--r--share/doc/gdb/Define.html267
-rw-r--r--share/doc/gdb/Delete-Breaks.html154
-rw-r--r--share/doc/gdb/Deviations.html100
-rw-r--r--share/doc/gdb/Disable-Reading-Source.html102
-rw-r--r--share/doc/gdb/Disabling.html162
-rw-r--r--share/doc/gdb/Disassembly-In-Guile.html152
-rw-r--r--share/doc/gdb/Disassembly-In-Python.html418
-rw-r--r--share/doc/gdb/Dump_002fRestore-Files.html157
-rw-r--r--share/doc/gdb/Dynamic-Printf.html200
-rw-r--r--share/doc/gdb/Edit.html151
-rw-r--r--share/doc/gdb/Editing.html124
-rw-r--r--share/doc/gdb/Emacs.html223
-rw-r--r--share/doc/gdb/Embedded-OS.html84
-rw-r--r--share/doc/gdb/Embedded-Processors.html119
-rw-r--r--share/doc/gdb/Enable-and-Disable-Tracepoints.html103
-rw-r--r--share/doc/gdb/Enum-Target-Types.html112
-rw-r--r--share/doc/gdb/Environment.html179
-rw-r--r--share/doc/gdb/Errno-Values.html106
-rw-r--r--share/doc/gdb/Error-in-Breakpoints.html92
-rw-r--r--share/doc/gdb/Errors.html112
-rw-r--r--share/doc/gdb/Event-Designators.html131
-rw-r--r--share/doc/gdb/Events-In-Python.html407
-rw-r--r--share/doc/gdb/Examples.html106
-rw-r--r--share/doc/gdb/Exception-Handling.html171
-rw-r--r--share/doc/gdb/Expat.html62
-rw-r--r--share/doc/gdb/Explicit-Locations.html157
-rw-r--r--share/doc/gdb/Expressions.html139
-rw-r--r--share/doc/gdb/Extending-GDB.html142
-rw-r--r--share/doc/gdb/Fields-of-a-type-in-Guile.html62
-rw-r--r--share/doc/gdb/File-Caching.html118
-rw-r--r--share/doc/gdb/File-Options.html234
-rw-r--r--share/doc/gdb/File-Transfer.html110
-rw-r--r--share/doc/gdb/File_002dI_002fO-Examples.html127
-rw-r--r--share/doc/gdb/File_002dI_002fO-Overview.html126
-rw-r--r--share/doc/gdb/File_002dI_002fO-Remote-Protocol-Extension.html101
-rw-r--r--share/doc/gdb/Filenames.html128
-rw-r--r--share/doc/gdb/Files.html790
-rw-r--r--share/doc/gdb/Finish-Breakpoints-in-Python.html133
-rw-r--r--share/doc/gdb/Floating-Point-Hardware.html92
-rw-r--r--share/doc/gdb/Forks.html276
-rw-r--r--share/doc/gdb/Formatting-Documentation.html172
-rw-r--r--share/doc/gdb/Fortran-Intrinsics.html168
-rw-r--r--share/doc/gdb/Fortran-Operators.html107
-rw-r--r--share/doc/gdb/Fortran-Types.html134
-rw-r--r--share/doc/gdb/Fortran.html105
-rw-r--r--share/doc/gdb/Frame-Apply.html225
-rw-r--r--share/doc/gdb/Frame-Decorator-API.html283
-rw-r--r--share/doc/gdb/Frame-Filter-API.html235
-rw-r--r--share/doc/gdb/Frame-Filter-Management.html227
-rw-r--r--share/doc/gdb/Frame-Info.html201
-rw-r--r--share/doc/gdb/Frames-In-Guile.html304
-rw-r--r--share/doc/gdb/Frames-In-Python.html341
-rw-r--r--share/doc/gdb/Frames.html134
-rw-r--r--share/doc/gdb/Free-Documentation.html170
-rw-r--r--share/doc/gdb/Free-Software.html90
-rw-r--r--share/doc/gdb/FreeBSD.html96
-rw-r--r--share/doc/gdb/Functions-In-Python.html147
-rw-r--r--share/doc/gdb/GDB-Bugs.html96
-rw-r--r--share/doc/gdb/GDB-Files.html99
-rw-r--r--share/doc/gdb/GDB-Scheme-Data-Types.html192
-rw-r--r--share/doc/gdb/GDB_002fM2.html95
-rw-r--r--share/doc/gdb/GDB_002fMI-Ada-Exception-Information.html84
-rw-r--r--share/doc/gdb/GDB_002fMI-Ada-Exceptions-Commands.html133
-rw-r--r--share/doc/gdb/GDB_002fMI-Ada-Tasking-Commands.html169
-rw-r--r--share/doc/gdb/GDB_002fMI-Async-Records.html335
-rw-r--r--share/doc/gdb/GDB_002fMI-Breakpoint-Commands.html853
-rw-r--r--share/doc/gdb/GDB_002fMI-Breakpoint-Information.html304
-rw-r--r--share/doc/gdb/GDB_002fMI-Catchpoint-Commands.html89
-rw-r--r--share/doc/gdb/GDB_002fMI-Command-Description-Format.html117
-rw-r--r--share/doc/gdb/GDB_002fMI-Command-Syntax.html84
-rw-r--r--share/doc/gdb/GDB_002fMI-Commands-In-Python.html228
-rw-r--r--share/doc/gdb/GDB_002fMI-Compatibility-with-CLI.html91
-rw-r--r--share/doc/gdb/GDB_002fMI-Data-Manipulation.html888
-rw-r--r--share/doc/gdb/GDB_002fMI-Development-and-Front-Ends.html184
-rw-r--r--share/doc/gdb/GDB_002fMI-File-Commands.html411
-rw-r--r--share/doc/gdb/GDB_002fMI-File-Transfer-Commands.html167
-rw-r--r--share/doc/gdb/GDB_002fMI-Frame-Information.html119
-rw-r--r--share/doc/gdb/GDB_002fMI-General-Design.html136
-rw-r--r--share/doc/gdb/GDB_002fMI-Input-Syntax.html148
-rw-r--r--share/doc/gdb/GDB_002fMI-Miscellaneous-Commands.html691
-rw-r--r--share/doc/gdb/GDB_002fMI-Output-Records.html94
-rw-r--r--share/doc/gdb/GDB_002fMI-Output-Syntax.html237
-rw-r--r--share/doc/gdb/GDB_002fMI-Program-Context.html277
-rw-r--r--share/doc/gdb/GDB_002fMI-Program-Execution.html638
-rw-r--r--share/doc/gdb/GDB_002fMI-Result-Records.html128
-rw-r--r--share/doc/gdb/GDB_002fMI-Simple-Examples.html154
-rw-r--r--share/doc/gdb/GDB_002fMI-Stack-Manipulation.html536
-rw-r--r--share/doc/gdb/GDB_002fMI-Stream-Records.html107
-rw-r--r--share/doc/gdb/GDB_002fMI-Support-Commands.html277
-rw-r--r--share/doc/gdb/GDB_002fMI-Symbol-Query.html599
-rw-r--r--share/doc/gdb/GDB_002fMI-Target-Manipulation.html371
-rw-r--r--share/doc/gdb/GDB_002fMI-Thread-Commands.html226
-rw-r--r--share/doc/gdb/GDB_002fMI-Thread-Information.html121
-rw-r--r--share/doc/gdb/GDB_002fMI-Tracepoint-Commands.html527
-rw-r--r--share/doc/gdb/GDB_002fMI-Variable-Objects.html960
-rw-r--r--share/doc/gdb/GDB_002fMI.html175
-rw-r--r--share/doc/gdb/GNU-Free-Documentation-License.html550
-rw-r--r--share/doc/gdb/General-Bytecode-Design.html222
-rw-r--r--share/doc/gdb/General-Query-Packets.html1905
-rw-r--r--share/doc/gdb/Go.html128
-rw-r--r--share/doc/gdb/Guile-API.html144
-rw-r--r--share/doc/gdb/Guile-Auto_002dloading.html132
-rw-r--r--share/doc/gdb/Guile-Commands.html153
-rw-r--r--share/doc/gdb/Guile-Configuration.html110
-rw-r--r--share/doc/gdb/Guile-Exception-Handling.html218
-rw-r--r--share/doc/gdb/Guile-Introduction.html94
-rw-r--r--share/doc/gdb/Guile-Modules.html87
-rw-r--r--share/doc/gdb/Guile-Pretty-Printing-API.html234
-rw-r--r--share/doc/gdb/Guile-Printing-Module.html102
-rw-r--r--share/doc/gdb/Guile-Types-Module.html125
-rw-r--r--share/doc/gdb/Guile.html96
-rw-r--r--share/doc/gdb/HPPA.html101
-rw-r--r--share/doc/gdb/Help.html326
-rw-r--r--share/doc/gdb/History-Interaction.html125
-rw-r--r--share/doc/gdb/Home-Directory-Init-File.html62
-rw-r--r--share/doc/gdb/Hooks.html160
-rw-r--r--share/doc/gdb/Host-I_002fO-Packets.html216
-rw-r--r--share/doc/gdb/Host-and-target-files.html62
-rw-r--r--share/doc/gdb/How-Overlays-Work.html202
-rw-r--r--share/doc/gdb/Hurd-Native.html276
-rw-r--r--share/doc/gdb/IPA-Protocol-Commands.html133
-rw-r--r--share/doc/gdb/IPA-Protocol-Objects.html152
-rw-r--r--share/doc/gdb/I_002fO-Ports-in-Guile.html98
-rw-r--r--share/doc/gdb/In-Memoriam.html98
-rw-r--r--share/doc/gdb/In_002dProcess-Agent-Protocol.html95
-rw-r--r--share/doc/gdb/In_002dProcess-Agent.html144
-rw-r--r--share/doc/gdb/Index-Files.html207
-rw-r--r--share/doc/gdb/Index-Section-Format.html308
-rw-r--r--share/doc/gdb/Inferiors-Connections-and-Programs.html395
-rw-r--r--share/doc/gdb/Inferiors-In-Python.html212
-rw-r--r--share/doc/gdb/Init-File-in-the-Current-Directory-during-Startup.html62
-rw-r--r--share/doc/gdb/Init-File-in-the-Current-Directory.html106
-rw-r--r--share/doc/gdb/Initialization-Files.html262
-rw-r--r--share/doc/gdb/Inline-Functions.html134
-rw-r--r--share/doc/gdb/Input_002fOutput.html154
-rw-r--r--share/doc/gdb/Installing-GDB.html93
-rw-r--r--share/doc/gdb/Integral-Datatypes.html96
-rw-r--r--share/doc/gdb/Interpreters.html186
-rw-r--r--share/doc/gdb/Interrupted-System-Calls.html119
-rw-r--r--share/doc/gdb/Interrupts.html127
-rw-r--r--share/doc/gdb/Introduction-and-Notation.html117
-rw-r--r--share/doc/gdb/Invalidation.html98
-rw-r--r--share/doc/gdb/Invocation.html95
-rw-r--r--share/doc/gdb/Invoking-GDB.html168
-rw-r--r--share/doc/gdb/Iterators-In-Guile.html213
-rw-r--r--share/doc/gdb/JIT-Interface.html120
-rw-r--r--share/doc/gdb/Jumping.html133
-rw-r--r--share/doc/gdb/Keyboard-Macros.html106
-rw-r--r--share/doc/gdb/Kill-Process.html101
-rw-r--r--share/doc/gdb/Languages.html106
-rw-r--r--share/doc/gdb/Lazy-Strings-In-Guile.html143
-rw-r--r--share/doc/gdb/Lazy-Strings-In-Python.html139
-rw-r--r--share/doc/gdb/Library-List-Format-for-SVR4-Targets.html142
-rw-r--r--share/doc/gdb/Library-List-Format.html151
-rw-r--r--share/doc/gdb/Limits.html89
-rw-r--r--share/doc/gdb/Line-Tables-In-Python.html162
-rw-r--r--share/doc/gdb/Linespec-Locations.html165
-rw-r--r--share/doc/gdb/List-of-Supported-Calls.html103
-rw-r--r--share/doc/gdb/List.html190
-rw-r--r--share/doc/gdb/Listing-Static-Tracepoint-Markers.html136
-rw-r--r--share/doc/gdb/Listing-Tracepoints.html124
-rw-r--r--share/doc/gdb/Location-Specifications.html188
-rw-r--r--share/doc/gdb/Logging-Output.html112
-rw-r--r--share/doc/gdb/LoongArch-Features.html87
-rw-r--r--share/doc/gdb/Lseek-Flags.html84
-rw-r--r--share/doc/gdb/M2-Checks.html99
-rw-r--r--share/doc/gdb/M2-Constants.html113
-rw-r--r--share/doc/gdb/M2-Defaults.html88
-rw-r--r--share/doc/gdb/M2-Operators.html214
-rw-r--r--share/doc/gdb/M2-Scope.html107
-rw-r--r--share/doc/gdb/M2-Types.html235
-rw-r--r--share/doc/gdb/M68K-Features.html102
-rw-r--r--share/doc/gdb/M68K.html79
-rw-r--r--share/doc/gdb/MIPS-Breakpoint-Kinds.html99
-rw-r--r--share/doc/gdb/MIPS-Embedded.html110
-rw-r--r--share/doc/gdb/MIPS-Features.html101
-rw-r--r--share/doc/gdb/MIPS-Register-packet-Format.html100
-rw-r--r--share/doc/gdb/MIPS.html225
-rw-r--r--share/doc/gdb/MIPS_002dSpecific-Protocol-Details.html84
-rw-r--r--share/doc/gdb/MPFR.html62
-rw-r--r--share/doc/gdb/Machine-Code.html444
-rw-r--r--share/doc/gdb/Macros.html343
-rw-r--r--share/doc/gdb/Maintenance-Commands.html1114
-rw-r--r--share/doc/gdb/Man-Pages.html91
-rw-r--r--share/doc/gdb/Manually.html105
-rw-r--r--share/doc/gdb/Memory-Map-Format.html161
-rw-r--r--share/doc/gdb/Memory-Ports-in-Guile.html182
-rw-r--r--share/doc/gdb/Memory-Region-Attributes.html252
-rw-r--r--share/doc/gdb/Memory-Tagging.html146
-rw-r--r--share/doc/gdb/Memory-Transfer.html87
-rw-r--r--share/doc/gdb/Memory.html283
-rw-r--r--share/doc/gdb/Messages_002fWarnings.html191
-rw-r--r--share/doc/gdb/Method-Names-in-Commands.html145
-rw-r--r--share/doc/gdb/MicroBlaze-Features.html87
-rw-r--r--share/doc/gdb/MicroBlaze.html117
-rw-r--r--share/doc/gdb/MiniDebugInfo.html136
-rw-r--r--share/doc/gdb/Miscellaneous-Commands.html231
-rw-r--r--share/doc/gdb/Mode-Options.html318
-rw-r--r--share/doc/gdb/Modifiers.html140
-rw-r--r--share/doc/gdb/Modula_002d2.html108
-rw-r--r--share/doc/gdb/Monitor-Commands-for-gdbserver.html62
-rw-r--r--share/doc/gdb/Multiple-Extension-Languages.html95
-rw-r--r--share/doc/gdb/NDS32-Features.html96
-rw-r--r--share/doc/gdb/Native.html97
-rw-r--r--share/doc/gdb/Nios-II-Features.html84
-rw-r--r--share/doc/gdb/Nios-II.html94
-rw-r--r--share/doc/gdb/Non_002dStop-Mode.html165
-rw-r--r--share/doc/gdb/Non_002ddebug-DLL-Symbols.html195
-rw-r--r--share/doc/gdb/Notification-Packets.html199
-rw-r--r--share/doc/gdb/Numbers.html145
-rw-r--r--share/doc/gdb/Numeric-Arguments.html102
-rw-r--r--share/doc/gdb/OS-Information.html240
-rw-r--r--share/doc/gdb/Objective_002dC.html90
-rw-r--r--share/doc/gdb/Objfiles-In-Guile.html149
-rw-r--r--share/doc/gdb/Objfiles-In-Python.html272
-rw-r--r--share/doc/gdb/Observer-Mode.html192
-rw-r--r--share/doc/gdb/Omissions-from-Ada.html197
-rw-r--r--share/doc/gdb/Open-Flags.html90
-rw-r--r--share/doc/gdb/OpenCL-C-Datatypes.html83
-rw-r--r--share/doc/gdb/OpenCL-C-Expressions.html82
-rw-r--r--share/doc/gdb/OpenCL-C-Operators.html81
-rw-r--r--share/doc/gdb/OpenCL-C.html89
-rw-r--r--share/doc/gdb/OpenRISC-1000-Features.html82
-rw-r--r--share/doc/gdb/OpenRISC-1000.html109
-rw-r--r--share/doc/gdb/Operating-System-Information.html94
-rw-r--r--share/doc/gdb/Optimized-Code.html117
-rw-r--r--share/doc/gdb/Option-_002dinit_002deval_002dcommand.html62
-rw-r--r--share/doc/gdb/Other-Command_002dLine-Arguments-for-gdbserver.html62
-rw-r--r--share/doc/gdb/Other-Misc-Settings.html182
-rw-r--r--share/doc/gdb/Output-Formats.html204
-rw-r--r--share/doc/gdb/Output-Styling.html338
-rw-r--r--share/doc/gdb/Output.html226
-rw-r--r--share/doc/gdb/Overlay-Commands.html202
-rw-r--r--share/doc/gdb/Overlay-Sample-Program.html130
-rw-r--r--share/doc/gdb/Overlays.html95
-rw-r--r--share/doc/gdb/Overloading-support-for-Ada.html124
-rw-r--r--share/doc/gdb/Overview.html211
-rw-r--r--share/doc/gdb/Packet-Acknowledgment.html122
-rw-r--r--share/doc/gdb/Packets.html1001
-rw-r--r--share/doc/gdb/Parameters-In-Guile.html296
-rw-r--r--share/doc/gdb/Parameters-In-Python.html323
-rw-r--r--share/doc/gdb/Pascal.html87
-rw-r--r--share/doc/gdb/Patching.html112
-rw-r--r--share/doc/gdb/Pointer-Values.html96
-rw-r--r--share/doc/gdb/PowerPC-Embedded.html166
-rw-r--r--share/doc/gdb/PowerPC-Features.html175
-rw-r--r--share/doc/gdb/PowerPC.html91
-rw-r--r--share/doc/gdb/Predefined-Target-Types.html149
-rw-r--r--share/doc/gdb/Pretty-Printing-API.html209
-rw-r--r--share/doc/gdb/Pretty-Printing.html90
-rw-r--r--share/doc/gdb/Pretty_002dPrinter-Commands.html179
-rw-r--r--share/doc/gdb/Pretty_002dPrinter-Example.html102
-rw-r--r--share/doc/gdb/Pretty_002dPrinter-Introduction.html115
-rw-r--r--share/doc/gdb/Print-Settings.html886
-rw-r--r--share/doc/gdb/Process-Information.html257
-rw-r--r--share/doc/gdb/Process-Record-and-Replay.html683
-rw-r--r--share/doc/gdb/Process-list.html106
-rw-r--r--share/doc/gdb/Progspaces-In-Guile.html160
-rw-r--r--share/doc/gdb/Progspaces-In-Python.html228
-rw-r--r--share/doc/gdb/Prompt.html140
-rw-r--r--share/doc/gdb/Prompting.html145
-rw-r--r--share/doc/gdb/Protocol-Basics.html140
-rw-r--r--share/doc/gdb/Protocol_002dspecific-Representation-of-Datatypes.html91
-rw-r--r--share/doc/gdb/Python-API.html172
-rw-r--r--share/doc/gdb/Python-Auto_002dloading.html139
-rw-r--r--share/doc/gdb/Python-Commands.html230
-rw-r--r--share/doc/gdb/Python-modules.html89
-rw-r--r--share/doc/gdb/Python.html107
-rw-r--r--share/doc/gdb/QCatchSyscalls.html62
-rw-r--r--share/doc/gdb/QEnvironmentHexEncoded.html62
-rw-r--r--share/doc/gdb/QEnvironmentReset.html62
-rw-r--r--share/doc/gdb/QEnvironmentUnset.html62
-rw-r--r--share/doc/gdb/QMemTags.html62
-rw-r--r--share/doc/gdb/QNonStop.html62
-rw-r--r--share/doc/gdb/QPassSignals.html62
-rw-r--r--share/doc/gdb/QProgramSignals.html62
-rw-r--r--share/doc/gdb/QSetWorkingDir-packet.html62
-rw-r--r--share/doc/gdb/QStartNoAckMode.html62
-rw-r--r--share/doc/gdb/QTBuffer_002dsize.html62
-rw-r--r--share/doc/gdb/QTDisable.html62
-rw-r--r--share/doc/gdb/QTEnable.html62
-rw-r--r--share/doc/gdb/QThreadEvents.html62
-rw-r--r--share/doc/gdb/Quitting-GDB.html106
-rw-r--r--share/doc/gdb/RISC_002dV-Features.html121
-rw-r--r--share/doc/gdb/RX-Features.html83
-rw-r--r--share/doc/gdb/Range-Checking.html140
-rw-r--r--share/doc/gdb/Rationale.html252
-rw-r--r--share/doc/gdb/Ravenscar-Profile.html141
-rw-r--r--share/doc/gdb/Readline-Arguments.html92
-rw-r--r--share/doc/gdb/Readline-Bare-Essentials.html130
-rw-r--r--share/doc/gdb/Readline-Init-File-Syntax.html674
-rw-r--r--share/doc/gdb/Readline-Init-File.html106
-rw-r--r--share/doc/gdb/Readline-Interaction.html102
-rw-r--r--share/doc/gdb/Readline-Killing-Commands.html142
-rw-r--r--share/doc/gdb/Readline-Movement-Commands.html106
-rw-r--r--share/doc/gdb/Readline-vi-Mode.html95
-rw-r--r--share/doc/gdb/Recordings-In-Python.html346
-rw-r--r--share/doc/gdb/Registering-Code.html99
-rw-r--r--share/doc/gdb/Registers-In-Python.html139
-rw-r--r--share/doc/gdb/Registers.html250
-rw-r--r--share/doc/gdb/Remote-Configuration.html375
-rw-r--r--share/doc/gdb/Remote-Debugging.html107
-rw-r--r--share/doc/gdb/Remote-Non_002dStop.html133
-rw-r--r--share/doc/gdb/Remote-Protocol.html120
-rw-r--r--share/doc/gdb/Remote-Stub.html191
-rw-r--r--share/doc/gdb/Requirements.html221
-rw-r--r--share/doc/gdb/Retrieving-Descriptions.html108
-rw-r--r--share/doc/gdb/Returning.html158
-rw-r--r--share/doc/gdb/Reverse-Execution.html224
-rw-r--r--share/doc/gdb/Running-Configure.html169
-rw-r--r--share/doc/gdb/Running-gdbserver.html62
-rw-r--r--share/doc/gdb/Running.html114
-rw-r--r--share/doc/gdb/Rust.html155
-rw-r--r--share/doc/gdb/S12Z.html90
-rw-r--r--share/doc/gdb/S_002f390-and-System-z-Features.html128
-rw-r--r--share/doc/gdb/Sample-Init-File.html187
-rw-r--r--share/doc/gdb/Sample-Session.html325
-rw-r--r--share/doc/gdb/Save-Breakpoints.html100
-rw-r--r--share/doc/gdb/Screen-Size.html144
-rw-r--r--share/doc/gdb/Search.html104
-rw-r--r--share/doc/gdb/Searching-Memory.html191
-rw-r--r--share/doc/gdb/Searching.html121
-rw-r--r--share/doc/gdb/Selecting-Guile-Pretty_002dPrinters.html130
-rw-r--r--share/doc/gdb/Selecting-Pretty_002dPrinters.html140
-rw-r--r--share/doc/gdb/Selection.html229
-rw-r--r--share/doc/gdb/Separate-Debug-Files.html357
-rw-r--r--share/doc/gdb/Separate-Objdir.html144
-rw-r--r--share/doc/gdb/Sequences.html95
-rw-r--r--share/doc/gdb/Server-Prefix.html92
-rw-r--r--share/doc/gdb/Server.html510
-rw-r--r--share/doc/gdb/Set-Breaks.html661
-rw-r--r--share/doc/gdb/Set-Catchpoints.html434
-rw-r--r--share/doc/gdb/Set-Tracepoints.html157
-rw-r--r--share/doc/gdb/Set-Watchpoints.html315
-rw-r--r--share/doc/gdb/Setting.html115
-rw-r--r--share/doc/gdb/Shared-Libraries.html62
-rw-r--r--share/doc/gdb/Shared-Library-GDB_002fMI-Catchpoint-Commands.html143
-rw-r--r--share/doc/gdb/Shell-Commands.html171
-rw-r--r--share/doc/gdb/Show.html121
-rw-r--r--share/doc/gdb/Signaling.html144
-rw-r--r--share/doc/gdb/Signals.html335
-rw-r--r--share/doc/gdb/Skipping-Over-Functions-and-Files.html281
-rw-r--r--share/doc/gdb/Source-Annotations.html97
-rw-r--r--share/doc/gdb/Source-Path.html375
-rw-r--r--share/doc/gdb/Source.html106
-rw-r--r--share/doc/gdb/Sparc-Features.html108
-rw-r--r--share/doc/gdb/Sparc64.html155
-rw-r--r--share/doc/gdb/Special-Fortran-Commands.html118
-rw-r--r--share/doc/gdb/Stack.html126
-rw-r--r--share/doc/gdb/Standard-Target-Features.html151
-rw-r--r--share/doc/gdb/Starting-and-Stopping-Trace-Experiments.html269
-rw-r--r--share/doc/gdb/Starting.html391
-rw-r--r--share/doc/gdb/Startup.html149
-rw-r--r--share/doc/gdb/Static-Probe-Points.html205
-rw-r--r--share/doc/gdb/Stop-Reply-Packets.html338
-rw-r--r--share/doc/gdb/Stopping-Before-Main-Program.html86
-rw-r--r--share/doc/gdb/Stopping.html112
-rw-r--r--share/doc/gdb/Stub-Contents.html133
-rw-r--r--share/doc/gdb/Summary.html137
-rw-r--r--share/doc/gdb/Super_002dH.html104
-rw-r--r--share/doc/gdb/Supported-Languages.html115
-rw-r--r--share/doc/gdb/Symbol-Errors.html176
-rw-r--r--share/doc/gdb/Symbol-Tables-In-Guile.html186
-rw-r--r--share/doc/gdb/Symbol-Tables-In-Python.html189
-rw-r--r--share/doc/gdb/Symbols-In-Guile.html379
-rw-r--r--share/doc/gdb/Symbols-In-Python.html457
-rw-r--r--share/doc/gdb/Symbols.html1052
-rw-r--r--share/doc/gdb/System-Wide-Init-Files.html62
-rw-r--r--share/doc/gdb/System_002dwide-Configuration-Scripts.html105
-rw-r--r--share/doc/gdb/System_002dwide-configuration.html143
-rw-r--r--share/doc/gdb/TIC6x-Features.html89
-rw-r--r--share/doc/gdb/TUI-Commands.html321
-rw-r--r--share/doc/gdb/TUI-Configuration.html178
-rw-r--r--share/doc/gdb/TUI-Keys.html201
-rw-r--r--share/doc/gdb/TUI-Mouse-Support.html91
-rw-r--r--share/doc/gdb/TUI-Overview.html197
-rw-r--r--share/doc/gdb/TUI-Single-Key-Mode.html157
-rw-r--r--share/doc/gdb/TUI-Windows-In-Python.html212
-rw-r--r--share/doc/gdb/TUI.html108
-rw-r--r--share/doc/gdb/Tail-Call-Frames.html229
-rw-r--r--share/doc/gdb/Target-Commands.html277
-rw-r--r--share/doc/gdb/Target-Description-Format.html411
-rw-r--r--share/doc/gdb/Target-Descriptions.html125
-rw-r--r--share/doc/gdb/Targets.html127
-rw-r--r--share/doc/gdb/The-Ctrl_002dC-Message.html116
-rw-r--r--share/doc/gdb/The-F-Reply-Packet.html110
-rw-r--r--share/doc/gdb/The-F-Request-Packet.html100
-rw-r--r--share/doc/gdb/The-Print-Command-with-Objective_002dC.html95
-rw-r--r--share/doc/gdb/Thread-List-Format.html102
-rw-r--r--share/doc/gdb/Thread-Stops.html108
-rw-r--r--share/doc/gdb/Thread-groups.html120
-rw-r--r--share/doc/gdb/Thread_002dSpecific-Breakpoints.html135
-rw-r--r--share/doc/gdb/Threads-In-Python.html200
-rw-r--r--share/doc/gdb/Threads.html522
-rw-r--r--share/doc/gdb/Trace-File-Format.html169
-rw-r--r--share/doc/gdb/Trace-Files.html143
-rw-r--r--share/doc/gdb/Trace-State-Variables.html134
-rw-r--r--share/doc/gdb/Traceframe-Info-Format.html133
-rw-r--r--share/doc/gdb/Tracepoint-Actions.html267
-rw-r--r--share/doc/gdb/Tracepoint-Conditions.html112
-rw-r--r--share/doc/gdb/Tracepoint-Packets.html660
-rw-r--r--share/doc/gdb/Tracepoint-Passcounts.html112
-rw-r--r--share/doc/gdb/Tracepoint-Restrictions.html148
-rw-r--r--share/doc/gdb/Tracepoint-Variables.html126
-rw-r--r--share/doc/gdb/Tracepoints.html127
-rw-r--r--share/doc/gdb/Type-Checking.html133
-rw-r--r--share/doc/gdb/Type-Printing-API.html144
-rw-r--r--share/doc/gdb/Types-In-Guile.html523
-rw-r--r--share/doc/gdb/Types-In-Python.html610
-rw-r--r--share/doc/gdb/Unregistering-Code.html91
-rw-r--r--share/doc/gdb/Unsupported-Languages.html90
-rw-r--r--share/doc/gdb/Unwinding-Frames-in-Python.html282
-rw-r--r--share/doc/gdb/Using-Agent-Expressions.html124
-rw-r--r--share/doc/gdb/Using-History-Interactively.html89
-rw-r--r--share/doc/gdb/Using-JIT-Debug-Info-Readers.html104
-rw-r--r--share/doc/gdb/Value-History.html159
-rw-r--r--share/doc/gdb/Value-Sizes.html118
-rw-r--r--share/doc/gdb/Values-From-Inferior-In-Guile.html519
-rw-r--r--share/doc/gdb/Values-From-Inferior.html594
-rw-r--r--share/doc/gdb/Variables.html301
-rw-r--r--share/doc/gdb/Varying-Target-Capabilities.html104
-rw-r--r--share/doc/gdb/Vector-Unit.html90
-rw-r--r--share/doc/gdb/Which-flavor-to-choose_003f.html121
-rw-r--r--share/doc/gdb/Word-Designators.html156
-rw-r--r--share/doc/gdb/Working-Directory.html145
-rw-r--r--share/doc/gdb/Writing-JIT-Debug-Info-Readers.html142
-rw-r--r--share/doc/gdb/Writing-a-Frame-Filter.html359
-rw-r--r--share/doc/gdb/Writing-a-Guile-Pretty_002dPrinter.html236
-rw-r--r--share/doc/gdb/Writing-a-Pretty_002dPrinter.html245
-rw-r--r--share/doc/gdb/Writing-an-Xmethod.html277
-rw-r--r--share/doc/gdb/X-packet.html62
-rw-r--r--share/doc/gdb/Xmethod-API.html194
-rw-r--r--share/doc/gdb/Xmethods-In-Python.html131
-rw-r--r--share/doc/gdb/_002d_002dmulti-Option-in-Types-of-Remote-Connnections.html62
-rw-r--r--share/doc/gdb/_002d_002dreadnever.html62
-rw-r--r--share/doc/gdb/_002dbreak_002dinsert.html62
-rw-r--r--share/doc/gdb/_002dinterpreter_002dexec.html62
-rw-r--r--share/doc/gdb/_002dnh.html62
-rw-r--r--share/doc/gdb/_002dnx.html62
-rw-r--r--share/doc/gdb/_002dstack_002dlist_002darguments.html62
-rw-r--r--share/doc/gdb/_002dstack_002dlist_002dframes.html62
-rw-r--r--share/doc/gdb/_002dstack_002dlist_002dlocals.html62
-rw-r--r--share/doc/gdb/_002dstack_002dlist_002dvariables.html62
-rw-r--r--share/doc/gdb/_002dsymbol_002dinfo_002dfunctions.html62
-rw-r--r--share/doc/gdb/_002dsymbol_002dinfo_002dmodule_002dfunctions.html62
-rw-r--r--share/doc/gdb/_002dsymbol_002dinfo_002dmodule_002dvariables.html62
-rw-r--r--share/doc/gdb/_002dsymbol_002dinfo_002dmodules.html62
-rw-r--r--share/doc/gdb/_002dsymbol_002dinfo_002dtypes.html62
-rw-r--r--share/doc/gdb/_002dsymbol_002dinfo_002dvariables.html62
-rw-r--r--share/doc/gdb/_002dvar_002dlist_002dchildren.html62
-rw-r--r--share/doc/gdb/_002dvar_002dset_002dformat.html62
-rw-r--r--share/doc/gdb/_002dvar_002dset_002dfrozen.html62
-rw-r--r--share/doc/gdb/_002dvar_002dset_002dupdate_002drange.html62
-rw-r--r--share/doc/gdb/_002dvar_002dset_002dvisualizer.html62
-rw-r--r--share/doc/gdb/_002dvar_002dupdate.html62
-rw-r--r--share/doc/gdb/_003f-packet.html62
-rw-r--r--share/doc/gdb/add_002dauto_002dload_002dsafe_002dpath.html62
-rw-r--r--share/doc/gdb/add_002dauto_002dload_002dscripts_002ddirectory.html62
-rw-r--r--share/doc/gdb/add_005finferior_005fcli.html62
-rw-r--r--share/doc/gdb/addressable-memory-unit.html62
-rw-r--r--share/doc/gdb/agent-expression-object.html62
-rw-r--r--share/doc/gdb/backtrace_002dcommand.html62
-rw-r--r--share/doc/gdb/bc.html62
-rw-r--r--share/doc/gdb/bs.html62
-rw-r--r--share/doc/gdb/build-ID.html62
-rw-r--r--share/doc/gdb/builtin_005fdisassemble.html62
-rw-r--r--share/doc/gdb/catch-syscall.html62
-rw-r--r--share/doc/gdb/cd-command.html62
-rw-r--r--share/doc/gdb/close.html108
-rw-r--r--share/doc/gdb/confirmation-requests.html62
-rw-r--r--share/doc/gdb/cycle-step-packet.html62
-rw-r--r--share/doc/gdb/debug_002dfile_002ddirectory.html62
-rw-r--r--share/doc/gdb/disable-frame_002dfilter-all.html62
-rw-r--r--share/doc/gdb/disassemble.html62
-rw-r--r--share/doc/gdb/disconnected-tracing.html62
-rw-r--r--share/doc/gdb/dotdebug_005fgdb_005fscripts-section.html180
-rw-r--r--share/doc/gdb/eval.html62
-rw-r--r--share/doc/gdb/extended-mode.html62
-rw-r--r--share/doc/gdb/extra-signal-information.html62
-rw-r--r--share/doc/gdb/flash_002derase.html62
-rw-r--r--share/doc/gdb/frame_005fargs.html62
-rw-r--r--share/doc/gdb/gcore-man.html108
-rw-r--r--share/doc/gdb/gdb-man.html405
-rw-r--r--share/doc/gdb/gdb_002dadd_002dindex-man.html103
-rw-r--r--share/doc/gdb/gdb_002dadd_002dindex.html62
-rw-r--r--share/doc/gdb/gdb_002eprinting.html115
-rw-r--r--share/doc/gdb/gdb_002eprompt.html142
-rw-r--r--share/doc/gdb/gdb_002etypes.html184
-rw-r--r--share/doc/gdb/gdb_005farchitecture_005fnames.html62
-rw-r--r--share/doc/gdb/gdbinit-man.html125
-rw-r--r--share/doc/gdb/gdbpy_005farchitecture_005fname.html62
-rw-r--r--share/doc/gdb/gdbpy_005farchitecture_005freggroups.html62
-rw-r--r--share/doc/gdb/gdbpy_005farchitecture_005fregisters.html62
-rw-r--r--share/doc/gdb/gdbpy_005fconnections.html62
-rw-r--r--share/doc/gdb/gdbpy_005fframe_005fread_005fregister.html62
-rw-r--r--share/doc/gdb/gdbpy_005finferior_005fconnection.html62
-rw-r--r--share/doc/gdb/gdbpy_005finferior_005fread_005fmemory.html62
-rw-r--r--share/doc/gdb/gdbserver-man.html314
-rw-r--r--share/doc/gdb/gettimeofday.html108
-rw-r--r--share/doc/gdb/global-thread-numbers.html62
-rw-r--r--share/doc/gdb/i386-Features.html163
-rw-r--r--share/doc/gdb/i386.html195
-rw-r--r--share/doc/gdb/index.html1069
-rw-r--r--share/doc/gdb/info-auto_002dload-gdb_002dscripts.html62
-rw-r--r--share/doc/gdb/info-auto_002dload-guile_002dscripts.html62
-rw-r--r--share/doc/gdb/info-auto_002dload-libthread_002ddb.html62
-rw-r--r--share/doc/gdb/info-auto_002dload-local_002dgdbinit.html62
-rw-r--r--share/doc/gdb/info-auto_002dload-python_002dscripts.html62
-rw-r--r--share/doc/gdb/info-auto_002dload.html62
-rw-r--r--share/doc/gdb/info_005fregisters_005freggroup.html62
-rw-r--r--share/doc/gdb/info_005fthreads.html62
-rw-r--r--share/doc/gdb/info_005fwin_005fcommand.html62
-rw-r--r--share/doc/gdb/insert-breakpoint-or-watchpoint-packet.html62
-rw-r--r--share/doc/gdb/install-tracepoint-in-tracing.html62
-rw-r--r--share/doc/gdb/interrupting-remote-targets.html62
-rw-r--r--share/doc/gdb/isatty.html111
-rw-r--r--share/doc/gdb/libthread_005fdb_002eso_002e1-file.html113
-rw-r--r--share/doc/gdb/linux-info-os-infotypes.html62
-rw-r--r--share/doc/gdb/load.html62
-rw-r--r--share/doc/gdb/lseek.html136
-rw-r--r--share/doc/gdb/maint-check-libthread_002ddb.html62
-rw-r--r--share/doc/gdb/maint-info-breakpoints.html62
-rw-r--r--share/doc/gdb/maint-info-python_002ddisassemblers.html62
-rw-r--r--share/doc/gdb/maint-packet.html62
-rw-r--r--share/doc/gdb/maint_005flibopcodes_005fstyling.html62
-rw-r--r--share/doc/gdb/mode_005ft-Values.html94
-rw-r--r--share/doc/gdb/multiprocess-extensions.html62
-rw-r--r--share/doc/gdb/objfile_002dgdbdotext-file.html171
-rw-r--r--share/doc/gdb/open.html228
-rw-r--r--share/doc/gdb/pipe.html62
-rw-r--r--share/doc/gdb/print-options.html62
-rw-r--r--share/doc/gdb/prompt_005fhook.html62
-rw-r--r--share/doc/gdb/python_005fbreakpoint_005fthread.html62
-rw-r--r--share/doc/gdb/qCRC-packet.html62
-rw-r--r--share/doc/gdb/qMemTags.html62
-rw-r--r--share/doc/gdb/qSearch-memory.html62
-rw-r--r--share/doc/gdb/qSupported.html62
-rw-r--r--share/doc/gdb/qTSTMat.html62
-rw-r--r--share/doc/gdb/qTfSTM.html62
-rw-r--r--share/doc/gdb/qThreadExtraInfo.html62
-rw-r--r--share/doc/gdb/qTsSTM.html62
-rw-r--r--share/doc/gdb/qXfer-auxiliary-vector-read.html62
-rw-r--r--share/doc/gdb/qXfer-btrace-read.html62
-rw-r--r--share/doc/gdb/qXfer-btrace_002dconf-read.html62
-rw-r--r--share/doc/gdb/qXfer-executable-filename-read.html62
-rw-r--r--share/doc/gdb/qXfer-fdpic-loadmap-read.html62
-rw-r--r--share/doc/gdb/qXfer-library-list-read.html62
-rw-r--r--share/doc/gdb/qXfer-memory-map-read.html62
-rw-r--r--share/doc/gdb/qXfer-osdata-read.html62
-rw-r--r--share/doc/gdb/qXfer-read.html62
-rw-r--r--share/doc/gdb/qXfer-sdata-read.html62
-rw-r--r--share/doc/gdb/qXfer-siginfo-read.html62
-rw-r--r--share/doc/gdb/qXfer-siginfo-write.html62
-rw-r--r--share/doc/gdb/qXfer-svr4-library-list-read.html62
-rw-r--r--share/doc/gdb/qXfer-target-description-read.html62
-rw-r--r--share/doc/gdb/qXfer-threads-read.html62
-rw-r--r--share/doc/gdb/qXfer-traceframe-info-read.html62
-rw-r--r--share/doc/gdb/qXfer-unwind-info-block.html62
-rw-r--r--share/doc/gdb/qXfer-write.html62
-rw-r--r--share/doc/gdb/quoting-names.html62
-rw-r--r--share/doc/gdb/range-stepping.html62
-rw-r--r--share/doc/gdb/read-registers-packet.html62
-rw-r--r--share/doc/gdb/read.html115
-rw-r--r--share/doc/gdb/rename.html155
-rw-r--r--share/doc/gdb/save-tracepoints.html86
-rw-r--r--share/doc/gdb/set-auto_002dconnect_002dnative_002dtarget.html62
-rw-r--r--share/doc/gdb/set-auto_002dload-gdb_002dscripts.html62
-rw-r--r--share/doc/gdb/set-auto_002dload-guile_002dscripts.html62
-rw-r--r--share/doc/gdb/set-auto_002dload-libthread_002ddb.html62
-rw-r--r--share/doc/gdb/set-auto_002dload-local_002dgdbinit.html62
-rw-r--r--share/doc/gdb/set-auto_002dload-off.html62
-rw-r--r--share/doc/gdb/set-auto_002dload-python_002dscripts.html62
-rw-r--r--share/doc/gdb/set-auto_002dload-safe_002dpath.html62
-rw-r--r--share/doc/gdb/set-auto_002dload-scripts_002ddirectory.html62
-rw-r--r--share/doc/gdb/set-backtrace-limit.html62
-rw-r--r--share/doc/gdb/set-backtrace-past_002dentry.html62
-rw-r--r--share/doc/gdb/set-backtrace-past_002dmain.html62
-rw-r--r--share/doc/gdb/set-cwd-command.html62
-rw-r--r--share/doc/gdb/set-debug-auto_002dload.html62
-rw-r--r--share/doc/gdb/set-debug-compile.html62
-rw-r--r--share/doc/gdb/set-debug-compile_002dcplus_002dtypes.html62
-rw-r--r--share/doc/gdb/set-debug-entry_002dvalues.html62
-rw-r--r--share/doc/gdb/set-debuginfod-enabled.html62
-rw-r--r--share/doc/gdb/set-dump_002dexcluded_002dmappings.html62
-rw-r--r--share/doc/gdb/set-environment.html62
-rw-r--r--share/doc/gdb/set-exec_002dfile_002dmismatch.html62
-rw-r--r--share/doc/gdb/set-exec_002dwrapper.html62
-rw-r--r--share/doc/gdb/set-libthread_002ddb_002dsearch_002dpath.html62
-rw-r--r--share/doc/gdb/set-print-address.html62
-rw-r--r--share/doc/gdb/set-print-array.html62
-rw-r--r--share/doc/gdb/set-print-array_002dindexes.html62
-rw-r--r--share/doc/gdb/set-print-elements.html62
-rw-r--r--share/doc/gdb/set-print-entry_002dvalues.html62
-rw-r--r--share/doc/gdb/set-print-frame_002darguments.html62
-rw-r--r--share/doc/gdb/set-print-frame_002dinfo.html62
-rw-r--r--share/doc/gdb/set-print-max_002ddepth.html62
-rw-r--r--share/doc/gdb/set-print-memory_002dtag_002dviolations.html62
-rw-r--r--share/doc/gdb/set-print-nibbles.html62
-rw-r--r--share/doc/gdb/set-print-null_002dstop.html62
-rw-r--r--share/doc/gdb/set-print-object.html62
-rw-r--r--share/doc/gdb/set-print-pretty.html62
-rw-r--r--share/doc/gdb/set-print-raw_002dframe_002darguments.html62
-rw-r--r--share/doc/gdb/set-print-raw_002dvalues.html62
-rw-r--r--share/doc/gdb/set-print-repeats.html62
-rw-r--r--share/doc/gdb/set-print-static_002dmembers.html62
-rw-r--r--share/doc/gdb/set-print-symbol.html62
-rw-r--r--share/doc/gdb/set-print-union.html62
-rw-r--r--share/doc/gdb/set-print-vtbl.html62
-rw-r--r--share/doc/gdb/set-remote-exec_002dfile.html62
-rw-r--r--share/doc/gdb/set-remote-hardware_002dbreakpoint_002dlimit.html62
-rw-r--r--share/doc/gdb/set-remote-hardware_002dwatchpoint_002dlength_002dlimit.html62
-rw-r--r--share/doc/gdb/set-remote-hardware_002dwatchpoint_002dlimit.html62
-rw-r--r--share/doc/gdb/set-remotebreak.html62
-rw-r--r--share/doc/gdb/set-startup_002dwith_002dshell.html62
-rw-r--r--share/doc/gdb/set-substitute_002dpath.html62
-rw-r--r--share/doc/gdb/set-use_002dcoredump_002dfilter.html62
-rw-r--r--share/doc/gdb/set_005fpython_005fprint_005fstack.html62
-rw-r--r--share/doc/gdb/show-auto_002dload-gdb_002dscripts.html62
-rw-r--r--share/doc/gdb/show-auto_002dload-guile_002dscripts.html62
-rw-r--r--share/doc/gdb/show-auto_002dload-libthread_002ddb.html62
-rw-r--r--share/doc/gdb/show-auto_002dload-local_002dgdbinit.html62
-rw-r--r--share/doc/gdb/show-auto_002dload-python_002dscripts.html62
-rw-r--r--share/doc/gdb/show-auto_002dload-safe_002dpath.html62
-rw-r--r--share/doc/gdb/show-auto_002dload-scripts_002ddirectory.html62
-rw-r--r--share/doc/gdb/show-auto_002dload.html62
-rw-r--r--share/doc/gdb/show-debug-auto_002dload.html62
-rw-r--r--share/doc/gdb/show-language.html62
-rw-r--r--share/doc/gdb/standard-registers.html62
-rw-r--r--share/doc/gdb/stat_002ffstat.html132
-rw-r--r--share/doc/gdb/step-with-signal-packet.html62
-rw-r--r--share/doc/gdb/stepping-and-signal-handlers.html62
-rw-r--r--share/doc/gdb/stepping-into-signal-handlers.html62
-rw-r--r--share/doc/gdb/struct-stat.html148
-rw-r--r--share/doc/gdb/struct-timeval.html92
-rw-r--r--share/doc/gdb/style_005fdisassembler_005fenabled.html62
-rw-r--r--share/doc/gdb/swbreak-stop-reason.html62
-rw-r--r--share/doc/gdb/system.html135
-rw-r--r--share/doc/gdb/tdump.html152
-rw-r--r--share/doc/gdb/tfind.html208
-rw-r--r--share/doc/gdb/thread-ID-lists.html62
-rw-r--r--share/doc/gdb/thread-apply-all.html62
-rw-r--r--share/doc/gdb/thread-create-event.html62
-rw-r--r--share/doc/gdb/thread-exit-event.html62
-rw-r--r--share/doc/gdb/thread-numbers.html62
-rw-r--r--share/doc/gdb/thread_002did-syntax.html62
-rw-r--r--share/doc/gdb/tracepoint-action-object.html62
-rw-r--r--share/doc/gdb/tracepoint-object.html62
-rw-r--r--share/doc/gdb/unlink.html137
-rw-r--r--share/doc/gdb/unset-environment.html62
-rw-r--r--share/doc/gdb/vCont-packet.html62
-rw-r--r--share/doc/gdb/vCtrlC-packet.html62
-rw-r--r--share/doc/gdb/vKill-packet.html62
-rw-r--r--share/doc/gdb/with_002dauto_002dload_002ddir.html62
-rw-r--r--share/doc/gdb/write-register-packet.html62
-rw-r--r--share/doc/gdb/write.html124
799 files changed, 130909 insertions, 0 deletions
diff --git a/share/doc/gdb/A-code-overlay.html b/share/doc/gdb/A-code-overlay.html
new file mode 100644
index 0000000..ef5a609
--- /dev/null
+++ b/share/doc/gdb/A-code-overlay.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: A code overlay</title>
+
+<meta name="description" content="Debugging with GDB: A code overlay">
+<meta name="keywords" content="Debugging with GDB: A code overlay">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=How-Overlays-Work.html#A-code-overlay">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="How-Overlays-Work.html#A-code-overlay">A code overlay</a>.</p>
+</body>
diff --git a/share/doc/gdb/AArch64-Features.html b/share/doc/gdb/AArch64-Features.html
new file mode 100644
index 0000000..2012bfd
--- /dev/null
+++ b/share/doc/gdb/AArch64-Features.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: AArch64 Features</title>
+
+<meta name="description" content="Debugging with GDB: AArch64 Features">
+<meta name="keywords" content="Debugging with GDB: AArch64 Features">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Standard-Target-Features.html#Standard-Target-Features" rel="up" title="Standard Target Features">
+<link href="ARC-Features.html#ARC-Features" rel="next" title="ARC Features">
+<link href="Standard-Target-Features.html#Standard-Target-Features" rel="previous" title="Standard Target Features">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="AArch64-Features"></a>
+<div class="header">
+<p>
+Next: <a href="ARC-Features.html#ARC-Features" accesskey="n" rel="next">ARC Features</a>, Up: <a href="Standard-Target-Features.html#Standard-Target-Features" accesskey="u" rel="up">Standard Target Features</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="AArch64-Features-1"></a>
+<h4 class="subsection">G.5.1 AArch64 Features</h4>
+<a name="index-target-descriptions_002c-AArch64-features"></a>
+
+<p>The &lsquo;<samp>org.gnu.gdb.aarch64.core</samp>&rsquo; feature is required for AArch64
+targets. It should contain registers &lsquo;<samp>x0</samp>&rsquo; through &lsquo;<samp>x30</samp>&rsquo;,
+&lsquo;<samp>sp</samp>&rsquo;, &lsquo;<samp>pc</samp>&rsquo;, and &lsquo;<samp>cpsr</samp>&rsquo;.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.aarch64.fpu</samp>&rsquo; feature is optional. If present,
+it should contain registers &lsquo;<samp>v0</samp>&rsquo; through &lsquo;<samp>v31</samp>&rsquo;, &lsquo;<samp>fpsr</samp>&rsquo;,
+and &lsquo;<samp>fpcr</samp>&rsquo;.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.aarch64.sve</samp>&rsquo; feature is optional. If present,
+it should contain registers &lsquo;<samp>z0</samp>&rsquo; through &lsquo;<samp>z31</samp>&rsquo;, &lsquo;<samp>p0</samp>&rsquo;
+through &lsquo;<samp>p15</samp>&rsquo;, &lsquo;<samp>ffr</samp>&rsquo; and &lsquo;<samp>vg</samp>&rsquo;.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.aarch64.pauth</samp>&rsquo; feature is optional. If present,
+it should contain registers &lsquo;<samp>pauth_dmask</samp>&rsquo; and &lsquo;<samp>pauth_cmask</samp>&rsquo;.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/AArch64-PAC.html b/share/doc/gdb/AArch64-PAC.html
new file mode 100644
index 0000000..4a5c7ba
--- /dev/null
+++ b/share/doc/gdb/AArch64-PAC.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: AArch64 PAC</title>
+
+<meta name="description" content="Debugging with GDB: AArch64 PAC">
+<meta name="keywords" content="Debugging with GDB: AArch64 PAC">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=AArch64.html#AArch64-PAC">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="AArch64.html#AArch64-PAC">AArch64 PAC</a>.</p>
+</body>
diff --git a/share/doc/gdb/AArch64.html b/share/doc/gdb/AArch64.html
new file mode 100644
index 0000000..21ff296
--- /dev/null
+++ b/share/doc/gdb/AArch64.html
@@ -0,0 +1,182 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: AArch64</title>
+
+<meta name="description" content="Debugging with GDB: AArch64">
+<meta name="keywords" content="Debugging with GDB: AArch64">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Architectures.html#Architectures" rel="up" title="Architectures">
+<link href="i386.html#i386" rel="next" title="i386">
+<link href="Architectures.html#Architectures" rel="previous" title="Architectures">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="AArch64"></a>
+<div class="header">
+<p>
+Next: <a href="i386.html#i386" accesskey="n" rel="next">i386</a>, Up: <a href="Architectures.html#Architectures" accesskey="u" rel="up">Architectures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="AArch64-1"></a>
+<h4 class="subsection">21.4.1 AArch64</h4>
+<a name="index-AArch64-support"></a>
+
+<p>When <small>GDB</small> is debugging the AArch64 architecture, it provides the
+following special commands:
+</p>
+<dl compact="compact">
+<dt><code>set debug aarch64</code></dt>
+<dd><a name="index-set-debug-aarch64"></a>
+<p>This command determines whether AArch64 architecture-specific debugging
+messages are to be displayed.
+</p>
+</dd>
+<dt><code>show debug aarch64</code></dt>
+<dd><p>Show whether AArch64 debugging messages are displayed.
+</p>
+</dd>
+</dl>
+
+<a name="AArch64-SVE_002e"></a>
+<h4 class="subsubsection">21.4.1.1 AArch64 SVE.</h4>
+<a name="index-AArch64-SVE_002e"></a>
+
+<p>When <small>GDB</small> is debugging the AArch64 architecture, if the Scalable Vector
+Extension (SVE) is present, then <small>GDB</small> will provide the vector registers
+<code>$z0</code> through <code>$z31</code>, vector predicate registers <code>$p0</code> through
+<code>$p15</code>, and the <code>$ffr</code> register. In addition, the pseudo register
+<code>$vg</code> will be provided. This is the vector granule for the current thread
+and represents the number of 64-bit chunks in an SVE <code>z</code> register.
+</p>
+<p>If the vector length changes, then the <code>$vg</code> register will be updated,
+but the lengths of the <code>z</code> and <code>p</code> registers will not change. This
+is a known limitation of <small>GDB</small> and does not affect the execution of the
+target process.
+</p>
+<a name="AArch64-Pointer-Authentication_002e"></a>
+<h4 class="subsubsection">21.4.1.2 AArch64 Pointer Authentication.</h4>
+<a name="index-AArch64-Pointer-Authentication_002e"></a>
+<a name="AArch64-PAC"></a>
+<p>When <small>GDB</small> is debugging the AArch64 architecture, and the program is
+using the v8.3-A feature Pointer Authentication (PAC), then whenever the link
+register <code>$lr</code> is pointing to an PAC function its value will be masked.
+When GDB prints a backtrace, any addresses that required unmasking will be
+postfixed with the marker [PAC]. When using the MI, this is printed as part
+of the <code>addr_flags</code> field.
+</p>
+<a name="AArch64-Memory-Tagging-Extension_002e"></a>
+<h4 class="subsubsection">21.4.1.3 AArch64 Memory Tagging Extension.</h4>
+<a name="index-AArch64-Memory-Tagging-Extension_002e"></a>
+
+<p>When <small>GDB</small> is debugging the AArch64 architecture, the program is
+using the v8.5-A feature Memory Tagging Extension (MTE) and there is support
+in the kernel for MTE, <small>GDB</small> will make memory tagging functionality
+available for inspection and editing of logical and allocation tags.
+See <a href="Memory-Tagging.html#Memory-Tagging">Memory Tagging</a>.
+</p>
+<p>To aid debugging, <small>GDB</small> will output additional information when SIGSEGV
+signals are generated as a result of memory tag failures.
+</p>
+<p>If the tag violation is synchronous, the following will be shown:
+</p>
+<div class="smallexample">
+<pre class="smallexample">Program received signal SIGSEGV, Segmentation fault
+Memory tag violation while accessing address 0x0500fffff7ff8000
+Allocation tag 0x1
+Logical tag 0x5.
+</pre></div>
+
+<p>If the tag violation is asynchronous, the fault address is not available.
+In this case <small>GDB</small> will show the following:
+</p>
+<div class="smallexample">
+<pre class="smallexample">Program received signal SIGSEGV, Segmentation fault
+Memory tag violation
+Fault address unavailable.
+</pre></div>
+
+<p>A special register, <code>tag_ctl</code>, is made available through the
+<code>org.gnu.gdb.aarch64.mte</code> feature. This register exposes some
+options that can be controlled at runtime and emulates the <code>prctl</code>
+option <code>PR_SET_TAGGED_ADDR_CTRL</code>. For further information, see the
+documentation in the Linux kernel.
+</p>
+<p><small>GDB</small> supports dumping memory tag data to core files through the
+<code>gcore</code> command and reading memory tag data from core files generated
+by the <code>gcore</code> command or the Linux kernel.
+</p>
+<p>When a process uses memory-mapped pages protected by memory tags (for
+example, AArch64 MTE), this additional information will be recorded in
+the core file in the event of a crash or if <small>GDB</small> generates a core file
+from the current process state.
+</p>
+<p>The memory tag data will be used so developers can display the memory
+tags from a particular memory region (using the &lsquo;<samp>m</samp>&rsquo; modifier to the
+<code>x</code> command, using the <code>print</code> command or using the various
+<code>memory-tag</code> subcommands.
+</p>
+<p>In the case of a crash, <small>GDB</small> will attempt to retrieve the memory tag
+information automatically from the core file, and will show one of the above
+messages depending on whether the synchronous or asynchronous mode is selected.
+See <a href="Memory-Tagging.html#Memory-Tagging">Memory Tagging</a>. See <a href="Memory.html#Memory">Memory</a>.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="i386.html#i386" accesskey="n" rel="next">i386</a>, Up: <a href="Architectures.html#Architectures" accesskey="u" rel="up">Architectures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/ABI.html b/share/doc/gdb/ABI.html
new file mode 100644
index 0000000..91083fd
--- /dev/null
+++ b/share/doc/gdb/ABI.html
@@ -0,0 +1,182 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: ABI</title>
+
+<meta name="description" content="Debugging with GDB: ABI">
+<meta name="keywords" content="Debugging with GDB: ABI">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Controlling-GDB.html#Controlling-GDB" rel="up" title="Controlling GDB">
+<link href="Auto_002dloading.html#Auto_002dloading" rel="next" title="Auto-loading">
+<link href="Numbers.html#Numbers" rel="previous" title="Numbers">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="ABI"></a>
+<div class="header">
+<p>
+Next: <a href="Auto_002dloading.html#Auto_002dloading" accesskey="n" rel="next">Auto-loading</a>, Previous: <a href="Numbers.html#Numbers" accesskey="p" rel="previous">Numbers</a>, Up: <a href="Controlling-GDB.html#Controlling-GDB" accesskey="u" rel="up">Controlling GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Configuring-the-Current-ABI"></a>
+<h3 class="section">22.7 Configuring the Current ABI</h3>
+
+<p><small>GDB</small> can determine the <em>ABI</em> (Application Binary Interface) of your
+application automatically. However, sometimes you need to override its
+conclusions. Use these commands to manage <small>GDB</small>&rsquo;s view of the
+current ABI.
+</p>
+<a name="index-OS-ABI"></a>
+<a name="index-set-osabi"></a>
+<a name="index-show-osabi"></a>
+<a name="index-Newlib-OS-ABI-and-its-influence-on-the-longjmp-handling"></a>
+
+<p>One <small>GDB</small> configuration can debug binaries for multiple operating
+system targets, either via remote debugging or native emulation.
+<small>GDB</small> will autodetect the <em>OS ABI</em> (Operating System ABI) in use,
+but you can override its conclusion using the <code>set osabi</code> command.
+One example where this is useful is in debugging of binaries which use
+an alternate C library (e.g. <small>UCLIBC</small> for <small>GNU</small>/Linux) which does
+not have the same identifying marks that the standard C library for your
+platform provides.
+</p>
+<p>When <small>GDB</small> is debugging the AArch64 architecture, it provides a
+&ldquo;Newlib&rdquo; OS ABI. This is useful for handling <code>setjmp</code> and
+<code>longjmp</code> when debugging binaries that use the <small>NEWLIB</small> C library.
+The &ldquo;Newlib&rdquo; OS ABI can be selected by <code>set osabi Newlib</code>.
+</p>
+<dl compact="compact">
+<dt><code>show osabi</code></dt>
+<dd><p>Show the OS ABI currently in use.
+</p>
+</dd>
+<dt><code>set osabi</code></dt>
+<dd><p>With no argument, show the list of registered available OS ABI&rsquo;s.
+</p>
+</dd>
+<dt><code>set osabi <var>abi</var></code></dt>
+<dd><p>Set the current OS ABI to <var>abi</var>.
+</p></dd>
+</dl>
+
+<a name="index-float-promotion"></a>
+
+<p>Generally, the way that an argument of type <code>float</code> is passed to a
+function depends on whether the function is prototyped. For a prototyped
+(i.e. ANSI/ISO style) function, <code>float</code> arguments are passed unchanged,
+according to the architecture&rsquo;s convention for <code>float</code>. For unprototyped
+(i.e. K&amp;R style) functions, <code>float</code> arguments are first promoted to type
+<code>double</code> and then passed.
+</p>
+<p>Unfortunately, some forms of debug information do not reliably indicate whether
+a function is prototyped. If <small>GDB</small> calls a function that is not marked
+as prototyped, it consults <kbd>set coerce-float-to-double</kbd>.
+</p>
+<dl compact="compact">
+<dd><a name="index-set-coerce_002dfloat_002dto_002ddouble"></a>
+</dd>
+<dt><code>set coerce-float-to-double</code></dt>
+<dt><code>set coerce-float-to-double on</code></dt>
+<dd><p>Arguments of type <code>float</code> will be promoted to <code>double</code> when passed
+to an unprototyped function. This is the default setting.
+</p>
+</dd>
+<dt><code>set coerce-float-to-double off</code></dt>
+<dd><p>Arguments of type <code>float</code> will be passed directly to unprototyped
+functions.
+</p>
+<a name="index-show-coerce_002dfloat_002dto_002ddouble"></a>
+</dd>
+<dt><code>show coerce-float-to-double</code></dt>
+<dd><p>Show the current setting of promoting <code>float</code> to <code>double</code>.
+</p></dd>
+</dl>
+
+<a name="index-set-cp_002dabi"></a>
+<a name="index-show-cp_002dabi"></a>
+<p><small>GDB</small> needs to know the ABI used for your program&rsquo;s C<tt>++</tt>
+objects. The correct C<tt>++</tt> ABI depends on which C<tt>++</tt> compiler was
+used to build your application. <small>GDB</small> only fully supports
+programs with a single C<tt>++</tt> ABI; if your program contains code using
+multiple C<tt>++</tt> ABI&rsquo;s or if <small>GDB</small> can not identify your
+program&rsquo;s ABI correctly, you can tell <small>GDB</small> which ABI to use.
+Currently supported ABI&rsquo;s include &ldquo;gnu-v2&rdquo;, for <code>g++</code> versions
+before 3.0, &ldquo;gnu-v3&rdquo;, for <code>g++</code> versions 3.0 and later, and
+&ldquo;hpaCC&rdquo; for the HP ANSI C<tt>++</tt> compiler. Other C<tt>++</tt> compilers may
+use the &ldquo;gnu-v2&rdquo; or &ldquo;gnu-v3&rdquo; ABI&rsquo;s as well. The default setting is
+&ldquo;auto&rdquo;.
+</p>
+<dl compact="compact">
+<dt><code>show cp-abi</code></dt>
+<dd><p>Show the C<tt>++</tt> ABI currently in use.
+</p>
+</dd>
+<dt><code>set cp-abi</code></dt>
+<dd><p>With no argument, show the list of supported C<tt>++</tt> ABI&rsquo;s.
+</p>
+</dd>
+<dt><code>set cp-abi <var>abi</var></code></dt>
+<dt><code>set cp-abi auto</code></dt>
+<dd><p>Set the current C<tt>++</tt> ABI to <var>abi</var>, or return to automatic detection.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Auto_002dloading.html#Auto_002dloading" accesskey="n" rel="next">Auto-loading</a>, Previous: <a href="Numbers.html#Numbers" accesskey="p" rel="previous">Numbers</a>, Up: <a href="Controlling-GDB.html#Controlling-GDB" accesskey="u" rel="up">Controlling GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/ARC-Features.html b/share/doc/gdb/ARC-Features.html
new file mode 100644
index 0000000..33f4b9e
--- /dev/null
+++ b/share/doc/gdb/ARC-Features.html
@@ -0,0 +1,123 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: ARC Features</title>
+
+<meta name="description" content="Debugging with GDB: ARC Features">
+<meta name="keywords" content="Debugging with GDB: ARC Features">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Standard-Target-Features.html#Standard-Target-Features" rel="up" title="Standard Target Features">
+<link href="ARM-Features.html#ARM-Features" rel="next" title="ARM Features">
+<link href="AArch64-Features.html#AArch64-Features" rel="previous" title="AArch64 Features">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="ARC-Features"></a>
+<div class="header">
+<p>
+Next: <a href="ARM-Features.html#ARM-Features" accesskey="n" rel="next">ARM Features</a>, Previous: <a href="AArch64-Features.html#AArch64-Features" accesskey="p" rel="previous">AArch64 Features</a>, Up: <a href="Standard-Target-Features.html#Standard-Target-Features" accesskey="u" rel="up">Standard Target Features</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="ARC-Features-1"></a>
+<h4 class="subsection">G.5.2 ARC Features</h4>
+<a name="index-target-descriptions_002c-ARC-Features"></a>
+
+<p>ARC processors are so configurable that even core registers and their numbers
+are not predetermined completely. Moreover, <em>flags</em> and <em>PC</em>
+registers, which are important to <small>GDB</small>, are not &ldquo;core&rdquo; registers in
+ARC. Therefore, there are two features that their presence is mandatory:
+&lsquo;<samp>org.gnu.gdb.arc.core</samp>&rsquo; and &lsquo;<samp>org.gnu.gdb.arc.aux</samp>&rsquo;.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.arc.core</samp>&rsquo; feature is required for all targets. It must
+contain registers:
+</p>
+<ul class="no-bullet">
+<li>- &lsquo;<samp>r0</samp>&rsquo; through &lsquo;<samp>r25</samp>&rsquo; for normal register file targets.
+</li><li>- &lsquo;<samp>r0</samp>&rsquo; through &lsquo;<samp>r3</samp>&rsquo;, and &lsquo;<samp>r10</samp>&rsquo; through &lsquo;<samp>r15</samp>&rsquo; for reduced
+register file targets.
+</li><li>- &lsquo;<samp>gp</samp>&rsquo;, &lsquo;<samp>fp</samp>&rsquo;, &lsquo;<samp>sp</samp>&rsquo;, &lsquo;<samp>r30</samp>&rsquo;<a name="DOCF23" href="#FOOT23"><sup>23</sup></a>,
+&lsquo;<samp>blink</samp>&rsquo;, &lsquo;<samp>lp_count</samp>&rsquo;, &lsquo;<samp>pcl</samp>&rsquo;.
+</li></ul>
+
+<p>In case of an ARCompact target (ARCv1 ISA), the &lsquo;<samp>org.gnu.gdb.arc.core</samp>&rsquo;
+feature may contain registers &lsquo;<samp>ilink1</samp>&rsquo; and &lsquo;<samp>ilink2</samp>&rsquo;. While in case
+of ARC EM and ARC HS targets (ARCv2 ISA), register &lsquo;<samp>ilink</samp>&rsquo; may be present.
+The difference between ARCv1 and ARCv2 is the naming of registers <em>29th</em>
+and <em>30th</em>. They are called &lsquo;<samp>ilink1</samp>&rsquo; and &lsquo;<samp>ilink2</samp>&rsquo; for ARCv1 and
+are optional. For ARCv2, they are called &lsquo;<samp>ilink</samp>&rsquo; and &lsquo;<samp>r30</samp>&rsquo; and only
+&lsquo;<samp>ilink</samp>&rsquo; is optional. The optionality of &lsquo;<samp>ilink*</samp>&rsquo; registers is
+because of their inaccessibility during user space debugging sessions.
+</p>
+<p>Extension core registers &lsquo;<samp>r32</samp>&rsquo; through &lsquo;<samp>r59</samp>&rsquo; are optional and their
+existence depends on the configuration. When debugging GNU/Linux applications,
+i.e. user space debugging, these core registers are not available.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.arc.aux</samp>&rsquo; feature is required for all ARC targets. Here
+is the list of registers pertinent to this feature:
+</p>
+<ul class="no-bullet">
+<li>- mandatory: &lsquo;<samp>pc</samp>&rsquo; and &lsquo;<samp>status32</samp>&rsquo;.
+</li><li>- optional: &lsquo;<samp>lp_start</samp>&rsquo;, &lsquo;<samp>lp_end</samp>&rsquo;, and &lsquo;<samp>bta</samp>&rsquo;.
+</li></ul>
+
+<div class="footnote">
+<hr>
+<h4 class="footnotes-heading">Footnotes</h4>
+
+<h3><a name="FOOT23" href="#DOCF23">(23)</a></h3>
+<p>Not necessary for ARCv1.</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/ARC.html b/share/doc/gdb/ARC.html
new file mode 100644
index 0000000..709ebd5
--- /dev/null
+++ b/share/doc/gdb/ARC.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: ARC</title>
+
+<meta name="description" content="Debugging with GDB: ARC">
+<meta name="keywords" content="Debugging with GDB: ARC">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Embedded-Processors.html#Embedded-Processors" rel="up" title="Embedded Processors">
+<link href="ARM.html#ARM" rel="next" title="ARM">
+<link href="Embedded-Processors.html#Embedded-Processors" rel="previous" title="Embedded Processors">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="ARC"></a>
+<div class="header">
+<p>
+Next: <a href="ARM.html#ARM" accesskey="n" rel="next">ARM</a>, Up: <a href="Embedded-Processors.html#Embedded-Processors" accesskey="u" rel="up">Embedded Processors</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Synopsys-ARC"></a>
+<h4 class="subsection">21.3.1 Synopsys ARC</h4>
+<a name="index-Synopsys-ARC"></a>
+<a name="index-ARC-specific-commands"></a>
+<a name="index-ARC600"></a>
+<a name="index-ARC700"></a>
+<a name="index-ARC-EM"></a>
+<a name="index-ARC-HS"></a>
+
+<p><small>GDB</small> provides the following ARC-specific commands:
+</p>
+<dl compact="compact">
+<dt><code>set debug arc</code></dt>
+<dd><a name="index-set-debug-arc"></a>
+<p>Control the level of ARC specific debug messages. Use 0 for no messages (the
+default), 1 for debug messages, and 2 for even more debug messages.
+</p>
+</dd>
+<dt><code>show debug arc</code></dt>
+<dd><a name="index-show-debug-arc"></a>
+<p>Show the level of ARC specific debugging in operation.
+</p>
+</dd>
+<dt><code>maint print arc arc-instruction <var>address</var></code></dt>
+<dd><a name="index-maint-print-arc-arc_002dinstruction"></a>
+<p>Print internal disassembler information about instruction at a given address.
+</p>
+</dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/ARM-Breakpoint-Kinds.html b/share/doc/gdb/ARM-Breakpoint-Kinds.html
new file mode 100644
index 0000000..986f718
--- /dev/null
+++ b/share/doc/gdb/ARM-Breakpoint-Kinds.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: ARM Breakpoint Kinds</title>
+
+<meta name="description" content="Debugging with GDB: ARM Breakpoint Kinds">
+<meta name="keywords" content="Debugging with GDB: ARM Breakpoint Kinds">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="ARM_002dSpecific-Protocol-Details.html#ARM_002dSpecific-Protocol-Details" rel="up" title="ARM-Specific Protocol Details">
+<link href="ARM-Memory-Tag-Types.html#ARM-Memory-Tag-Types" rel="next" title="ARM Memory Tag Types">
+<link href="ARM_002dSpecific-Protocol-Details.html#ARM_002dSpecific-Protocol-Details" rel="previous" title="ARM-Specific Protocol Details">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="ARM-Breakpoint-Kinds"></a>
+<div class="header">
+<p>
+Next: <a href="ARM-Memory-Tag-Types.html#ARM-Memory-Tag-Types" accesskey="n" rel="next">ARM Memory Tag Types</a>, Up: <a href="ARM_002dSpecific-Protocol-Details.html#ARM_002dSpecific-Protocol-Details" accesskey="u" rel="up">ARM-Specific Protocol Details</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="ARM-Breakpoint-Kinds-1"></a>
+<h4 class="subsubsection">E.5.1.1 <acronym>ARM</acronym> Breakpoint Kinds</h4>
+<a name="index-breakpoint-kinds_002c-ARM"></a>
+
+<p>These breakpoint kinds are defined for the &lsquo;<samp>Z0</samp>&rsquo; and &lsquo;<samp>Z1</samp>&rsquo; packets.
+</p>
+<dl compact="compact">
+<dt><span class="roman">2</span></dt>
+<dd><p>16-bit Thumb mode breakpoint.
+</p>
+</dd>
+<dt><span class="roman">3</span></dt>
+<dd><p>32-bit Thumb mode (Thumb-2) breakpoint.
+</p>
+</dd>
+<dt><span class="roman">4</span></dt>
+<dd><p>32-bit <acronym>ARM</acronym> mode breakpoint.
+</p>
+</dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/ARM-Features.html b/share/doc/gdb/ARM-Features.html
new file mode 100644
index 0000000..36c43d3
--- /dev/null
+++ b/share/doc/gdb/ARM-Features.html
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: ARM Features</title>
+
+<meta name="description" content="Debugging with GDB: ARM Features">
+<meta name="keywords" content="Debugging with GDB: ARM Features">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Standard-Target-Features.html#Standard-Target-Features" rel="up" title="Standard Target Features">
+<link href="i386-Features.html#i386-Features" rel="next" title="i386 Features">
+<link href="ARC-Features.html#ARC-Features" rel="previous" title="ARC Features">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="ARM-Features"></a>
+<div class="header">
+<p>
+Next: <a href="i386-Features.html#i386-Features" accesskey="n" rel="next">i386 Features</a>, Previous: <a href="ARC-Features.html#ARC-Features" accesskey="p" rel="previous">ARC Features</a>, Up: <a href="Standard-Target-Features.html#Standard-Target-Features" accesskey="u" rel="up">Standard Target Features</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="ARM-Features-1"></a>
+<h4 class="subsection">G.5.3 ARM Features</h4>
+<a name="index-target-descriptions_002c-ARM-features"></a>
+
+<p>The &lsquo;<samp>org.gnu.gdb.arm.core</samp>&rsquo; feature is required for non-M-profile
+ARM targets.
+It should contain registers &lsquo;<samp>r0</samp>&rsquo; through &lsquo;<samp>r13</samp>&rsquo;, &lsquo;<samp>sp</samp>&rsquo;,
+&lsquo;<samp>lr</samp>&rsquo;, &lsquo;<samp>pc</samp>&rsquo;, and &lsquo;<samp>cpsr</samp>&rsquo;.
+</p>
+<p>For M-profile targets (e.g. Cortex-M3), the &lsquo;<samp>org.gnu.gdb.arm.core</samp>&rsquo;
+feature is replaced by &lsquo;<samp>org.gnu.gdb.arm.m-profile</samp>&rsquo;. It should contain
+registers &lsquo;<samp>r0</samp>&rsquo; through &lsquo;<samp>r13</samp>&rsquo;, &lsquo;<samp>sp</samp>&rsquo;, &lsquo;<samp>lr</samp>&rsquo;, &lsquo;<samp>pc</samp>&rsquo;,
+and &lsquo;<samp>xpsr</samp>&rsquo;.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.arm.fpa</samp>&rsquo; feature is optional. If present, it
+should contain registers &lsquo;<samp>f0</samp>&rsquo; through &lsquo;<samp>f7</samp>&rsquo; and &lsquo;<samp>fps</samp>&rsquo;.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.arm.m-profile-mve</samp>&rsquo; feature is optional. If present, it
+must contain register &lsquo;<samp>vpr</samp>&rsquo;.
+</p>
+<p>If the &lsquo;<samp>org.gnu.gdb.arm.m-profile-mve</samp>&rsquo; feature is available, <small>GDB</small>
+will synthesize the &lsquo;<samp>p0</samp>&rsquo; pseudo register from &lsquo;<samp>vpr</samp>&rsquo; contents.
+</p>
+<p>If the &lsquo;<samp>org.gnu.gdb.arm.vfp</samp>&rsquo; feature is available alongside the
+&lsquo;<samp>org.gnu.gdb.arm.m-profile-mve</samp>&rsquo; feature, <small>GDB</small> will
+synthesize the &lsquo;<samp>q</samp>&rsquo; pseudo registers from &lsquo;<samp>d</samp>&rsquo; register
+contents.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.xscale.iwmmxt</samp>&rsquo; feature is optional. If present,
+it should contain at least registers &lsquo;<samp>wR0</samp>&rsquo; through &lsquo;<samp>wR15</samp>&rsquo; and
+&lsquo;<samp>wCGR0</samp>&rsquo; through &lsquo;<samp>wCGR3</samp>&rsquo;. The &lsquo;<samp>wCID</samp>&rsquo;, &lsquo;<samp>wCon</samp>&rsquo;,
+&lsquo;<samp>wCSSF</samp>&rsquo;, and &lsquo;<samp>wCASF</samp>&rsquo; registers are optional.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.arm.vfp</samp>&rsquo; feature is optional. If present, it
+should contain at least registers &lsquo;<samp>d0</samp>&rsquo; through &lsquo;<samp>d15</samp>&rsquo;. If
+they are present, &lsquo;<samp>d16</samp>&rsquo; through &lsquo;<samp>d31</samp>&rsquo; should also be included.
+<small>GDB</small> will synthesize the single-precision registers from
+halves of the double-precision registers.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.arm.neon</samp>&rsquo; feature is optional. It does not
+need to contain registers; it instructs <small>GDB</small> to display the
+VFP double-precision registers as vectors and to synthesize the
+quad-precision registers from pairs of double-precision registers.
+If this feature is present, &lsquo;<samp>org.gnu.gdb.arm.vfp</samp>&rsquo; must also
+be present and include 32 double-precision registers.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.arm.m-profile-pacbti</samp>&rsquo; feature is optional, and
+acknowledges support for the ARMv8.1-m PACBTI extensions. <small>GDB</small>
+will track return address signing states and will decorate backtraces using
+the [PAC] marker, similar to AArch64&rsquo;s PAC extension.
+See <a href="AArch64.html#AArch64-PAC">AArch64 PAC</a>.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="i386-Features.html#i386-Features" accesskey="n" rel="next">i386 Features</a>, Previous: <a href="ARC-Features.html#ARC-Features" accesskey="p" rel="previous">ARC Features</a>, Up: <a href="Standard-Target-Features.html#Standard-Target-Features" accesskey="u" rel="up">Standard Target Features</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/ARM-Memory-Tag-Types.html b/share/doc/gdb/ARM-Memory-Tag-Types.html
new file mode 100644
index 0000000..3edee56
--- /dev/null
+++ b/share/doc/gdb/ARM-Memory-Tag-Types.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: ARM Memory Tag Types</title>
+
+<meta name="description" content="Debugging with GDB: ARM Memory Tag Types">
+<meta name="keywords" content="Debugging with GDB: ARM Memory Tag Types">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="ARM_002dSpecific-Protocol-Details.html#ARM_002dSpecific-Protocol-Details" rel="up" title="ARM-Specific Protocol Details">
+<link href="MIPS_002dSpecific-Protocol-Details.html#MIPS_002dSpecific-Protocol-Details" rel="next" title="MIPS-Specific Protocol Details">
+<link href="ARM-Breakpoint-Kinds.html#ARM-Breakpoint-Kinds" rel="previous" title="ARM Breakpoint Kinds">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="ARM-Memory-Tag-Types"></a>
+<div class="header">
+<p>
+Previous: <a href="ARM-Breakpoint-Kinds.html#ARM-Breakpoint-Kinds" accesskey="p" rel="previous">ARM Breakpoint Kinds</a>, Up: <a href="ARM_002dSpecific-Protocol-Details.html#ARM_002dSpecific-Protocol-Details" accesskey="u" rel="up">ARM-Specific Protocol Details</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="ARM-Memory-Tag-Types-1"></a>
+<h4 class="subsubsection">E.5.1.2 <acronym>ARM</acronym> Memory Tag Types</h4>
+<a name="index-memory-tag-types_002c-ARM"></a>
+
+<p>These memory tag types are defined for the &lsquo;<samp>qMemTag</samp>&rsquo; and &lsquo;<samp>QMemTag</samp>&rsquo;
+packets.
+</p>
+<dl compact="compact">
+<dt><span class="roman">0</span></dt>
+<dd><p>MTE logical tag
+</p>
+</dd>
+<dt><span class="roman">1</span></dt>
+<dd><p>MTE allocation tag
+</p>
+</dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/ARM.html b/share/doc/gdb/ARM.html
new file mode 100644
index 0000000..5873ba0
--- /dev/null
+++ b/share/doc/gdb/ARM.html
@@ -0,0 +1,209 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: ARM</title>
+
+<meta name="description" content="Debugging with GDB: ARM">
+<meta name="keywords" content="Debugging with GDB: ARM">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Embedded-Processors.html#Embedded-Processors" rel="up" title="Embedded Processors">
+<link href="BPF.html#BPF" rel="next" title="BPF">
+<link href="ARC.html#ARC" rel="previous" title="ARC">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="ARM"></a>
+<div class="header">
+<p>
+Next: <a href="BPF.html#BPF" accesskey="n" rel="next">BPF</a>, Previous: <a href="ARC.html#ARC" accesskey="p" rel="previous">ARC</a>, Up: <a href="Embedded-Processors.html#Embedded-Processors" accesskey="u" rel="up">Embedded Processors</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="ARM-1"></a>
+<h4 class="subsection">21.3.2 ARM</h4>
+
+<p><small>GDB</small> provides the following ARM-specific commands:
+</p>
+<dl compact="compact">
+<dt><code>set arm disassembler</code></dt>
+<dd><a name="index-set-arm"></a>
+<p>This commands selects from a list of disassembly styles. The
+<code>&quot;std&quot;</code> style is the standard style.
+</p>
+</dd>
+<dt><code>show arm disassembler</code></dt>
+<dd><a name="index-show-arm"></a>
+<p>Show the current disassembly style.
+</p>
+</dd>
+<dt><code>set arm apcs32</code></dt>
+<dd><a name="index-ARM-32_002dbit-mode"></a>
+<p>This command toggles ARM operation mode between 32-bit and 26-bit.
+</p>
+</dd>
+<dt><code>show arm apcs32</code></dt>
+<dd><p>Display the current usage of the ARM 32-bit mode.
+</p>
+</dd>
+<dt><code>set arm fpu <var>fputype</var></code></dt>
+<dd><p>This command sets the ARM floating-point unit (FPU) type. The
+argument <var>fputype</var> can be one of these:
+</p>
+<dl compact="compact">
+<dt><code>auto</code></dt>
+<dd><p>Determine the FPU type by querying the OS ABI.
+</p></dd>
+<dt><code>softfpa</code></dt>
+<dd><p>Software FPU, with mixed-endian doubles on little-endian ARM
+processors.
+</p></dd>
+<dt><code>fpa</code></dt>
+<dd><p>GCC-compiled FPA co-processor.
+</p></dd>
+<dt><code>softvfp</code></dt>
+<dd><p>Software FPU with pure-endian doubles.
+</p></dd>
+<dt><code>vfp</code></dt>
+<dd><p>VFP co-processor.
+</p></dd>
+</dl>
+
+</dd>
+<dt><code>show arm fpu</code></dt>
+<dd><p>Show the current type of the FPU.
+</p>
+</dd>
+<dt><code>set arm abi</code></dt>
+<dd><p>This command forces <small>GDB</small> to use the specified ABI.
+</p>
+</dd>
+<dt><code>show arm abi</code></dt>
+<dd><p>Show the currently used ABI.
+</p>
+</dd>
+<dt><code>set arm fallback-mode (arm|thumb|auto)</code></dt>
+<dd><p><small>GDB</small> uses the symbol table, when available, to determine
+whether instructions are ARM or Thumb. This command controls
+<small>GDB</small>&rsquo;s default behavior when the symbol table is not
+available. The default is &lsquo;<samp>auto</samp>&rsquo;, which causes <small>GDB</small> to
+use the current execution mode (from the <code>T</code> bit in the <code>CPSR</code>
+register).
+</p>
+</dd>
+<dt><code>show arm fallback-mode</code></dt>
+<dd><p>Show the current fallback instruction mode.
+</p>
+</dd>
+<dt><code>set arm force-mode (arm|thumb|auto)</code></dt>
+<dd><p>This command overrides use of the symbol table to determine whether
+instructions are ARM or Thumb. The default is &lsquo;<samp>auto</samp>&rsquo;, which
+causes <small>GDB</small> to use the symbol table and then the setting
+of &lsquo;<samp>set arm fallback-mode</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>show arm force-mode</code></dt>
+<dd><p>Show the current forced instruction mode.
+</p>
+</dd>
+<dt><code>set arm unwind-secure-frames</code></dt>
+<dd><p>This command enables unwinding from Non-secure to Secure mode on
+Cortex-M with Security extension.
+This can trigger security exceptions when unwinding the exception
+stack.
+It is enabled by default.
+</p>
+</dd>
+<dt><code>show arm unwind-secure-frames</code></dt>
+<dd><p>Show whether unwinding from Non-secure to Secure mode is enabled.
+</p>
+</dd>
+<dt><code>set debug arm</code></dt>
+<dd><p>Toggle whether to display ARM-specific debugging messages from the ARM
+target support subsystem.
+</p>
+</dd>
+<dt><code>show debug arm</code></dt>
+<dd><p>Show whether ARM-specific debugging messages are enabled.
+</p></dd>
+</dl>
+
+<dl compact="compact">
+<dt><code>target sim <span class="roman">[</span><var>simargs</var><span class="roman">]</span> &hellip;</code></dt>
+<dd><p>The <small>GDB</small> ARM simulator accepts the following optional arguments.
+</p>
+<dl compact="compact">
+<dt><code>--swi-support=<var>type</var></code></dt>
+<dd><p>Tell the simulator which SWI interfaces to support. The argument
+<var>type</var> may be a comma separated list of the following values.
+The default value is <code>all</code>.
+</p>
+<dl compact="compact">
+<dt><code>none</code></dt>
+<dt><code>demon</code></dt>
+<dt><code>angel</code></dt>
+<dt><code>redboot</code></dt>
+<dt><code>all</code></dt>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="BPF.html#BPF" accesskey="n" rel="next">BPF</a>, Previous: <a href="ARC.html#ARC" accesskey="p" rel="previous">ARC</a>, Up: <a href="Embedded-Processors.html#Embedded-Processors" accesskey="u" rel="up">Embedded Processors</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/ARM_002dSpecific-Protocol-Details.html b/share/doc/gdb/ARM_002dSpecific-Protocol-Details.html
new file mode 100644
index 0000000..dadf7a9
--- /dev/null
+++ b/share/doc/gdb/ARM_002dSpecific-Protocol-Details.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: ARM-Specific Protocol Details</title>
+
+<meta name="description" content="Debugging with GDB: ARM-Specific Protocol Details">
+<meta name="keywords" content="Debugging with GDB: ARM-Specific Protocol Details">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Architecture_002dSpecific-Protocol-Details.html#Architecture_002dSpecific-Protocol-Details" rel="up" title="Architecture-Specific Protocol Details">
+<link href="ARM-Breakpoint-Kinds.html#ARM-Breakpoint-Kinds" rel="next" title="ARM Breakpoint Kinds">
+<link href="Architecture_002dSpecific-Protocol-Details.html#Architecture_002dSpecific-Protocol-Details" rel="previous" title="Architecture-Specific Protocol Details">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="ARM_002dSpecific-Protocol-Details"></a>
+<div class="header">
+<p>
+Next: <a href="MIPS_002dSpecific-Protocol-Details.html#MIPS_002dSpecific-Protocol-Details" accesskey="n" rel="next">MIPS-Specific Protocol Details</a>, Up: <a href="Architecture_002dSpecific-Protocol-Details.html#Architecture_002dSpecific-Protocol-Details" accesskey="u" rel="up">Architecture-Specific Protocol Details</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="ARM_002dspecific-Protocol-Details"></a>
+<h4 class="subsection">E.5.1 <acronym>ARM</acronym>-specific Protocol Details</h4>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="ARM-Breakpoint-Kinds.html#ARM-Breakpoint-Kinds" accesskey="1">ARM Breakpoint Kinds</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="ARM-Memory-Tag-Types.html#ARM-Memory-Tag-Types" accesskey="2">ARM Memory Tag Types</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/AVR.html b/share/doc/gdb/AVR.html
new file mode 100644
index 0000000..24802b1
--- /dev/null
+++ b/share/doc/gdb/AVR.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: AVR</title>
+
+<meta name="description" content="Debugging with GDB: AVR">
+<meta name="keywords" content="Debugging with GDB: AVR">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Embedded-Processors.html#Embedded-Processors" rel="up" title="Embedded Processors">
+<link href="CRIS.html#CRIS" rel="next" title="CRIS">
+<link href="PowerPC-Embedded.html#PowerPC-Embedded" rel="previous" title="PowerPC Embedded">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="AVR"></a>
+<div class="header">
+<p>
+Next: <a href="CRIS.html#CRIS" accesskey="n" rel="next">CRIS</a>, Previous: <a href="PowerPC-Embedded.html#PowerPC-Embedded" accesskey="p" rel="previous">PowerPC Embedded</a>, Up: <a href="Embedded-Processors.html#Embedded-Processors" accesskey="u" rel="up">Embedded Processors</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Atmel-AVR"></a>
+<h4 class="subsection">21.3.9 Atmel AVR</h4>
+<a name="index-AVR"></a>
+
+<p>When configured for debugging the Atmel AVR, <small>GDB</small> supports the
+following AVR-specific commands:
+</p>
+<dl compact="compact">
+<dt><code>info io_registers</code></dt>
+<dd><a name="index-info-io_005fregisters_002c-AVR"></a>
+<a name="index-I_002fO-registers-_0028Atmel-AVR_0029"></a>
+<p>This command displays information about the AVR I/O registers. For
+each register, <small>GDB</small> prints its number and value.
+</p></dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Active-Targets.html b/share/doc/gdb/Active-Targets.html
new file mode 100644
index 0000000..fe3b4a9
--- /dev/null
+++ b/share/doc/gdb/Active-Targets.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Active Targets</title>
+
+<meta name="description" content="Debugging with GDB: Active Targets">
+<meta name="keywords" content="Debugging with GDB: Active Targets">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Targets.html#Targets" rel="up" title="Targets">
+<link href="Target-Commands.html#Target-Commands" rel="next" title="Target Commands">
+<link href="Targets.html#Targets" rel="previous" title="Targets">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Active-Targets"></a>
+<div class="header">
+<p>
+Next: <a href="Target-Commands.html#Target-Commands" accesskey="n" rel="next">Target Commands</a>, Up: <a href="Targets.html#Targets" accesskey="u" rel="up">Targets</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Active-Targets-1"></a>
+<h3 class="section">19.1 Active Targets</h3>
+
+<a name="index-stacking-targets"></a>
+<a name="index-active-targets"></a>
+<a name="index-multiple-targets"></a>
+
+<p>There are multiple classes of targets such as: processes, executable files or
+recording sessions. Core files belong to the process class, making core file
+and process mutually exclusive. Otherwise, <small>GDB</small> can work concurrently
+on multiple active targets, one in each class. This allows you to (for
+example) start a process and inspect its activity, while still having access to
+the executable file after the process finishes. Or if you start process
+recording (see <a href="Reverse-Execution.html#Reverse-Execution">Reverse Execution</a>) and <code>reverse-step</code> there, you are
+presented a virtual layer of the recording target, while the process target
+remains stopped at the chronologically last point of the process execution.
+</p>
+<p>Use the <code>core-file</code> and <code>exec-file</code> commands to select a new core
+file or executable target (see <a href="Files.html#Files">Commands to Specify Files</a>). To
+specify as a target a process that is already running, use the <code>attach</code>
+command (see <a href="Attach.html#Attach">Debugging an Already-running Process</a>).
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Ada-Exception-GDB_002fMI-Catchpoint-Commands.html b/share/doc/gdb/Ada-Exception-GDB_002fMI-Catchpoint-Commands.html
new file mode 100644
index 0000000..fec2abd
--- /dev/null
+++ b/share/doc/gdb/Ada-Exception-GDB_002fMI-Catchpoint-Commands.html
@@ -0,0 +1,239 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Ada Exception GDB/MI Catchpoint Commands</title>
+
+<meta name="description" content="Debugging with GDB: Ada Exception GDB/MI Catchpoint Commands">
+<meta name="keywords" content="Debugging with GDB: Ada Exception GDB/MI Catchpoint Commands">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB_002fMI-Catchpoint-Commands.html#GDB_002fMI-Catchpoint-Commands" rel="up" title="GDB/MI Catchpoint Commands">
+<link href="C_002b_002b-Exception-GDB_002fMI-Catchpoint-Commands.html#C_002b_002b-Exception-GDB_002fMI-Catchpoint-Commands" rel="next" title="C++ Exception GDB/MI Catchpoint Commands">
+<link href="Shared-Library-GDB_002fMI-Catchpoint-Commands.html#Shared-Library-GDB_002fMI-Catchpoint-Commands" rel="previous" title="Shared Library GDB/MI Catchpoint Commands">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Ada-Exception-GDB_002fMI-Catchpoint-Commands"></a>
+<div class="header">
+<p>
+Next: <a href="C_002b_002b-Exception-GDB_002fMI-Catchpoint-Commands.html#C_002b_002b-Exception-GDB_002fMI-Catchpoint-Commands" accesskey="n" rel="next">C++ Exception GDB/MI Catchpoint Commands</a>, Previous: <a href="Shared-Library-GDB_002fMI-Catchpoint-Commands.html#Shared-Library-GDB_002fMI-Catchpoint-Commands" accesskey="p" rel="previous">Shared Library GDB/MI Catchpoint Commands</a>, Up: <a href="GDB_002fMI-Catchpoint-Commands.html#GDB_002fMI-Catchpoint-Commands" accesskey="u" rel="up">GDB/MI Catchpoint Commands</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Ada-Exception-GDB_002fMI-Catchpoints"></a>
+<h4 class="subsection">27.9.2 Ada Exception <small>GDB/MI</small> Catchpoints</h4>
+
+<p>The following <small>GDB/MI</small> commands can be used to create catchpoints
+that stop the execution when Ada exceptions are being raised.
+</p>
+<a name="The-_002dcatch_002dassert-Command"></a>
+<h4 class="subheading">The <code>-catch-assert</code> Command</h4>
+<a name="index-_002dcatch_002dassert"></a>
+
+<a name="Synopsis-15"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -catch-assert [ -c <var>condition</var>] [ -d ] [ -t ]
+</pre></div>
+
+<p>Add a catchpoint for failed Ada assertions.
+</p>
+<p>The possible optional parameters for this command are:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>-c <var>condition</var></samp>&rsquo;</dt>
+<dd><p>Make the catchpoint conditional on <var>condition</var>.
+</p></dd>
+<dt>&lsquo;<samp>-d</samp>&rsquo;</dt>
+<dd><p>Create a disabled catchpoint.
+</p></dd>
+<dt>&lsquo;<samp>-t</samp>&rsquo;</dt>
+<dd><p>Create a temporary catchpoint.
+</p></dd>
+</dl>
+
+<a name="GDB-Command-14"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>catch assert</samp>&rsquo;.
+</p>
+<a name="Example-14"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">-catch-assert
+^done,bkptno=&quot;5&quot;,bkpt={number=&quot;5&quot;,type=&quot;breakpoint&quot;,disp=&quot;keep&quot;,
+enabled=&quot;y&quot;,addr=&quot;0x0000000000404888&quot;,what=&quot;failed Ada assertions&quot;,
+thread-groups=[&quot;i1&quot;],times=&quot;0&quot;,
+original-location=&quot;__gnat_debug_raise_assert_failure&quot;}
+(gdb)
+</pre></div>
+
+<a name="The-_002dcatch_002dexception-Command"></a>
+<h4 class="subheading">The <code>-catch-exception</code> Command</h4>
+<a name="index-_002dcatch_002dexception"></a>
+
+<a name="Synopsis-16"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -catch-exception [ -c <var>condition</var>] [ -d ] [ -e <var>exception-name</var> ]
+ [ -t ] [ -u ]
+</pre></div>
+
+<p>Add a catchpoint stopping when Ada exceptions are raised.
+By default, the command stops the program when any Ada exception
+gets raised. But it is also possible, by using some of the
+optional parameters described below, to create more selective
+catchpoints.
+</p>
+<p>The possible optional parameters for this command are:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>-c <var>condition</var></samp>&rsquo;</dt>
+<dd><p>Make the catchpoint conditional on <var>condition</var>.
+</p></dd>
+<dt>&lsquo;<samp>-d</samp>&rsquo;</dt>
+<dd><p>Create a disabled catchpoint.
+</p></dd>
+<dt>&lsquo;<samp>-e <var>exception-name</var></samp>&rsquo;</dt>
+<dd><p>Only stop when <var>exception-name</var> is raised. This option cannot
+be used combined with &lsquo;<samp>-u</samp>&rsquo;.
+</p></dd>
+<dt>&lsquo;<samp>-t</samp>&rsquo;</dt>
+<dd><p>Create a temporary catchpoint.
+</p></dd>
+<dt>&lsquo;<samp>-u</samp>&rsquo;</dt>
+<dd><p>Stop only when an unhandled exception gets raised. This option
+cannot be used combined with &lsquo;<samp>-e</samp>&rsquo;.
+</p></dd>
+</dl>
+
+<a name="GDB-Command-15"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> commands are &lsquo;<samp>catch exception</samp>&rsquo;
+and &lsquo;<samp>catch exception unhandled</samp>&rsquo;.
+</p>
+<a name="Example-15"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">-catch-exception -e Program_Error
+^done,bkptno=&quot;4&quot;,bkpt={number=&quot;4&quot;,type=&quot;breakpoint&quot;,disp=&quot;keep&quot;,
+enabled=&quot;y&quot;,addr=&quot;0x0000000000404874&quot;,
+what=&quot;`Program_Error' Ada exception&quot;, thread-groups=[&quot;i1&quot;],
+times=&quot;0&quot;,original-location=&quot;__gnat_debug_raise_exception&quot;}
+(gdb)
+</pre></div>
+
+<a name="The-_002dcatch_002dhandlers-Command"></a>
+<h4 class="subheading">The <code>-catch-handlers</code> Command</h4>
+<a name="index-_002dcatch_002dhandlers"></a>
+
+<a name="Synopsis-17"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -catch-handlers [ -c <var>condition</var>] [ -d ] [ -e <var>exception-name</var> ]
+ [ -t ]
+</pre></div>
+
+<p>Add a catchpoint stopping when Ada exceptions are handled.
+By default, the command stops the program when any Ada exception
+gets handled. But it is also possible, by using some of the
+optional parameters described below, to create more selective
+catchpoints.
+</p>
+<p>The possible optional parameters for this command are:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>-c <var>condition</var></samp>&rsquo;</dt>
+<dd><p>Make the catchpoint conditional on <var>condition</var>.
+</p></dd>
+<dt>&lsquo;<samp>-d</samp>&rsquo;</dt>
+<dd><p>Create a disabled catchpoint.
+</p></dd>
+<dt>&lsquo;<samp>-e <var>exception-name</var></samp>&rsquo;</dt>
+<dd><p>Only stop when <var>exception-name</var> is handled.
+</p></dd>
+<dt>&lsquo;<samp>-t</samp>&rsquo;</dt>
+<dd><p>Create a temporary catchpoint.
+</p></dd>
+</dl>
+
+<a name="GDB-Command-16"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>catch handlers</samp>&rsquo;.
+</p>
+<a name="Example-16"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">-catch-handlers -e Constraint_Error
+^done,bkptno=&quot;4&quot;,bkpt={number=&quot;4&quot;,type=&quot;breakpoint&quot;,disp=&quot;keep&quot;,
+enabled=&quot;y&quot;,addr=&quot;0x0000000000402f68&quot;,
+what=&quot;`Constraint_Error' Ada exception handlers&quot;,thread-groups=[&quot;i1&quot;],
+times=&quot;0&quot;,original-location=&quot;__gnat_begin_handler&quot;}
+(gdb)
+</pre></div>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="C_002b_002b-Exception-GDB_002fMI-Catchpoint-Commands.html#C_002b_002b-Exception-GDB_002fMI-Catchpoint-Commands" accesskey="n" rel="next">C++ Exception GDB/MI Catchpoint Commands</a>, Previous: <a href="Shared-Library-GDB_002fMI-Catchpoint-Commands.html#Shared-Library-GDB_002fMI-Catchpoint-Commands" accesskey="p" rel="previous">Shared Library GDB/MI Catchpoint Commands</a>, Up: <a href="GDB_002fMI-Catchpoint-Commands.html#GDB_002fMI-Catchpoint-Commands" accesskey="u" rel="up">GDB/MI Catchpoint Commands</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Ada-Exceptions.html b/share/doc/gdb/Ada-Exceptions.html
new file mode 100644
index 0000000..03174c1
--- /dev/null
+++ b/share/doc/gdb/Ada-Exceptions.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Ada Exceptions</title>
+
+<meta name="description" content="Debugging with GDB: Ada Exceptions">
+<meta name="keywords" content="Debugging with GDB: Ada Exceptions">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Ada.html#Ada" rel="up" title="Ada">
+<link href="Ada-Tasks.html#Ada-Tasks" rel="next" title="Ada Tasks">
+<link href="Stopping-Before-Main-Program.html#Stopping-Before-Main-Program" rel="previous" title="Stopping Before Main Program">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Ada-Exceptions"></a>
+<div class="header">
+<p>
+Next: <a href="Ada-Tasks.html#Ada-Tasks" accesskey="n" rel="next">Ada Tasks</a>, Previous: <a href="Stopping-Before-Main-Program.html#Stopping-Before-Main-Program" accesskey="p" rel="previous">Stopping Before Main Program</a>, Up: <a href="Ada.html#Ada" accesskey="u" rel="up">Ada</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Ada-Exceptions-1"></a>
+<h4 class="subsubsection">15.4.10.6 Ada Exceptions</h4>
+
+<p>A command is provided to list all Ada exceptions:
+</p>
+<dl compact="compact">
+<dd><a name="index-info-exceptions"></a>
+</dd>
+<dt><code>info exceptions</code></dt>
+<dt><code>info exceptions <var>regexp</var></code></dt>
+<dd><p>The <code>info exceptions</code> command allows you to list all Ada exceptions
+defined within the program being debugged, as well as their addresses.
+With a regular expression, <var>regexp</var>, as argument, only those exceptions
+whose names match <var>regexp</var> are listed.
+</p></dd>
+</dl>
+
+<p>Below is a small example, showing how the command can be used, first
+without argument, and next with a regular expression passed as an
+argument.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) info exceptions
+All defined Ada exceptions:
+constraint_error: 0x613da0
+program_error: 0x613d20
+storage_error: 0x613ce0
+tasking_error: 0x613ca0
+const.aint_global_e: 0x613b00
+(gdb) info exceptions const.aint
+All Ada exceptions matching regular expression &quot;const.aint&quot;:
+constraint_error: 0x613da0
+const.aint_global_e: 0x613b00
+</pre></div>
+
+<p>It is also possible to ask <small>GDB</small> to stop your program&rsquo;s execution
+when an exception is raised. For more details, see <a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a>.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Ada-Glitches.html b/share/doc/gdb/Ada-Glitches.html
new file mode 100644
index 0000000..406f94c
--- /dev/null
+++ b/share/doc/gdb/Ada-Glitches.html
@@ -0,0 +1,178 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Ada Glitches</title>
+
+<meta name="description" content="Debugging with GDB: Ada Glitches">
+<meta name="keywords" content="Debugging with GDB: Ada Glitches">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Ada.html#Ada" rel="up" title="Ada">
+<link href="Unsupported-Languages.html#Unsupported-Languages" rel="next" title="Unsupported Languages">
+<link href="Ada-Source-Character-Set.html#Ada-Source-Character-Set" rel="previous" title="Ada Source Character Set">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Ada-Glitches"></a>
+<div class="header">
+<p>
+Previous: <a href="Ada-Source-Character-Set.html#Ada-Source-Character-Set" accesskey="p" rel="previous">Ada Source Character Set</a>, Up: <a href="Ada.html#Ada" accesskey="u" rel="up">Ada</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Known-Peculiarities-of-Ada-Mode"></a>
+<h4 class="subsubsection">15.4.10.11 Known Peculiarities of Ada Mode</h4>
+<a name="index-Ada_002c-problems"></a>
+
+<p>Besides the omissions listed previously (see <a href="Omissions-from-Ada.html#Omissions-from-Ada">Omissions from Ada</a>),
+we know of several problems with and limitations of Ada mode in
+<small>GDB</small>,
+some of which will be fixed with planned future releases of the debugger
+and the GNU Ada compiler.
+</p>
+<ul>
+<li> Static constants that the compiler chooses not to materialize as objects in
+storage are invisible to the debugger.
+
+</li><li> Named parameter associations in function argument lists are ignored (the
+argument lists are treated as positional).
+
+</li><li> Many useful library packages are currently invisible to the debugger.
+
+</li><li> Fixed-point arithmetic, conversions, input, and output is carried out using
+floating-point arithmetic, and may give results that only approximate those on
+the host machine.
+
+</li><li> The GNAT compiler never generates the prefix <code>Standard</code> for any of
+the standard symbols defined by the Ada language. <small>GDB</small> knows about
+this: it will strip the prefix from names when you use it, and will never
+look for a name you have so qualified among local symbols, nor match against
+symbols in other packages or subprograms. If you have
+defined entities anywhere in your program other than parameters and
+local variables whose simple names match names in <code>Standard</code>,
+GNAT&rsquo;s lack of qualification here can cause confusion. When this happens,
+you can usually resolve the confusion
+by qualifying the problematic names with package
+<code>Standard</code> explicitly.
+</li></ul>
+
+<p>Older versions of the compiler sometimes generate erroneous debugging
+information, resulting in the debugger incorrectly printing the value
+of affected entities. In some cases, the debugger is able to work
+around an issue automatically. In other cases, the debugger is able
+to work around the issue, but the work-around has to be specifically
+enabled.
+</p>
+<a name="index-set-ada-trust_002dPAD_002dover_002dXVS"></a>
+<a name="index-show-ada-trust_002dPAD_002dover_002dXVS"></a>
+<dl compact="compact">
+<dt><code>set ada trust-PAD-over-XVS on</code></dt>
+<dd><p>Configure GDB to strictly follow the GNAT encoding when computing the
+value of Ada entities, particularly when <code>PAD</code> and <code>PAD___XVS</code>
+types are involved (see <code>ada/exp_dbug.ads</code> in the GCC sources for
+a complete description of the encoding used by the GNAT compiler).
+This is the default.
+</p>
+</dd>
+<dt><code>set ada trust-PAD-over-XVS off</code></dt>
+<dd><p>This is related to the encoding using by the GNAT compiler. If <small>GDB</small>
+sometimes prints the wrong value for certain entities, changing <code>ada
+trust-PAD-over-XVS</code> to <code>off</code> activates a work-around which may fix
+the issue. It is always safe to set <code>ada trust-PAD-over-XVS</code> to
+<code>off</code>, but this incurs a slight performance penalty, so it is
+recommended to leave this setting to <code>on</code> unless necessary.
+</p>
+</dd>
+</dl>
+
+<a name="index-GNAT-descriptive-types"></a>
+<a name="index-GNAT-encoding"></a>
+<p>Internally, the debugger also relies on the compiler following a number
+of conventions known as the &lsquo;<samp>GNAT Encoding</samp>&rsquo;, all documented in
+<samp>gcc/ada/exp_dbug.ads</samp> in the GCC sources. This encoding describes
+how the debugging information should be generated for certain types.
+In particular, this convention makes use of <em>descriptive types</em>,
+which are artificial types generated purely to help the debugger.
+</p>
+<p>These encodings were defined at a time when the debugging information
+format used was not powerful enough to describe some of the more complex
+types available in Ada. Since DWARF allows us to express nearly all
+Ada features, the long-term goal is to slowly replace these descriptive
+types by their pure DWARF equivalent. To facilitate that transition,
+a new maintenance option is available to force the debugger to ignore
+those descriptive types. It allows the user to quickly evaluate how
+well <small>GDB</small> works without them.
+</p>
+<dl compact="compact">
+<dd>
+<a name="index-maint-ada-set-ignore_002ddescriptive_002dtypes"></a>
+</dd>
+<dt><code>maintenance ada set ignore-descriptive-types [on|off]</code></dt>
+<dd><p>Control whether the debugger should ignore descriptive types.
+The default is not to ignore descriptives types (<code>off</code>).
+</p>
+<a name="index-maint-ada-show-ignore_002ddescriptive_002dtypes"></a>
+</dd>
+<dt><code>maintenance ada show ignore-descriptive-types</code></dt>
+<dd><p>Show if descriptive types are ignored by <small>GDB</small>.
+</p>
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Previous: <a href="Ada-Source-Character-Set.html#Ada-Source-Character-Set" accesskey="p" rel="previous">Ada Source Character Set</a>, Up: <a href="Ada.html#Ada" accesskey="u" rel="up">Ada</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Ada-Mode-Intro.html b/share/doc/gdb/Ada-Mode-Intro.html
new file mode 100644
index 0000000..add33a9
--- /dev/null
+++ b/share/doc/gdb/Ada-Mode-Intro.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Ada Mode Intro</title>
+
+<meta name="description" content="Debugging with GDB: Ada Mode Intro">
+<meta name="keywords" content="Debugging with GDB: Ada Mode Intro">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Ada.html#Ada" rel="up" title="Ada">
+<link href="Omissions-from-Ada.html#Omissions-from-Ada" rel="next" title="Omissions from Ada">
+<link href="Ada.html#Ada" rel="previous" title="Ada">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Ada-Mode-Intro"></a>
+<div class="header">
+<p>
+Next: <a href="Omissions-from-Ada.html#Omissions-from-Ada" accesskey="n" rel="next">Omissions from Ada</a>, Up: <a href="Ada.html#Ada" accesskey="u" rel="up">Ada</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Introduction"></a>
+<h4 class="subsubsection">15.4.10.1 Introduction</h4>
+<a name="index-Ada-mode_002c-general"></a>
+
+<p>The Ada mode of <small>GDB</small> supports a fairly large subset of Ada expression
+syntax, with some extensions.
+The philosophy behind the design of this subset is
+</p>
+<ul>
+<li> That <small>GDB</small> should provide basic literals and access to operations for
+arithmetic, dereferencing, field selection, indexing, and subprogram calls,
+leaving more sophisticated computations to subprograms written into the
+program (which therefore may be called from <small>GDB</small>).
+
+</li><li> That type safety and strict adherence to Ada language restrictions
+are not particularly important to the <small>GDB</small> user.
+
+</li><li> That brevity is important to the <small>GDB</small> user.
+</li></ul>
+
+<p>Thus, for brevity, the debugger acts as if all names declared in
+user-written packages are directly visible, even if they are not visible
+according to Ada rules, thus making it unnecessary to fully qualify most
+names with their packages, regardless of context. Where this causes
+ambiguity, <small>GDB</small> asks the user&rsquo;s intent.
+</p>
+<p>The debugger will start in Ada mode if it detects an Ada main program.
+As for other languages, it will enter Ada mode when stopped in a program that
+was translated from an Ada source file.
+</p>
+<p>While in Ada mode, you may use &lsquo;<tt>--</tt>&rsquo; for comments. This is useful
+mostly for documenting command files. The standard <small>GDB</small> comment
+(&lsquo;<samp>#</samp>&rsquo;) still works at the beginning of a line in Ada mode, but not in the
+middle (to allow based literals).
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Ada-Source-Character-Set.html b/share/doc/gdb/Ada-Source-Character-Set.html
new file mode 100644
index 0000000..f8fd798
--- /dev/null
+++ b/share/doc/gdb/Ada-Source-Character-Set.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Ada Source Character Set</title>
+
+<meta name="description" content="Debugging with GDB: Ada Source Character Set">
+<meta name="keywords" content="Debugging with GDB: Ada Source Character Set">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Ada.html#Ada" rel="up" title="Ada">
+<link href="Ada-Glitches.html#Ada-Glitches" rel="next" title="Ada Glitches">
+<link href="Ravenscar-Profile.html#Ravenscar-Profile" rel="previous" title="Ravenscar Profile">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Ada-Source-Character-Set"></a>
+<div class="header">
+<p>
+Next: <a href="Ada-Glitches.html#Ada-Glitches" accesskey="n" rel="next">Ada Glitches</a>, Previous: <a href="Ravenscar-Profile.html#Ravenscar-Profile" accesskey="p" rel="previous">Ravenscar Profile</a>, Up: <a href="Ada.html#Ada" accesskey="u" rel="up">Ada</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Ada-Source-Character-Set-1"></a>
+<h4 class="subsubsection">15.4.10.10 Ada Source Character Set</h4>
+<a name="index-Ada_002c-source-character-set"></a>
+
+<p>The GNAT compiler supports a number of character sets for source
+files. See <a href="../gnat_ugn/Character-Set-Control.html#Character-Set-Control">(gnat_ugn)Character Set Control</a>. <small>GDB</small> includes support for this as well.
+</p>
+<dl compact="compact">
+<dt><code>set ada source-charset <var>charset</var></code></dt>
+<dd><a name="index-set-ada-source_002dcharset"></a>
+<p>Set the source character set for Ada. The character set must be
+supported by GNAT. Because this setting affects the decoding of
+symbols coming from the debug information in your program, the setting
+should be set as early as possible. The default is <code>ISO-8859-1</code>,
+because that is also GNAT&rsquo;s default.
+</p>
+</dd>
+<dt><code>show ada source-charset</code></dt>
+<dd><a name="index-show-ada-source_002dcharset"></a>
+<p>Show the current source character set for Ada.
+</p></dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Ada-Tasks-and-Core-Files.html b/share/doc/gdb/Ada-Tasks-and-Core-Files.html
new file mode 100644
index 0000000..c0dda69
--- /dev/null
+++ b/share/doc/gdb/Ada-Tasks-and-Core-Files.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Ada Tasks and Core Files</title>
+
+<meta name="description" content="Debugging with GDB: Ada Tasks and Core Files">
+<meta name="keywords" content="Debugging with GDB: Ada Tasks and Core Files">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Ada.html#Ada" rel="up" title="Ada">
+<link href="Ravenscar-Profile.html#Ravenscar-Profile" rel="next" title="Ravenscar Profile">
+<link href="Ada-Tasks.html#Ada-Tasks" rel="previous" title="Ada Tasks">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Ada-Tasks-and-Core-Files"></a>
+<div class="header">
+<p>
+Next: <a href="Ravenscar-Profile.html#Ravenscar-Profile" accesskey="n" rel="next">Ravenscar Profile</a>, Previous: <a href="Ada-Tasks.html#Ada-Tasks" accesskey="p" rel="previous">Ada Tasks</a>, Up: <a href="Ada.html#Ada" accesskey="u" rel="up">Ada</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Tasking-Support-when-Debugging-Core-Files"></a>
+<h4 class="subsubsection">15.4.10.8 Tasking Support when Debugging Core Files</h4>
+<a name="index-Ada-tasking-and-core-file-debugging"></a>
+
+<p>When inspecting a core file, as opposed to debugging a live program,
+tasking support may be limited or even unavailable, depending on
+the platform being used.
+For instance, on x86-linux, the list of tasks is available, but task
+switching is not supported.
+</p>
+<p>On certain platforms, the debugger needs to perform some
+memory writes in order to provide Ada tasking support. When inspecting
+a core file, this means that the core file must be opened with read-write
+privileges, using the command &lsquo;<samp>&quot;set write on&quot;</samp>&rsquo; (see <a href="Patching.html#Patching">Patching</a>).
+Under these circumstances, you should make a backup copy of the core
+file before inspecting it with <small>GDB</small>.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Ada-Tasks.html b/share/doc/gdb/Ada-Tasks.html
new file mode 100644
index 0000000..364deb9
--- /dev/null
+++ b/share/doc/gdb/Ada-Tasks.html
@@ -0,0 +1,353 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Ada Tasks</title>
+
+<meta name="description" content="Debugging with GDB: Ada Tasks">
+<meta name="keywords" content="Debugging with GDB: Ada Tasks">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Ada.html#Ada" rel="up" title="Ada">
+<link href="Ada-Tasks-and-Core-Files.html#Ada-Tasks-and-Core-Files" rel="next" title="Ada Tasks and Core Files">
+<link href="Ada-Exceptions.html#Ada-Exceptions" rel="previous" title="Ada Exceptions">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Ada-Tasks"></a>
+<div class="header">
+<p>
+Next: <a href="Ada-Tasks-and-Core-Files.html#Ada-Tasks-and-Core-Files" accesskey="n" rel="next">Ada Tasks and Core Files</a>, Previous: <a href="Ada-Exceptions.html#Ada-Exceptions" accesskey="p" rel="previous">Ada Exceptions</a>, Up: <a href="Ada.html#Ada" accesskey="u" rel="up">Ada</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Extensions-for-Ada-Tasks"></a>
+<h4 class="subsubsection">15.4.10.7 Extensions for Ada Tasks</h4>
+<a name="index-Ada_002c-tasking"></a>
+
+<p>Support for Ada tasks is analogous to that for threads (see <a href="Threads.html#Threads">Threads</a>).
+<small>GDB</small> provides the following task-related commands:
+</p>
+<dl compact="compact">
+<dd><a name="index-info-tasks"></a>
+</dd>
+<dt><code>info tasks</code></dt>
+<dd><p>This command shows a list of current Ada tasks, as in the following example:
+</p>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb) info tasks
+ ID TID P-ID Pri State Name
+ 1 8088000 0 15 Child Activation Wait main_task
+ 2 80a4000 1 15 Accept Statement b
+ 3 809a800 1 15 Child Activation Wait a
+* 4 80ae800 3 15 Runnable c
+
+</pre></div>
+
+<p>In this listing, the asterisk before the last task indicates it to be the
+task currently being inspected.
+</p>
+<dl compact="compact">
+<dt>ID</dt>
+<dd><p>Represents <small>GDB</small>&rsquo;s internal task number.
+</p>
+</dd>
+<dt>TID</dt>
+<dd><p>The Ada task ID.
+</p>
+</dd>
+<dt>P-ID</dt>
+<dd><p>The parent&rsquo;s task ID (<small>GDB</small>&rsquo;s internal task number).
+</p>
+</dd>
+<dt>Pri</dt>
+<dd><p>The base priority of the task.
+</p>
+</dd>
+<dt>State</dt>
+<dd><p>Current state of the task.
+</p>
+<dl compact="compact">
+<dt><code>Unactivated</code></dt>
+<dd><p>The task has been created but has not been activated. It cannot be
+executing.
+</p>
+</dd>
+<dt><code>Runnable</code></dt>
+<dd><p>The task is not blocked for any reason known to Ada. (It may be waiting
+for a mutex, though.) It is conceptually &quot;executing&quot; in normal mode.
+</p>
+</dd>
+<dt><code>Terminated</code></dt>
+<dd><p>The task is terminated, in the sense of ARM 9.3 (5). Any dependents
+that were waiting on terminate alternatives have been awakened and have
+terminated themselves.
+</p>
+</dd>
+<dt><code>Child Activation Wait</code></dt>
+<dd><p>The task is waiting for created tasks to complete activation.
+</p>
+</dd>
+<dt><code>Accept or Select Term</code></dt>
+<dd><p>The task is waiting on an accept or selective wait statement.
+</p>
+</dd>
+<dt><code>Waiting on entry call</code></dt>
+<dd><p>The task is waiting on an entry call.
+</p>
+</dd>
+<dt><code>Async Select Wait</code></dt>
+<dd><p>The task is waiting to start the abortable part of an asynchronous
+select statement.
+</p>
+</dd>
+<dt><code>Delay Sleep</code></dt>
+<dd><p>The task is waiting on a select statement with only a delay
+alternative open.
+</p>
+</dd>
+<dt><code>Child Termination Wait</code></dt>
+<dd><p>The task is sleeping having completed a master within itself, and is
+waiting for the tasks dependent on that master to become terminated or
+waiting on a terminate Phase.
+</p>
+</dd>
+<dt><code>Wait Child in Term Alt</code></dt>
+<dd><p>The task is sleeping waiting for tasks on terminate alternatives to
+finish terminating.
+</p>
+</dd>
+<dt><code>Asynchronous Hold</code></dt>
+<dd><p>The task has been held by <code>Ada.Asynchronous_Task_Control.Hold_Task</code>.
+</p>
+</dd>
+<dt><code>Activating</code></dt>
+<dd><p>The task has been created and is being made runnable.
+</p>
+</dd>
+<dt><code>Selective Wait</code></dt>
+<dd><p>The task is waiting in a selective wait statement.
+</p>
+</dd>
+<dt><code>Accepting RV with <var>taskno</var></code></dt>
+<dd><p>The task is accepting a rendez-vous with the task <var>taskno</var>.
+</p>
+</dd>
+<dt><code>Waiting on RV with <var>taskno</var></code></dt>
+<dd><p>The task is waiting for a rendez-vous with the task <var>taskno</var>.
+</p></dd>
+</dl>
+
+</dd>
+<dt>Name</dt>
+<dd><p>Name of the task in the program.
+</p>
+</dd>
+</dl>
+
+<a name="index-info-task-taskno"></a>
+</dd>
+<dt><code>info task <var>taskno</var></code></dt>
+<dd><p>This command shows detailed informations on the specified task, as in
+the following example:
+</p><div class="smallexample">
+<pre class="smallexample">(gdb) info tasks
+ ID TID P-ID Pri State Name
+ 1 8077880 0 15 Child Activation Wait main_task
+* 2 807c468 1 15 Runnable task_1
+(gdb) info task 2
+Ada Task: 0x807c468
+Name: &quot;task_1&quot;
+Thread: 0
+LWP: 0x1fac
+Parent: 1 (&quot;main_task&quot;)
+Base Priority: 15
+State: Runnable
+</pre></div>
+
+</dd>
+<dt><code>task</code></dt>
+<dd><a name="index-task-_0028Ada_0029"></a>
+<a name="index-current-Ada-task-ID"></a>
+<p>This command prints the ID and name of the current task.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) info tasks
+ ID TID P-ID Pri State Name
+ 1 8077870 0 15 Child Activation Wait main_task
+* 2 807c458 1 15 Runnable some_task
+(gdb) task
+[Current task is 2 &quot;some_task&quot;]
+</pre></div>
+
+</dd>
+<dt><code>task <var>taskno</var></code></dt>
+<dd><a name="index-Ada-task-switching"></a>
+<p>This command is like the <code>thread <var>thread-id</var></code>
+command (see <a href="Threads.html#Threads">Threads</a>). It switches the context of debugging
+from the current task to the given task.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) info tasks
+ ID TID P-ID Pri State Name
+ 1 8077870 0 15 Child Activation Wait main_task
+* 2 807c458 1 15 Runnable some_task
+(gdb) task 1
+[Switching to task 1 &quot;main_task&quot;]
+#0 0x8067726 in pthread_cond_wait ()
+(gdb) bt
+#0 0x8067726 in pthread_cond_wait ()
+#1 0x8056714 in system.os_interface.pthread_cond_wait ()
+#2 0x805cb63 in system.task_primitives.operations.sleep ()
+#3 0x806153e in system.tasking.stages.activate_tasks ()
+#4 0x804aacc in un () at un.adb:5
+</pre></div>
+
+</dd>
+<dt><code>task apply [<var>task-id-list</var> | all] [<var>flag</var>]&hellip; <var>command</var></code></dt>
+<dd><p>The <code>task apply</code> command is the Ada tasking analogue of
+<code>thread apply</code> (see <a href="Threads.html#Threads">Threads</a>). It allows you to apply the
+named <var>command</var> to one or more tasks. Specify the tasks that you
+want affected using a list of task IDs, or specify <code>all</code> to apply
+to all tasks.
+</p>
+<p>The <var>flag</var> arguments control what output to produce and how to
+handle errors raised when applying <var>command</var> to a task.
+<var>flag</var> must start with a <code>-</code> directly followed by one letter
+in <code>qcs</code>. If several flags are provided, they must be given
+individually, such as <code>-c -q</code>.
+</p>
+<p>By default, <small>GDB</small> displays some task information before the
+output produced by <var>command</var>, and an error raised during the
+execution of a <var>command</var> will abort <code>task apply</code>. The
+following flags can be used to fine-tune this behavior:
+</p>
+<dl compact="compact">
+<dt><code>-c</code></dt>
+<dd><p>The flag <code>-c</code>, which stands for &lsquo;<samp>continue</samp>&rsquo;, causes any
+errors in <var>command</var> to be displayed, and the execution of
+<code>task apply</code> then continues.
+</p></dd>
+<dt><code>-s</code></dt>
+<dd><p>The flag <code>-s</code>, which stands for &lsquo;<samp>silent</samp>&rsquo;, causes any errors
+or empty output produced by a <var>command</var> to be silently ignored.
+That is, the execution continues, but the task information and errors
+are not printed.
+</p></dd>
+<dt><code>-q</code></dt>
+<dd><p>The flag <code>-q</code> (&lsquo;<samp>quiet</samp>&rsquo;) disables printing the task
+information.
+</p></dd>
+</dl>
+
+<p>Flags <code>-c</code> and <code>-s</code> cannot be used together.
+</p>
+</dd>
+<dt><code>break <var>locspec</var> task <var>taskno</var></code></dt>
+<dt><code>break <var>locspec</var> task <var>taskno</var> if &hellip;</code></dt>
+<dd><a name="index-breakpoints-and-tasks_002c-in-Ada"></a>
+<a name="index-task-breakpoints_002c-in-Ada"></a>
+<a name="index-break-_2026-task-taskno-_0028Ada_0029"></a>
+<p>These commands are like the <code>break &hellip; thread &hellip;</code>
+command (see <a href="Thread-Stops.html#Thread-Stops">Thread Stops</a>). See <a href="Location-Specifications.html#Location-Specifications">Location Specifications</a>, for
+the various forms of <var>locspec</var>.
+</p>
+<p>Use the qualifier &lsquo;<samp>task <var>taskno</var></samp>&rsquo; with a breakpoint command
+to specify that you only want <small>GDB</small> to stop the program when a
+particular Ada task reaches this breakpoint. The <var>taskno</var> is one of the
+numeric task identifiers assigned by <small>GDB</small>, shown in the first
+column of the &lsquo;<samp>info tasks</samp>&rsquo; display.
+</p>
+<p>If you do not specify &lsquo;<samp>task <var>taskno</var></samp>&rsquo; when you set a
+breakpoint, the breakpoint applies to <em>all</em> tasks of your
+program.
+</p>
+<p>You can use the <code>task</code> qualifier on conditional breakpoints as
+well; in this case, place &lsquo;<samp>task <var>taskno</var></samp>&rsquo; before the
+breakpoint condition (before the <code>if</code>).
+</p>
+<p>For example,
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) info tasks
+ ID TID P-ID Pri State Name
+ 1 140022020 0 15 Child Activation Wait main_task
+ 2 140045060 1 15 Accept/Select Wait t2
+ 3 140044840 1 15 Runnable t1
+* 4 140056040 1 15 Runnable t3
+(gdb) b 15 task 2
+Breakpoint 5 at 0x120044cb0: file test_task_debug.adb, line 15.
+(gdb) cont
+Continuing.
+task # 1 running
+task # 2 running
+
+Breakpoint 5, test_task_debug () at test_task_debug.adb:15
+15 flush;
+(gdb) info tasks
+ ID TID P-ID Pri State Name
+ 1 140022020 0 15 Child Activation Wait main_task
+* 2 140045060 1 15 Runnable t2
+ 3 140044840 1 15 Runnable t1
+ 4 140056040 1 15 Delay Sleep t3
+</pre></div>
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Ada-Tasks-and-Core-Files.html#Ada-Tasks-and-Core-Files" accesskey="n" rel="next">Ada Tasks and Core Files</a>, Previous: <a href="Ada-Exceptions.html#Ada-Exceptions" accesskey="p" rel="previous">Ada Exceptions</a>, Up: <a href="Ada.html#Ada" accesskey="u" rel="up">Ada</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Ada.html b/share/doc/gdb/Ada.html
new file mode 100644
index 0000000..50c5263
--- /dev/null
+++ b/share/doc/gdb/Ada.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Ada</title>
+
+<meta name="description" content="Debugging with GDB: Ada">
+<meta name="keywords" content="Debugging with GDB: Ada">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Supported-Languages.html#Supported-Languages" rel="up" title="Supported Languages">
+<link href="Ada-Mode-Intro.html#Ada-Mode-Intro" rel="next" title="Ada Mode Intro">
+<link href="GDB_002fM2.html#GDB_002fM2" rel="previous" title="GDB/M2">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Ada"></a>
+<div class="header">
+<p>
+Previous: <a href="Modula_002d2.html#Modula_002d2" accesskey="p" rel="previous">Modula-2</a>, Up: <a href="Supported-Languages.html#Supported-Languages" accesskey="u" rel="up">Supported Languages</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Ada-1"></a>
+<h4 class="subsection">15.4.10 Ada</h4>
+<a name="index-Ada"></a>
+
+<p>The extensions made to <small>GDB</small> for Ada only support
+output from the <small>GNU</small> Ada (GNAT) compiler.
+Other Ada compilers are not currently supported, and
+attempting to debug executables produced by them is most likely
+to be difficult.
+</p>
+
+<a name="index-expressions-in-Ada"></a>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Ada-Mode-Intro.html#Ada-Mode-Intro" accesskey="1">Ada Mode Intro</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">General remarks on the Ada syntax
+ and semantics supported by Ada mode
+ in <small>GDB</small>.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Omissions-from-Ada.html#Omissions-from-Ada" accesskey="2">Omissions from Ada</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Restrictions on the Ada expression syntax.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Additions-to-Ada.html#Additions-to-Ada" accesskey="3">Additions to Ada</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Extensions of the Ada expression syntax.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Overloading-support-for-Ada.html#Overloading-support-for-Ada" accesskey="4">Overloading support for Ada</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Support for expressions involving overloaded
+ subprograms.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Stopping-Before-Main-Program.html#Stopping-Before-Main-Program" accesskey="5">Stopping Before Main Program</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Debugging the program during elaboration.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Ada-Exceptions.html#Ada-Exceptions" accesskey="6">Ada Exceptions</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Ada Exceptions
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Ada-Tasks.html#Ada-Tasks" accesskey="7">Ada Tasks</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Listing and setting breakpoints in tasks.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Ada-Tasks-and-Core-Files.html#Ada-Tasks-and-Core-Files" accesskey="8">Ada Tasks and Core Files</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Tasking Support when Debugging Core Files
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Ravenscar-Profile.html#Ravenscar-Profile" accesskey="9">Ravenscar Profile</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Tasking Support when using the Ravenscar
+ Profile
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Ada-Source-Character-Set.html#Ada-Source-Character-Set">Ada Source Character Set</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Character set of Ada source files.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Ada-Glitches.html#Ada-Glitches">Ada Glitches</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Known peculiarities of Ada mode.
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Additions-to-Ada.html b/share/doc/gdb/Additions-to-Ada.html
new file mode 100644
index 0000000..55a7c98
--- /dev/null
+++ b/share/doc/gdb/Additions-to-Ada.html
@@ -0,0 +1,199 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Additions to Ada</title>
+
+<meta name="description" content="Debugging with GDB: Additions to Ada">
+<meta name="keywords" content="Debugging with GDB: Additions to Ada">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Ada.html#Ada" rel="up" title="Ada">
+<link href="Overloading-support-for-Ada.html#Overloading-support-for-Ada" rel="next" title="Overloading support for Ada">
+<link href="Omissions-from-Ada.html#Omissions-from-Ada" rel="previous" title="Omissions from Ada">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Additions-to-Ada"></a>
+<div class="header">
+<p>
+Next: <a href="Overloading-support-for-Ada.html#Overloading-support-for-Ada" accesskey="n" rel="next">Overloading support for Ada</a>, Previous: <a href="Omissions-from-Ada.html#Omissions-from-Ada" accesskey="p" rel="previous">Omissions from Ada</a>, Up: <a href="Ada.html#Ada" accesskey="u" rel="up">Ada</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Additions-to-Ada-1"></a>
+<h4 class="subsubsection">15.4.10.3 Additions to Ada</h4>
+<a name="index-Ada_002c-deviations-from"></a>
+
+<p>As it does for other languages, <small>GDB</small> makes certain generic
+extensions to Ada (see <a href="Expressions.html#Expressions">Expressions</a>):
+</p>
+<ul>
+<li> If the expression <var>E</var> is a variable residing in memory (typically
+a local variable or array element) and <var>N</var> is a positive integer,
+then <code><var>E</var>@<var>N</var></code> displays the values of <var>E</var> and the
+<var>N</var>-1 adjacent variables following it in memory as an array. In
+Ada, this operator is generally not necessary, since its prime use is
+in displaying parts of an array, and slicing will usually do this in
+Ada. However, there are occasional uses when debugging programs in
+which certain debugging information has been optimized away.
+
+</li><li> <code><var>B</var>::<var>var</var></code> means &ldquo;the variable named <var>var</var> that
+appears in function or file <var>B</var>.&rdquo; When <var>B</var> is a file name,
+you must typically surround it in single quotes.
+
+</li><li> The expression <code>{<var>type</var>} <var>addr</var></code> means &ldquo;the variable of type
+<var>type</var> that appears at address <var>addr</var>.&rdquo;
+
+</li><li> A name starting with &lsquo;<samp>$</samp>&rsquo; is a convenience variable
+(see <a href="Convenience-Vars.html#Convenience-Vars">Convenience Vars</a>) or a machine register (see <a href="Registers.html#Registers">Registers</a>).
+</li></ul>
+
+<p>In addition, <small>GDB</small> provides a few other shortcuts and outright
+additions specific to Ada:
+</p>
+<ul>
+<li> The assignment statement is allowed as an expression, returning
+its right-hand operand as its value. Thus, you may enter
+
+<div class="smallexample">
+<pre class="smallexample">(gdb) set x := y + 3
+(gdb) print A(tmp := y + 1)
+</pre></div>
+
+</li><li> The semicolon is allowed as an &ldquo;operator,&rdquo; returning as its value
+the value of its right-hand operand.
+This allows, for example,
+complex conditional breaks:
+
+<div class="smallexample">
+<pre class="smallexample">(gdb) break f
+(gdb) condition 1 (report(i); k += 1; A(k) &gt; 100)
+</pre></div>
+
+</li><li> An extension to based literals can be used to specify the exact byte
+contents of a floating-point literal. After the base, you can use
+from zero to two &lsquo;<samp>l</samp>&rsquo; characters, followed by an &lsquo;<samp>f</samp>&rsquo;. The
+number of &lsquo;<samp>l</samp>&rsquo; characters controls the width of the resulting real
+constant: zero means <code>Float</code> is used, one means
+<code>Long_Float</code>, and two means <code>Long_Long_Float</code>.
+
+<div class="smallexample">
+<pre class="smallexample">(gdb) print 16f#41b80000#
+$1 = 23.0
+</pre></div>
+
+</li><li> Rather than use catenation and symbolic character names to introduce special
+characters into strings, one may instead use a special bracket notation,
+which is also used to print strings. A sequence of characters of the form
+&lsquo;<samp>[&quot;<var>XX</var>&quot;]</samp>&rsquo; within a string or character literal denotes the
+(single) character whose numeric encoding is <var>XX</var> in hexadecimal. The
+sequence of characters &lsquo;<samp>[&quot;&quot;&quot;]</samp>&rsquo; also denotes a single quotation mark
+in strings. For example,
+<div class="smallexample">
+<pre class="smallexample"> &quot;One line.[&quot;0a&quot;]Next line.[&quot;0a&quot;]&quot;
+</pre></div>
+<p>contains an ASCII newline character (<code>Ada.Characters.Latin_1.LF</code>)
+after each period.
+</p>
+</li><li> The subtype used as a prefix for the attributes <tt>'Pos</tt>, <tt>'Min</tt>, and
+<tt>'Max</tt> is optional (and is ignored in any case). For example, it is valid
+to write
+
+<div class="smallexample">
+<pre class="smallexample">(gdb) print 'max(x, y)
+</pre></div>
+
+</li><li> When printing arrays, <small>GDB</small> uses positional notation when the
+array has a lower bound of 1, and uses a modified named notation otherwise.
+For example, a one-dimensional array of three integers with a lower bound
+of 3 might print as
+
+<div class="smallexample">
+<pre class="smallexample">(3 =&gt; 10, 17, 1)
+</pre></div>
+
+<p>That is, in contrast to valid Ada, only the first component has a <code>=&gt;</code>
+clause.
+</p>
+</li><li> You may abbreviate attributes in expressions with any unique,
+multi-character subsequence of
+their names (an exact match gets preference).
+For example, you may use <tt>a'len</tt>, <tt>a'gth</tt>, or <tt>a'lh</tt>
+in place of <tt>a'length</tt>.
+
+</li><li> <a name="index-quoting-Ada-internal-identifiers"></a>
+Since Ada is case-insensitive, the debugger normally maps identifiers you type
+to lower case. The GNAT compiler uses upper-case characters for
+some of its internal identifiers, which are normally of no interest to users.
+For the rare occasions when you actually have to look at them,
+enclose them in angle brackets to avoid the lower-case mapping.
+For example,
+<div class="smallexample">
+<pre class="smallexample">(gdb) print &lt;JMPBUF_SAVE&gt;[0]
+</pre></div>
+
+</li><li> Printing an object of class-wide type or dereferencing an
+access-to-class-wide value will display all the components of the object&rsquo;s
+specific type (as indicated by its run-time tag). Likewise, component
+selection on such a value will operate on the specific type of the
+object.
+
+</li></ul>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Overloading-support-for-Ada.html#Overloading-support-for-Ada" accesskey="n" rel="next">Overloading support for Ada</a>, Previous: <a href="Omissions-from-Ada.html#Omissions-from-Ada" accesskey="p" rel="previous">Omissions from Ada</a>, Up: <a href="Ada.html#Ada" accesskey="u" rel="up">Ada</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Address-Locations.html b/share/doc/gdb/Address-Locations.html
new file mode 100644
index 0000000..52ad378
--- /dev/null
+++ b/share/doc/gdb/Address-Locations.html
@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Address Locations</title>
+
+<meta name="description" content="Debugging with GDB: Address Locations">
+<meta name="keywords" content="Debugging with GDB: Address Locations">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Location-Specifications.html#Location-Specifications" rel="up" title="Location Specifications">
+<link href="Edit.html#Edit" rel="next" title="Edit">
+<link href="Explicit-Locations.html#Explicit-Locations" rel="previous" title="Explicit Locations">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Address-Locations"></a>
+<div class="header">
+<p>
+Previous: <a href="Explicit-Locations.html#Explicit-Locations" accesskey="p" rel="previous">Explicit Locations</a>, Up: <a href="Location-Specifications.html#Location-Specifications" accesskey="u" rel="up">Location Specifications</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Address-Locations-1"></a>
+<h4 class="subsection">9.2.3 Address Locations</h4>
+<a name="index-address-locations"></a>
+
+<p><em>Address locations</em> indicate a specific program address. They have
+the generalized form *<var>address</var>.
+</p>
+<p>For line-oriented commands, such as <code>list</code> and <code>edit</code>, this
+specifies a source line that contains <var>address</var>. For <code>break</code> and
+other breakpoint-oriented commands, this can be used to set breakpoints in
+parts of your program which do not have debugging information or
+source files.
+</p>
+<p>Here <var>address</var> may be any expression valid in the current working
+language (see <a href="Languages.html#Languages">working language</a>) that specifies a code
+address. In addition, as a convenience, <small>GDB</small> extends the
+semantics of expressions used in locations to cover several situations
+that frequently occur during debugging. Here are the various forms
+of <var>address</var>:
+</p>
+<dl compact="compact">
+<dt><code><var>expression</var></code></dt>
+<dd><p>Any expression valid in the current working language.
+</p>
+</dd>
+<dt><code><var>funcaddr</var></code></dt>
+<dd><p>An address of a function or procedure derived from its name. In C,
+C<tt>++</tt>, Objective-C, Fortran, minimal, and assembly, this is
+simply the function&rsquo;s name <var>function</var> (and actually a special case
+of a valid expression). In Pascal and Modula-2, this is
+<code>&amp;<var>function</var></code>. In Ada, this is <code><var>function</var>'Address</code>
+(although the Pascal form also works).
+</p>
+<p>This form specifies the address of the function&rsquo;s first instruction,
+before the stack frame and arguments have been set up.
+</p>
+</dd>
+<dt><code>'<var>filename</var>':<var>funcaddr</var></code></dt>
+<dd><p>Like <var>funcaddr</var> above, but also specifies the name of the source
+file explicitly. This is useful if the name of the function does not
+specify the function unambiguously, e.g., if there are several
+functions with identical names in different source files.
+</p></dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Agent-Expressions.html b/share/doc/gdb/Agent-Expressions.html
new file mode 100644
index 0000000..0652ae2
--- /dev/null
+++ b/share/doc/gdb/Agent-Expressions.html
@@ -0,0 +1,136 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Agent Expressions</title>
+
+<meta name="description" content="Debugging with GDB: Agent Expressions">
+<meta name="keywords" content="Debugging with GDB: Agent Expressions">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="General-Bytecode-Design.html#General-Bytecode-Design" rel="next" title="General Bytecode Design">
+<link href="Branch-Trace-Configuration-Format.html#Branch-Trace-Configuration-Format" rel="previous" title="Branch Trace Configuration Format">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Agent-Expressions"></a>
+<div class="header">
+<p>
+Next: <a href="Target-Descriptions.html#Target-Descriptions" accesskey="n" rel="next">Target Descriptions</a>, Previous: <a href="Remote-Protocol.html#Remote-Protocol" accesskey="p" rel="previous">Remote Protocol</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="The-GDB-Agent-Expression-Mechanism"></a>
+<h2 class="appendix">Appendix F The GDB Agent Expression Mechanism</h2>
+
+<p>In some applications, it is not feasible for the debugger to interrupt
+the program&rsquo;s execution long enough for the developer to learn anything
+helpful about its behavior. If the program&rsquo;s correctness depends on its
+real-time behavior, delays introduced by a debugger might cause the
+program to fail, even when the code itself is correct. It is useful to
+be able to observe the program&rsquo;s behavior without interrupting it.
+</p>
+<p>Using GDB&rsquo;s <code>trace</code> and <code>collect</code> commands, the user can
+specify locations in the program, and arbitrary expressions to evaluate
+when those locations are reached. Later, using the <code>tfind</code>
+command, she can examine the values those expressions had when the
+program hit the trace points. The expressions may also denote objects
+in memory &mdash; structures or arrays, for example &mdash; whose values GDB
+should record; while visiting a particular tracepoint, the user may
+inspect those objects as if they were in memory at that moment.
+However, because GDB records these values without interacting with the
+user, it can do so quickly and unobtrusively, hopefully not disturbing
+the program&rsquo;s behavior.
+</p>
+<p>When GDB is debugging a remote target, the GDB <em>agent</em> code running
+on the target computes the values of the expressions itself. To avoid
+having a full symbolic expression evaluator on the agent, GDB translates
+expressions in the source language into a simpler bytecode language, and
+then sends the bytecode to the agent; the agent then executes the
+bytecode, and records the values for GDB to retrieve later.
+</p>
+<p>The bytecode language is simple; there are forty-odd opcodes, the bulk
+of which are the usual vocabulary of C operands (addition, subtraction,
+shifts, and so on) and various sizes of literals and memory reference
+operations. The bytecode interpreter operates strictly on machine-level
+values &mdash; various sizes of integers and floating point numbers &mdash; and
+requires no information about types or symbols; thus, the interpreter&rsquo;s
+internal data structures are simple, and each bytecode requires only a
+few native machine instructions to implement it. The interpreter is
+small, and strict limits on the memory and time required to evaluate an
+expression are easy to determine, making it suitable for use by the
+debugging agent in real-time applications.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="General-Bytecode-Design.html#General-Bytecode-Design" accesskey="1">General Bytecode Design</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Overview of the interpreter.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Bytecode-Descriptions.html#Bytecode-Descriptions" accesskey="2">Bytecode Descriptions</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">What each one does.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Using-Agent-Expressions.html#Using-Agent-Expressions" accesskey="3">Using Agent Expressions</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How agent expressions fit into the big picture.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Varying-Target-Capabilities.html#Varying-Target-Capabilities" accesskey="4">Varying Target Capabilities</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to discover what the target can do.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Rationale.html#Rationale" accesskey="5">Rationale</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Why we did it this way.
+</td></tr>
+</table>
+
+
+
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Target-Descriptions.html#Target-Descriptions" accesskey="n" rel="next">Target Descriptions</a>, Previous: <a href="Remote-Protocol.html#Remote-Protocol" accesskey="p" rel="previous">Remote Protocol</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Aliases.html b/share/doc/gdb/Aliases.html
new file mode 100644
index 0000000..dac4e18
--- /dev/null
+++ b/share/doc/gdb/Aliases.html
@@ -0,0 +1,185 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Aliases</title>
+
+<meta name="description" content="Debugging with GDB: Aliases">
+<meta name="keywords" content="Debugging with GDB: Aliases">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Extending-GDB.html#Extending-GDB" rel="up" title="Extending GDB">
+<link href="Command-aliases-default-args.html#Command-aliases-default-args" rel="next" title="Command aliases default args">
+<link href="Auto_002dloading-sequences.html#Auto_002dloading-sequences" rel="previous" title="Auto-loading sequences">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Aliases"></a>
+<div class="header">
+<p>
+Next: <a href="Python.html#Python" accesskey="n" rel="next">Python</a>, Previous: <a href="Sequences.html#Sequences" accesskey="p" rel="previous">Sequences</a>, Up: <a href="Extending-GDB.html#Extending-GDB" accesskey="u" rel="up">Extending GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Command-Aliases"></a>
+<h3 class="section">23.2 Command Aliases</h3>
+<a name="index-aliases-for-commands"></a>
+
+<p>Aliases allow you to define alternate spellings for existing commands.
+For example, if a new <small>GDB</small> command defined in Python
+(see <a href="Python.html#Python">Python</a>) has a long name, it is handy to have an abbreviated
+version of it that involves less typing.
+</p>
+<p><small>GDB</small> itself uses aliases. For example &lsquo;<samp>s</samp>&rsquo; is an alias
+of the &lsquo;<samp>step</samp>&rsquo; command even though it is otherwise an ambiguous
+abbreviation of other commands like &lsquo;<samp>set</samp>&rsquo; and &lsquo;<samp>show</samp>&rsquo;.
+</p>
+<p>Aliases are also used to provide shortened or more common versions
+of multi-word commands. For example, <small>GDB</small> provides the
+&lsquo;<samp>tty</samp>&rsquo; alias of the &lsquo;<samp>set inferior-tty</samp>&rsquo; command.
+</p>
+<p>You can define a new alias with the &lsquo;<samp>alias</samp>&rsquo; command.
+</p>
+<dl compact="compact">
+<dd>
+<a name="index-alias"></a>
+</dd>
+<dt><code>alias [-a] [--] <var>alias</var> = <var>command</var> [<var>default-args</var>]</code></dt>
+</dl>
+
+<p><var>alias</var> specifies the name of the new alias. Each word of
+<var>alias</var> must consist of letters, numbers, dashes and underscores.
+</p>
+<p><var>command</var> specifies the name of an existing command
+that is being aliased.
+</p>
+<p><var>command</var> can also be the name of an existing alias. In this
+case, <var>command</var> cannot be an alias that has default arguments.
+</p>
+<p>The &lsquo;<samp>-a</samp>&rsquo; option specifies that the new alias is an abbreviation
+of the command. Abbreviations are not used in command completion.
+</p>
+<p>The &lsquo;<samp>--</samp>&rsquo; option specifies the end of options,
+and is useful when <var>alias</var> begins with a dash.
+</p>
+<p>You can specify <var>default-args</var> for your alias. These
+<var>default-args</var> will be automatically added before the alias
+arguments typed explicitly on the command line.
+</p>
+<p>For example, the below defines an alias <code>btfullall</code> that shows all local
+variables and all frame arguments:
+</p><div class="smallexample">
+<pre class="smallexample">(gdb) alias btfullall = backtrace -full -frame-arguments all
+</pre></div>
+
+<p>For more information about <var>default-args</var>, see <a href="Command-aliases-default-args.html#Command-aliases-default-args">Default Arguments</a>.
+</p>
+<p>Here is a simple example showing how to make an abbreviation of a
+command so that there is less to type. Suppose you were tired of
+typing &lsquo;<samp>disas</samp>&rsquo;, the current shortest unambiguous abbreviation of
+the &lsquo;<samp>disassemble</samp>&rsquo; command and you wanted an even shorter version
+named &lsquo;<samp>di</samp>&rsquo;. The following will accomplish this.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) alias -a di = disas
+</pre></div>
+
+<p>Note that aliases are different from user-defined commands. With a
+user-defined command, you also need to write documentation for it with
+the &lsquo;<samp>document</samp>&rsquo; command. An alias automatically picks up the
+documentation of the existing command.
+</p>
+<p>Here is an example where we make &lsquo;<samp>elms</samp>&rsquo; an abbreviation of
+&lsquo;<samp>elements</samp>&rsquo; in the &lsquo;<samp>set print elements</samp>&rsquo; command.
+This is to show that you can make an abbreviation of any part
+of a command.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) alias -a set print elms = set print elements
+(gdb) alias -a show print elms = show print elements
+(gdb) set p elms 200
+(gdb) show p elms
+Limit on string chars or array elements to print is 200.
+</pre></div>
+
+<p>Note that if you are defining an alias of a &lsquo;<samp>set</samp>&rsquo; command,
+and you want to have an alias for the corresponding &lsquo;<samp>show</samp>&rsquo;
+command, then you need to define the latter separately.
+</p>
+<p>Unambiguously abbreviated commands are allowed in <var>command</var> and
+<var>alias</var>, just as they are normally.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) alias -a set pr elms = set p ele
+</pre></div>
+
+<p>Finally, here is an example showing the creation of a one word
+alias for a more complex command.
+This creates alias &lsquo;<samp>spe</samp>&rsquo; of the command &lsquo;<samp>set print elements</samp>&rsquo;.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) alias spe = set print elements
+(gdb) spe 20
+</pre></div>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Command-aliases-default-args.html#Command-aliases-default-args" accesskey="1">Command aliases default args</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Default arguments for aliases
+</td></tr>
+</table>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Python.html#Python" accesskey="n" rel="next">Python</a>, Previous: <a href="Sequences.html#Sequences" accesskey="p" rel="previous">Sequences</a>, Up: <a href="Extending-GDB.html#Extending-GDB" accesskey="u" rel="up">Extending GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/All_002dStop-Mode.html b/share/doc/gdb/All_002dStop-Mode.html
new file mode 100644
index 0000000..1e595c2
--- /dev/null
+++ b/share/doc/gdb/All_002dStop-Mode.html
@@ -0,0 +1,195 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: All-Stop Mode</title>
+
+<meta name="description" content="Debugging with GDB: All-Stop Mode">
+<meta name="keywords" content="Debugging with GDB: All-Stop Mode">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Thread-Stops.html#Thread-Stops" rel="up" title="Thread Stops">
+<link href="Non_002dStop-Mode.html#Non_002dStop-Mode" rel="next" title="Non-Stop Mode">
+<link href="Thread-Stops.html#Thread-Stops" rel="previous" title="Thread Stops">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="All_002dStop-Mode"></a>
+<div class="header">
+<p>
+Next: <a href="Non_002dStop-Mode.html#Non_002dStop-Mode" accesskey="n" rel="next">Non-Stop Mode</a>, Up: <a href="Thread-Stops.html#Thread-Stops" accesskey="u" rel="up">Thread Stops</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="All_002dStop-Mode-1"></a>
+<h4 class="subsection">5.5.1 All-Stop Mode</h4>
+
+<a name="index-all_002dstop-mode"></a>
+
+<p>In all-stop mode, whenever your program stops under <small>GDB</small> for any reason,
+<em>all</em> threads of execution stop, not just the current thread. This
+allows you to examine the overall state of the program, including
+switching between threads, without worrying that things may change
+underfoot.
+</p>
+<p>Conversely, whenever you restart the program, <em>all</em> threads start
+executing. <em>This is true even when single-stepping</em> with commands
+like <code>step</code> or <code>next</code>.
+</p>
+<p>In particular, <small>GDB</small> cannot single-step all threads in lockstep.
+Since thread scheduling is up to your debugging target&rsquo;s operating
+system (not controlled by <small>GDB</small>), other threads may
+execute more than one statement while the current thread completes a
+single step. Moreover, in general other threads stop in the middle of a
+statement, rather than at a clean statement boundary, when the program
+stops.
+</p>
+<p>You might even find your program stopped in another thread after
+continuing or even single-stepping. This happens whenever some other
+thread runs into a breakpoint, a signal, or an exception before the
+first thread completes whatever you requested.
+</p>
+<a name="index-automatic-thread-selection"></a>
+<a name="index-switching-threads-automatically"></a>
+<a name="index-threads_002c-automatic-switching"></a>
+<p>Whenever <small>GDB</small> stops your program, due to a breakpoint or a
+signal, it automatically selects the thread where that breakpoint or
+signal happened. <small>GDB</small> alerts you to the context switch with a
+message such as &lsquo;<samp>[Switching to Thread <var>n</var>]</samp>&rsquo; to identify the
+thread.
+</p>
+<p>On some OSes, you can modify <small>GDB</small>&rsquo;s default behavior by
+locking the OS scheduler to allow only a single thread to run.
+</p>
+<dl compact="compact">
+<dt><code>set scheduler-locking <var>mode</var></code></dt>
+<dd><a name="index-scheduler-locking-mode"></a>
+<a name="index-lock-scheduler"></a>
+<p>Set the scheduler locking mode. It applies to normal execution,
+record mode, and replay mode. <var>mode</var> can be one of
+the following:
+</p>
+<dl compact="compact">
+<dt><code>off</code></dt>
+<dd><p>There is no locking and any thread may run at any time.
+</p>
+</dd>
+<dt><code>on</code></dt>
+<dd><p>Only the current thread may run when the inferior is resumed.
+</p>
+</dd>
+<dt><code>step</code></dt>
+<dd><p>Behaves like <code>on</code> when stepping, and <code>off</code> otherwise.
+Threads other than the current never get a chance to run when you
+step, and they are completely free to run when you use commands like
+&lsquo;<samp>continue</samp>&rsquo;, &lsquo;<samp>until</samp>&rsquo;, or &lsquo;<samp>finish</samp>&rsquo;.
+</p>
+<p>This mode optimizes for single-stepping; it prevents other threads
+from preempting the current thread while you are stepping, so that the
+focus of debugging does not change unexpectedly. However, unless
+another thread hits a breakpoint during its timeslice, <small>GDB</small>
+does not change the current thread away from the thread that you are
+debugging.
+</p>
+</dd>
+<dt><code>replay</code></dt>
+<dd><p>Behaves like <code>on</code> in replay mode, and <code>off</code> in either record
+mode or during normal execution. This is the default mode.
+</p></dd>
+</dl>
+
+</dd>
+<dt><code>show scheduler-locking</code></dt>
+<dd><p>Display the current scheduler locking mode.
+</p></dd>
+</dl>
+
+<a name="index-resume-threads-of-multiple-processes-simultaneously"></a>
+<p>By default, when you issue one of the execution commands such as
+<code>continue</code>, <code>next</code> or <code>step</code>, <small>GDB</small> allows only
+threads of the current inferior to run. For example, if <small>GDB</small>
+is attached to two inferiors, each with two threads, the
+<code>continue</code> command resumes only the two threads of the current
+inferior. This is useful, for example, when you debug a program that
+forks and you want to hold the parent stopped (so that, for instance,
+it doesn&rsquo;t run to exit), while you debug the child. In other
+situations, you may not be interested in inspecting the current state
+of any of the processes <small>GDB</small> is attached to, and you may want
+to resume them all until some breakpoint is hit. In the latter case,
+you can instruct <small>GDB</small> to allow all threads of all the
+inferiors to run with the <code>set&nbsp;<span class="nolinebreak">schedule-multiple</span></code><!-- /@w --> command.
+</p>
+<dl compact="compact">
+<dd><a name="index-set-schedule_002dmultiple"></a>
+</dd>
+<dt><code>set schedule-multiple</code></dt>
+<dd><p>Set the mode for allowing threads of multiple processes to be resumed
+when an execution command is issued. When <code>on</code>, all threads of
+all processes are allowed to run. When <code>off</code>, only the threads
+of the current process are resumed. The default is <code>off</code>. The
+<code>scheduler-locking</code> mode takes precedence when set to <code>on</code>,
+or while you are stepping and set to <code>step</code>.
+</p>
+</dd>
+<dt><code>show schedule-multiple</code></dt>
+<dd><p>Display the current mode for resuming the execution of threads of
+multiple processes.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Non_002dStop-Mode.html#Non_002dStop-Mode" accesskey="n" rel="next">Non-Stop Mode</a>, Up: <a href="Thread-Stops.html#Thread-Stops" accesskey="u" rel="up">Thread Stops</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Alpha.html b/share/doc/gdb/Alpha.html
new file mode 100644
index 0000000..a5df69f
--- /dev/null
+++ b/share/doc/gdb/Alpha.html
@@ -0,0 +1,79 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Alpha</title>
+
+<meta name="description" content="Debugging with GDB: Alpha">
+<meta name="keywords" content="Debugging with GDB: Alpha">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Architectures.html#Architectures" rel="up" title="Architectures">
+<link href="MIPS.html#MIPS" rel="next" title="MIPS">
+<link href="i386.html#i386" rel="previous" title="i386">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Alpha"></a>
+<div class="header">
+<p>
+Next: <a href="MIPS.html#MIPS" accesskey="n" rel="next">MIPS</a>, Previous: <a href="i386.html#i386" accesskey="p" rel="previous">i386</a>, Up: <a href="Architectures.html#Architectures" accesskey="u" rel="up">Architectures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Alpha-1"></a>
+<h4 class="subsection">21.4.3 Alpha</h4>
+
+<p>See the following section.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Altering.html b/share/doc/gdb/Altering.html
new file mode 100644
index 0000000..8c91eb0
--- /dev/null
+++ b/share/doc/gdb/Altering.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Altering</title>
+
+<meta name="description" content="Debugging with GDB: Altering">
+<meta name="keywords" content="Debugging with GDB: Altering">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="Assignment.html#Assignment" rel="next" title="Assignment">
+<link href="Symbols.html#Symbols" rel="previous" title="Symbols">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Altering"></a>
+<div class="header">
+<p>
+Next: <a href="GDB-Files.html#GDB-Files" accesskey="n" rel="next">GDB Files</a>, Previous: <a href="Symbols.html#Symbols" accesskey="p" rel="previous">Symbols</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Altering-Execution"></a>
+<h2 class="chapter">17 Altering Execution</h2>
+
+<p>Once you think you have found an error in your program, you might want to
+find out for certain whether correcting the apparent error would lead to
+correct results in the rest of the run. You can find the answer by
+experiment, using the <small>GDB</small> features for altering execution of the
+program.
+</p>
+<p>For example, you can store new values into variables or memory
+locations, give your program a signal, restart it at a different
+address, or even return prematurely from a function.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Assignment.html#Assignment" accesskey="1">Assignment</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Assignment to variables
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Jumping.html#Jumping" accesskey="2">Jumping</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Continuing at a different address
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Signaling.html#Signaling" accesskey="3">Signaling</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Giving your program a signal
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Returning.html#Returning" accesskey="4">Returning</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Returning from a function
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Calling.html#Calling" accesskey="5">Calling</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Calling your program&rsquo;s functions
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Patching.html#Patching" accesskey="6">Patching</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Patching your program
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Compiling-and-Injecting-Code.html#Compiling-and-Injecting-Code" accesskey="7">Compiling and Injecting Code</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Compiling and injecting code in <small>GDB</small>
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Ambiguous-Expressions.html b/share/doc/gdb/Ambiguous-Expressions.html
new file mode 100644
index 0000000..38ee053
--- /dev/null
+++ b/share/doc/gdb/Ambiguous-Expressions.html
@@ -0,0 +1,162 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Ambiguous Expressions</title>
+
+<meta name="description" content="Debugging with GDB: Ambiguous Expressions">
+<meta name="keywords" content="Debugging with GDB: Ambiguous Expressions">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Data.html#Data" rel="up" title="Data">
+<link href="Variables.html#Variables" rel="next" title="Variables">
+<link href="Expressions.html#Expressions" rel="previous" title="Expressions">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Ambiguous-Expressions"></a>
+<div class="header">
+<p>
+Next: <a href="Variables.html#Variables" accesskey="n" rel="next">Variables</a>, Previous: <a href="Expressions.html#Expressions" accesskey="p" rel="previous">Expressions</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Ambiguous-Expressions-1"></a>
+<h3 class="section">10.2 Ambiguous Expressions</h3>
+<a name="index-ambiguous-expressions"></a>
+
+<p>Expressions can sometimes contain some ambiguous elements. For instance,
+some programming languages (notably Ada, C<tt>++</tt> and Objective-C) permit
+a single function name to be defined several times, for application in
+different contexts. This is called <em>overloading</em>. Another example
+involving Ada is generics. A <em>generic package</em> is similar to C<tt>++</tt>
+templates and is typically instantiated several times, resulting in
+the same function name being defined in different contexts.
+</p>
+<p>In some cases and depending on the language, it is possible to adjust
+the expression to remove the ambiguity. For instance in C<tt>++</tt>, you
+can specify the signature of the function you want to break on, as in
+<kbd>break <var>function</var>(<var>types</var>)</kbd>. In Ada, using the fully
+qualified name of your function often makes the expression unambiguous
+as well.
+</p>
+<p>When an ambiguity that needs to be resolved is detected, the debugger
+has the capability to display a menu of numbered choices for each
+possibility, and then waits for the selection with the prompt &lsquo;<samp>&gt;</samp>&rsquo;.
+The first option is always &lsquo;<samp>[0] cancel</samp>&rsquo;, and typing <kbd>0 <span class="key">RET</span></kbd>
+aborts the current command. If the command in which the expression was
+used allows more than one choice to be selected, the next option in the
+menu is &lsquo;<samp>[1] all</samp>&rsquo;, and typing <kbd>1 <span class="key">RET</span></kbd> selects all possible
+choices.
+</p>
+<p>For example, the following session excerpt shows an attempt to set a
+breakpoint at the overloaded symbol <code>String::after</code>.
+We choose three particular definitions of that function name:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) b String::after
+[0] cancel
+[1] all
+[2] file:String.cc; line number:867
+[3] file:String.cc; line number:860
+[4] file:String.cc; line number:875
+[5] file:String.cc; line number:853
+[6] file:String.cc; line number:846
+[7] file:String.cc; line number:735
+&gt; 2 4 6
+Breakpoint 1 at 0xb26c: file String.cc, line 867.
+Breakpoint 2 at 0xb344: file String.cc, line 875.
+Breakpoint 3 at 0xafcc: file String.cc, line 846.
+Multiple breakpoints were set.
+Use the &quot;delete&quot; command to delete unwanted
+ breakpoints.
+(gdb)
+</pre></div>
+
+<dl compact="compact">
+<dd><a name="index-set-multiple_002dsymbols"></a>
+</dd>
+<dt><code>set multiple-symbols <var>mode</var></code></dt>
+<dd><a name="index-multiple_002dsymbols-menu"></a>
+
+<p>This option allows you to adjust the debugger behavior when an expression
+is ambiguous.
+</p>
+<p>By default, <var>mode</var> is set to <code>all</code>. If the command with which
+the expression is used allows more than one choice, then <small>GDB</small>
+automatically selects all possible choices. For instance, inserting
+a breakpoint on a function using an ambiguous name results in a breakpoint
+inserted on each possible match. However, if a unique choice must be made,
+then <small>GDB</small> uses the menu to help you disambiguate the expression.
+For instance, printing the address of an overloaded function will result
+in the use of the menu.
+</p>
+<p>When <var>mode</var> is set to <code>ask</code>, the debugger always uses the menu
+when an ambiguity is detected.
+</p>
+<p>Finally, when <var>mode</var> is set to <code>cancel</code>, the debugger reports
+an error due to the ambiguity and the command is aborted.
+</p>
+<a name="index-show-multiple_002dsymbols"></a>
+</dd>
+<dt><code>show multiple-symbols</code></dt>
+<dd><p>Show the current value of the <code>multiple-symbols</code> setting.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Variables.html#Variables" accesskey="n" rel="next">Variables</a>, Previous: <a href="Expressions.html#Expressions" accesskey="p" rel="previous">Expressions</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Analyze-Collected-Data.html b/share/doc/gdb/Analyze-Collected-Data.html
new file mode 100644
index 0000000..7750e18
--- /dev/null
+++ b/share/doc/gdb/Analyze-Collected-Data.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Analyze Collected Data</title>
+
+<meta name="description" content="Debugging with GDB: Analyze Collected Data">
+<meta name="keywords" content="Debugging with GDB: Analyze Collected Data">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Tracepoints.html#Tracepoints" rel="up" title="Tracepoints">
+<link href="tfind.html#tfind" rel="next" title="tfind">
+<link href="Tracepoint-Restrictions.html#Tracepoint-Restrictions" rel="previous" title="Tracepoint Restrictions">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Analyze-Collected-Data"></a>
+<div class="header">
+<p>
+Next: <a href="Tracepoint-Variables.html#Tracepoint-Variables" accesskey="n" rel="next">Tracepoint Variables</a>, Previous: <a href="Set-Tracepoints.html#Set-Tracepoints" accesskey="p" rel="previous">Set Tracepoints</a>, Up: <a href="Tracepoints.html#Tracepoints" accesskey="u" rel="up">Tracepoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Using-the-Collected-Data"></a>
+<h3 class="section">13.2 Using the Collected Data</h3>
+
+<p>After the tracepoint experiment ends, you use <small>GDB</small> commands
+for examining the trace data. The basic idea is that each tracepoint
+collects a trace <em>snapshot</em> every time it is hit and another
+snapshot every time it single-steps. All these snapshots are
+consecutively numbered from zero and go into a buffer, and you can
+examine them later. The way you examine them is to <em>focus</em> on a
+specific trace snapshot. When the remote stub is focused on a trace
+snapshot, it will respond to all <small>GDB</small> requests for memory and
+registers by reading from the buffer which belongs to that snapshot,
+rather than from <em>real</em> memory or registers of the program being
+debugged. This means that <strong>all</strong> <small>GDB</small> commands
+(<code>print</code>, <code>info registers</code>, <code>backtrace</code>, etc.) will
+behave as if we were currently debugging the program state as it was
+when the tracepoint occurred. Any requests for data that are not in
+the buffer will fail.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="tfind.html#tfind" accesskey="1">tfind</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to select a trace snapshot
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="tdump.html#tdump" accesskey="2">tdump</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to display all data for a snapshot
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="save-tracepoints.html#save-tracepoints" accesskey="3">save tracepoints</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to save tracepoints for a future run
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Annotations-Overview.html b/share/doc/gdb/Annotations-Overview.html
new file mode 100644
index 0000000..47a20b1
--- /dev/null
+++ b/share/doc/gdb/Annotations-Overview.html
@@ -0,0 +1,152 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Annotations Overview</title>
+
+<meta name="description" content="Debugging with GDB: Annotations Overview">
+<meta name="keywords" content="Debugging with GDB: Annotations Overview">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Annotations.html#Annotations" rel="up" title="Annotations">
+<link href="Server-Prefix.html#Server-Prefix" rel="next" title="Server Prefix">
+<link href="Annotations.html#Annotations" rel="previous" title="Annotations">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Annotations-Overview"></a>
+<div class="header">
+<p>
+Next: <a href="Server-Prefix.html#Server-Prefix" accesskey="n" rel="next">Server Prefix</a>, Up: <a href="Annotations.html#Annotations" accesskey="u" rel="up">Annotations</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="What-is-an-Annotation_003f"></a>
+<h3 class="section">28.1 What is an Annotation?</h3>
+<a name="index-annotations"></a>
+
+<p>Annotations start with a newline character, two &lsquo;<samp>control-z</samp>&rsquo;
+characters, and the name of the annotation. If there is no additional
+information associated with this annotation, the name of the annotation
+is followed immediately by a newline. If there is additional
+information, the name of the annotation is followed by a space, the
+additional information, and a newline. The additional information
+cannot contain newline characters.
+</p>
+<p>Any output not beginning with a newline and two &lsquo;<samp>control-z</samp>&rsquo;
+characters denotes literal output from <small>GDB</small>. Currently there is
+no need for <small>GDB</small> to output a newline followed by two
+&lsquo;<samp>control-z</samp>&rsquo; characters, but if there was such a need, the
+annotations could be extended with an &lsquo;<samp>escape</samp>&rsquo; annotation which
+means those three characters as output.
+</p>
+<p>The annotation <var>level</var>, which is specified using the
+<samp>--annotate</samp> command line option (see <a href="Mode-Options.html#Mode-Options">Mode Options</a>), controls
+how much information <small>GDB</small> prints together with its prompt,
+values of expressions, source lines, and other types of output. Level 0
+is for no annotations, level 1 is for use when <small>GDB</small> is run as a
+subprocess of <small>GNU</small> Emacs, level 3 is the maximum annotation suitable
+for programs that control <small>GDB</small>, and level 2 annotations have
+been made obsolete (see <a href="../annotate/Limitations.html#Limitations">Limitations of the Annotation
+Interface</a> in <cite>GDB&rsquo;s Obsolete Annotations</cite>).
+</p>
+<dl compact="compact">
+<dd><a name="index-set-annotate"></a>
+</dd>
+<dt><code>set annotate <var>level</var></code></dt>
+<dd><p>The <small>GDB</small> command <code>set annotate</code> sets the level of
+annotations to the specified <var>level</var>.
+</p>
+</dd>
+<dt><code>show annotate</code></dt>
+<dd><a name="index-show-annotate"></a>
+<p>Show the current annotation level.
+</p></dd>
+</dl>
+
+<p>This chapter describes level 3 annotations.
+</p>
+<p>A simple example of starting up <small>GDB</small> with annotations is:
+</p>
+<div class="smallexample">
+<pre class="smallexample">$ <kbd>gdb --annotate=3</kbd>
+GNU gdb 6.0
+Copyright 2003 Free Software Foundation, Inc.
+GDB is free software, covered by the GNU General Public License,
+and you are welcome to change it and/or distribute copies of it
+under certain conditions.
+Type &quot;show copying&quot; to see the conditions.
+There is absolutely no warranty for GDB. Type &quot;show warranty&quot;
+for details.
+This GDB was configured as &quot;i386-pc-linux-gnu&quot;
+
+^Z^Zpre-prompt
+(gdb)
+^Z^Zprompt
+<kbd>quit</kbd>
+
+^Z^Zpost-prompt
+$
+</pre></div>
+
+<p>Here &lsquo;<samp>quit</samp>&rsquo; is input to <small>GDB</small>; the rest is output from
+<small>GDB</small>. The three lines beginning &lsquo;<samp>^Z^Z</samp>&rsquo; (where &lsquo;<samp>^Z</samp>&rsquo;
+denotes a &lsquo;<samp>control-z</samp>&rsquo; character) are annotations; the rest is
+output from <small>GDB</small>.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Server-Prefix.html#Server-Prefix" accesskey="n" rel="next">Server Prefix</a>, Up: <a href="Annotations.html#Annotations" accesskey="u" rel="up">Annotations</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Annotations-for-Running.html b/share/doc/gdb/Annotations-for-Running.html
new file mode 100644
index 0000000..2a3cc6a
--- /dev/null
+++ b/share/doc/gdb/Annotations-for-Running.html
@@ -0,0 +1,150 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Annotations for Running</title>
+
+<meta name="description" content="Debugging with GDB: Annotations for Running">
+<meta name="keywords" content="Debugging with GDB: Annotations for Running">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Annotations.html#Annotations" rel="up" title="Annotations">
+<link href="Source-Annotations.html#Source-Annotations" rel="next" title="Source Annotations">
+<link href="Invalidation.html#Invalidation" rel="previous" title="Invalidation">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Annotations-for-Running"></a>
+<div class="header">
+<p>
+Next: <a href="Source-Annotations.html#Source-Annotations" accesskey="n" rel="next">Source Annotations</a>, Previous: <a href="Invalidation.html#Invalidation" accesskey="p" rel="previous">Invalidation</a>, Up: <a href="Annotations.html#Annotations" accesskey="u" rel="up">Annotations</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Running-the-Program"></a>
+<h3 class="section">28.6 Running the Program</h3>
+<a name="index-annotations-for-running-programs"></a>
+
+<a name="index-starting-annotation"></a>
+<a name="index-stopping-annotation"></a>
+<p>When the program starts executing due to a <small>GDB</small> command such as
+<code>step</code> or <code>continue</code>,
+</p>
+<div class="smallexample">
+<pre class="smallexample">^Z^Zstarting
+</pre></div>
+
+<p>is output. When the program stops,
+</p>
+<div class="smallexample">
+<pre class="smallexample">^Z^Zstopped
+</pre></div>
+
+<p>is output. Before the <code>stopped</code> annotation, a variety of
+annotations describe how the program stopped.
+</p>
+<dl compact="compact">
+<dd><a name="index-exited-annotation"></a>
+</dd>
+<dt><code>^Z^Zexited <var>exit-status</var></code></dt>
+<dd><p>The program exited, and <var>exit-status</var> is the exit status (zero for
+successful exit, otherwise nonzero).
+</p>
+<a name="index-signalled-annotation"></a>
+<a name="index-signal_002dname-annotation"></a>
+<a name="index-signal_002dname_002dend-annotation"></a>
+<a name="index-signal_002dstring-annotation"></a>
+<a name="index-signal_002dstring_002dend-annotation"></a>
+</dd>
+<dt><code>^Z^Zsignalled</code></dt>
+<dd><p>The program exited with a signal. After the <code>^Z^Zsignalled</code>, the
+annotation continues:
+</p>
+<div class="smallexample">
+<pre class="smallexample"><var>intro-text</var>
+^Z^Zsignal-name
+<var>name</var>
+^Z^Zsignal-name-end
+<var>middle-text</var>
+^Z^Zsignal-string
+<var>string</var>
+^Z^Zsignal-string-end
+<var>end-text</var>
+</pre></div>
+
+<p>where <var>name</var> is the name of the signal, such as <code>SIGILL</code> or
+<code>SIGSEGV</code>, and <var>string</var> is the explanation of the signal, such
+as <code>Illegal Instruction</code> or <code>Segmentation fault</code>. The arguments
+<var>intro-text</var>, <var>middle-text</var>, and <var>end-text</var> are for the
+user&rsquo;s benefit and have no particular format.
+</p>
+<a name="index-signal-annotation"></a>
+</dd>
+<dt><code>^Z^Zsignal</code></dt>
+<dd><p>The syntax of this annotation is just like <code>signalled</code>, but <small>GDB</small> is
+just saying that the program received the signal, not that it was
+terminated with it.
+</p>
+<a name="index-breakpoint-annotation"></a>
+</dd>
+<dt><code>^Z^Zbreakpoint <var>number</var></code></dt>
+<dd><p>The program hit breakpoint number <var>number</var>.
+</p>
+<a name="index-watchpoint-annotation"></a>
+</dd>
+<dt><code>^Z^Zwatchpoint <var>number</var></code></dt>
+<dd><p>The program hit watchpoint number <var>number</var>.
+</p></dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Annotations.html b/share/doc/gdb/Annotations.html
new file mode 100644
index 0000000..15b6092
--- /dev/null
+++ b/share/doc/gdb/Annotations.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Annotations</title>
+
+<meta name="description" content="Debugging with GDB: Annotations">
+<meta name="keywords" content="Debugging with GDB: Annotations">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="Annotations-Overview.html#Annotations-Overview" rel="next" title="Annotations Overview">
+<link href="GDB_002fMI-Miscellaneous-Commands.html#GDB_002fMI-Miscellaneous-Commands" rel="previous" title="GDB/MI Miscellaneous Commands">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Annotations"></a>
+<div class="header">
+<p>
+Next: <a href="JIT-Interface.html#JIT-Interface" accesskey="n" rel="next">JIT Interface</a>, Previous: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="p" rel="previous">GDB/MI</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB-Annotations"></a>
+<h2 class="chapter">28 <small>GDB</small> Annotations</h2>
+
+<p>This chapter describes annotations in <small>GDB</small>. Annotations were
+designed to interface <small>GDB</small> to graphical user interfaces or other
+similar programs which want to interact with <small>GDB</small> at a
+relatively high level.
+</p>
+<p>The annotation mechanism has largely been superseded by <small>GDB/MI</small>
+(see <a href="GDB_002fMI.html#GDB_002fMI">GDB/MI</a>).
+</p>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Annotations-Overview.html#Annotations-Overview" accesskey="1">Annotations Overview</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">What annotations are; the general syntax.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Server-Prefix.html#Server-Prefix" accesskey="2">Server Prefix</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Issuing a command without affecting user state.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Prompting.html#Prompting" accesskey="3">Prompting</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Annotations marking <small>GDB</small>&rsquo;s need for input.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Errors.html#Errors" accesskey="4">Errors</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Annotations for error messages.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Invalidation.html#Invalidation" accesskey="5">Invalidation</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Some annotations describe things now invalid.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Annotations-for-Running.html#Annotations-for-Running" accesskey="6">Annotations for Running</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ Whether the program is running, how it stopped, etc.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Source-Annotations.html#Source-Annotations" accesskey="7">Source Annotations</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Annotations describing source code.
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Architecture_002dSpecific-Protocol-Details.html b/share/doc/gdb/Architecture_002dSpecific-Protocol-Details.html
new file mode 100644
index 0000000..06fc95c
--- /dev/null
+++ b/share/doc/gdb/Architecture_002dSpecific-Protocol-Details.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Architecture-Specific Protocol Details</title>
+
+<meta name="description" content="Debugging with GDB: Architecture-Specific Protocol Details">
+<meta name="keywords" content="Debugging with GDB: Architecture-Specific Protocol Details">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Remote-Protocol.html#Remote-Protocol" rel="up" title="Remote Protocol">
+<link href="ARM_002dSpecific-Protocol-Details.html#ARM_002dSpecific-Protocol-Details" rel="next" title="ARM-Specific Protocol Details">
+<link href="General-Query-Packets.html#General-Query-Packets" rel="previous" title="General Query Packets">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Architecture_002dSpecific-Protocol-Details"></a>
+<div class="header">
+<p>
+Next: <a href="Tracepoint-Packets.html#Tracepoint-Packets" accesskey="n" rel="next">Tracepoint Packets</a>, Previous: <a href="General-Query-Packets.html#General-Query-Packets" accesskey="p" rel="previous">General Query Packets</a>, Up: <a href="Remote-Protocol.html#Remote-Protocol" accesskey="u" rel="up">Remote Protocol</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Architecture_002dSpecific-Protocol-Details-1"></a>
+<h3 class="section">E.5 Architecture-Specific Protocol Details</h3>
+
+<p>This section describes how the remote protocol is applied to specific
+target architectures. Also see <a href="Standard-Target-Features.html#Standard-Target-Features">Standard Target Features</a>, for
+details of XML target descriptions for each architecture.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="ARM_002dSpecific-Protocol-Details.html#ARM_002dSpecific-Protocol-Details" accesskey="1">ARM-Specific Protocol Details</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="MIPS_002dSpecific-Protocol-Details.html#MIPS_002dSpecific-Protocol-Details" accesskey="2">MIPS-Specific Protocol Details</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Architectures-In-Guile.html b/share/doc/gdb/Architectures-In-Guile.html
new file mode 100644
index 0000000..57851ab
--- /dev/null
+++ b/share/doc/gdb/Architectures-In-Guile.html
@@ -0,0 +1,272 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Architectures In Guile</title>
+
+<meta name="description" content="Debugging with GDB: Architectures In Guile">
+<meta name="keywords" content="Debugging with GDB: Architectures In Guile">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Guile-API.html#Guile-API" rel="up" title="Guile API">
+<link href="Disassembly-In-Guile.html#Disassembly-In-Guile" rel="next" title="Disassembly In Guile">
+<link href="Lazy-Strings-In-Guile.html#Lazy-Strings-In-Guile" rel="previous" title="Lazy Strings In Guile">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Architectures-In-Guile"></a>
+<div class="header">
+<p>
+Next: <a href="Disassembly-In-Guile.html#Disassembly-In-Guile" accesskey="n" rel="next">Disassembly In Guile</a>, Previous: <a href="Lazy-Strings-In-Guile.html#Lazy-Strings-In-Guile" accesskey="p" rel="previous">Lazy Strings In Guile</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Guile-representation-of-architectures"></a>
+<h4 class="subsubsection">23.4.3.21 Guile representation of architectures</h4>
+
+<a name="index-guile-architectures"></a>
+<a name="index-_003cgdb_003aarch_003e"></a>
+
+<p><small>GDB</small> uses architecture specific parameters and artifacts in a
+number of its various computations. An architecture is represented
+by an instance of the <code>&lt;gdb:arch&gt;</code> class.
+</p>
+<p>The following architecture-related procedures are provided by the
+<code>(gdb)</code> module:
+</p>
+<dl>
+<dt><a name="index-arch_003f"></a>Scheme Procedure: <strong>arch?</strong> <em>object</em></dt>
+<dd><p>Return <code>#t</code> if <var>object</var> is an object of type <code>&lt;gdb:arch&gt;</code>.
+Otherwise return <code>#f</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-current_002darch"></a>Scheme Procedure: <strong>current-arch</strong></dt>
+<dd><p>Return the current architecture as a <code>&lt;gdb:arch&gt;</code> object.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-arch_002dname"></a>Scheme Procedure: <strong>arch-name</strong> <em>arch</em></dt>
+<dd><p>Return the name (string value) of <code>&lt;gdb:arch&gt;</code> <var>arch</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-arch_002dcharset"></a>Scheme Procedure: <strong>arch-charset</strong> <em>arch</em></dt>
+<dd><p>Return name of target character set of <code>&lt;gdb:arch&gt;</code> <var>arch</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-arch_002dwide_002dcharset"></a>Scheme Procedure: <strong>arch-wide-charset</strong></dt>
+<dd><p>Return name of target wide character set of <code>&lt;gdb:arch&gt;</code> <var>arch</var>.
+</p></dd></dl>
+
+<p>Each architecture provides a set of predefined types, obtained by
+the following functions.
+</p>
+<dl>
+<dt><a name="index-arch_002dvoid_002dtype"></a>Scheme Procedure: <strong>arch-void-type</strong> <em>arch</em></dt>
+<dd><p>Return the <code>&lt;gdb:type&gt;</code> object for a <code>void</code> type
+of architecture <var>arch</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-arch_002dchar_002dtype"></a>Scheme Procedure: <strong>arch-char-type</strong> <em>arch</em></dt>
+<dd><p>Return the <code>&lt;gdb:type&gt;</code> object for a <code>char</code> type
+of architecture <var>arch</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-arch_002dshort_002dtype"></a>Scheme Procedure: <strong>arch-short-type</strong> <em>arch</em></dt>
+<dd><p>Return the <code>&lt;gdb:type&gt;</code> object for a <code>short</code> type
+of architecture <var>arch</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-arch_002dint_002dtype"></a>Scheme Procedure: <strong>arch-int-type</strong> <em>arch</em></dt>
+<dd><p>Return the <code>&lt;gdb:type&gt;</code> object for an <code>int</code> type
+of architecture <var>arch</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-arch_002dlong_002dtype"></a>Scheme Procedure: <strong>arch-long-type</strong> <em>arch</em></dt>
+<dd><p>Return the <code>&lt;gdb:type&gt;</code> object for a <code>long</code> type
+of architecture <var>arch</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-arch_002dschar_002dtype"></a>Scheme Procedure: <strong>arch-schar-type</strong> <em>arch</em></dt>
+<dd><p>Return the <code>&lt;gdb:type&gt;</code> object for a <code>signed char</code> type
+of architecture <var>arch</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-arch_002duchar_002dtype"></a>Scheme Procedure: <strong>arch-uchar-type</strong> <em>arch</em></dt>
+<dd><p>Return the <code>&lt;gdb:type&gt;</code> object for an <code>unsigned char</code> type
+of architecture <var>arch</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-arch_002dushort_002dtype"></a>Scheme Procedure: <strong>arch-ushort-type</strong> <em>arch</em></dt>
+<dd><p>Return the <code>&lt;gdb:type&gt;</code> object for an <code>unsigned short</code> type
+of architecture <var>arch</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-arch_002duint_002dtype"></a>Scheme Procedure: <strong>arch-uint-type</strong> <em>arch</em></dt>
+<dd><p>Return the <code>&lt;gdb:type&gt;</code> object for an <code>unsigned int</code> type
+of architecture <var>arch</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-arch_002dulong_002dtype"></a>Scheme Procedure: <strong>arch-ulong-type</strong> <em>arch</em></dt>
+<dd><p>Return the <code>&lt;gdb:type&gt;</code> object for an <code>unsigned long</code> type
+of architecture <var>arch</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-arch_002dfloat_002dtype"></a>Scheme Procedure: <strong>arch-float-type</strong> <em>arch</em></dt>
+<dd><p>Return the <code>&lt;gdb:type&gt;</code> object for a <code>float</code> type
+of architecture <var>arch</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-arch_002ddouble_002dtype"></a>Scheme Procedure: <strong>arch-double-type</strong> <em>arch</em></dt>
+<dd><p>Return the <code>&lt;gdb:type&gt;</code> object for a <code>double</code> type
+of architecture <var>arch</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-arch_002dlongdouble_002dtype"></a>Scheme Procedure: <strong>arch-longdouble-type</strong> <em>arch</em></dt>
+<dd><p>Return the <code>&lt;gdb:type&gt;</code> object for a <code>long double</code> type
+of architecture <var>arch</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-arch_002dbool_002dtype"></a>Scheme Procedure: <strong>arch-bool-type</strong> <em>arch</em></dt>
+<dd><p>Return the <code>&lt;gdb:type&gt;</code> object for a <code>bool</code> type
+of architecture <var>arch</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-arch_002dlonglong_002dtype"></a>Scheme Procedure: <strong>arch-longlong-type</strong> <em>arch</em></dt>
+<dd><p>Return the <code>&lt;gdb:type&gt;</code> object for a <code>long long</code> type
+of architecture <var>arch</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-arch_002dulonglong_002dtype"></a>Scheme Procedure: <strong>arch-ulonglong-type</strong> <em>arch</em></dt>
+<dd><p>Return the <code>&lt;gdb:type&gt;</code> object for an <code>unsigned long long</code> type
+of architecture <var>arch</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-arch_002dint8_002dtype"></a>Scheme Procedure: <strong>arch-int8-type</strong> <em>arch</em></dt>
+<dd><p>Return the <code>&lt;gdb:type&gt;</code> object for an <code>int8</code> type
+of architecture <var>arch</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-arch_002duint8_002dtype"></a>Scheme Procedure: <strong>arch-uint8-type</strong> <em>arch</em></dt>
+<dd><p>Return the <code>&lt;gdb:type&gt;</code> object for a <code>uint8</code> type
+of architecture <var>arch</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-arch_002dint16_002dtype"></a>Scheme Procedure: <strong>arch-int16-type</strong> <em>arch</em></dt>
+<dd><p>Return the <code>&lt;gdb:type&gt;</code> object for an <code>int16</code> type
+of architecture <var>arch</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-arch_002duint16_002dtype"></a>Scheme Procedure: <strong>arch-uint16-type</strong> <em>arch</em></dt>
+<dd><p>Return the <code>&lt;gdb:type&gt;</code> object for a <code>uint16</code> type
+of architecture <var>arch</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-arch_002dint32_002dtype"></a>Scheme Procedure: <strong>arch-int32-type</strong> <em>arch</em></dt>
+<dd><p>Return the <code>&lt;gdb:type&gt;</code> object for an <code>int32</code> type
+of architecture <var>arch</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-arch_002duint32_002dtype"></a>Scheme Procedure: <strong>arch-uint32-type</strong> <em>arch</em></dt>
+<dd><p>Return the <code>&lt;gdb:type&gt;</code> object for a <code>uint32</code> type
+of architecture <var>arch</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-arch_002dint64_002dtype"></a>Scheme Procedure: <strong>arch-int64-type</strong> <em>arch</em></dt>
+<dd><p>Return the <code>&lt;gdb:type&gt;</code> object for an <code>int64</code> type
+of architecture <var>arch</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-arch_002duint64_002dtype"></a>Scheme Procedure: <strong>arch-uint64-type</strong> <em>arch</em></dt>
+<dd><p>Return the <code>&lt;gdb:type&gt;</code> object for a <code>uint64</code> type
+of architecture <var>arch</var>.
+</p></dd></dl>
+
+<p>Example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) guile (type-name (arch-uchar-type (current-arch)))
+&quot;unsigned char&quot;
+</pre></div>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Disassembly-In-Guile.html#Disassembly-In-Guile" accesskey="n" rel="next">Disassembly In Guile</a>, Previous: <a href="Lazy-Strings-In-Guile.html#Lazy-Strings-In-Guile" accesskey="p" rel="previous">Lazy Strings In Guile</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Architectures-In-Python.html b/share/doc/gdb/Architectures-In-Python.html
new file mode 100644
index 0000000..b28b472
--- /dev/null
+++ b/share/doc/gdb/Architectures-In-Python.html
@@ -0,0 +1,162 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Architectures In Python</title>
+
+<meta name="description" content="Debugging with GDB: Architectures In Python">
+<meta name="keywords" content="Debugging with GDB: Architectures In Python">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-API.html#Python-API" rel="up" title="Python API">
+<link href="Registers-In-Python.html#Registers-In-Python" rel="next" title="Registers In Python">
+<link href="Lazy-Strings-In-Python.html#Lazy-Strings-In-Python" rel="previous" title="Lazy Strings In Python">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Architectures-In-Python"></a>
+<div class="header">
+<p>
+Next: <a href="Registers-In-Python.html#Registers-In-Python" accesskey="n" rel="next">Registers In Python</a>, Previous: <a href="Lazy-Strings-In-Python.html#Lazy-Strings-In-Python" accesskey="p" rel="previous">Lazy Strings In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Python-representation-of-architectures"></a>
+<h4 class="subsubsection">23.3.2.34 Python representation of architectures</h4>
+<a name="index-Python-architectures"></a>
+
+<p><small>GDB</small> uses architecture specific parameters and artifacts in a
+number of its various computations. An architecture is represented
+by an instance of the <code>gdb.Architecture</code> class.
+</p>
+<p>A <code>gdb.Architecture</code> class has the following methods:
+</p>
+<a name="gdbpy_005farchitecture_005fname"></a><dl>
+<dt><a name="index-Architecture_002ename"></a>Function: <strong>Architecture.name</strong> <em>()</em></dt>
+<dd><p>Return the name (string value) of the architecture.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Architecture_002edisassemble"></a>Function: <strong>Architecture.disassemble</strong> <em>(<var>start_pc</var> <span class="roman">[</span>, <var>end_pc</var> <span class="roman">[</span>, <var>count</var><span class="roman">]]</span>)</em></dt>
+<dd><p>Return a list of disassembled instructions starting from the memory
+address <var>start_pc</var>. The optional arguments <var>end_pc</var> and
+<var>count</var> determine the number of instructions in the returned list.
+If both the optional arguments <var>end_pc</var> and <var>count</var> are
+specified, then a list of at most <var>count</var> disassembled instructions
+whose start address falls in the closed memory address interval from
+<var>start_pc</var> to <var>end_pc</var> are returned. If <var>end_pc</var> is not
+specified, but <var>count</var> is specified, then <var>count</var> number of
+instructions starting from the address <var>start_pc</var> are returned. If
+<var>count</var> is not specified but <var>end_pc</var> is specified, then all
+instructions whose start address falls in the closed memory address
+interval from <var>start_pc</var> to <var>end_pc</var> are returned. If neither
+<var>end_pc</var> nor <var>count</var> are specified, then a single instruction at
+<var>start_pc</var> is returned. For all of these cases, each element of the
+returned list is a Python <code>dict</code> with the following string keys:
+</p>
+<dl compact="compact">
+<dt><code>addr</code></dt>
+<dd><p>The value corresponding to this key is a Python long integer capturing
+the memory address of the instruction.
+</p>
+</dd>
+<dt><code>asm</code></dt>
+<dd><p>The value corresponding to this key is a string value which represents
+the instruction with assembly language mnemonics. The assembly
+language flavor used is the same as that specified by the current CLI
+variable <code>disassembly-flavor</code>. See <a href="Machine-Code.html#Machine-Code">Machine Code</a>.
+</p>
+</dd>
+<dt><code>length</code></dt>
+<dd><p>The value corresponding to this key is the length (integer value) of the
+instruction in bytes.
+</p>
+</dd>
+</dl>
+</dd></dl>
+
+<a name="index-Architecture_002einteger_005ftype"></a>
+<dl>
+<dt><a name="index-Architecture_002einteger_005ftype-1"></a>Function: <strong>Architecture.integer_type</strong> <em>(size <span class="roman">[</span>, signed<span class="roman">]</span>)</em></dt>
+<dd><p>This function looks up an integer type by its <var>size</var>, and
+optionally whether or not it is signed.
+</p>
+<p><var>size</var> is the size, in bits, of the desired integer type. Only
+certain sizes are currently supported: 0, 8, 16, 24, 32, 64, and 128.
+</p>
+<p>If <var>signed</var> is not specified, it defaults to <code>True</code>. If
+<var>signed</var> is <code>False</code>, the returned type will be unsigned.
+</p>
+<p>If the indicated type cannot be found, this function will throw a
+<code>ValueError</code> exception.
+</p></dd></dl>
+
+<a name="gdbpy_005farchitecture_005fregisters"></a><dl>
+<dt><a name="index-Architecture_002eregisters"></a>Function: <strong>Architecture.registers</strong> <em>(<span class="roman">[</span> <var>reggroup</var> <span class="roman">]</span>)</em></dt>
+<dd><p>Return a <code>gdb.RegisterDescriptorIterator</code> (see <a href="Registers-In-Python.html#Registers-In-Python">Registers In Python</a>) for all of the registers in <var>reggroup</var>, a string that is
+the name of a register group. If <var>reggroup</var> is omitted, or is the
+empty string, then the register group &lsquo;<samp>all</samp>&rsquo; is assumed.
+</p></dd></dl>
+
+<a name="gdbpy_005farchitecture_005freggroups"></a><dl>
+<dt><a name="index-Architecture_002eregister_005fgroups"></a>Function: <strong>Architecture.register_groups</strong> <em>()</em></dt>
+<dd><p>Return a <code>gdb.RegisterGroupsIterator</code> (see <a href="Registers-In-Python.html#Registers-In-Python">Registers In Python</a>) for all of the register groups available for the
+<code>gdb.Architecture</code>.
+</p></dd></dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Registers-In-Python.html#Registers-In-Python" accesskey="n" rel="next">Registers In Python</a>, Previous: <a href="Lazy-Strings-In-Python.html#Lazy-Strings-In-Python" accesskey="p" rel="previous">Lazy Strings In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Architectures.html b/share/doc/gdb/Architectures.html
new file mode 100644
index 0000000..74acaa3
--- /dev/null
+++ b/share/doc/gdb/Architectures.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Architectures</title>
+
+<meta name="description" content="Debugging with GDB: Architectures">
+<meta name="keywords" content="Debugging with GDB: Architectures">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Configurations.html#Configurations" rel="up" title="Configurations">
+<link href="AArch64.html#AArch64" rel="next" title="AArch64">
+<link href="Super_002dH.html#Super_002dH" rel="previous" title="Super-H">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Architectures"></a>
+<div class="header">
+<p>
+Previous: <a href="Embedded-Processors.html#Embedded-Processors" accesskey="p" rel="previous">Embedded Processors</a>, Up: <a href="Configurations.html#Configurations" accesskey="u" rel="up">Configurations</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Architectures-1"></a>
+<h3 class="section">21.4 Architectures</h3>
+
+<p>This section describes characteristics of architectures that affect
+all uses of <small>GDB</small> with the architecture, both native and cross.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="AArch64.html#AArch64" accesskey="1">AArch64</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="i386.html#i386" accesskey="2">i386</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Alpha.html#Alpha" accesskey="3">Alpha</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="MIPS.html#MIPS" accesskey="4">MIPS</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="HPPA.html#HPPA" accesskey="5">HPPA</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">HP PA architecture
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="PowerPC.html#PowerPC" accesskey="6">PowerPC</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Nios-II.html#Nios-II" accesskey="7">Nios II</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Sparc64.html#Sparc64" accesskey="8">Sparc64</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="S12Z.html#S12Z" accesskey="9">S12Z</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Arguments.html b/share/doc/gdb/Arguments.html
new file mode 100644
index 0000000..1715754
--- /dev/null
+++ b/share/doc/gdb/Arguments.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Arguments</title>
+
+<meta name="description" content="Debugging with GDB: Arguments">
+<meta name="keywords" content="Debugging with GDB: Arguments">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Running.html#Running" rel="up" title="Running">
+<link href="Environment.html#Environment" rel="next" title="Environment">
+<link href="Starting.html#Starting" rel="previous" title="Starting">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Arguments"></a>
+<div class="header">
+<p>
+Next: <a href="Environment.html#Environment" accesskey="n" rel="next">Environment</a>, Previous: <a href="Starting.html#Starting" accesskey="p" rel="previous">Starting</a>, Up: <a href="Running.html#Running" accesskey="u" rel="up">Running</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Your-Program_0027s-Arguments"></a>
+<h3 class="section">4.3 Your Program&rsquo;s Arguments</h3>
+
+<a name="index-arguments-_0028to-your-program_0029"></a>
+<p>The arguments to your program can be specified by the arguments of the
+<code>run</code> command.
+They are passed to a shell, which expands wildcard characters and
+performs redirection of I/O, and thence to your program. Your
+<code>SHELL</code> environment variable (if it exists) specifies what shell
+<small>GDB</small> uses. If you do not define <code>SHELL</code>, <small>GDB</small> uses
+the default shell (<samp>/bin/sh</samp> on Unix).
+</p>
+<p>On non-Unix systems, the program is usually invoked directly by
+<small>GDB</small>, which emulates I/O redirection via the appropriate system
+calls, and the wildcard characters are expanded by the startup code of
+the program, not by the shell.
+</p>
+<p><code>run</code> with no arguments uses the same arguments used by the previous
+<code>run</code>, or those set by the <code>set args</code> command.
+</p>
+<dl compact="compact">
+<dd><a name="index-set-args"></a>
+</dd>
+<dt><code>set args</code></dt>
+<dd><p>Specify the arguments to be used the next time your program is run. If
+<code>set args</code> has no arguments, <code>run</code> executes your program
+with no arguments. Once you have run your program with arguments,
+using <code>set args</code> before the next <code>run</code> is the only way to run
+it again without arguments.
+</p>
+<a name="index-show-args"></a>
+</dd>
+<dt><code>show args</code></dt>
+<dd><p>Show the arguments to give your program when it is started.
+</p></dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Arithmetic-In-Guile.html b/share/doc/gdb/Arithmetic-In-Guile.html
new file mode 100644
index 0000000..16763a1
--- /dev/null
+++ b/share/doc/gdb/Arithmetic-In-Guile.html
@@ -0,0 +1,192 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Arithmetic In Guile</title>
+
+<meta name="description" content="Debugging with GDB: Arithmetic In Guile">
+<meta name="keywords" content="Debugging with GDB: Arithmetic In Guile">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Guile-API.html#Guile-API" rel="up" title="Guile API">
+<link href="Types-In-Guile.html#Types-In-Guile" rel="next" title="Types In Guile">
+<link href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile" rel="previous" title="Values From Inferior In Guile">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Arithmetic-In-Guile"></a>
+<div class="header">
+<p>
+Next: <a href="Types-In-Guile.html#Types-In-Guile" accesskey="n" rel="next">Types In Guile</a>, Previous: <a href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile" accesskey="p" rel="previous">Values From Inferior In Guile</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Arithmetic-In-Guile-1"></a>
+<h4 class="subsubsection">23.4.3.6 Arithmetic In Guile</h4>
+
+<p>The <code>(gdb)</code> module provides several functions for performing
+arithmetic on <code>&lt;gdb:value&gt;</code> objects.
+The arithmetic is performed as if it were done by the target,
+and therefore has target semantics which are not necessarily
+those of Scheme. For example operations work with a fixed precision,
+not the arbitrary precision of Scheme.
+</p>
+<p>Wherever a function takes an integer or pointer as an operand,
+<small>GDB</small> will convert appropriate Scheme values to perform
+the operation.
+</p>
+<dl>
+<dt><a name="index-value_002dadd"></a>Scheme Procedure: <strong>value-add</strong> <em>a b</em></dt>
+</dl>
+
+<dl>
+<dt><a name="index-value_002dsub"></a>Scheme Procedure: <strong>value-sub</strong> <em>a b</em></dt>
+</dl>
+
+<dl>
+<dt><a name="index-value_002dmul"></a>Scheme Procedure: <strong>value-mul</strong> <em>a b</em></dt>
+</dl>
+
+<dl>
+<dt><a name="index-value_002ddiv"></a>Scheme Procedure: <strong>value-div</strong> <em>a b</em></dt>
+</dl>
+
+<dl>
+<dt><a name="index-value_002drem"></a>Scheme Procedure: <strong>value-rem</strong> <em>a b</em></dt>
+</dl>
+
+<dl>
+<dt><a name="index-value_002dmod"></a>Scheme Procedure: <strong>value-mod</strong> <em>a b</em></dt>
+</dl>
+
+<dl>
+<dt><a name="index-value_002dpow"></a>Scheme Procedure: <strong>value-pow</strong> <em>a b</em></dt>
+</dl>
+
+<dl>
+<dt><a name="index-value_002dnot"></a>Scheme Procedure: <strong>value-not</strong> <em>a</em></dt>
+</dl>
+
+<dl>
+<dt><a name="index-value_002dneg"></a>Scheme Procedure: <strong>value-neg</strong> <em>a</em></dt>
+</dl>
+
+<dl>
+<dt><a name="index-value_002dpos"></a>Scheme Procedure: <strong>value-pos</strong> <em>a</em></dt>
+</dl>
+
+<dl>
+<dt><a name="index-value_002dabs"></a>Scheme Procedure: <strong>value-abs</strong> <em>a</em></dt>
+</dl>
+
+<dl>
+<dt><a name="index-value_002dlsh"></a>Scheme Procedure: <strong>value-lsh</strong> <em>a b</em></dt>
+</dl>
+
+<dl>
+<dt><a name="index-value_002drsh"></a>Scheme Procedure: <strong>value-rsh</strong> <em>a b</em></dt>
+</dl>
+
+<dl>
+<dt><a name="index-value_002dmin"></a>Scheme Procedure: <strong>value-min</strong> <em>a b</em></dt>
+</dl>
+
+<dl>
+<dt><a name="index-value_002dmax"></a>Scheme Procedure: <strong>value-max</strong> <em>a b</em></dt>
+</dl>
+
+<dl>
+<dt><a name="index-value_002dlognot"></a>Scheme Procedure: <strong>value-lognot</strong> <em>a</em></dt>
+</dl>
+
+<dl>
+<dt><a name="index-value_002dlogand"></a>Scheme Procedure: <strong>value-logand</strong> <em>a b</em></dt>
+</dl>
+
+<dl>
+<dt><a name="index-value_002dlogior"></a>Scheme Procedure: <strong>value-logior</strong> <em>a b</em></dt>
+</dl>
+
+<dl>
+<dt><a name="index-value_002dlogxor"></a>Scheme Procedure: <strong>value-logxor</strong> <em>a b</em></dt>
+</dl>
+
+<dl>
+<dt><a name="index-value_003d_003f"></a>Scheme Procedure: <strong>value=?</strong> <em>a b</em></dt>
+</dl>
+
+<dl>
+<dt><a name="index-value_003c_003f"></a>Scheme Procedure: <strong>value&lt;?</strong> <em>a b</em></dt>
+</dl>
+
+<dl>
+<dt><a name="index-value_003c_003d_003f"></a>Scheme Procedure: <strong>value&lt;=?</strong> <em>a b</em></dt>
+</dl>
+
+<dl>
+<dt><a name="index-value_003e_003f"></a>Scheme Procedure: <strong>value&gt;?</strong> <em>a b</em></dt>
+</dl>
+
+<dl>
+<dt><a name="index-value_003e_003d_003f"></a>Scheme Procedure: <strong>value&gt;=?</strong> <em>a b</em></dt>
+</dl>
+
+<p>Scheme does not provide a <code>not-equal</code> function,
+and thus Guile support in <small>GDB</small> does not either.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Types-In-Guile.html#Types-In-Guile" accesskey="n" rel="next">Types In Guile</a>, Previous: <a href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile" accesskey="p" rel="previous">Values From Inferior In Guile</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Arrays.html b/share/doc/gdb/Arrays.html
new file mode 100644
index 0000000..581111f
--- /dev/null
+++ b/share/doc/gdb/Arrays.html
@@ -0,0 +1,151 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Arrays</title>
+
+<meta name="description" content="Debugging with GDB: Arrays">
+<meta name="keywords" content="Debugging with GDB: Arrays">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Data.html#Data" rel="up" title="Data">
+<link href="Output-Formats.html#Output-Formats" rel="next" title="Output Formats">
+<link href="Variables.html#Variables" rel="previous" title="Variables">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Arrays"></a>
+<div class="header">
+<p>
+Next: <a href="Output-Formats.html#Output-Formats" accesskey="n" rel="next">Output Formats</a>, Previous: <a href="Variables.html#Variables" accesskey="p" rel="previous">Variables</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Artificial-Arrays"></a>
+<h3 class="section">10.4 Artificial Arrays</h3>
+
+<a name="index-artificial-array"></a>
+<a name="index-arrays"></a>
+<a name="index-_0040_002c-referencing-memory-as-an-array"></a>
+<p>It is often useful to print out several successive objects of the
+same type in memory; a section of an array, or an array of
+dynamically determined size for which only a pointer exists in the
+program.
+</p>
+<p>You can do this by referring to a contiguous span of memory as an
+<em>artificial array</em>, using the binary operator &lsquo;<samp>@</samp>&rsquo;. The left
+operand of &lsquo;<samp>@</samp>&rsquo; should be the first element of the desired array
+and be an individual object. The right operand should be the desired length
+of the array. The result is an array value whose elements are all of
+the type of the left argument. The first element is actually the left
+argument; the second element comes from bytes of memory immediately
+following those that hold the first element, and so on. Here is an
+example. If a program says
+</p>
+<div class="smallexample">
+<pre class="smallexample">int *array = (int *) malloc (len * sizeof (int));
+</pre></div>
+
+<p>you can print the contents of <code>array</code> with
+</p>
+<div class="smallexample">
+<pre class="smallexample">p *array@len
+</pre></div>
+
+<p>The left operand of &lsquo;<samp>@</samp>&rsquo; must reside in memory. Array values made
+with &lsquo;<samp>@</samp>&rsquo; in this way behave just like other arrays in terms of
+subscripting, and are coerced to pointers when used in expressions.
+Artificial arrays most often appear in expressions via the value history
+(see <a href="Value-History.html#Value-History">Value History</a>), after printing one out.
+</p>
+<p>Another way to create an artificial array is to use a cast.
+This re-interprets a value as if it were an array.
+The value need not be in memory:
+</p><div class="smallexample">
+<pre class="smallexample">(gdb) p/x (short[2])0x12345678
+$1 = {0x1234, 0x5678}
+</pre></div>
+
+<p>As a convenience, if you leave the array length out (as in
+&lsquo;<samp>(<var>type</var>[])<var>value</var></samp>&rsquo;) <small>GDB</small> calculates the size to fill
+the value (as &lsquo;<samp>sizeof(<var>value</var>)/sizeof(<var>type</var>)</samp>&rsquo;:
+</p><div class="smallexample">
+<pre class="smallexample">(gdb) p/x (short[])0x12345678
+$2 = {0x1234, 0x5678}
+</pre></div>
+
+<p>Sometimes the artificial array mechanism is not quite enough; in
+moderately complex data structures, the elements of interest may not
+actually be adjacent&mdash;for example, if you are interested in the values
+of pointers in an array. One useful work-around in this situation is
+to use a convenience variable (see <a href="Convenience-Vars.html#Convenience-Vars">Convenience
+Variables</a>) as a counter in an expression that prints the first
+interesting value, and then repeat that expression via <tt class="key">RET</tt>. For
+instance, suppose you have an array <code>dtab</code> of pointers to
+structures, and you are interested in the values of a field <code>fv</code>
+in each structure. Here is an example of what you might type:
+</p>
+<div class="smallexample">
+<pre class="smallexample">set $i = 0
+p dtab[$i++]-&gt;fv
+<span class="key">RET</span>
+<span class="key">RET</span>
+&hellip;
+</pre></div>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Output-Formats.html#Output-Formats" accesskey="n" rel="next">Output Formats</a>, Previous: <a href="Variables.html#Variables" accesskey="p" rel="previous">Variables</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Assignment.html b/share/doc/gdb/Assignment.html
new file mode 100644
index 0000000..a1ca2ea
--- /dev/null
+++ b/share/doc/gdb/Assignment.html
@@ -0,0 +1,177 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Assignment</title>
+
+<meta name="description" content="Debugging with GDB: Assignment">
+<meta name="keywords" content="Debugging with GDB: Assignment">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Altering.html#Altering" rel="up" title="Altering">
+<link href="Jumping.html#Jumping" rel="next" title="Jumping">
+<link href="Altering.html#Altering" rel="previous" title="Altering">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Assignment"></a>
+<div class="header">
+<p>
+Next: <a href="Jumping.html#Jumping" accesskey="n" rel="next">Jumping</a>, Up: <a href="Altering.html#Altering" accesskey="u" rel="up">Altering</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Assignment-to-Variables"></a>
+<h3 class="section">17.1 Assignment to Variables</h3>
+
+<a name="index-assignment"></a>
+<a name="index-setting-variables"></a>
+<p>To alter the value of a variable, evaluate an assignment expression.
+See <a href="Expressions.html#Expressions">Expressions</a>. For example,
+</p>
+<div class="smallexample">
+<pre class="smallexample">print x=4
+</pre></div>
+
+<p>stores the value 4 into the variable <code>x</code>, and then prints the
+value of the assignment expression (which is 4).
+See <a href="Languages.html#Languages">Using <small>GDB</small> with Different Languages</a>, for more
+information on operators in supported languages.
+</p>
+<a name="index-set-variable"></a>
+<a name="index-variables_002c-setting"></a>
+<p>If you are not interested in seeing the value of the assignment, use the
+<code>set</code> command instead of the <code>print</code> command. <code>set</code> is
+really the same as <code>print</code> except that the expression&rsquo;s value is
+not printed and is not put in the value history (see <a href="Value-History.html#Value-History">Value History</a>). The expression is evaluated only for its effects.
+</p>
+<p>If the beginning of the argument string of the <code>set</code> command
+appears identical to a <code>set</code> subcommand, use the <code>set
+variable</code> command instead of just <code>set</code>. This command is identical
+to <code>set</code> except for its lack of subcommands. For example, if your
+program has a variable <code>width</code>, you get an error if you try to set
+a new value with just &lsquo;<samp>set width=13</samp>&rsquo;, because <small>GDB</small> has the
+command <code>set width</code>:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) whatis width
+type = double
+(gdb) p width
+$4 = 13
+(gdb) set width=47
+Invalid syntax in expression.
+</pre></div>
+
+<p>The invalid expression, of course, is &lsquo;<samp>=47</samp>&rsquo;. In
+order to actually set the program&rsquo;s variable <code>width</code>, use
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) set var width=47
+</pre></div>
+
+<p>Because the <code>set</code> command has many subcommands that can conflict
+with the names of program variables, it is a good idea to use the
+<code>set variable</code> command instead of just <code>set</code>. For example, if
+your program has a variable <code>g</code>, you run into problems if you try
+to set a new value with just &lsquo;<samp>set g=4</samp>&rsquo;, because <small>GDB</small> has
+the command <code>set gnutarget</code>, abbreviated <code>set g</code>:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) whatis g
+type = double
+(gdb) p g
+$1 = 1
+(gdb) set g=4
+(gdb) p g
+$2 = 1
+(gdb) r
+The program being debugged has been started already.
+Start it from the beginning? (y or n) y
+Starting program: /home/smith/cc_progs/a.out
+&quot;/home/smith/cc_progs/a.out&quot;: can't open to read symbols:
+ Invalid bfd target.
+(gdb) show g
+The current BFD target is &quot;=4&quot;.
+</pre></div>
+
+<p>The program variable <code>g</code> did not change, and you silently set the
+<code>gnutarget</code> to an invalid value. In order to set the variable
+<code>g</code>, use
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) set var g=4
+</pre></div>
+
+<p><small>GDB</small> allows more implicit conversions in assignments than C; you can
+freely store an integer value into a pointer variable or vice versa,
+and you can convert any structure to any other structure that is the
+same length or shorter.
+</p>
+<p>To store values into arbitrary places in memory, use the &lsquo;<samp>{&hellip;}</samp>&rsquo;
+construct to generate a value of specified type at a specified address
+(see <a href="Expressions.html#Expressions">Expressions</a>). For example, <code>{int}0x83040</code> refers
+to memory location <code>0x83040</code> as an integer (which implies a certain size
+and representation in memory), and
+</p>
+<div class="smallexample">
+<pre class="smallexample">set {int}0x83040 = 4
+</pre></div>
+
+<p>stores the value 4 into that memory location.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Jumping.html#Jumping" accesskey="n" rel="next">Jumping</a>, Up: <a href="Altering.html#Altering" accesskey="u" rel="up">Altering</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Asynchronous-and-non_002dstop-modes.html b/share/doc/gdb/Asynchronous-and-non_002dstop-modes.html
new file mode 100644
index 0000000..3016d0a
--- /dev/null
+++ b/share/doc/gdb/Asynchronous-and-non_002dstop-modes.html
@@ -0,0 +1,148 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Asynchronous and non-stop modes</title>
+
+<meta name="description" content="Debugging with GDB: Asynchronous and non-stop modes">
+<meta name="keywords" content="Debugging with GDB: Asynchronous and non-stop modes">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB_002fMI-General-Design.html#GDB_002fMI-General-Design" rel="up" title="GDB/MI General Design">
+<link href="Thread-groups.html#Thread-groups" rel="next" title="Thread groups">
+<link href="Context-management.html#Context-management" rel="previous" title="Context management">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Asynchronous-and-non_002dstop-modes"></a>
+<div class="header">
+<p>
+Next: <a href="Thread-groups.html#Thread-groups" accesskey="n" rel="next">Thread groups</a>, Previous: <a href="Context-management.html#Context-management" accesskey="p" rel="previous">Context management</a>, Up: <a href="GDB_002fMI-General-Design.html#GDB_002fMI-General-Design" accesskey="u" rel="up">GDB/MI General Design</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Asynchronous-command-execution-and-non_002dstop-mode"></a>
+<h4 class="subsection">27.1.2 Asynchronous command execution and non-stop mode</h4>
+
+<p>On some targets, <small>GDB</small> is capable of processing MI commands
+even while the target is running. This is called <em>asynchronous
+command execution</em> (see <a href="Background-Execution.html#Background-Execution">Background Execution</a>). The frontend may
+specify a preference for asynchronous execution using the
+<code>-gdb-set mi-async 1</code> command, which should be emitted before
+either running the executable or attaching to the target. After the
+frontend has started the executable or attached to the target, it can
+find if asynchronous execution is enabled using the
+<code>-list-target-features</code> command.
+</p>
+<dl compact="compact">
+<dd><a name="index-foreground-execution-1"></a>
+<a name="index-background-execution-1"></a>
+<a name="index-asynchronous-execution-1"></a>
+<a name="index-execution_002c-foreground_002c-background-and-asynchronous-1"></a>
+<a name="index-set-mi_002dasync"></a>
+</dd>
+<dt><code>-gdb-set mi-async <span class="roman">[</span>on<span class="roman">|</span>off<span class="roman">]</span></code></dt>
+<dd><p>Set whether MI is in asynchronous mode.
+</p>
+<p>When <code>off</code>, which is the default, MI execution commands (e.g.,
+<code>-exec-continue</code>) are foreground commands, and <small>GDB</small> waits
+for the program to stop before processing further commands.
+</p>
+<p>When <code>on</code>, MI execution commands are background execution
+commands (e.g., <code>-exec-continue</code> becomes the equivalent of the
+<code>c&amp;</code> CLI command), and so <small>GDB</small> is capable of processing
+MI commands even while the target is running.
+</p>
+<a name="index-show-mi_002dasync"></a>
+</dd>
+<dt><code>-gdb-show mi-async</code></dt>
+<dd><p>Show whether MI asynchronous mode is enabled.
+</p></dd>
+</dl>
+
+<p>Note: In <small>GDB</small> version 7.7 and earlier, this option was called
+<code>target-async</code> instead of <code>mi-async</code>, and it had the effect
+of both putting MI in asynchronous mode and making CLI background
+commands possible. CLI background commands are now always possible
+&ldquo;out of the box&rdquo; if the target supports them. The old spelling is
+kept as a deprecated alias for backwards compatibility.
+</p>
+<p>Even if <small>GDB</small> can accept a command while target is running,
+many commands that access the target do not work when the target is
+running. Therefore, asynchronous command execution is most useful
+when combined with non-stop mode (see <a href="Non_002dStop-Mode.html#Non_002dStop-Mode">Non-Stop Mode</a>). Then,
+it is possible to examine the state of one thread, while other threads
+are running.
+</p>
+<p>When a given thread is running, MI commands that try to access the
+target in the context of that thread may not work, or may work only on
+some targets. In particular, commands that try to operate on thread&rsquo;s
+stack will not work, on any target. Commands that read memory, or
+modify breakpoints, may work or not work, depending on the target. Note
+that even commands that operate on global state, such as <code>print</code>,
+<code>set</code>, and breakpoint commands, still access the target in the
+context of a specific thread, so frontend should try to find a
+stopped thread and perform the operation on that thread (using the
+&lsquo;<samp>--thread</samp>&rsquo; option).
+</p>
+<p>Which commands will work in the context of a running thread is
+highly target dependent. However, the two commands
+<code>-exec-interrupt</code>, to stop a thread, and <code>-thread-info</code>,
+to find the state of a thread, will always work.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Thread-groups.html#Thread-groups" accesskey="n" rel="next">Thread groups</a>, Previous: <a href="Context-management.html#Context-management" accesskey="p" rel="previous">Context management</a>, Up: <a href="GDB_002fMI-General-Design.html#GDB_002fMI-General-Design" accesskey="u" rel="up">GDB/MI General Design</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Attach.html b/share/doc/gdb/Attach.html
new file mode 100644
index 0000000..4de6928
--- /dev/null
+++ b/share/doc/gdb/Attach.html
@@ -0,0 +1,166 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Attach</title>
+
+<meta name="description" content="Debugging with GDB: Attach">
+<meta name="keywords" content="Debugging with GDB: Attach">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Running.html#Running" rel="up" title="Running">
+<link href="Kill-Process.html#Kill-Process" rel="next" title="Kill Process">
+<link href="Input_002fOutput.html#Input_002fOutput" rel="previous" title="Input/Output">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Attach"></a>
+<div class="header">
+<p>
+Next: <a href="Kill-Process.html#Kill-Process" accesskey="n" rel="next">Kill Process</a>, Previous: <a href="Input_002fOutput.html#Input_002fOutput" accesskey="p" rel="previous">Input/Output</a>, Up: <a href="Running.html#Running" accesskey="u" rel="up">Running</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Debugging-an-Already_002drunning-Process"></a>
+<h3 class="section">4.7 Debugging an Already-running Process</h3>
+<a name="index-attach-1"></a>
+<a name="index-attach"></a>
+
+<dl compact="compact">
+<dt><code>attach <var>process-id</var></code></dt>
+<dd><p>This command attaches to a running process&mdash;one that was started
+outside <small>GDB</small>. (<code>info files</code> shows your active
+targets.) The command takes as argument a process ID. The usual way to
+find out the <var>process-id</var> of a Unix process is with the <code>ps</code> utility,
+or with the &lsquo;<samp>jobs -l</samp>&rsquo; shell command.
+</p>
+<p><code>attach</code> does not repeat if you press <tt class="key">RET</tt> a second time after
+executing the command.
+</p></dd>
+</dl>
+
+<p>To use <code>attach</code>, your program must be running in an environment
+which supports processes; for example, <code>attach</code> does not work for
+programs on bare-board targets that lack an operating system. You must
+also have permission to send the process a signal.
+</p>
+<p>When you use <code>attach</code>, the debugger finds the program running in
+the process first by looking in the current working directory, then (if
+the program is not found) by using the source file search path
+(see <a href="Source-Path.html#Source-Path">Specifying Source Directories</a>). You can also use
+the <code>file</code> command to load the program. See <a href="Files.html#Files">Commands to
+Specify Files</a>.
+</p>
+<a name="set-exec_002dfile_002dmismatch"></a><p>If the debugger can determine that the executable file running in the
+process it is attaching to does not match the current exec-file loaded
+by <small>GDB</small>, the option <code>exec-file-mismatch</code> specifies how to
+handle the mismatch. <small>GDB</small> tries to compare the files by
+comparing their build IDs (see <a href="Separate-Debug-Files.html#build-ID">build ID</a>), if available.
+</p>
+<dl compact="compact">
+<dd><a name="index-exec_002dfile_002dmismatch"></a>
+<a name="index-set-exec_002dfile_002dmismatch"></a>
+</dd>
+<dt><code>set exec-file-mismatch &lsquo;<samp>ask|warn|off</samp>&rsquo;</code></dt>
+<dd>
+<p>Whether to detect mismatch between the current executable file loaded
+by <small>GDB</small> and the executable file used to start the process. If
+&lsquo;<samp>ask</samp>&rsquo;, the default, display a warning and ask the user whether to
+load the process executable file; if &lsquo;<samp>warn</samp>&rsquo;, just display a
+warning; if &lsquo;<samp>off</samp>&rsquo;, don&rsquo;t attempt to detect a mismatch.
+If the user confirms loading the process executable file, then its symbols
+will be loaded as well.
+</p>
+<a name="index-show-exec_002dfile_002dmismatch"></a>
+</dd>
+<dt><code>show exec-file-mismatch</code></dt>
+<dd><p>Show the current value of <code>exec-file-mismatch</code>.
+</p>
+</dd>
+</dl>
+
+<p>The first thing <small>GDB</small> does after arranging to debug the specified
+process is to stop it. You can examine and modify an attached process
+with all the <small>GDB</small> commands that are ordinarily available when
+you start processes with <code>run</code>. You can insert breakpoints; you
+can step and continue; you can modify storage. If you would rather the
+process continue running, you may use the <code>continue</code> command after
+attaching <small>GDB</small> to the process.
+</p>
+<dl compact="compact">
+<dd><a name="index-detach"></a>
+</dd>
+<dt><code>detach</code></dt>
+<dd><p>When you have finished debugging the attached process, you can use the
+<code>detach</code> command to release it from <small>GDB</small> control. Detaching
+the process continues its execution. After the <code>detach</code> command,
+that process and <small>GDB</small> become completely independent once more, and you
+are ready to <code>attach</code> another process or start one with <code>run</code>.
+<code>detach</code> does not repeat if you press <tt class="key">RET</tt> again after
+executing the command.
+</p></dd>
+</dl>
+
+<p>If you exit <small>GDB</small> while you have an attached process, you detach
+that process. If you use the <code>run</code> command, you kill that process.
+By default, <small>GDB</small> asks for confirmation if you try to do either of these
+things; you can control whether or not you need to confirm by using the
+<code>set confirm</code> command (see <a href="Messages_002fWarnings.html#Messages_002fWarnings">Optional Warnings and
+Messages</a>).
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Kill-Process.html#Kill-Process" accesskey="n" rel="next">Kill Process</a>, Previous: <a href="Input_002fOutput.html#Input_002fOutput" accesskey="p" rel="previous">Input/Output</a>, Up: <a href="Running.html#Running" accesskey="u" rel="up">Running</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Attaching-in-Types-of-Remote-Connections.html b/share/doc/gdb/Attaching-in-Types-of-Remote-Connections.html
new file mode 100644
index 0000000..8b71fea
--- /dev/null
+++ b/share/doc/gdb/Attaching-in-Types-of-Remote-Connections.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: Attaching in Types of Remote Connections</title>
+
+<meta name="description" content="Debugging with GDB: Attaching in Types of Remote Connections">
+<meta name="keywords" content="Debugging with GDB: Attaching in Types of Remote Connections">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Connecting.html#Attaching-in-Types-of-Remote-Connections">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Connecting.html#Attaching-in-Types-of-Remote-Connections">Attaching in Types of Remote Connections</a>.</p>
+</body>
diff --git a/share/doc/gdb/Attaching-to-a-program.html b/share/doc/gdb/Attaching-to-a-program.html
new file mode 100644
index 0000000..e20ea2d
--- /dev/null
+++ b/share/doc/gdb/Attaching-to-a-program.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: Attaching to a program</title>
+
+<meta name="description" content="Debugging with GDB: Attaching to a program">
+<meta name="keywords" content="Debugging with GDB: Attaching to a program">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Server.html#Attaching-to-a-program">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Server.html#Attaching-to-a-program">Attaching to a program</a>.</p>
+</body>
diff --git a/share/doc/gdb/Auto-Display.html b/share/doc/gdb/Auto-Display.html
new file mode 100644
index 0000000..2e3b701
--- /dev/null
+++ b/share/doc/gdb/Auto-Display.html
@@ -0,0 +1,196 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Auto Display</title>
+
+<meta name="description" content="Debugging with GDB: Auto Display">
+<meta name="keywords" content="Debugging with GDB: Auto Display">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Data.html#Data" rel="up" title="Data">
+<link href="Print-Settings.html#Print-Settings" rel="next" title="Print Settings">
+<link href="Memory-Tagging.html#Memory-Tagging" rel="previous" title="Memory Tagging">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Auto-Display"></a>
+<div class="header">
+<p>
+Next: <a href="Print-Settings.html#Print-Settings" accesskey="n" rel="next">Print Settings</a>, Previous: <a href="Memory-Tagging.html#Memory-Tagging" accesskey="p" rel="previous">Memory Tagging</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Automatic-Display"></a>
+<h3 class="section">10.8 Automatic Display</h3>
+<a name="index-automatic-display"></a>
+<a name="index-display-of-expressions"></a>
+
+<p>If you find that you want to print the value of an expression frequently
+(to see how it changes), you might want to add it to the <em>automatic
+display list</em> so that <small>GDB</small> prints its value each time your program stops.
+Each expression added to the list is given a number to identify it;
+to remove an expression from the list, you specify that number.
+The automatic display looks like this:
+</p>
+<div class="smallexample">
+<pre class="smallexample">2: foo = 38
+3: bar[5] = (struct hack *) 0x3804
+</pre></div>
+
+<p>This display shows item numbers, expressions and their current values. As with
+displays you request manually using <code>x</code> or <code>print</code>, you can
+specify the output format you prefer; in fact, <code>display</code> decides
+whether to use <code>print</code> or <code>x</code> depending your format
+specification&mdash;it uses <code>x</code> if you specify either the &lsquo;<samp>i</samp>&rsquo;
+or &lsquo;<samp>s</samp>&rsquo; format, or a unit size; otherwise it uses <code>print</code>.
+</p>
+<dl compact="compact">
+<dd><a name="index-display"></a>
+</dd>
+<dt><code>display <var>expr</var></code></dt>
+<dd><p>Add the expression <var>expr</var> to the list of expressions to display
+each time your program stops. See <a href="Expressions.html#Expressions">Expressions</a>.
+</p>
+<p><code>display</code> does not repeat if you press <tt class="key">RET</tt> again after using it.
+</p>
+</dd>
+<dt><code>display/<var>fmt</var> <var>expr</var></code></dt>
+<dd><p>For <var>fmt</var> specifying only a display format and not a size or
+count, add the expression <var>expr</var> to the auto-display list but
+arrange to display it each time in the specified format <var>fmt</var>.
+See <a href="Output-Formats.html#Output-Formats">Output Formats</a>.
+</p>
+</dd>
+<dt><code>display/<var>fmt</var> <var>addr</var></code></dt>
+<dd><p>For <var>fmt</var> &lsquo;<samp>i</samp>&rsquo; or &lsquo;<samp>s</samp>&rsquo;, or including a unit-size or a
+number of units, add the expression <var>addr</var> as a memory address to
+be examined each time your program stops. Examining means in effect
+doing &lsquo;<samp>x/<var>fmt</var> <var>addr</var></samp>&rsquo;. See <a href="Memory.html#Memory">Examining Memory</a>.
+</p></dd>
+</dl>
+
+<p>For example, &lsquo;<samp>display/i $pc</samp>&rsquo; can be helpful, to see the machine
+instruction about to be executed each time execution stops (&lsquo;<samp>$pc</samp>&rsquo;
+is a common name for the program counter; see <a href="Registers.html#Registers">Registers</a>).
+</p>
+<dl compact="compact">
+<dd><a name="index-delete-display"></a>
+<a name="index-undisplay"></a>
+</dd>
+<dt><code>undisplay <var>dnums</var>&hellip;</code></dt>
+<dt><code>delete display <var>dnums</var>&hellip;</code></dt>
+<dd><p>Remove items from the list of expressions to display. Specify the
+numbers of the displays that you want affected with the command
+argument <var>dnums</var>. It can be a single display number, one of the
+numbers shown in the first field of the &lsquo;<samp>info display</samp>&rsquo; display;
+or it could be a range of display numbers, as in <code>2-4</code>.
+</p>
+<p><code>undisplay</code> does not repeat if you press <tt class="key">RET</tt> after using it.
+(Otherwise you would just get the error &lsquo;<samp>No display number &hellip;</samp>&rsquo;.)
+</p>
+<a name="index-disable-display"></a>
+</dd>
+<dt><code>disable display <var>dnums</var>&hellip;</code></dt>
+<dd><p>Disable the display of item numbers <var>dnums</var>. A disabled display
+item is not printed automatically, but is not forgotten. It may be
+enabled again later. Specify the numbers of the displays that you
+want affected with the command argument <var>dnums</var>. It can be a
+single display number, one of the numbers shown in the first field of
+the &lsquo;<samp>info display</samp>&rsquo; display; or it could be a range of display
+numbers, as in <code>2-4</code>.
+</p>
+<a name="index-enable-display"></a>
+</dd>
+<dt><code>enable display <var>dnums</var>&hellip;</code></dt>
+<dd><p>Enable display of item numbers <var>dnums</var>. It becomes effective once
+again in auto display of its expression, until you specify otherwise.
+Specify the numbers of the displays that you want affected with the
+command argument <var>dnums</var>. It can be a single display number, one
+of the numbers shown in the first field of the &lsquo;<samp>info display</samp>&rsquo;
+display; or it could be a range of display numbers, as in <code>2-4</code>.
+</p>
+</dd>
+<dt><code>display</code></dt>
+<dd><p>Display the current values of the expressions on the list, just as is
+done when your program stops.
+</p>
+<a name="index-info-display"></a>
+</dd>
+<dt><code>info display</code></dt>
+<dd><p>Print the list of expressions previously set up to display
+automatically, each one with its item number, but without showing the
+values. This includes disabled expressions, which are marked as such.
+It also includes expressions which would not be displayed right now
+because they refer to automatic variables not currently available.
+</p></dd>
+</dl>
+
+<a name="index-display-disabled-out-of-scope"></a>
+<p>If a display expression refers to local variables, then it does not make
+sense outside the lexical context for which it was set up. Such an
+expression is disabled when execution enters a context where one of its
+variables is not defined. For example, if you give the command
+<code>display last_char</code> while inside a function with an argument
+<code>last_char</code>, <small>GDB</small> displays this argument while your program
+continues to stop inside that function. When it stops elsewhere&mdash;where
+there is no variable <code>last_char</code>&mdash;the display is disabled
+automatically. The next time your program stops where <code>last_char</code>
+is meaningful, you can enable the display expression once again.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Print-Settings.html#Print-Settings" accesskey="n" rel="next">Print Settings</a>, Previous: <a href="Memory-Tagging.html#Memory-Tagging" accesskey="p" rel="previous">Memory Tagging</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Auto_002dloading-extensions.html b/share/doc/gdb/Auto_002dloading-extensions.html
new file mode 100644
index 0000000..5ecb96c
--- /dev/null
+++ b/share/doc/gdb/Auto_002dloading-extensions.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Auto-loading extensions</title>
+
+<meta name="description" content="Debugging with GDB: Auto-loading extensions">
+<meta name="keywords" content="Debugging with GDB: Auto-loading extensions">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Extending-GDB.html#Extending-GDB" rel="up" title="Extending GDB">
+<link href="objfile_002dgdbdotext-file.html#objfile_002dgdbdotext-file" rel="next" title="objfile-gdbdotext file">
+<link href="Guile-Types-Module.html#Guile-Types-Module" rel="previous" title="Guile Types Module">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Auto_002dloading-extensions"></a>
+<div class="header">
+<p>
+Next: <a href="Multiple-Extension-Languages.html#Multiple-Extension-Languages" accesskey="n" rel="next">Multiple Extension Languages</a>, Previous: <a href="Guile.html#Guile" accesskey="p" rel="previous">Guile</a>, Up: <a href="Extending-GDB.html#Extending-GDB" accesskey="u" rel="up">Extending GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Auto_002dloading-extensions-1"></a>
+<h3 class="section">23.5 Auto-loading extensions</h3>
+<a name="index-auto_002dloading-extensions"></a>
+
+<p><small>GDB</small> provides two mechanisms for automatically loading
+extensions when a new object file is read (for example, due to the
+<code>file</code> command, or because the inferior has loaded a shared
+library): <samp><var>objfile</var>-gdb.<var>ext</var></samp> (see <a href="objfile_002dgdbdotext-file.html#objfile_002dgdbdotext-file">The <samp><var>objfile</var>-gdb.<var>ext</var></samp> file</a>) and the
+<code>.debug_gdb_scripts</code> section of modern file formats like ELF
+(see <a href="dotdebug_005fgdb_005fscripts-section.html#dotdebug_005fgdb_005fscripts-section">The <code>.debug_gdb_scripts</code>
+section</a>). For a discussion of the differences between these two
+approaches see <a href="Which-flavor-to-choose_003f.html#Which-flavor-to-choose_003f">Which flavor to choose?</a>.
+</p>
+<p>The auto-loading feature is useful for supplying application-specific
+debugging commands and features.
+</p>
+<p>Auto-loading can be enabled or disabled,
+and the list of auto-loaded scripts can be printed.
+See the &lsquo;<samp>auto-loading</samp>&rsquo; section of each extension language
+for more information.
+For <small>GDB</small> command files see <a href="Auto_002dloading-sequences.html#Auto_002dloading-sequences">Auto-loading sequences</a>.
+For Python files see <a href="Python-Auto_002dloading.html#Python-Auto_002dloading">Python Auto-loading</a>.
+</p>
+<p>Note that loading of this script file also requires accordingly configured
+<code>auto-load safe-path</code> (see <a href="Auto_002dloading-safe-path.html#Auto_002dloading-safe-path">Auto-loading safe path</a>).
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="objfile_002dgdbdotext-file.html#objfile_002dgdbdotext-file" accesskey="1">objfile-gdbdotext file</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The <samp><var>objfile</var>-gdb.<var>ext</var></samp> file
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="dotdebug_005fgdb_005fscripts-section.html#dotdebug_005fgdb_005fscripts-section" accesskey="2">dotdebug_gdb_scripts section</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The <code>.debug_gdb_scripts</code> section
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Which-flavor-to-choose_003f.html#Which-flavor-to-choose_003f" accesskey="3">Which flavor to choose?</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Choosing between these approaches
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Auto_002dloading-safe-path.html b/share/doc/gdb/Auto_002dloading-safe-path.html
new file mode 100644
index 0000000..1d0891f
--- /dev/null
+++ b/share/doc/gdb/Auto_002dloading-safe-path.html
@@ -0,0 +1,208 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Auto-loading safe path</title>
+
+<meta name="description" content="Debugging with GDB: Auto-loading safe path">
+<meta name="keywords" content="Debugging with GDB: Auto-loading safe path">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Auto_002dloading.html#Auto_002dloading" rel="up" title="Auto-loading">
+<link href="Auto_002dloading-verbose-mode.html#Auto_002dloading-verbose-mode" rel="next" title="Auto-loading verbose mode">
+<link href="libthread_005fdb_002eso_002e1-file.html#libthread_005fdb_002eso_002e1-file" rel="previous" title="libthread_db.so.1 file">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Auto_002dloading-safe-path"></a>
+<div class="header">
+<p>
+Next: <a href="Auto_002dloading-verbose-mode.html#Auto_002dloading-verbose-mode" accesskey="n" rel="next">Auto-loading verbose mode</a>, Previous: <a href="libthread_005fdb_002eso_002e1-file.html#libthread_005fdb_002eso_002e1-file" accesskey="p" rel="previous">libthread_db.so.1 file</a>, Up: <a href="Auto_002dloading.html#Auto_002dloading" accesskey="u" rel="up">Auto-loading</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Security-restriction-for-auto_002dloading"></a>
+<h4 class="subsection">22.8.3 Security restriction for auto-loading</h4>
+<a name="index-auto_002dloading-safe_002dpath"></a>
+
+<p>As the files of inferior can come from untrusted source (such as submitted by
+an application user) <small>GDB</small> does not always load any files automatically.
+<small>GDB</small> provides the &lsquo;<samp>set auto-load safe-path</samp>&rsquo; setting to list
+directories trusted for loading files not explicitly requested by user.
+Each directory can also be a shell wildcard pattern.
+</p>
+<p>If the path is not set properly you will see a warning and the file will not
+get loaded:
+</p>
+<div class="smallexample">
+<pre class="smallexample">$ ./gdb -q ./gdb
+Reading symbols from /home/user/gdb/gdb...
+warning: File &quot;/home/user/gdb/gdb-gdb.gdb&quot; auto-loading has been
+ declined by your `auto-load safe-path' set
+ to &quot;$debugdir:$datadir/auto-load&quot;.
+warning: File &quot;/home/user/gdb/gdb-gdb.py&quot; auto-loading has been
+ declined by your `auto-load safe-path' set
+ to &quot;$debugdir:$datadir/auto-load&quot;.
+</pre></div>
+
+<p>To instruct <small>GDB</small> to go ahead and use the init files anyway,
+invoke <small>GDB</small> like this:
+</p>
+<div class="smallexample">
+<pre class="smallexample">$ gdb -q -iex &quot;set auto-load safe-path /home/user/gdb&quot; ./gdb
+</pre></div>
+
+<p>The list of trusted directories is controlled by the following commands:
+</p>
+<dl compact="compact">
+<dd><a name="set-auto_002dload-safe_002dpath"></a><a name="index-set-auto_002dload-safe_002dpath"></a>
+</dd>
+<dt><code>set auto-load safe-path <span class="roman">[</span><var>directories</var><span class="roman">]</span></code></dt>
+<dd><p>Set the list of directories (and their subdirectories) trusted for automatic
+loading and execution of scripts. You can also enter a specific trusted file.
+Each directory can also be a shell wildcard pattern; wildcards do not match
+directory separator - see <code>FNM_PATHNAME</code> for system function <code>fnmatch</code>
+(see <a href="http://www.gnu.org/software/libc/manual/html_node/Wildcard-Matching.html#Wildcard-Matching">fnmatch</a> in <cite>GNU C Library Reference Manual</cite>).
+If you omit <var>directories</var>, &lsquo;<samp>auto-load safe-path</samp>&rsquo; will be reset to
+its default value as specified during <small>GDB</small> compilation.
+</p>
+<p>The list of directories uses path separator (&lsquo;<samp>:</samp>&rsquo; on GNU and Unix
+systems, &lsquo;<samp>;</samp>&rsquo; on MS-Windows and MS-DOS) to separate directories, similarly
+to the <code>PATH</code> environment variable.
+</p>
+<a name="show-auto_002dload-safe_002dpath"></a><a name="index-show-auto_002dload-safe_002dpath"></a>
+</dd>
+<dt><code>show auto-load safe-path</code></dt>
+<dd><p>Show the list of directories trusted for automatic loading and execution of
+scripts.
+</p>
+<a name="add_002dauto_002dload_002dsafe_002dpath"></a><a name="index-add_002dauto_002dload_002dsafe_002dpath"></a>
+</dd>
+<dt><code>add-auto-load-safe-path</code></dt>
+<dd><p>Add an entry (or list of entries) to the list of directories trusted for
+automatic loading and execution of scripts. Multiple entries may be delimited
+by the host platform path separator in use.
+</p></dd>
+</dl>
+
+<p>This variable defaults to what <code>--with-auto-load-dir</code> has been configured
+to (see <a href="objfile_002dgdbdotext-file.html#with_002dauto_002dload_002ddir">with-auto-load-dir</a>). <samp>$debugdir</samp> and <samp>$datadir</samp>
+substitution applies the same as for <a href="objfile_002dgdbdotext-file.html#set-auto_002dload-scripts_002ddirectory">set auto-load scripts-directory</a>.
+The default <code>set auto-load safe-path</code> value can be also overriden by
+<small>GDB</small> configuration option <samp>--with-auto-load-safe-path</samp>.
+</p>
+<p>Setting this variable to <samp>/</samp> disables this security protection,
+corresponding <small>GDB</small> configuration option is
+<samp>--without-auto-load-safe-path</samp>.
+This variable is supposed to be set to the system directories writable by the
+system superuser only. Users can add their source directories in init files in
+their home directories (see <a href="Initialization-Files.html#Home-Directory-Init-File">Home Directory Init File</a>). See also deprecated
+init file in the current directory
+(see <a href="Initialization-Files.html#Init-File-in-the-Current-Directory-during-Startup">Init File in the Current Directory during Startup</a>).
+</p>
+<p>To force <small>GDB</small> to load the files it declined to load in the previous
+example, you could use one of the following ways:
+</p>
+<dl compact="compact">
+<dt><samp>~/.gdbinit</samp>: &lsquo;<samp>add-auto-load-safe-path ~/src/gdb</samp>&rsquo;</dt>
+<dd><p>Specify this trusted directory (or a file) as additional component of the list.
+You have to specify also any existing directories displayed by
+by &lsquo;<samp>show auto-load safe-path</samp>&rsquo; (such as &lsquo;<samp>/usr:/bin</samp>&rsquo; in this example).
+</p>
+</dd>
+<dt><kbd>gdb -iex &quot;set auto-load safe-path /usr:/bin:~/src/gdb&quot; &hellip;</kbd></dt>
+<dd><p>Specify this directory as in the previous case but just for a single
+<small>GDB</small> session.
+</p>
+</dd>
+<dt><kbd>gdb -iex &quot;set auto-load safe-path /&quot; &hellip;</kbd></dt>
+<dd><p>Disable auto-loading safety for a single <small>GDB</small> session.
+This assumes all the files you debug during this <small>GDB</small> session will come
+from trusted sources.
+</p>
+</dd>
+<dt><kbd>./configure --without-auto-load-safe-path</kbd></dt>
+<dd><p>During compilation of <small>GDB</small> you may disable any auto-loading safety.
+This assumes all the files you will ever debug with this <small>GDB</small> come from
+trusted sources.
+</p></dd>
+</dl>
+
+<p>On the other hand you can also explicitly forbid automatic files loading which
+also suppresses any such warning messages:
+</p>
+<dl compact="compact">
+<dt><kbd>gdb -iex &quot;set auto-load no&quot; &hellip;</kbd></dt>
+<dd><p>You can use <small>GDB</small> command-line option for a single <small>GDB</small> session.
+</p>
+</dd>
+<dt><samp>~/.gdbinit</samp>: &lsquo;<samp>set auto-load no</samp>&rsquo;</dt>
+<dd><p>Disable auto-loading globally for the user
+(see <a href="Initialization-Files.html#Home-Directory-Init-File">Home Directory Init File</a>). While it is improbable, you could also
+use system init file instead (see <a href="System_002dwide-configuration.html#System_002dwide-configuration">System-wide configuration</a>).
+</p></dd>
+</dl>
+
+<p>This setting applies to the file names as entered by user. If no entry matches
+<small>GDB</small> tries as a last resort to also resolve all the file names into
+their canonical form (typically resolving symbolic links) and compare the
+entries again. <small>GDB</small> already canonicalizes most of the filenames on its
+own before starting the comparison so a canonical form of directories is
+recommended to be entered.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Auto_002dloading-verbose-mode.html#Auto_002dloading-verbose-mode" accesskey="n" rel="next">Auto-loading verbose mode</a>, Previous: <a href="libthread_005fdb_002eso_002e1-file.html#libthread_005fdb_002eso_002e1-file" accesskey="p" rel="previous">libthread_db.so.1 file</a>, Up: <a href="Auto_002dloading.html#Auto_002dloading" accesskey="u" rel="up">Auto-loading</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Auto_002dloading-sequences.html b/share/doc/gdb/Auto_002dloading-sequences.html
new file mode 100644
index 0000000..1e30981
--- /dev/null
+++ b/share/doc/gdb/Auto_002dloading-sequences.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Auto-loading sequences</title>
+
+<meta name="description" content="Debugging with GDB: Auto-loading sequences">
+<meta name="keywords" content="Debugging with GDB: Auto-loading sequences">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Sequences.html#Sequences" rel="up" title="Sequences">
+<link href="Aliases.html#Aliases" rel="next" title="Aliases">
+<link href="Output.html#Output" rel="previous" title="Output">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Auto_002dloading-sequences"></a>
+<div class="header">
+<p>
+Previous: <a href="Output.html#Output" accesskey="p" rel="previous">Output</a>, Up: <a href="Sequences.html#Sequences" accesskey="u" rel="up">Sequences</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Controlling-auto_002dloading-native-GDB-scripts"></a>
+<h4 class="subsection">23.1.5 Controlling auto-loading native <small>GDB</small> scripts</h4>
+<a name="index-native-script-auto_002dloading"></a>
+
+<p>When a new object file is read (for example, due to the <code>file</code>
+command, or because the inferior has loaded a shared library),
+<small>GDB</small> will look for the command file <samp><var>objfile</var>-gdb.gdb</samp>.
+See <a href="Auto_002dloading-extensions.html#Auto_002dloading-extensions">Auto-loading extensions</a>.
+</p>
+<p>Auto-loading can be enabled or disabled,
+and the list of auto-loaded scripts can be printed.
+</p>
+<dl compact="compact">
+<dd><a name="set-auto_002dload-gdb_002dscripts"></a><a name="index-set-auto_002dload-gdb_002dscripts"></a>
+</dd>
+<dt><code>set auto-load gdb-scripts [on|off]</code></dt>
+<dd><p>Enable or disable the auto-loading of canned sequences of commands scripts.
+</p>
+<a name="show-auto_002dload-gdb_002dscripts"></a><a name="index-show-auto_002dload-gdb_002dscripts"></a>
+</dd>
+<dt><code>show auto-load gdb-scripts</code></dt>
+<dd><p>Show whether auto-loading of canned sequences of commands scripts is enabled or
+disabled.
+</p>
+<a name="info-auto_002dload-gdb_002dscripts"></a><a name="index-info-auto_002dload-gdb_002dscripts"></a>
+<a name="index-print-list-of-auto_002dloaded-canned-sequences-of-commands-scripts"></a>
+</dd>
+<dt><code>info auto-load gdb-scripts [<var>regexp</var>]</code></dt>
+<dd><p>Print the list of all canned sequences of commands scripts that <small>GDB</small>
+auto-loaded.
+</p></dd>
+</dl>
+
+<p>If <var>regexp</var> is supplied only canned sequences of commands scripts with
+matching names are printed.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Auto_002dloading-verbose-mode.html b/share/doc/gdb/Auto_002dloading-verbose-mode.html
new file mode 100644
index 0000000..edbc33c
--- /dev/null
+++ b/share/doc/gdb/Auto_002dloading-verbose-mode.html
@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Auto-loading verbose mode</title>
+
+<meta name="description" content="Debugging with GDB: Auto-loading verbose mode">
+<meta name="keywords" content="Debugging with GDB: Auto-loading verbose mode">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Auto_002dloading.html#Auto_002dloading" rel="up" title="Auto-loading">
+<link href="Messages_002fWarnings.html#Messages_002fWarnings" rel="next" title="Messages/Warnings">
+<link href="Auto_002dloading-safe-path.html#Auto_002dloading-safe-path" rel="previous" title="Auto-loading safe path">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Auto_002dloading-verbose-mode"></a>
+<div class="header">
+<p>
+Previous: <a href="Auto_002dloading-safe-path.html#Auto_002dloading-safe-path" accesskey="p" rel="previous">Auto-loading safe path</a>, Up: <a href="Auto_002dloading.html#Auto_002dloading" accesskey="u" rel="up">Auto-loading</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Displaying-files-tried-for-auto_002dload"></a>
+<h4 class="subsection">22.8.4 Displaying files tried for auto-load</h4>
+<a name="index-auto_002dloading-verbose-mode"></a>
+
+<p>For better visibility of all the file locations where you can place scripts to
+be auto-loaded with inferior &mdash; or to protect yourself against accidental
+execution of untrusted scripts &mdash; <small>GDB</small> provides a feature for printing
+all the files attempted to be loaded. Both existing and non-existing files may
+be printed.
+</p>
+<p>For example the list of directories from which it is safe to auto-load files
+(see <a href="Auto_002dloading-safe-path.html#Auto_002dloading-safe-path">Auto-loading safe path</a>) applies also to canonicalized filenames which
+may not be too obvious while setting it up.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) set debug auto-load on
+(gdb) file ~/src/t/true
+auto-load: Loading canned sequences of commands script &quot;/tmp/true-gdb.gdb&quot;
+ for objfile &quot;/tmp/true&quot;.
+auto-load: Updating directories of &quot;/usr:/opt&quot;.
+auto-load: Using directory &quot;/usr&quot;.
+auto-load: Using directory &quot;/opt&quot;.
+warning: File &quot;/tmp/true-gdb.gdb&quot; auto-loading has been declined
+ by your `auto-load safe-path' set to &quot;/usr:/opt&quot;.
+</pre></div>
+
+<dl compact="compact">
+<dd><a name="set-debug-auto_002dload"></a><a name="index-set-debug-auto_002dload"></a>
+</dd>
+<dt><code>set debug auto-load [on|off]</code></dt>
+<dd><p>Set whether to print the filenames attempted to be auto-loaded.
+</p>
+<a name="show-debug-auto_002dload"></a><a name="index-show-debug-auto_002dload"></a>
+</dd>
+<dt><code>show debug auto-load</code></dt>
+<dd><p>Show whether printing of the filenames attempted to be auto-loaded is turned
+on or off.
+</p></dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Auto_002dloading.html b/share/doc/gdb/Auto_002dloading.html
new file mode 100644
index 0000000..b80f6a6
--- /dev/null
+++ b/share/doc/gdb/Auto_002dloading.html
@@ -0,0 +1,200 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Auto-loading</title>
+
+<meta name="description" content="Debugging with GDB: Auto-loading">
+<meta name="keywords" content="Debugging with GDB: Auto-loading">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Controlling-GDB.html#Controlling-GDB" rel="up" title="Controlling GDB">
+<link href="Init-File-in-the-Current-Directory.html#Init-File-in-the-Current-Directory" rel="next" title="Init File in the Current Directory">
+<link href="ABI.html#ABI" rel="previous" title="ABI">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Auto_002dloading"></a>
+<div class="header">
+<p>
+Next: <a href="Messages_002fWarnings.html#Messages_002fWarnings" accesskey="n" rel="next">Messages/Warnings</a>, Previous: <a href="ABI.html#ABI" accesskey="p" rel="previous">ABI</a>, Up: <a href="Controlling-GDB.html#Controlling-GDB" accesskey="u" rel="up">Controlling GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Automatically-loading-associated-files"></a>
+<h3 class="section">22.8 Automatically loading associated files</h3>
+<a name="index-auto_002dloading"></a>
+
+<p><small>GDB</small> sometimes reads files with commands and settings automatically,
+without being explicitly told so by the user. We call this feature
+<em>auto-loading</em>. While auto-loading is useful for automatically adapting
+<small>GDB</small> to the needs of your project, it can sometimes produce unexpected
+results or introduce security risks (e.g., if the file comes from untrusted
+sources).
+</p>
+<p>There are various kinds of files <small>GDB</small> can automatically load.
+In addition to these files, <small>GDB</small> supports auto-loading code written
+in various extension languages. See <a href="Auto_002dloading-extensions.html#Auto_002dloading-extensions">Auto-loading extensions</a>.
+</p>
+<p>Note that loading of these associated files (including the local <samp>.gdbinit</samp>
+file) requires accordingly configured <code>auto-load safe-path</code>
+(see <a href="Auto_002dloading-safe-path.html#Auto_002dloading-safe-path">Auto-loading safe path</a>).
+</p>
+<p>For these reasons, <small>GDB</small> includes commands and options to let you
+control when to auto-load files and which files should be auto-loaded.
+</p>
+<dl compact="compact">
+<dd><a name="set-auto_002dload-off"></a><a name="index-set-auto_002dload-off"></a>
+</dd>
+<dt><code>set auto-load off</code></dt>
+<dd><p>Globally disable loading of all auto-loaded files.
+You may want to use this command with the &lsquo;<samp>-iex</samp>&rsquo; option
+(see <a href="Startup.html#Option-_002dinit_002deval_002dcommand">Option -init-eval-command</a>) such as:
+</p><div class="smallexample">
+<pre class="smallexample">$ <kbd>gdb -iex &quot;set auto-load off&quot; untrusted-executable corefile</kbd>
+</pre></div>
+
+<p>Be aware that system init file (see <a href="System_002dwide-configuration.html#System_002dwide-configuration">System-wide configuration</a>)
+and init files from your home directory (see <a href="Initialization-Files.html#Home-Directory-Init-File">Home Directory Init File</a>)
+still get read (as they come from generally trusted directories).
+To prevent <small>GDB</small> from auto-loading even those init files, use the
+<samp>-nx</samp> option (see <a href="Mode-Options.html#Mode-Options">Mode Options</a>), in addition to
+<code>set auto-load no</code>.
+</p>
+<a name="show-auto_002dload"></a><a name="index-show-auto_002dload"></a>
+</dd>
+<dt><code>show auto-load</code></dt>
+<dd><p>Show whether auto-loading of each specific &lsquo;<samp>auto-load</samp>&rsquo; file(s) is enabled
+or disabled.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) show auto-load
+gdb-scripts: Auto-loading of canned sequences of commands scripts is on.
+libthread-db: Auto-loading of inferior specific libthread_db is on.
+local-gdbinit: Auto-loading of .gdbinit script from current directory
+ is on.
+python-scripts: Auto-loading of Python scripts is on.
+safe-path: List of directories from which it is safe to auto-load files
+ is $debugdir:$datadir/auto-load.
+scripts-directory: List of directories from which to load auto-loaded scripts
+ is $debugdir:$datadir/auto-load.
+</pre></div>
+
+<a name="info-auto_002dload"></a><a name="index-info-auto_002dload"></a>
+</dd>
+<dt><code>info auto-load</code></dt>
+<dd><p>Print whether each specific &lsquo;<samp>auto-load</samp>&rsquo; file(s) have been auto-loaded or
+not.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) info auto-load
+gdb-scripts:
+Loaded Script
+Yes /home/user/gdb/gdb-gdb.gdb
+libthread-db: No auto-loaded libthread-db.
+local-gdbinit: Local .gdbinit file &quot;/home/user/gdb/.gdbinit&quot; has been
+ loaded.
+python-scripts:
+Loaded Script
+Yes /home/user/gdb/gdb-gdb.py
+</pre></div>
+</dd>
+</dl>
+
+<p>These are <small>GDB</small> control commands for the auto-loading:
+</p>
+<table>
+<tr><td width="50%">See <a href="#set-auto_002dload-off">set auto-load off</a>.</td><td width="50%">Disable auto-loading globally.</td></tr>
+<tr><td width="50%">See <a href="#show-auto_002dload">show auto-load</a>.</td><td width="50%">Show setting of all kinds of files.</td></tr>
+<tr><td width="50%">See <a href="#info-auto_002dload">info auto-load</a>.</td><td width="50%">Show state of all kinds of files.</td></tr>
+<tr><td width="50%">See <a href="Auto_002dloading-sequences.html#set-auto_002dload-gdb_002dscripts">set auto-load gdb-scripts</a>.</td><td width="50%">Control for <small>GDB</small> command scripts.</td></tr>
+<tr><td width="50%">See <a href="Auto_002dloading-sequences.html#show-auto_002dload-gdb_002dscripts">show auto-load gdb-scripts</a>.</td><td width="50%">Show setting of <small>GDB</small> command scripts.</td></tr>
+<tr><td width="50%">See <a href="Auto_002dloading-sequences.html#info-auto_002dload-gdb_002dscripts">info auto-load gdb-scripts</a>.</td><td width="50%">Show state of <small>GDB</small> command scripts.</td></tr>
+<tr><td width="50%">See <a href="Python-Auto_002dloading.html#set-auto_002dload-python_002dscripts">set auto-load python-scripts</a>.</td><td width="50%">Control for <small>GDB</small> Python scripts.</td></tr>
+<tr><td width="50%">See <a href="Python-Auto_002dloading.html#show-auto_002dload-python_002dscripts">show auto-load python-scripts</a>.</td><td width="50%">Show setting of <small>GDB</small> Python scripts.</td></tr>
+<tr><td width="50%">See <a href="Python-Auto_002dloading.html#info-auto_002dload-python_002dscripts">info auto-load python-scripts</a>.</td><td width="50%">Show state of <small>GDB</small> Python scripts.</td></tr>
+<tr><td width="50%">See <a href="Guile-Auto_002dloading.html#set-auto_002dload-guile_002dscripts">set auto-load guile-scripts</a>.</td><td width="50%">Control for <small>GDB</small> Guile scripts.</td></tr>
+<tr><td width="50%">See <a href="Guile-Auto_002dloading.html#show-auto_002dload-guile_002dscripts">show auto-load guile-scripts</a>.</td><td width="50%">Show setting of <small>GDB</small> Guile scripts.</td></tr>
+<tr><td width="50%">See <a href="Guile-Auto_002dloading.html#info-auto_002dload-guile_002dscripts">info auto-load guile-scripts</a>.</td><td width="50%">Show state of <small>GDB</small> Guile scripts.</td></tr>
+<tr><td width="50%">See <a href="objfile_002dgdbdotext-file.html#set-auto_002dload-scripts_002ddirectory">set auto-load scripts-directory</a>.</td><td width="50%">Control for <small>GDB</small> auto-loaded scripts location.</td></tr>
+<tr><td width="50%">See <a href="objfile_002dgdbdotext-file.html#show-auto_002dload-scripts_002ddirectory">show auto-load scripts-directory</a>.</td><td width="50%">Show <small>GDB</small> auto-loaded scripts location.</td></tr>
+<tr><td width="50%">See <a href="objfile_002dgdbdotext-file.html#add_002dauto_002dload_002dscripts_002ddirectory">add-auto-load-scripts-directory</a>.</td><td width="50%">Add directory for auto-loaded scripts location list.</td></tr>
+<tr><td width="50%">See <a href="Init-File-in-the-Current-Directory.html#set-auto_002dload-local_002dgdbinit">set auto-load local-gdbinit</a>.</td><td width="50%">Control for init file in the current directory.</td></tr>
+<tr><td width="50%">See <a href="Init-File-in-the-Current-Directory.html#show-auto_002dload-local_002dgdbinit">show auto-load local-gdbinit</a>.</td><td width="50%">Show setting of init file in the current directory.</td></tr>
+<tr><td width="50%">See <a href="Init-File-in-the-Current-Directory.html#info-auto_002dload-local_002dgdbinit">info auto-load local-gdbinit</a>.</td><td width="50%">Show state of init file in the current directory.</td></tr>
+<tr><td width="50%">See <a href="libthread_005fdb_002eso_002e1-file.html#set-auto_002dload-libthread_002ddb">set auto-load libthread-db</a>.</td><td width="50%">Control for thread debugging library.</td></tr>
+<tr><td width="50%">See <a href="libthread_005fdb_002eso_002e1-file.html#show-auto_002dload-libthread_002ddb">show auto-load libthread-db</a>.</td><td width="50%">Show setting of thread debugging library.</td></tr>
+<tr><td width="50%">See <a href="libthread_005fdb_002eso_002e1-file.html#info-auto_002dload-libthread_002ddb">info auto-load libthread-db</a>.</td><td width="50%">Show state of thread debugging library.</td></tr>
+<tr><td width="50%">See <a href="Auto_002dloading-safe-path.html#set-auto_002dload-safe_002dpath">set auto-load safe-path</a>.</td><td width="50%">Control directories trusted for automatic loading.</td></tr>
+<tr><td width="50%">See <a href="Auto_002dloading-safe-path.html#show-auto_002dload-safe_002dpath">show auto-load safe-path</a>.</td><td width="50%">Show directories trusted for automatic loading.</td></tr>
+<tr><td width="50%">See <a href="Auto_002dloading-safe-path.html#add_002dauto_002dload_002dsafe_002dpath">add-auto-load-safe-path</a>.</td><td width="50%">Add directory trusted for automatic loading.</td></tr>
+</table>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Init-File-in-the-Current-Directory.html#Init-File-in-the-Current-Directory" accesskey="1">Init File in the Current Directory</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">&lsquo;<samp>set/show/info auto-load local-gdbinit</samp>&rsquo;
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="libthread_005fdb_002eso_002e1-file.html#libthread_005fdb_002eso_002e1-file" accesskey="2">libthread_db.so.1 file</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">&lsquo;<samp>set/show/info auto-load libthread-db</samp>&rsquo;
+</td></tr>
+<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
+</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="Auto_002dloading-safe-path.html#Auto_002dloading-safe-path" accesskey="3">Auto-loading safe path</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">&lsquo;<samp>set/show/info auto-load safe-path</samp>&rsquo;
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Auto_002dloading-verbose-mode.html#Auto_002dloading-verbose-mode" accesskey="4">Auto-loading verbose mode</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">&lsquo;<samp>set/show debug auto-load</samp>&rsquo;
+</td></tr>
+</table>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Messages_002fWarnings.html#Messages_002fWarnings" accesskey="n" rel="next">Messages/Warnings</a>, Previous: <a href="ABI.html#ABI" accesskey="p" rel="previous">ABI</a>, Up: <a href="Controlling-GDB.html#Controlling-GDB" accesskey="u" rel="up">Controlling GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Automatic-Overlay-Debugging.html b/share/doc/gdb/Automatic-Overlay-Debugging.html
new file mode 100644
index 0000000..6415d64
--- /dev/null
+++ b/share/doc/gdb/Automatic-Overlay-Debugging.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Automatic Overlay Debugging</title>
+
+<meta name="description" content="Debugging with GDB: Automatic Overlay Debugging">
+<meta name="keywords" content="Debugging with GDB: Automatic Overlay Debugging">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Overlays.html#Overlays" rel="up" title="Overlays">
+<link href="Overlay-Sample-Program.html#Overlay-Sample-Program" rel="next" title="Overlay Sample Program">
+<link href="Overlay-Commands.html#Overlay-Commands" rel="previous" title="Overlay Commands">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Automatic-Overlay-Debugging"></a>
+<div class="header">
+<p>
+Next: <a href="Overlay-Sample-Program.html#Overlay-Sample-Program" accesskey="n" rel="next">Overlay Sample Program</a>, Previous: <a href="Overlay-Commands.html#Overlay-Commands" accesskey="p" rel="previous">Overlay Commands</a>, Up: <a href="Overlays.html#Overlays" accesskey="u" rel="up">Overlays</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Automatic-Overlay-Debugging-1"></a>
+<h3 class="section">14.3 Automatic Overlay Debugging</h3>
+<a name="index-automatic-overlay-debugging"></a>
+
+<p><small>GDB</small> can automatically track which overlays are mapped and which
+are not, given some simple co-operation from the overlay manager in the
+inferior. If you enable automatic overlay debugging with the
+<code>overlay auto</code> command (see <a href="Overlay-Commands.html#Overlay-Commands">Overlay Commands</a>), <small>GDB</small>
+looks in the inferior&rsquo;s memory for certain variables describing the
+current state of the overlays.
+</p>
+<p>Here are the variables your overlay manager must define to support
+<small>GDB</small>&rsquo;s automatic overlay debugging:
+</p>
+<dl compact="compact">
+<dt><code>_ovly_table</code>:</dt>
+<dd><p>This variable must be an array of the following structures:
+</p>
+<div class="smallexample">
+<pre class="smallexample">struct
+{
+ /* The overlay's mapped address. */
+ unsigned long vma;
+
+ /* The size of the overlay, in bytes. */
+ unsigned long size;
+
+ /* The overlay's load address. */
+ unsigned long lma;
+
+ /* Non-zero if the overlay is currently mapped;
+ zero otherwise. */
+ unsigned long mapped;
+}
+</pre></div>
+
+</dd>
+<dt><code>_novlys</code>:</dt>
+<dd><p>This variable must be a four-byte signed integer, holding the total
+number of elements in <code>_ovly_table</code>.
+</p>
+</dd>
+</dl>
+
+<p>To decide whether a particular overlay is mapped or not, <small>GDB</small>
+looks for an entry in <code><span class="nolinebreak">_ovly_table</span></code><!-- /@w --> whose <code>vma</code> and
+<code>lma</code> members equal the VMA and LMA of the overlay&rsquo;s section in the
+executable file. When <small>GDB</small> finds a matching entry, it consults
+the entry&rsquo;s <code>mapped</code> member to determine whether the overlay is
+currently mapped.
+</p>
+<p>In addition, your overlay manager may define a function called
+<code>_ovly_debug_event</code>. If this function is defined, <small>GDB</small>
+will silently set a breakpoint there. If the overlay manager then
+calls this function whenever it has changed the overlay table, this
+will enable <small>GDB</small> to accurately keep track of which overlays
+are in program memory, and update any breakpoints that may be set
+in overlays. This will allow breakpoints to work even if the
+overlays are kept in ROM or other non-writable memory while they
+are not being executed.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Overlay-Sample-Program.html#Overlay-Sample-Program" accesskey="n" rel="next">Overlay Sample Program</a>, Previous: <a href="Overlay-Commands.html#Overlay-Commands" accesskey="p" rel="previous">Overlay Commands</a>, Up: <a href="Overlays.html#Overlays" accesskey="u" rel="up">Overlays</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Automatically.html b/share/doc/gdb/Automatically.html
new file mode 100644
index 0000000..c3b62ef
--- /dev/null
+++ b/share/doc/gdb/Automatically.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Automatically</title>
+
+<meta name="description" content="Debugging with GDB: Automatically">
+<meta name="keywords" content="Debugging with GDB: Automatically">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Setting.html#Setting" rel="up" title="Setting">
+<link href="Show.html#Show" rel="next" title="Show">
+<link href="Manually.html#Manually" rel="previous" title="Manually">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Automatically"></a>
+<div class="header">
+<p>
+Previous: <a href="Manually.html#Manually" accesskey="p" rel="previous">Manually</a>, Up: <a href="Setting.html#Setting" accesskey="u" rel="up">Setting</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Having-GDB-Infer-the-Source-Language"></a>
+<h4 class="subsection">15.1.3 Having <small>GDB</small> Infer the Source Language</h4>
+
+<p>To have <small>GDB</small> set the working language automatically, use
+&lsquo;<samp>set language local</samp>&rsquo; or &lsquo;<samp>set language auto</samp>&rsquo;. <small>GDB</small>
+then infers the working language. That is, when your program stops in a
+frame (usually by encountering a breakpoint), <small>GDB</small> sets the
+working language to the language recorded for the function in that
+frame. If the language for a frame is unknown (that is, if the function
+or block corresponding to the frame was defined in a source file that
+does not have a recognized extension), the current working language is
+not changed, and <small>GDB</small> issues a warning.
+</p>
+<p>This may not seem necessary for most programs, which are written
+entirely in one source language. However, program modules and libraries
+written in one source language can be used by a main program written in
+a different source language. Using &lsquo;<samp>set language auto</samp>&rsquo; in this
+case frees you from having to set the working language manually.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/BPF.html b/share/doc/gdb/BPF.html
new file mode 100644
index 0000000..f854041
--- /dev/null
+++ b/share/doc/gdb/BPF.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: BPF</title>
+
+<meta name="description" content="Debugging with GDB: BPF">
+<meta name="keywords" content="Debugging with GDB: BPF">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Embedded-Processors.html#Embedded-Processors" rel="up" title="Embedded Processors">
+<link href="M68K.html#M68K" rel="next" title="M68K">
+<link href="ARM.html#ARM" rel="previous" title="ARM">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="BPF"></a>
+<div class="header">
+<p>
+Next: <a href="M68K.html#M68K" accesskey="n" rel="next">M68K</a>, Previous: <a href="ARM.html#ARM" accesskey="p" rel="previous">ARM</a>, Up: <a href="Embedded-Processors.html#Embedded-Processors" accesskey="u" rel="up">Embedded Processors</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="BPF-1"></a>
+<h4 class="subsection">21.3.3 BPF</h4>
+
+<dl compact="compact">
+<dt><code>target sim <span class="roman">[</span><var>simargs</var><span class="roman">]</span> &hellip;</code></dt>
+<dd><p>The <small>GDB</small> BPF simulator accepts the following optional arguments.
+</p>
+<dl compact="compact">
+<dt><code>--skb-data-offset=<var>offset</var></code></dt>
+<dd><p>Tell the simulator the offset, measured in bytes, of the
+<code>skb_data</code> field in the kernel <code>struct sk_buff</code> structure.
+This offset is used by some BPF specific-purpose load/store
+instructions. Defaults to 0.
+</p></dd>
+</dl>
+</dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/BSD-libkvm-Interface.html b/share/doc/gdb/BSD-libkvm-Interface.html
new file mode 100644
index 0000000..6ce2bb9
--- /dev/null
+++ b/share/doc/gdb/BSD-libkvm-Interface.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: BSD libkvm Interface</title>
+
+<meta name="description" content="Debugging with GDB: BSD libkvm Interface">
+<meta name="keywords" content="Debugging with GDB: BSD libkvm Interface">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Native.html#Native" rel="up" title="Native">
+<link href="Process-Information.html#Process-Information" rel="next" title="Process Information">
+<link href="Native.html#Native" rel="previous" title="Native">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="BSD-libkvm-Interface"></a>
+<div class="header">
+<p>
+Next: <a href="Process-Information.html#Process-Information" accesskey="n" rel="next">Process Information</a>, Up: <a href="Native.html#Native" accesskey="u" rel="up">Native</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="BSD-libkvm-Interface-1"></a>
+<h4 class="subsection">21.1.1 BSD libkvm Interface</h4>
+
+<a name="index-libkvm"></a>
+<a name="index-kernel-memory-image"></a>
+<a name="index-kernel-crash-dump"></a>
+
+<p>BSD-derived systems (FreeBSD/NetBSD/OpenBSD) have a kernel memory
+interface that provides a uniform interface for accessing kernel virtual
+memory images, including live systems and crash dumps. <small>GDB</small>
+uses this interface to allow you to debug live kernels and kernel crash
+dumps on many native BSD configurations. This is implemented as a
+special <code>kvm</code> debugging target. For debugging a live system, load
+the currently running kernel into <small>GDB</small> and connect to the
+<code>kvm</code> target:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) <b>target kvm</b>
+</pre></div>
+
+<p>For debugging crash dumps, provide the file name of the crash dump as an
+argument:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) <b>target kvm /var/crash/bsd.0</b>
+</pre></div>
+
+<p>Once connected to the <code>kvm</code> target, the following commands are
+available:
+</p>
+<dl compact="compact">
+<dd><a name="index-kvm"></a>
+</dd>
+<dt><code>kvm pcb</code></dt>
+<dd><p>Set current context from the <em>Process Control Block</em> (PCB) address.
+</p>
+</dd>
+<dt><code>kvm proc</code></dt>
+<dd><p>Set current context from proc address. This command isn&rsquo;t available on
+modern FreeBSD systems.
+</p></dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Background-Execution.html b/share/doc/gdb/Background-Execution.html
new file mode 100644
index 0000000..2fca9bb
--- /dev/null
+++ b/share/doc/gdb/Background-Execution.html
@@ -0,0 +1,175 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Background Execution</title>
+
+<meta name="description" content="Debugging with GDB: Background Execution">
+<meta name="keywords" content="Debugging with GDB: Background Execution">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Thread-Stops.html#Thread-Stops" rel="up" title="Thread Stops">
+<link href="Thread_002dSpecific-Breakpoints.html#Thread_002dSpecific-Breakpoints" rel="next" title="Thread-Specific Breakpoints">
+<link href="Non_002dStop-Mode.html#Non_002dStop-Mode" rel="previous" title="Non-Stop Mode">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Background-Execution"></a>
+<div class="header">
+<p>
+Next: <a href="Thread_002dSpecific-Breakpoints.html#Thread_002dSpecific-Breakpoints" accesskey="n" rel="next">Thread-Specific Breakpoints</a>, Previous: <a href="Non_002dStop-Mode.html#Non_002dStop-Mode" accesskey="p" rel="previous">Non-Stop Mode</a>, Up: <a href="Thread-Stops.html#Thread-Stops" accesskey="u" rel="up">Thread Stops</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Background-Execution-1"></a>
+<h4 class="subsection">5.5.3 Background Execution</h4>
+
+<a name="index-foreground-execution"></a>
+<a name="index-background-execution"></a>
+<a name="index-asynchronous-execution"></a>
+<a name="index-execution_002c-foreground_002c-background-and-asynchronous"></a>
+
+<p><small>GDB</small>&rsquo;s execution commands have two variants: the normal
+foreground (synchronous) behavior, and a background
+(asynchronous) behavior. In foreground execution, <small>GDB</small> waits for
+the program to report that some thread has stopped before prompting for
+another command. In background execution, <small>GDB</small> immediately gives
+a command prompt so that you can issue other commands while your program runs.
+</p>
+<p>If the target doesn&rsquo;t support async mode, <small>GDB</small> issues an error
+message if you attempt to use the background execution commands.
+</p>
+<a name="index-_0026_002c-background-execution-of-commands"></a>
+<p>To specify background execution, add a <code>&amp;</code> to the command. For example,
+the background form of the <code>continue</code> command is <code>continue&amp;</code>, or
+just <code>c&amp;</code>. The execution commands that accept background execution
+are:
+</p>
+<dl compact="compact">
+<dd><a name="index-run_0026"></a>
+</dd>
+<dt><code>run</code></dt>
+<dd><p>See <a href="Starting.html#Starting">Starting your Program</a>.
+</p>
+</dd>
+<dt><code>attach</code></dt>
+<dd><a name="index-attach_0026"></a>
+<p>See <a href="Attach.html#Attach">Debugging an Already-running Process</a>.
+</p>
+</dd>
+<dt><code>step</code></dt>
+<dd><a name="index-step_0026"></a>
+<p>See <a href="Continuing-and-Stepping.html#Continuing-and-Stepping">step</a>.
+</p>
+</dd>
+<dt><code>stepi</code></dt>
+<dd><a name="index-stepi_0026"></a>
+<p>See <a href="Continuing-and-Stepping.html#Continuing-and-Stepping">stepi</a>.
+</p>
+</dd>
+<dt><code>next</code></dt>
+<dd><a name="index-next_0026"></a>
+<p>See <a href="Continuing-and-Stepping.html#Continuing-and-Stepping">next</a>.
+</p>
+</dd>
+<dt><code>nexti</code></dt>
+<dd><a name="index-nexti_0026"></a>
+<p>See <a href="Continuing-and-Stepping.html#Continuing-and-Stepping">nexti</a>.
+</p>
+</dd>
+<dt><code>continue</code></dt>
+<dd><a name="index-continue_0026"></a>
+<p>See <a href="Continuing-and-Stepping.html#Continuing-and-Stepping">continue</a>.
+</p>
+</dd>
+<dt><code>finish</code></dt>
+<dd><a name="index-finish_0026"></a>
+<p>See <a href="Continuing-and-Stepping.html#Continuing-and-Stepping">finish</a>.
+</p>
+</dd>
+<dt><code>until</code></dt>
+<dd><a name="index-until_0026"></a>
+<p>See <a href="Continuing-and-Stepping.html#Continuing-and-Stepping">until</a>.
+</p>
+</dd>
+</dl>
+
+<p>Background execution is especially useful in conjunction with non-stop
+mode for debugging programs with multiple threads; see <a href="Non_002dStop-Mode.html#Non_002dStop-Mode">Non-Stop Mode</a>.
+However, you can also use these commands in the normal all-stop mode with
+the restriction that you cannot issue another execution command until the
+previous one finishes. Examples of commands that are valid in all-stop
+mode while the program is running include <code>help</code> and <code>info break</code>.
+</p>
+<p>You can interrupt your program while it is running in the background by
+using the <code>interrupt</code> command.
+</p>
+<dl compact="compact">
+<dd><a name="index-interrupt-1"></a>
+</dd>
+<dt><code>interrupt</code></dt>
+<dt><code>interrupt -a</code></dt>
+<dd>
+<p>Suspend execution of the running program. In all-stop mode,
+<code>interrupt</code> stops the whole process, but in non-stop mode, it stops
+only the current thread. To stop the whole program in non-stop mode,
+use <code>interrupt -a</code>.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Thread_002dSpecific-Breakpoints.html#Thread_002dSpecific-Breakpoints" accesskey="n" rel="next">Thread-Specific Breakpoints</a>, Previous: <a href="Non_002dStop-Mode.html#Non_002dStop-Mode" accesskey="p" rel="previous">Non-Stop Mode</a>, Up: <a href="Thread-Stops.html#Thread-Stops" accesskey="u" rel="up">Thread Stops</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Backtrace.html b/share/doc/gdb/Backtrace.html
new file mode 100644
index 0000000..5e737cd
--- /dev/null
+++ b/share/doc/gdb/Backtrace.html
@@ -0,0 +1,357 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Backtrace</title>
+
+<meta name="description" content="Debugging with GDB: Backtrace">
+<meta name="keywords" content="Debugging with GDB: Backtrace">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Stack.html#Stack" rel="up" title="Stack">
+<link href="Selection.html#Selection" rel="next" title="Selection">
+<link href="Frames.html#Frames" rel="previous" title="Frames">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Backtrace"></a>
+<div class="header">
+<p>
+Next: <a href="Selection.html#Selection" accesskey="n" rel="next">Selection</a>, Previous: <a href="Frames.html#Frames" accesskey="p" rel="previous">Frames</a>, Up: <a href="Stack.html#Stack" accesskey="u" rel="up">Stack</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Backtraces"></a>
+<h3 class="section">8.2 Backtraces</h3>
+
+<a name="index-traceback"></a>
+<a name="index-call-stack-traces"></a>
+<p>A backtrace is a summary of how your program got where it is. It shows one
+line per frame, for many frames, starting with the currently executing
+frame (frame zero), followed by its caller (frame one), and on up the
+stack.
+</p>
+<a name="backtrace_002dcommand"></a><a name="index-backtrace"></a>
+<a name="index-bt-_0028backtrace_0029"></a>
+<p>To print a backtrace of the entire stack, use the <code>backtrace</code>
+command, or its alias <code>bt</code>. This command will print one line per
+frame for frames in the stack. By default, all stack frames are
+printed. You can stop the backtrace at any time by typing the system
+interrupt character, normally <kbd>Ctrl-c</kbd>.
+</p>
+<dl compact="compact">
+<dt><code>backtrace [<var>option</var>]&hellip; [<var>qualifier</var>]&hellip; [<var>count</var>]</code></dt>
+<dt><code>bt [<var>option</var>]&hellip; [<var>qualifier</var>]&hellip; [<var>count</var>]</code></dt>
+<dd><p>Print the backtrace of the entire stack.
+</p>
+<p>The optional <var>count</var> can be one of the following:
+</p>
+<dl compact="compact">
+<dt><code><var>n</var></code></dt>
+<dt><code><var>n</var></code></dt>
+<dd><p>Print only the innermost <var>n</var> frames, where <var>n</var> is a positive
+number.
+</p>
+</dd>
+<dt><code>-<var>n</var></code></dt>
+<dt><code>-<var>n</var></code></dt>
+<dd><p>Print only the outermost <var>n</var> frames, where <var>n</var> is a positive
+number.
+</p></dd>
+</dl>
+
+<p>Options:
+</p>
+<dl compact="compact">
+<dt><code>-full</code></dt>
+<dd><p>Print the values of the local variables also. This can be combined
+with the optional <var>count</var> to limit the number of frames shown.
+</p>
+</dd>
+<dt><code>-no-filters</code></dt>
+<dd><p>Do not run Python frame filters on this backtrace. See <a href="Frame-Filter-API.html#Frame-Filter-API">Frame Filter API</a>, for more information. Additionally use <a href="Frame-Filter-Management.html#disable-frame_002dfilter-all">disable frame-filter all</a> to turn off all frame filters. This is only
+relevant when <small>GDB</small> has been configured with <code>Python</code>
+support.
+</p>
+</dd>
+<dt><code>-hide</code></dt>
+<dd><p>A Python frame filter might decide to &ldquo;elide&rdquo; some frames. Normally
+such elided frames are still printed, but they are indented relative
+to the filtered frames that cause them to be elided. The <code>-hide</code>
+option causes elided frames to not be printed at all.
+</p></dd>
+</dl>
+
+<p>The <code>backtrace</code> command also supports a number of options that
+allow overriding relevant global print settings as set by <code>set
+backtrace</code> and <code>set print</code> subcommands:
+</p>
+<dl compact="compact">
+<dt><code>-past-main [<code>on</code>|<code>off</code>]</code></dt>
+<dd><p>Set whether backtraces should continue past <code>main</code>. Related setting:
+<a href="#set-backtrace-past_002dmain">set backtrace past-main</a>.
+</p>
+</dd>
+<dt><code>-past-entry [<code>on</code>|<code>off</code>]</code></dt>
+<dd><p>Set whether backtraces should continue past the entry point of a program.
+Related setting: <a href="#set-backtrace-past_002dentry">set backtrace past-entry</a>.
+</p>
+</dd>
+<dt><code>-entry-values <code>no</code>|<code>only</code>|<code>preferred</code>|<code>if-needed</code>|<code>both</code>|<code>compact</code>|<code>default</code></code></dt>
+<dd><p>Set printing of function arguments at function entry.
+Related setting: <a href="Print-Settings.html#set-print-entry_002dvalues">set print entry-values</a>.
+</p>
+</dd>
+<dt><code>-frame-arguments <code>all</code>|<code>scalars</code>|<code>none</code></code></dt>
+<dd><p>Set printing of non-scalar frame arguments.
+Related setting: <a href="Print-Settings.html#set-print-frame_002darguments">set print frame-arguments</a>.
+</p>
+</dd>
+<dt><code>-raw-frame-arguments [<code>on</code>|<code>off</code>]</code></dt>
+<dd><p>Set whether to print frame arguments in raw form.
+Related setting: <a href="Print-Settings.html#set-print-raw_002dframe_002darguments">set print raw-frame-arguments</a>.
+</p>
+</dd>
+<dt><code>-frame-info <code>auto</code>|<code>source-line</code>|<code>location</code>|<code>source-and-location</code>|<code>location-and-address</code>|<code>short-location</code></code></dt>
+<dd><p>Set printing of frame information.
+Related setting: <a href="Print-Settings.html#set-print-frame_002dinfo">set print frame-info</a>.
+</p></dd>
+</dl>
+
+<p>The optional <var>qualifier</var> is maintained for backward compatibility.
+It can be one of the following:
+</p>
+<dl compact="compact">
+<dt><code>full</code></dt>
+<dd><p>Equivalent to the <code>-full</code> option.
+</p>
+</dd>
+<dt><code>no-filters</code></dt>
+<dd><p>Equivalent to the <code>-no-filters</code> option.
+</p>
+</dd>
+<dt><code>hide</code></dt>
+<dd><p>Equivalent to the <code>-hide</code> option.
+</p></dd>
+</dl>
+
+</dd>
+</dl>
+
+<a name="index-where"></a>
+<a name="index-info-stack"></a>
+<p>The names <code>where</code> and <code>info stack</code> (abbreviated <code>info s</code>)
+are additional aliases for <code>backtrace</code>.
+</p>
+<a name="index-multiple-threads_002c-backtrace"></a>
+<p>In a multi-threaded program, <small>GDB</small> by default shows the
+backtrace only for the current thread. To display the backtrace for
+several or all of the threads, use the command <code>thread apply</code>
+(see <a href="Threads.html#Threads">thread apply</a>). For example, if you type <kbd>thread
+apply all backtrace</kbd>, <small>GDB</small> will display the backtrace for all
+the threads; this is handy when you debug a core dump of a
+multi-threaded program.
+</p>
+<p>Each line in the backtrace shows the frame number and the function name.
+The program counter value is also shown&mdash;unless you use <code>set
+print address off</code>. The backtrace also shows the source file name and
+line number, as well as the arguments to the function. The program
+counter value is omitted if it is at the beginning of the code for that
+line number.
+</p>
+<p>Here is an example of a backtrace. It was made with the command
+&lsquo;<samp>bt 3</samp>&rsquo;, so it shows the innermost three frames.
+</p>
+<div class="smallexample">
+<pre class="smallexample">#0 m4_traceon (obs=0x24eb0, argc=1, argv=0x2b8c8)
+ at builtin.c:993
+#1 0x6e38 in expand_macro (sym=0x2b600, data=...) at macro.c:242
+#2 0x6840 in expand_token (obs=0x0, t=177664, td=0xf7fffb08)
+ at macro.c:71
+(More stack frames follow...)
+</pre></div>
+
+<p>The display for frame zero does not begin with a program counter
+value, indicating that your program has stopped at the beginning of the
+code for line <code>993</code> of <code>builtin.c</code>.
+</p>
+<p>The value of parameter <code>data</code> in frame 1 has been replaced by
+<code>&hellip;</code>. By default, <small>GDB</small> prints the value of a parameter
+only if it is a scalar (integer, pointer, enumeration, etc). See command
+<kbd>set print frame-arguments</kbd> in <a href="Print-Settings.html#Print-Settings">Print Settings</a> for more details
+on how to configure the way function parameter values are printed.
+The command <kbd>set print frame-info</kbd> (see <a href="Print-Settings.html#Print-Settings">Print Settings</a>) controls
+what frame information is printed.
+</p>
+<a name="index-optimized-out_002c-in-backtrace"></a>
+<a name="index-function-call-arguments_002c-optimized-out"></a>
+<p>If your program was compiled with optimizations, some compilers will
+optimize away arguments passed to functions if those arguments are
+never used after the call. Such optimizations generate code that
+passes arguments through registers, but doesn&rsquo;t store those arguments
+in the stack frame. <small>GDB</small> has no way of displaying such
+arguments in stack frames other than the innermost one. Here&rsquo;s what
+such a backtrace might look like:
+</p>
+<div class="smallexample">
+<pre class="smallexample">#0 m4_traceon (obs=0x24eb0, argc=1, argv=0x2b8c8)
+ at builtin.c:993
+#1 0x6e38 in expand_macro (sym=&lt;optimized out&gt;) at macro.c:242
+#2 0x6840 in expand_token (obs=0x0, t=&lt;optimized out&gt;, td=0xf7fffb08)
+ at macro.c:71
+(More stack frames follow...)
+</pre></div>
+
+<p>The values of arguments that were not saved in their stack frames are
+shown as &lsquo;<samp>&lt;optimized out&gt;</samp>&rsquo;.
+</p>
+<p>If you need to display the values of such optimized-out arguments,
+either deduce that from other variables whose values depend on the one
+you are interested in, or recompile without optimizations.
+</p>
+<a name="index-backtrace-beyond-main-function"></a>
+<a name="index-program-entry-point"></a>
+<a name="index-startup-code_002c-and-backtrace"></a>
+<p>Most programs have a standard user entry point&mdash;a place where system
+libraries and startup code transition into user code. For C this is
+<code>main</code><a name="DOCF9" href="#FOOT9"><sup>9</sup></a>.
+When <small>GDB</small> finds the entry function in a backtrace
+it will terminate the backtrace, to avoid tracing into highly
+system-specific (and generally uninteresting) code.
+</p>
+<p>If you need to examine the startup code, or limit the number of levels
+in a backtrace, you can change this behavior:
+</p>
+<dl compact="compact">
+<dt><code>set backtrace past-main</code></dt>
+<dt><code>set backtrace past-main on</code></dt>
+<dd><a name="set-backtrace-past_002dmain"></a><a name="index-set-backtrace"></a>
+<p>Backtraces will continue past the user entry point.
+</p>
+</dd>
+<dt><code>set backtrace past-main off</code></dt>
+<dd><p>Backtraces will stop when they encounter the user entry point. This is the
+default.
+</p>
+</dd>
+<dt><code>show backtrace past-main</code></dt>
+<dd><a name="index-show-backtrace"></a>
+<p>Display the current user entry point backtrace policy.
+</p>
+</dd>
+<dt><code>set backtrace past-entry</code></dt>
+<dt><code>set backtrace past-entry on</code></dt>
+<dd><a name="set-backtrace-past_002dentry"></a><p>Backtraces will continue past the internal entry point of an application.
+This entry point is encoded by the linker when the application is built,
+and is likely before the user entry point <code>main</code> (or equivalent) is called.
+</p>
+</dd>
+<dt><code>set backtrace past-entry off</code></dt>
+<dd><p>Backtraces will stop when they encounter the internal entry point of an
+application. This is the default.
+</p>
+</dd>
+<dt><code>show backtrace past-entry</code></dt>
+<dd><p>Display the current internal entry point backtrace policy.
+</p>
+</dd>
+<dt><code>set backtrace limit <var>n</var></code></dt>
+<dt><code>set backtrace limit 0</code></dt>
+<dt><code>set backtrace limit unlimited</code></dt>
+<dd><a name="set-backtrace-limit"></a><a name="index-backtrace-limit"></a>
+<p>Limit the backtrace to <var>n</var> levels. A value of <code>unlimited</code>
+or zero means unlimited levels.
+</p>
+</dd>
+<dt><code>show backtrace limit</code></dt>
+<dd><p>Display the current limit on backtrace levels.
+</p></dd>
+</dl>
+
+<p>You can control how file names are displayed.
+</p>
+<dl compact="compact">
+<dt><code>set filename-display</code></dt>
+<dt><code>set filename-display relative</code></dt>
+<dd><a name="index-filename_002ddisplay"></a>
+<p>Display file names relative to the compilation directory. This is the default.
+</p>
+</dd>
+<dt><code>set filename-display basename</code></dt>
+<dd><p>Display only basename of a filename.
+</p>
+</dd>
+<dt><code>set filename-display absolute</code></dt>
+<dd><p>Display an absolute filename.
+</p>
+</dd>
+<dt><code>show filename-display</code></dt>
+<dd><p>Show the current way to display filenames.
+</p></dd>
+</dl>
+
+<div class="footnote">
+<hr>
+<h4 class="footnotes-heading">Footnotes</h4>
+
+<h3><a name="FOOT9" href="#DOCF9">(9)</a></h3>
+<p>Note that embedded programs (the so-called &ldquo;free-standing&rdquo;
+environment) are not required to have a <code>main</code> function as the
+entry point. They could even have multiple entry points.</p>
+</div>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Selection.html#Selection" accesskey="n" rel="next">Selection</a>, Previous: <a href="Frames.html#Frames" accesskey="p" rel="previous">Frames</a>, Up: <a href="Stack.html#Stack" accesskey="u" rel="up">Stack</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Basic-Guile.html b/share/doc/gdb/Basic-Guile.html
new file mode 100644
index 0000000..ca167f5
--- /dev/null
+++ b/share/doc/gdb/Basic-Guile.html
@@ -0,0 +1,224 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Basic Guile</title>
+
+<meta name="description" content="Debugging with GDB: Basic Guile">
+<meta name="keywords" content="Debugging with GDB: Basic Guile">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Guile-API.html#Guile-API" rel="up" title="Guile API">
+<link href="Guile-Configuration.html#Guile-Configuration" rel="next" title="Guile Configuration">
+<link href="Guile-API.html#Guile-API" rel="previous" title="Guile API">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Basic-Guile"></a>
+<div class="header">
+<p>
+Next: <a href="Guile-Configuration.html#Guile-Configuration" accesskey="n" rel="next">Guile Configuration</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Basic-Guile-1"></a>
+<h4 class="subsubsection">23.4.3.1 Basic Guile</h4>
+
+<a name="index-guile-stdout"></a>
+<a name="index-guile-pagination"></a>
+<p>At startup, <small>GDB</small> overrides Guile&rsquo;s <code>current-output-port</code> and
+<code>current-error-port</code> to print using <small>GDB</small>&rsquo;s output-paging streams.
+A Guile program which outputs to one of these streams may have its
+output interrupted by the user (see <a href="Screen-Size.html#Screen-Size">Screen Size</a>). In this
+situation, a Guile <code>signal</code> exception is thrown with value <code>SIGINT</code>.
+</p>
+<p>Guile&rsquo;s history mechanism uses the same naming as <small>GDB</small>&rsquo;s,
+namely the user of dollar-variables (e.g., $1, $2, etc.).
+The results of evaluations in Guile and in GDB are counted separately,
+<code>$1</code> in Guile is not the same value as <code>$1</code> in <small>GDB</small>.
+</p>
+<p><small>GDB</small> is not thread-safe. If your Guile program uses multiple
+threads, you must be careful to only call <small>GDB</small>-specific
+functions in the <small>GDB</small> thread.
+</p>
+<p>Some care must be taken when writing Guile code to run in
+<small>GDB</small>. Two things are worth noting in particular:
+</p>
+<ul>
+<li> <small>GDB</small> installs handlers for <code>SIGCHLD</code> and <code>SIGINT</code>.
+Guile code must not override these, or even change the options using
+<code>sigaction</code>. If your program changes the handling of these
+signals, <small>GDB</small> will most likely stop working correctly. Note
+that it is unfortunately common for GUI toolkits to install a
+<code>SIGCHLD</code> handler.
+
+</li><li> <small>GDB</small> takes care to mark its internal file descriptors as
+close-on-exec. However, this cannot be done in a thread-safe way on
+all platforms. Your Guile programs should be aware of this and
+should both create new file descriptors with the close-on-exec flag
+set and arrange to close unneeded file descriptors before starting a
+child process.
+</li></ul>
+
+<a name="index-guile-gdb-module"></a>
+<p><small>GDB</small> introduces a new Guile module, named <code>gdb</code>. All
+methods and classes added by <small>GDB</small> are placed in this module.
+<small>GDB</small> does not automatically <code>import</code> the <code>gdb</code> module,
+scripts must do this themselves. There are various options for how to
+import a module, so <small>GDB</small> leaves the choice of how the <code>gdb</code>
+module is imported to the user.
+To simplify interactive use, it is recommended to add one of the following
+to your ~/.gdbinit.
+</p>
+<div class="smallexample">
+<pre class="smallexample">guile (use-modules (gdb))
+</pre></div>
+
+<div class="smallexample">
+<pre class="smallexample">guile (use-modules ((gdb) #:renamer (symbol-prefix-proc 'gdb:)))
+</pre></div>
+
+<p>Which one to choose depends on your preference.
+The second one adds <code>gdb:</code> as a prefix to all module functions
+and variables.
+</p>
+<p>The rest of this manual assumes the <code>gdb</code> module has been imported
+without any prefix. See the Guile documentation for <code>use-modules</code>
+for more information
+(see <a href="http://www.gnu.org/software/guile/manual/html_node/Using-Guile-Modules.html#Using-Guile-Modules">Using Guile Modules</a> in <cite>GNU Guile Reference Manual</cite>).
+</p>
+<p>Example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) guile (value-type (make-value 1))
+ERROR: Unbound variable: value-type
+Error while executing Scheme code.
+(gdb) guile (use-modules (gdb))
+(gdb) guile (value-type (make-value 1))
+int
+(gdb)
+</pre></div>
+
+<p>The <code>(gdb)</code> module provides these basic Guile functions.
+</p>
+<dl>
+<dt><a name="index-execute"></a>Scheme Procedure: <strong>execute</strong> <em>command <span class="roman">[</span><span class="nolinebreak">#:from-tty</span>&nbsp;boolean<span class="roman">]</span><!-- /@w --> <span class="roman">[</span><span class="nolinebreak">#:to-string</span>&nbsp;boolean<span class="roman">]</span><!-- /@w --></em></dt>
+<dd><p>Evaluate <var>command</var>, a string, as a <small>GDB</small> CLI command.
+If a <small>GDB</small> exception happens while <var>command</var> runs, it is
+translated as described in
+<a href="Guile-Exception-Handling.html#Guile-Exception-Handling">Guile Exception Handling</a>.
+</p>
+<p><var>from-tty</var> specifies whether <small>GDB</small> ought to consider this
+command as having originated from the user invoking it interactively.
+It must be a boolean value. If omitted, it defaults to <code>#f</code>.
+</p>
+<p>By default, any output produced by <var>command</var> is sent to
+<small>GDB</small>&rsquo;s standard output (and to the log output if logging is
+turned on). If the <var>to-string</var> parameter is
+<code>#t</code>, then output will be collected by <code>execute</code> and
+returned as a string. The default is <code>#f</code>, in which case the
+return value is unspecified. If <var>to-string</var> is <code>#t</code>, the
+<small>GDB</small> virtual terminal will be temporarily set to unlimited width
+and height, and its pagination will be disabled; see <a href="Screen-Size.html#Screen-Size">Screen Size</a>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-history_002dref"></a>Scheme Procedure: <strong>history-ref</strong> <em>number</em></dt>
+<dd><p>Return a value from <small>GDB</small>&rsquo;s value history (see <a href="Value-History.html#Value-History">Value History</a>). The <var>number</var> argument indicates which history element to return.
+If <var>number</var> is negative, then <small>GDB</small> will take its absolute value
+and count backward from the last element (i.e., the most recent element) to
+find the value to return. If <var>number</var> is zero, then <small>GDB</small> will
+return the most recent element. If the element specified by <var>number</var>
+doesn&rsquo;t exist in the value history, a <code>gdb:error</code> exception will be
+raised.
+</p>
+<p>If no exception is raised, the return value is always an instance of
+<code>&lt;gdb:value&gt;</code> (see <a href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile">Values From Inferior In Guile</a>).
+</p>
+<p><em>Note:</em> <small>GDB</small>&rsquo;s value history is independent of Guile&rsquo;s.
+<code>$1</code> in <small>GDB</small>&rsquo;s value history contains the result of evaluating
+an expression from <small>GDB</small>&rsquo;s command line and <code>$1</code> from Guile&rsquo;s
+history contains the result of evaluating an expression from Guile&rsquo;s
+command line.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-history_002dappend_0021"></a>Scheme Procedure: <strong>history-append!</strong> <em>value</em></dt>
+<dd><p>Append <var>value</var>, an instance of <code>&lt;gdb:value&gt;</code>, to <small>GDB</small>&rsquo;s
+value history. Return its index in the history.
+</p>
+<p>Putting into history values returned by Guile extensions will allow
+the user convenient access to those values via CLI history
+facilities.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-parse_002dand_002deval"></a>Scheme Procedure: <strong>parse-and-eval</strong> <em>expression</em></dt>
+<dd><p>Parse <var>expression</var> as an expression in the current language,
+evaluate it, and return the result as a <code>&lt;gdb:value&gt;</code>.
+The <var>expression</var> must be a string.
+</p>
+<p>This function can be useful when implementing a new command
+(see <a href="Commands-In-Guile.html#Commands-In-Guile">Commands In Guile</a>), as it provides a way to parse the
+command&rsquo;s arguments as an expression.
+It is also is useful when computing values.
+For example, it is the only way to get the value of a
+convenience variable (see <a href="Convenience-Vars.html#Convenience-Vars">Convenience Vars</a>) as a <code>&lt;gdb:value&gt;</code>.
+</p></dd></dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Guile-Configuration.html#Guile-Configuration" accesskey="n" rel="next">Guile Configuration</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Basic-Python.html b/share/doc/gdb/Basic-Python.html
new file mode 100644
index 0000000..9698712
--- /dev/null
+++ b/share/doc/gdb/Basic-Python.html
@@ -0,0 +1,556 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Basic Python</title>
+
+<meta name="description" content="Debugging with GDB: Basic Python">
+<meta name="keywords" content="Debugging with GDB: Basic Python">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-API.html#Python-API" rel="up" title="Python API">
+<link href="Exception-Handling.html#Exception-Handling" rel="next" title="Exception Handling">
+<link href="Python-API.html#Python-API" rel="previous" title="Python API">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Basic-Python"></a>
+<div class="header">
+<p>
+Next: <a href="Exception-Handling.html#Exception-Handling" accesskey="n" rel="next">Exception Handling</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Basic-Python-1"></a>
+<h4 class="subsubsection">23.3.2.1 Basic Python</h4>
+
+<a name="index-python-stdout"></a>
+<a name="index-python-pagination"></a>
+<p>At startup, <small>GDB</small> overrides Python&rsquo;s <code>sys.stdout</code> and
+<code>sys.stderr</code> to print using <small>GDB</small>&rsquo;s output-paging streams.
+A Python program which outputs to one of these streams may have its
+output interrupted by the user (see <a href="Screen-Size.html#Screen-Size">Screen Size</a>). In this
+situation, a Python <code>KeyboardInterrupt</code> exception is thrown.
+</p>
+<p>Some care must be taken when writing Python code to run in
+<small>GDB</small>. Two things worth noting in particular:
+</p>
+<ul>
+<li> <small>GDB</small> install handlers for <code>SIGCHLD</code> and <code>SIGINT</code>.
+Python code must not override these, or even change the options using
+<code>sigaction</code>. If your program changes the handling of these
+signals, <small>GDB</small> will most likely stop working correctly. Note
+that it is unfortunately common for GUI toolkits to install a
+<code>SIGCHLD</code> handler.
+
+</li><li> <small>GDB</small> takes care to mark its internal file descriptors as
+close-on-exec. However, this cannot be done in a thread-safe way on
+all platforms. Your Python programs should be aware of this and
+should both create new file descriptors with the close-on-exec flag
+set and arrange to close unneeded file descriptors before starting a
+child process.
+</li></ul>
+
+<a name="index-python-functions"></a>
+<a name="index-python-module"></a>
+<a name="index-gdb-module"></a>
+<p><small>GDB</small> introduces a new Python module, named <code>gdb</code>. All
+methods and classes added by <small>GDB</small> are placed in this module.
+<small>GDB</small> automatically <code>import</code>s the <code>gdb</code> module for
+use in all scripts evaluated by the <code>python</code> command.
+</p>
+<p>Some types of the <code>gdb</code> module come with a textual representation
+(accessible through the <code>repr</code> or <code>str</code> functions). These are
+offered for debugging purposes only, expect them to change over time.
+</p>
+<a name="index-gdb_002ePYTHONDIR"></a>
+<dl>
+<dt><a name="index-gdb_002ePYTHONDIR-1"></a>Variable: <strong>gdb.PYTHONDIR</strong></dt>
+<dd><p>A string containing the python directory (see <a href="Python.html#Python">Python</a>).
+</p></dd></dl>
+
+<a name="index-gdb_002eexecute"></a>
+<dl>
+<dt><a name="index-gdb_002eexecute-1"></a>Function: <strong>gdb.execute</strong> <em>(command <span class="roman">[</span>, from_tty <span class="roman">[</span>, to_string<span class="roman">]]</span>)</em></dt>
+<dd><p>Evaluate <var>command</var>, a string, as a <small>GDB</small> CLI command.
+If a GDB exception happens while <var>command</var> runs, it is
+translated as described in <a href="Exception-Handling.html#Exception-Handling">Exception Handling</a>.
+</p>
+<p>The <var>from_tty</var> flag specifies whether <small>GDB</small> ought to consider this
+command as having originated from the user invoking it interactively.
+It must be a boolean value. If omitted, it defaults to <code>False</code>.
+</p>
+<p>By default, any output produced by <var>command</var> is sent to
+<small>GDB</small>&rsquo;s standard output (and to the log output if logging is
+turned on). If the <var>to_string</var> parameter is
+<code>True</code>, then output will be collected by <code>gdb.execute</code> and
+returned as a string. The default is <code>False</code>, in which case the
+return value is <code>None</code>. If <var>to_string</var> is <code>True</code>, the
+<small>GDB</small> virtual terminal will be temporarily set to unlimited width
+and height, and its pagination will be disabled; see <a href="Screen-Size.html#Screen-Size">Screen Size</a>.
+</p></dd></dl>
+
+<a name="index-gdb_002ebreakpoints"></a>
+<dl>
+<dt><a name="index-gdb_002ebreakpoints-1"></a>Function: <strong>gdb.breakpoints</strong> <em>()</em></dt>
+<dd><p>Return a sequence holding all of <small>GDB</small>&rsquo;s breakpoints.
+See <a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a>, for more information. In <small>GDB</small>
+version 7.11 and earlier, this function returned <code>None</code> if there
+were no breakpoints. This peculiarity was subsequently fixed, and now
+<code>gdb.breakpoints</code> returns an empty sequence in this case.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-gdb_002erbreak"></a>Function: <strong>gdb.rbreak</strong> <em>(regex <span class="roman">[</span>, minsyms <span class="roman">[</span>, throttle, <span class="roman">[</span>, symtabs <span class="roman">]]]</span>)</em></dt>
+<dd><p>Return a Python list holding a collection of newly set
+<code>gdb.Breakpoint</code> objects matching function names defined by the
+<var>regex</var> pattern. If the <var>minsyms</var> keyword is <code>True</code>, all
+system functions (those not explicitly defined in the inferior) will
+also be included in the match. The <var>throttle</var> keyword takes an
+integer that defines the maximum number of pattern matches for
+functions matched by the <var>regex</var> pattern. If the number of
+matches exceeds the integer value of <var>throttle</var>, a
+<code>RuntimeError</code> will be raised and no breakpoints will be created.
+If <var>throttle</var> is not defined then there is no imposed limit on the
+maximum number of matches and breakpoints to be created. The
+<var>symtabs</var> keyword takes a Python iterable that yields a collection
+of <code>gdb.Symtab</code> objects and will restrict the search to those
+functions only contained within the <code>gdb.Symtab</code> objects.
+</p></dd></dl>
+
+<a name="index-gdb_002eparameter"></a>
+<dl>
+<dt><a name="index-gdb_002eparameter-1"></a>Function: <strong>gdb.parameter</strong> <em>(parameter)</em></dt>
+<dd><p>Return the value of a <small>GDB</small> <var>parameter</var> given by its name,
+a string; the parameter name string may contain spaces if the parameter has a
+multi-part name. For example, &lsquo;<samp>print object</samp>&rsquo; is a valid
+parameter name.
+</p>
+<p>If the named parameter does not exist, this function throws a
+<code>gdb.error</code> (see <a href="Exception-Handling.html#Exception-Handling">Exception Handling</a>). Otherwise, the
+parameter&rsquo;s value is converted to a Python value of the appropriate
+type, and returned.
+</p></dd></dl>
+
+<a name="index-gdb_002eset_005fparameter"></a>
+<dl>
+<dt><a name="index-gdb_002eset_005fparameter-1"></a>Function: <strong>gdb.set_parameter</strong> <em>(name, value)</em></dt>
+<dd><p>Sets the gdb parameter <var>name</var> to <var>value</var>. As with
+<code>gdb.parameter</code>, the parameter name string may contain spaces if
+the parameter has a multi-part name.
+</p></dd></dl>
+
+<a name="index-gdb_002ewith_005fparameter"></a>
+<dl>
+<dt><a name="index-gdb_002ewith_005fparameter-1"></a>Function: <strong>gdb.with_parameter</strong> <em>(name, value)</em></dt>
+<dd><p>Create a Python context manager (for use with the Python
+<code>with</code> statement) that temporarily sets the gdb parameter
+<var>name</var> to <var>value</var>. On exit from the context, the previous
+value will be restored.
+</p>
+<p>This uses <code>gdb.parameter</code> in its implementation, so it can throw
+the same exceptions as that function.
+</p>
+<p>For example, it&rsquo;s sometimes useful to evaluate some Python code with a
+particular gdb language:
+</p>
+<div class="smallexample">
+<pre class="smallexample">with gdb.with_parameter('language', 'pascal'):
+ ... language-specific operations
+</pre></div>
+</dd></dl>
+
+<a name="index-gdb_002ehistory"></a>
+<dl>
+<dt><a name="index-gdb_002ehistory-1"></a>Function: <strong>gdb.history</strong> <em>(number)</em></dt>
+<dd><p>Return a value from <small>GDB</small>&rsquo;s value history (see <a href="Value-History.html#Value-History">Value History</a>). The <var>number</var> argument indicates which history element to return.
+If <var>number</var> is negative, then <small>GDB</small> will take its absolute value
+and count backward from the last element (i.e., the most recent element) to
+find the value to return. If <var>number</var> is zero, then <small>GDB</small> will
+return the most recent element. If the element specified by <var>number</var>
+doesn&rsquo;t exist in the value history, a <code>gdb.error</code> exception will be
+raised.
+</p>
+<p>If no exception is raised, the return value is always an instance of
+<code>gdb.Value</code> (see <a href="Values-From-Inferior.html#Values-From-Inferior">Values From Inferior</a>).
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-gdb_002eadd_005fhistory"></a>Function: <strong>gdb.add_history</strong> <em>(value)</em></dt>
+<dd><p>Takes <var>value</var>, an instance of <code>gdb.Value</code> (see <a href="Values-From-Inferior.html#Values-From-Inferior">Values From Inferior</a>), and appends the value this object represents to
+<small>GDB</small>&rsquo;s value history (see <a href="Value-History.html#Value-History">Value History</a>), and return an
+integer, its history number. If <var>value</var> is not a
+<code>gdb.Value</code>, it is is converted using the <code>gdb.Value</code>
+constructor. If <var>value</var> can&rsquo;t be converted to a <code>gdb.Value</code>
+then a <code>TypeError</code> is raised.
+</p>
+<p>When a command implemented in Python prints a single <code>gdb.Value</code>
+as its result, then placing the value into the history will allow the
+user convenient access to those values via CLI history facilities.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-gdb_002ehistory_005fcount"></a>Function: <strong>gdb.history_count</strong> <em>()</em></dt>
+<dd><p>Return an integer indicating the number of values in <small>GDB</small>&rsquo;s
+value history (see <a href="Value-History.html#Value-History">Value History</a>).
+</p></dd></dl>
+
+<a name="index-gdb_002econvenience_005fvariable"></a>
+<dl>
+<dt><a name="index-gdb_002econvenience_005fvariable-1"></a>Function: <strong>gdb.convenience_variable</strong> <em>(name)</em></dt>
+<dd><p>Return the value of the convenience variable (see <a href="Convenience-Vars.html#Convenience-Vars">Convenience Vars</a>) named <var>name</var>. <var>name</var> must be a string. The name
+should not include the &lsquo;<samp>$</samp>&rsquo; that is used to mark a convenience
+variable in an expression. If the convenience variable does not
+exist, then <code>None</code> is returned.
+</p></dd></dl>
+
+<a name="index-gdb_002eset_005fconvenience_005fvariable"></a>
+<dl>
+<dt><a name="index-gdb_002eset_005fconvenience_005fvariable-1"></a>Function: <strong>gdb.set_convenience_variable</strong> <em>(name, value)</em></dt>
+<dd><p>Set the value of the convenience variable (see <a href="Convenience-Vars.html#Convenience-Vars">Convenience Vars</a>)
+named <var>name</var>. <var>name</var> must be a string. The name should not
+include the &lsquo;<samp>$</samp>&rsquo; that is used to mark a convenience variable in an
+expression. If <var>value</var> is <code>None</code>, then the convenience
+variable is removed. Otherwise, if <var>value</var> is not a
+<code>gdb.Value</code> (see <a href="Values-From-Inferior.html#Values-From-Inferior">Values From Inferior</a>), it is is converted
+using the <code>gdb.Value</code> constructor.
+</p></dd></dl>
+
+<a name="index-gdb_002eparse_005fand_005feval"></a>
+<dl>
+<dt><a name="index-gdb_002eparse_005fand_005feval-1"></a>Function: <strong>gdb.parse_and_eval</strong> <em>(expression)</em></dt>
+<dd><p>Parse <var>expression</var>, which must be a string, as an expression in
+the current language, evaluate it, and return the result as a
+<code>gdb.Value</code>.
+</p>
+<p>This function can be useful when implementing a new command
+(see <a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a>, see <a href="GDB_002fMI-Commands-In-Python.html#GDB_002fMI-Commands-In-Python">GDB/MI Commands In Python</a>),
+as it provides a way to parse the
+command&rsquo;s argument as an expression. It is also useful simply to
+compute values.
+</p></dd></dl>
+
+<a name="index-gdb_002efind_005fpc_005fline"></a>
+<dl>
+<dt><a name="index-gdb_002efind_005fpc_005fline-1"></a>Function: <strong>gdb.find_pc_line</strong> <em>(pc)</em></dt>
+<dd><p>Return the <code>gdb.Symtab_and_line</code> object corresponding to the
+<var>pc</var> value. See <a href="Symbol-Tables-In-Python.html#Symbol-Tables-In-Python">Symbol Tables In Python</a>. If an invalid
+value of <var>pc</var> is passed as an argument, then the <code>symtab</code> and
+<code>line</code> attributes of the returned <code>gdb.Symtab_and_line</code> object
+will be <code>None</code> and 0 respectively. This is identical to
+<code>gdb.current_progspace().find_pc_line(pc)</code> and is included for
+historical compatibility.
+</p></dd></dl>
+
+<a name="index-gdb_002epost_005fevent"></a>
+<dl>
+<dt><a name="index-gdb_002epost_005fevent-1"></a>Function: <strong>gdb.post_event</strong> <em>(event)</em></dt>
+<dd><p>Put <var>event</var>, a callable object taking no arguments, into
+<small>GDB</small>&rsquo;s internal event queue. This callable will be invoked at
+some later point, during <small>GDB</small>&rsquo;s event processing. Events
+posted using <code>post_event</code> will be run in the order in which they
+were posted; however, there is no way to know when they will be
+processed relative to other events inside <small>GDB</small>.
+</p>
+<p><small>GDB</small> is not thread-safe. If your Python program uses multiple
+threads, you must be careful to only call <small>GDB</small>-specific
+functions in the <small>GDB</small> thread. <code>post_event</code> ensures
+this. For example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) python
+&gt;import threading
+&gt;
+&gt;class Writer():
+&gt; def __init__(self, message):
+&gt; self.message = message;
+&gt; def __call__(self):
+&gt; gdb.write(self.message)
+&gt;
+&gt;class MyThread1 (threading.Thread):
+&gt; def run (self):
+&gt; gdb.post_event(Writer(&quot;Hello &quot;))
+&gt;
+&gt;class MyThread2 (threading.Thread):
+&gt; def run (self):
+&gt; gdb.post_event(Writer(&quot;World\n&quot;))
+&gt;
+&gt;MyThread1().start()
+&gt;MyThread2().start()
+&gt;end
+(gdb) Hello World
+</pre></div>
+</dd></dl>
+
+<a name="index-gdb_002ewrite"></a>
+<dl>
+<dt><a name="index-gdb_002ewrite-1"></a>Function: <strong>gdb.write</strong> <em>(string <span class="roman">[</span>, stream<span class="roman">]</span>)</em></dt>
+<dd><p>Print a string to <small>GDB</small>&rsquo;s paginated output stream. The
+optional <var>stream</var> determines the stream to print to. The default
+stream is <small>GDB</small>&rsquo;s standard output stream. Possible stream
+values are:
+</p>
+<dl compact="compact">
+<dd><a name="index-STDOUT"></a>
+<a name="index-gdb_002eSTDOUT"></a>
+</dd>
+<dt><code>gdb.STDOUT</code></dt>
+<dd><p><small>GDB</small>&rsquo;s standard output stream.
+</p>
+<a name="index-STDERR"></a>
+<a name="index-gdb_002eSTDERR"></a>
+</dd>
+<dt><code>gdb.STDERR</code></dt>
+<dd><p><small>GDB</small>&rsquo;s standard error stream.
+</p>
+<a name="index-STDLOG"></a>
+<a name="index-gdb_002eSTDLOG"></a>
+</dd>
+<dt><code>gdb.STDLOG</code></dt>
+<dd><p><small>GDB</small>&rsquo;s log stream (see <a href="Logging-Output.html#Logging-Output">Logging Output</a>).
+</p></dd>
+</dl>
+
+<p>Writing to <code>sys.stdout</code> or <code>sys.stderr</code> will automatically
+call this function and will automatically direct the output to the
+relevant stream.
+</p></dd></dl>
+
+<a name="index-gdb_002eflush"></a>
+<dl>
+<dt><a name="index-gdb_002eflush-1"></a>Function: <strong>gdb.flush</strong> <em>(<span class="roman">[</span>, stream<span class="roman">]</span>)</em></dt>
+<dd><p>Flush the buffer of a <small>GDB</small> paginated stream so that the
+contents are displayed immediately. <small>GDB</small> will flush the
+contents of a stream automatically when it encounters a newline in the
+buffer. The optional <var>stream</var> determines the stream to flush. The
+default stream is <small>GDB</small>&rsquo;s standard output stream. Possible
+stream values are:
+</p>
+<dl compact="compact">
+<dd><a name="index-STDOUT-1"></a>
+<a name="index-gdb_002eSTDOUT-1"></a>
+</dd>
+<dt><code>gdb.STDOUT</code></dt>
+<dd><p><small>GDB</small>&rsquo;s standard output stream.
+</p>
+<a name="index-STDERR-1"></a>
+<a name="index-gdb_002eSTDERR-1"></a>
+</dd>
+<dt><code>gdb.STDERR</code></dt>
+<dd><p><small>GDB</small>&rsquo;s standard error stream.
+</p>
+<a name="index-STDLOG-1"></a>
+<a name="index-gdb_002eSTDLOG-1"></a>
+</dd>
+<dt><code>gdb.STDLOG</code></dt>
+<dd><p><small>GDB</small>&rsquo;s log stream (see <a href="Logging-Output.html#Logging-Output">Logging Output</a>).
+</p>
+</dd>
+</dl>
+
+<p>Flushing <code>sys.stdout</code> or <code>sys.stderr</code> will automatically
+call this function for the relevant stream.
+</p></dd></dl>
+
+<a name="index-gdb_002etarget_005fcharset"></a>
+<dl>
+<dt><a name="index-gdb_002etarget_005fcharset-1"></a>Function: <strong>gdb.target_charset</strong> <em>()</em></dt>
+<dd><p>Return the name of the current target character set (see <a href="Character-Sets.html#Character-Sets">Character Sets</a>). This differs from <code>gdb.parameter('target-charset')</code> in
+that &lsquo;<samp>auto</samp>&rsquo; is never returned.
+</p></dd></dl>
+
+<a name="index-gdb_002etarget_005fwide_005fcharset"></a>
+<dl>
+<dt><a name="index-gdb_002etarget_005fwide_005fcharset-1"></a>Function: <strong>gdb.target_wide_charset</strong> <em>()</em></dt>
+<dd><p>Return the name of the current target wide character set
+(see <a href="Character-Sets.html#Character-Sets">Character Sets</a>). This differs from
+<code>gdb.parameter('target-wide-charset')</code> in that &lsquo;<samp>auto</samp>&rsquo; is
+never returned.
+</p></dd></dl>
+
+<a name="index-gdb_002ehost_005fcharset"></a>
+<dl>
+<dt><a name="index-gdb_002ehost_005fcharset-1"></a>Function: <strong>gdb.host_charset</strong> <em>()</em></dt>
+<dd><p>Return a string, the name of the current host character set
+(see <a href="Character-Sets.html#Character-Sets">Character Sets</a>). This differs from
+<code>gdb.parameter('host-charset')</code> in that &lsquo;<samp>auto</samp>&rsquo; is never
+returned.
+</p></dd></dl>
+
+<a name="index-gdb_002esolib_005fname"></a>
+<dl>
+<dt><a name="index-gdb_002esolib_005fname-1"></a>Function: <strong>gdb.solib_name</strong> <em>(address)</em></dt>
+<dd><p>Return the name of the shared library holding the given <var>address</var>
+as a string, or <code>None</code>. This is identical to
+<code>gdb.current_progspace().solib_name(address)</code> and is included for
+historical compatibility.
+</p></dd></dl>
+
+<a name="index-gdb_002edecode_005fline"></a>
+<dl>
+<dt><a name="index-gdb_002edecode_005fline-1"></a>Function: <strong>gdb.decode_line</strong> <em>(<span class="roman">[</span>expression<span class="roman">]</span>)</em></dt>
+<dd><p>Return locations of the line specified by <var>expression</var>, or of the
+current line if no argument was given. This function returns a Python
+tuple containing two elements. The first element contains a string
+holding any unparsed section of <var>expression</var> (or <code>None</code> if
+the expression has been fully parsed). The second element contains
+either <code>None</code> or another tuple that contains all the locations
+that match the expression represented as <code>gdb.Symtab_and_line</code>
+objects (see <a href="Symbol-Tables-In-Python.html#Symbol-Tables-In-Python">Symbol Tables In Python</a>). If <var>expression</var> is
+provided, it is decoded the way that <small>GDB</small>&rsquo;s inbuilt
+<code>break</code> or <code>edit</code> commands do (see <a href="Location-Specifications.html#Location-Specifications">Location Specifications</a>).
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-gdb_002eprompt_005fhook"></a>Function: <strong>gdb.prompt_hook</strong> <em>(current_prompt)</em></dt>
+<dd><a name="prompt_005fhook"></a>
+<p>If <var>prompt_hook</var> is callable, <small>GDB</small> will call the method
+assigned to this operation before a prompt is displayed by
+<small>GDB</small>.
+</p>
+<p>The parameter <code>current_prompt</code> contains the current <small>GDB</small>
+prompt. This method must return a Python string, or <code>None</code>. If
+a string is returned, the <small>GDB</small> prompt will be set to that
+string. If <code>None</code> is returned, <small>GDB</small> will continue to use
+the current prompt.
+</p>
+<p>Some prompts cannot be substituted in <small>GDB</small>. Secondary prompts
+such as those used by readline for command input, and annotation
+related prompts are prohibited from being changed.
+</p></dd></dl>
+
+<a name="gdb_005farchitecture_005fnames"></a><dl>
+<dt><a name="index-gdb_002earchitecture_005fnames"></a>Function: <strong>gdb.architecture_names</strong> <em>()</em></dt>
+<dd><p>Return a list containing all of the architecture names that the
+current build of <small>GDB</small> supports. Each architecture name is a
+string. The names returned in this list are the same names as are
+returned from <code>gdb.Architecture.name</code>
+(see <a href="Architectures-In-Python.html#gdbpy_005farchitecture_005fname">Architecture.name</a>).
+</p></dd></dl>
+
+<a name="gdbpy_005fconnections"></a><dl>
+<dt><a name="index-gdb_002econnections"></a>Function: <strong>gdb.connections</strong></dt>
+<dd><p>Return a list of <code>gdb.TargetConnection</code> objects, one for each
+currently active connection (see <a href="Connections-In-Python.html#Connections-In-Python">Connections In Python</a>). The
+connection objects are in no particular order in the returned list.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-gdb_002eformat_005faddress"></a>Function: <strong>gdb.format_address</strong> <em>(<var>address</var> <span class="roman">[</span>, <var>progspace</var>, <var>architecture</var><span class="roman">]</span>)</em></dt>
+<dd><p>Return a string in the format &lsquo;<samp><var>addr</var>
+&lt;<var>symbol</var>+<var>offset</var>&gt;</samp>&rsquo;, where <var>addr</var> is <var>address</var>
+formatted in hexadecimal, <var>symbol</var> is the symbol whose address is
+the nearest to <var>address</var> and below it in memory, and <var>offset</var>
+is the offset from <var>symbol</var> to <var>address</var> in decimal.
+</p>
+<p>If no suitable <var>symbol</var> was found, then the
+&lt;<var>symbol</var>+<var>offset</var>&gt; part is not included in the returned
+string, instead the returned string will just contain the
+<var>address</var> formatted as hexadecimal. How far <small>GDB</small> looks
+back for a suitable symbol can be controlled with <kbd>set print
+max-symbolic-offset</kbd> (see <a href="Print-Settings.html#Print-Settings">Print Settings</a>).
+</p>
+<p>Additionally, the returned string can include file name and line
+number information when <kbd>set print symbol-filename on</kbd>
+(see <a href="Print-Settings.html#Print-Settings">Print Settings</a>), in this case the format of the returned
+string is &lsquo;<samp><var>addr</var> &lt;<var>symbol</var>+<var>offset</var>&gt; at
+<var>filename</var>:<var>line-number</var></samp>&rsquo;.
+</p>
+
+<p>The <var>progspace</var> is the gdb.Progspace in which <var>symbol</var> is
+looked up, and <var>architecture</var> is used when formatting <var>addr</var>,
+e.g. in order to determine the size of an address in bytes.
+</p>
+<p>If neither <var>progspace</var> or <var>architecture</var> are passed, then by
+default <small>GDB</small> will use the program space and architecture of
+the currently selected inferior, thus, the following two calls are
+equivalent:
+</p>
+<div class="smallexample">
+<pre class="smallexample">gdb.format_address(address)
+gdb.format_address(address,
+ gdb.selected_inferior().progspace,
+ gdb.selected_inferior().architecture())
+</pre></div>
+
+<p>It is not valid to only pass one of <var>progspace</var> or
+<var>architecture</var>, either they must both be provided, or neither must
+be provided (and the defaults will be used).
+</p>
+<p>This method uses the same mechanism for formatting address, symbol,
+and offset information as core <small>GDB</small> does in commands such as
+<kbd>disassemble</kbd>.
+</p>
+<p>Here are some examples of the possible string formats:
+</p>
+<div class="smallexample">
+<pre class="smallexample">0x00001042
+0x00001042 &lt;symbol+16&gt;
+0x00001042 &lt;symbol+16 at file.c:123&gt;
+</pre></div>
+</dd></dl>
+
+<dl>
+<dt><a name="index-gdb_002ecurrent_005flanguage"></a>Function: <strong>gdb.current_language</strong> <em>()</em></dt>
+<dd><p>Return the name of the current language as a string. Unlike
+<code>gdb.parameter('language')</code>, this function will never return
+&lsquo;<samp>auto</samp>&rsquo;. If a <code>gdb.Frame</code> object is available (see <a href="Frames-In-Python.html#Frames-In-Python">Frames In Python</a>), the <code>language</code> method might be preferable in some
+cases, as that is not affected by the user&rsquo;s language setting.
+</p></dd></dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Exception-Handling.html#Exception-Handling" accesskey="n" rel="next">Exception Handling</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Binary-Data.html b/share/doc/gdb/Binary-Data.html
new file mode 100644
index 0000000..321e0f2
--- /dev/null
+++ b/share/doc/gdb/Binary-Data.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: Binary Data</title>
+
+<meta name="description" content="Debugging with GDB: Binary Data">
+<meta name="keywords" content="Debugging with GDB: Binary Data">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Overview.html#Binary-Data">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Overview.html#Binary-Data">Binary Data</a>.</p>
+</body>
diff --git a/share/doc/gdb/Bindable-Readline-Commands.html b/share/doc/gdb/Bindable-Readline-Commands.html
new file mode 100644
index 0000000..d05afc7
--- /dev/null
+++ b/share/doc/gdb/Bindable-Readline-Commands.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Bindable Readline Commands</title>
+
+<meta name="description" content="Debugging with GDB: Bindable Readline Commands">
+<meta name="keywords" content="Debugging with GDB: Bindable Readline Commands">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Command-Line-Editing.html#Command-Line-Editing" rel="up" title="Command Line Editing">
+<link href="Commands-For-Moving.html#Commands-For-Moving" rel="next" title="Commands For Moving">
+<link href="Sample-Init-File.html#Sample-Init-File" rel="previous" title="Sample Init File">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Bindable-Readline-Commands"></a>
+<div class="header">
+<p>
+Next: <a href="Readline-vi-Mode.html#Readline-vi-Mode" accesskey="n" rel="next">Readline vi Mode</a>, Previous: <a href="Readline-Init-File.html#Readline-Init-File" accesskey="p" rel="previous">Readline Init File</a>, Up: <a href="Command-Line-Editing.html#Command-Line-Editing" accesskey="u" rel="up">Command Line Editing</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Bindable-Readline-Commands-1"></a>
+<h3 class="section">32.4 Bindable Readline Commands</h3>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Commands-For-Moving.html#Commands-For-Moving" accesskey="1">Commands For Moving</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Moving about the line.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Commands-For-History.html#Commands-For-History" accesskey="2">Commands For History</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Getting at previous lines.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Commands-For-Text.html#Commands-For-Text" accesskey="3">Commands For Text</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Commands for changing text.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Commands-For-Killing.html#Commands-For-Killing" accesskey="4">Commands For Killing</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Commands for killing and yanking.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Numeric-Arguments.html#Numeric-Arguments" accesskey="5">Numeric Arguments</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Specifying numeric arguments, repeat counts.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Commands-For-Completion.html#Commands-For-Completion" accesskey="6">Commands For Completion</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Getting Readline to do the typing for you.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Keyboard-Macros.html#Keyboard-Macros" accesskey="7">Keyboard Macros</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Saving and re-executing typed characters
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Miscellaneous-Commands.html#Miscellaneous-Commands" accesskey="8">Miscellaneous Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Other miscellaneous commands.
+</td></tr>
+</table>
+
+<p>This section describes Readline commands that may be bound to key
+sequences.
+Command names without an accompanying key sequence are unbound by default.
+</p>
+<p>In the following descriptions, <em>point</em> refers to the current cursor
+position, and <em>mark</em> refers to a cursor position saved by the
+<code>set-mark</code> command.
+The text between the point and mark is referred to as the <em>region</em>.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Blocks-In-Guile.html b/share/doc/gdb/Blocks-In-Guile.html
new file mode 100644
index 0000000..3bc4c22
--- /dev/null
+++ b/share/doc/gdb/Blocks-In-Guile.html
@@ -0,0 +1,234 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Blocks In Guile</title>
+
+<meta name="description" content="Debugging with GDB: Blocks In Guile">
+<meta name="keywords" content="Debugging with GDB: Blocks In Guile">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Guile-API.html#Guile-API" rel="up" title="Guile API">
+<link href="Symbols-In-Guile.html#Symbols-In-Guile" rel="next" title="Symbols In Guile">
+<link href="Frames-In-Guile.html#Frames-In-Guile" rel="previous" title="Frames In Guile">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Blocks-In-Guile"></a>
+<div class="header">
+<p>
+Next: <a href="Symbols-In-Guile.html#Symbols-In-Guile" accesskey="n" rel="next">Symbols In Guile</a>, Previous: <a href="Frames-In-Guile.html#Frames-In-Guile" accesskey="p" rel="previous">Frames In Guile</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Accessing-blocks-from-Guile_002e"></a>
+<h4 class="subsubsection">23.4.3.16 Accessing blocks from Guile.</h4>
+
+<a name="index-blocks-in-guile"></a>
+<a name="index-_003cgdb_003ablock_003e"></a>
+
+<p>In <small>GDB</small>, symbols are stored in blocks. A block corresponds
+roughly to a scope in the source code. Blocks are organized
+hierarchically, and are represented individually in Guile as an object
+of type <code>&lt;gdb:block&gt;</code>. Blocks rely on debugging information being
+available.
+</p>
+<p>A frame has a block. Please see <a href="Frames-In-Guile.html#Frames-In-Guile">Frames In Guile</a>, for a more
+in-depth discussion of frames.
+</p>
+<p>The outermost block is known as the <em>global block</em>. The global
+block typically holds public global variables and functions.
+</p>
+<p>The block nested just inside the global block is the <em>static
+block</em>. The static block typically holds file-scoped variables and
+functions.
+</p>
+<p><small>GDB</small> provides a method to get a block&rsquo;s superblock, but there
+is currently no way to examine the sub-blocks of a block, or to
+iterate over all the blocks in a symbol table (see <a href="Symbol-Tables-In-Guile.html#Symbol-Tables-In-Guile">Symbol Tables In Guile</a>).
+</p>
+<p>Here is a short example that should help explain blocks:
+</p>
+<div class="smallexample">
+<pre class="smallexample">/* This is in the global block. */
+int global;
+
+/* This is in the static block. */
+static int file_scope;
+
+/* 'function' is in the global block, and 'argument' is
+ in a block nested inside of 'function'. */
+int function (int argument)
+{
+ /* 'local' is in a block inside 'function'. It may or may
+ not be in the same block as 'argument'. */
+ int local;
+
+ {
+ /* 'inner' is in a block whose superblock is the one holding
+ 'local'. */
+ int inner;
+
+ /* If this call is expanded by the compiler, you may see
+ a nested block here whose function is 'inline_function'
+ and whose superblock is the one holding 'inner'. */
+ inline_function ();
+ }
+}
+</pre></div>
+
+<p>The following block-related procedures are provided by the
+<code>(gdb)</code> module:
+</p>
+<dl>
+<dt><a name="index-block_003f"></a>Scheme Procedure: <strong>block?</strong> <em>object</em></dt>
+<dd><p>Return <code>#t</code> if <var>object</var> is a <code>&lt;gdb:block&gt;</code> object.
+Otherwise return <code>#f</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-block_002dvalid_003f"></a>Scheme Procedure: <strong>block-valid?</strong> <em>block</em></dt>
+<dd><p>Returns <code>#t</code> if <code>&lt;gdb:block&gt;</code> <var>block</var> is valid,
+<code>#f</code> if not. A block object can become invalid if the block it
+refers to doesn&rsquo;t exist anymore in the inferior. All other
+<code>&lt;gdb:block&gt;</code> methods will throw an exception if it is invalid at
+the time the procedure is called. The block&rsquo;s validity is also checked
+during iteration over symbols of the block.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-block_002dstart"></a>Scheme Procedure: <strong>block-start</strong> <em>block</em></dt>
+<dd><p>Return the start address of <code>&lt;gdb:block&gt;</code> <var>block</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-block_002dend"></a>Scheme Procedure: <strong>block-end</strong> <em>block</em></dt>
+<dd><p>Return the end address of <code>&lt;gdb:block&gt;</code> <var>block</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-block_002dfunction"></a>Scheme Procedure: <strong>block-function</strong> <em>block</em></dt>
+<dd><p>Return the name of <code>&lt;gdb:block&gt;</code> <var>block</var> represented as a
+<code>&lt;gdb:symbol&gt;</code> object.
+If the block is not named, then <code>#f</code> is returned.
+</p>
+<p>For ordinary function blocks, the superblock is the static block.
+However, you should note that it is possible for a function block to
+have a superblock that is not the static block &ndash; for instance this
+happens for an inlined function.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-block_002dsuperblock"></a>Scheme Procedure: <strong>block-superblock</strong> <em>block</em></dt>
+<dd><p>Return the block containing <code>&lt;gdb:block&gt;</code> <var>block</var>.
+If the parent block does not exist, then <code>#f</code> is returned.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-block_002dglobal_002dblock"></a>Scheme Procedure: <strong>block-global-block</strong> <em>block</em></dt>
+<dd><p>Return the global block associated with <code>&lt;gdb:block&gt;</code> <var>block</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-block_002dstatic_002dblock"></a>Scheme Procedure: <strong>block-static-block</strong> <em>block</em></dt>
+<dd><p>Return the static block associated with <code>&lt;gdb:block&gt;</code> <var>block</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-block_002dglobal_003f"></a>Scheme Procedure: <strong>block-global?</strong> <em>block</em></dt>
+<dd><p>Return <code>#t</code> if <code>&lt;gdb:block&gt;</code> <var>block</var> is a global block.
+Otherwise return <code>#f</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-block_002dstatic_003f"></a>Scheme Procedure: <strong>block-static?</strong> <em>block</em></dt>
+<dd><p>Return <code>#t</code> if <code>&lt;gdb:block&gt;</code> <var>block</var> is a static block.
+Otherwise return <code>#f</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-block_002dsymbols"></a>Scheme Procedure: <strong>block-symbols</strong></dt>
+<dd><p>Return a list of all symbols (as &lt;gdb:symbol&gt; objects) in
+<code>&lt;gdb:block&gt;</code> <var>block</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-make_002dblock_002dsymbols_002diterator"></a>Scheme Procedure: <strong>make-block-symbols-iterator</strong> <em>block</em></dt>
+<dd><p>Return an object of type <code>&lt;gdb:iterator&gt;</code> that will iterate
+over all symbols of the block.
+Guile programs should not assume that a specific block object will
+always contain a given symbol, since changes in <small>GDB</small> features and
+infrastructure may cause symbols move across blocks in a symbol table.
+See <a href="Iterators-In-Guile.html#Iterators-In-Guile">Iterators In Guile</a>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-block_002dsymbols_002dprogress_003f"></a>Scheme Procedure: <strong>block-symbols-progress?</strong></dt>
+<dd><p>Return #t if the object is a &lt;gdb:block-symbols-progress&gt; object.
+This object would be obtained from the <code>progress</code> element of the
+<code>&lt;gdb:iterator&gt;</code> object returned by <code>make-block-symbols-iterator</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-lookup_002dblock"></a>Scheme Procedure: <strong>lookup-block</strong> <em>pc</em></dt>
+<dd><p>Return the innermost <code>&lt;gdb:block&gt;</code> containing the given <var>pc</var>
+value. If the block cannot be found for the <var>pc</var> value specified,
+the function will return <code>#f</code>.
+</p></dd></dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Symbols-In-Guile.html#Symbols-In-Guile" accesskey="n" rel="next">Symbols In Guile</a>, Previous: <a href="Frames-In-Guile.html#Frames-In-Guile" accesskey="p" rel="previous">Frames In Guile</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Blocks-In-Python.html b/share/doc/gdb/Blocks-In-Python.html
new file mode 100644
index 0000000..0772feb
--- /dev/null
+++ b/share/doc/gdb/Blocks-In-Python.html
@@ -0,0 +1,228 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Blocks In Python</title>
+
+<meta name="description" content="Debugging with GDB: Blocks In Python">
+<meta name="keywords" content="Debugging with GDB: Blocks In Python">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-API.html#Python-API" rel="up" title="Python API">
+<link href="Symbols-In-Python.html#Symbols-In-Python" rel="next" title="Symbols In Python">
+<link href="Frames-In-Python.html#Frames-In-Python" rel="previous" title="Frames In Python">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Blocks-In-Python"></a>
+<div class="header">
+<p>
+Next: <a href="Symbols-In-Python.html#Symbols-In-Python" accesskey="n" rel="next">Symbols In Python</a>, Previous: <a href="Frames-In-Python.html#Frames-In-Python" accesskey="p" rel="previous">Frames In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Accessing-blocks-from-Python"></a>
+<h4 class="subsubsection">23.3.2.27 Accessing blocks from Python</h4>
+
+<a name="index-blocks-in-python"></a>
+<a name="index-gdb_002eBlock"></a>
+
+<p>In <small>GDB</small>, symbols are stored in blocks. A block corresponds
+roughly to a scope in the source code. Blocks are organized
+hierarchically, and are represented individually in Python as a
+<code>gdb.Block</code>. Blocks rely on debugging information being
+available.
+</p>
+<p>A frame has a block. Please see <a href="Frames-In-Python.html#Frames-In-Python">Frames In Python</a>, for a more
+in-depth discussion of frames.
+</p>
+<p>The outermost block is known as the <em>global block</em>. The global
+block typically holds public global variables and functions.
+</p>
+<p>The block nested just inside the global block is the <em>static
+block</em>. The static block typically holds file-scoped variables and
+functions.
+</p>
+<p><small>GDB</small> provides a method to get a block&rsquo;s superblock, but there
+is currently no way to examine the sub-blocks of a block, or to
+iterate over all the blocks in a symbol table (see <a href="Symbol-Tables-In-Python.html#Symbol-Tables-In-Python">Symbol Tables In Python</a>).
+</p>
+<p>Here is a short example that should help explain blocks:
+</p>
+<div class="smallexample">
+<pre class="smallexample">/* This is in the global block. */
+int global;
+
+/* This is in the static block. */
+static int file_scope;
+
+/* 'function' is in the global block, and 'argument' is
+ in a block nested inside of 'function'. */
+int function (int argument)
+{
+ /* 'local' is in a block inside 'function'. It may or may
+ not be in the same block as 'argument'. */
+ int local;
+
+ {
+ /* 'inner' is in a block whose superblock is the one holding
+ 'local'. */
+ int inner;
+
+ /* If this call is expanded by the compiler, you may see
+ a nested block here whose function is 'inline_function'
+ and whose superblock is the one holding 'inner'. */
+ inline_function ();
+ }
+}
+</pre></div>
+
+<p>A <code>gdb.Block</code> is iterable. The iterator returns the symbols
+(see <a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a>) local to the block. Python programs
+should not assume that a specific block object will always contain a
+given symbol, since changes in <small>GDB</small> features and
+infrastructure may cause symbols move across blocks in a symbol
+table. You can also use Python&rsquo;s <em>dictionary syntax</em> to access
+variables in this block, e.g.:
+</p>
+<div class="smallexample">
+<pre class="smallexample">symbol = some_block['variable'] # symbol is of type gdb.Symbol
+</pre></div>
+
+<p>The following block-related functions are available in the <code>gdb</code>
+module:
+</p>
+<a name="index-gdb_002eblock_005ffor_005fpc"></a>
+<dl>
+<dt><a name="index-gdb_002eblock_005ffor_005fpc-1"></a>Function: <strong>gdb.block_for_pc</strong> <em>(pc)</em></dt>
+<dd><p>Return the innermost <code>gdb.Block</code> containing the given <var>pc</var>
+value. If the block cannot be found for the <var>pc</var> value specified,
+the function will return <code>None</code>. This is identical to
+<code>gdb.current_progspace().block_for_pc(pc)</code> and is included for
+historical compatibility.
+</p></dd></dl>
+
+<p>A <code>gdb.Block</code> object has the following methods:
+</p>
+<dl>
+<dt><a name="index-Block_002eis_005fvalid"></a>Function: <strong>Block.is_valid</strong> <em>()</em></dt>
+<dd><p>Returns <code>True</code> if the <code>gdb.Block</code> object is valid,
+<code>False</code> if not. A block object can become invalid if the block it
+refers to doesn&rsquo;t exist anymore in the inferior. All other
+<code>gdb.Block</code> methods will throw an exception if it is invalid at
+the time the method is called. The block&rsquo;s validity is also checked
+during iteration over symbols of the block.
+</p></dd></dl>
+
+<p>A <code>gdb.Block</code> object has the following attributes:
+</p>
+<dl>
+<dt><a name="index-Block_002estart"></a>Variable: <strong>Block.start</strong></dt>
+<dd><p>The start address of the block. This attribute is not writable.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Block_002eend"></a>Variable: <strong>Block.end</strong></dt>
+<dd><p>One past the last address that appears in the block. This attribute
+is not writable.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Block_002efunction"></a>Variable: <strong>Block.function</strong></dt>
+<dd><p>The name of the block represented as a <code>gdb.Symbol</code>. If the
+block is not named, then this attribute holds <code>None</code>. This
+attribute is not writable.
+</p>
+<p>For ordinary function blocks, the superblock is the static block.
+However, you should note that it is possible for a function block to
+have a superblock that is not the static block &ndash; for instance this
+happens for an inlined function.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Block_002esuperblock"></a>Variable: <strong>Block.superblock</strong></dt>
+<dd><p>The block containing this block. If this parent block does not exist,
+this attribute holds <code>None</code>. This attribute is not writable.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Block_002eglobal_005fblock"></a>Variable: <strong>Block.global_block</strong></dt>
+<dd><p>The global block associated with this block. This attribute is not
+writable.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Block_002estatic_005fblock"></a>Variable: <strong>Block.static_block</strong></dt>
+<dd><p>The static block associated with this block. This attribute is not
+writable.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Block_002eis_005fglobal"></a>Variable: <strong>Block.is_global</strong></dt>
+<dd><p><code>True</code> if the <code>gdb.Block</code> object is a global block,
+<code>False</code> if not. This attribute is not
+writable.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Block_002eis_005fstatic"></a>Variable: <strong>Block.is_static</strong></dt>
+<dd><p><code>True</code> if the <code>gdb.Block</code> object is a static block,
+<code>False</code> if not. This attribute is not writable.
+</p></dd></dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Symbols-In-Python.html#Symbols-In-Python" accesskey="n" rel="next">Symbols In Python</a>, Previous: <a href="Frames-In-Python.html#Frames-In-Python" accesskey="p" rel="previous">Frames In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Bootstrapping.html b/share/doc/gdb/Bootstrapping.html
new file mode 100644
index 0000000..7c18c87
--- /dev/null
+++ b/share/doc/gdb/Bootstrapping.html
@@ -0,0 +1,174 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Bootstrapping</title>
+
+<meta name="description" content="Debugging with GDB: Bootstrapping">
+<meta name="keywords" content="Debugging with GDB: Bootstrapping">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Remote-Stub.html#Remote-Stub" rel="up" title="Remote Stub">
+<link href="Debug-Session.html#Debug-Session" rel="next" title="Debug Session">
+<link href="Stub-Contents.html#Stub-Contents" rel="previous" title="Stub Contents">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Bootstrapping"></a>
+<div class="header">
+<p>
+Next: <a href="Debug-Session.html#Debug-Session" accesskey="n" rel="next">Debug Session</a>, Previous: <a href="Stub-Contents.html#Stub-Contents" accesskey="p" rel="previous">Stub Contents</a>, Up: <a href="Remote-Stub.html#Remote-Stub" accesskey="u" rel="up">Remote Stub</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="What-You-Must-Do-for-the-Stub"></a>
+<h4 class="subsection">20.5.2 What You Must Do for the Stub</h4>
+
+<a name="index-remote-stub_002c-support-routines"></a>
+<p>The debugging stubs that come with <small>GDB</small> are set up for a particular
+chip architecture, but they have no information about the rest of your
+debugging target machine.
+</p>
+<p>First of all you need to tell the stub how to communicate with the
+serial port.
+</p>
+<dl compact="compact">
+<dt><code>int getDebugChar()</code></dt>
+<dd><a name="index-getDebugChar"></a>
+<p>Write this subroutine to read a single character from the serial port.
+It may be identical to <code>getchar</code> for your target system; a
+different name is used to allow you to distinguish the two if you wish.
+</p>
+</dd>
+<dt><code>void putDebugChar(int)</code></dt>
+<dd><a name="index-putDebugChar"></a>
+<p>Write this subroutine to write a single character to the serial port.
+It may be identical to <code>putchar</code> for your target system; a
+different name is used to allow you to distinguish the two if you wish.
+</p></dd>
+</dl>
+
+<a name="index-control-C_002c-and-remote-debugging"></a>
+<a name="index-interrupting-remote-targets"></a>
+<p>If you want <small>GDB</small> to be able to stop your program while it is
+running, you need to use an interrupt-driven serial driver, and arrange
+for it to stop when it receives a <code>^C</code> (&lsquo;<samp>\003</samp>&rsquo;, the control-C
+character). That is the character which <small>GDB</small> uses to tell the
+remote system to stop.
+</p>
+<p>Getting the debugging target to return the proper status to <small>GDB</small>
+probably requires changes to the standard stub; one quick and dirty way
+is to just execute a breakpoint instruction (the &ldquo;dirty&rdquo; part is that
+<small>GDB</small> reports a <code>SIGTRAP</code> instead of a <code>SIGINT</code>).
+</p>
+<p>Other routines you need to supply are:
+</p>
+<dl compact="compact">
+<dt><code>void exceptionHandler (int <var>exception_number</var>, void *<var>exception_address</var>)</code></dt>
+<dd><a name="index-exceptionHandler"></a>
+<p>Write this function to install <var>exception_address</var> in the exception
+handling tables. You need to do this because the stub does not have any
+way of knowing what the exception handling tables on your target system
+are like (for example, the processor&rsquo;s table might be in <small>ROM</small>,
+containing entries which point to a table in <small>RAM</small>).
+The <var>exception_number</var> specifies the exception which should be changed;
+its meaning is architecture-dependent (for example, different numbers
+might represent divide by zero, misaligned access, etc). When this
+exception occurs, control should be transferred directly to
+<var>exception_address</var>, and the processor state (stack, registers,
+and so on) should be just as it is when a processor exception occurs. So if
+you want to use a jump instruction to reach <var>exception_address</var>, it
+should be a simple jump, not a jump to subroutine.
+</p>
+<p>For the 386, <var>exception_address</var> should be installed as an interrupt
+gate so that interrupts are masked while the handler runs. The gate
+should be at privilege level 0 (the most privileged level). The
+<small>SPARC</small> and 68k stubs are able to mask interrupts themselves without
+help from <code>exceptionHandler</code>.
+</p>
+</dd>
+<dt><code>void flush_i_cache()</code></dt>
+<dd><a name="index-flush_005fi_005fcache"></a>
+<p>On <small>SPARC</small> and <small>SPARCLITE</small> only, write this subroutine to flush the
+instruction cache, if any, on your target machine. If there is no
+instruction cache, this subroutine may be a no-op.
+</p>
+<p>On target machines that have instruction caches, <small>GDB</small> requires this
+function to make certain that the state of your program is stable.
+</p></dd>
+</dl>
+
+<p>You must also make sure this library routine is available:
+</p>
+<dl compact="compact">
+<dt><code>void *memset(void *, int, int)</code></dt>
+<dd><a name="index-memset"></a>
+<p>This is the standard library function <code>memset</code> that sets an area of
+memory to a known value. If you have one of the free versions of
+<code>libc.a</code>, <code>memset</code> can be found there; otherwise, you must
+either obtain it from your hardware manufacturer, or write your own.
+</p></dd>
+</dl>
+
+<p>If you do not use the GNU C compiler, you may need other standard
+library subroutines as well; this varies from one stub to another,
+but in general the stubs are likely to use any of the common library
+subroutines which <code><small>GCC</small></code> generates as inline code.
+</p>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Debug-Session.html#Debug-Session" accesskey="n" rel="next">Debug Session</a>, Previous: <a href="Stub-Contents.html#Stub-Contents" accesskey="p" rel="previous">Stub Contents</a>, Up: <a href="Remote-Stub.html#Remote-Stub" accesskey="u" rel="up">Remote Stub</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Branch-Trace-Configuration-Format.html b/share/doc/gdb/Branch-Trace-Configuration-Format.html
new file mode 100644
index 0000000..907bb87
--- /dev/null
+++ b/share/doc/gdb/Branch-Trace-Configuration-Format.html
@@ -0,0 +1,123 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Branch Trace Configuration Format</title>
+
+<meta name="description" content="Debugging with GDB: Branch Trace Configuration Format">
+<meta name="keywords" content="Debugging with GDB: Branch Trace Configuration Format">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Remote-Protocol.html#Remote-Protocol" rel="up" title="Remote Protocol">
+<link href="Agent-Expressions.html#Agent-Expressions" rel="next" title="Agent Expressions">
+<link href="Branch-Trace-Format.html#Branch-Trace-Format" rel="previous" title="Branch Trace Format">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Branch-Trace-Configuration-Format"></a>
+<div class="header">
+<p>
+Previous: <a href="Branch-Trace-Format.html#Branch-Trace-Format" accesskey="p" rel="previous">Branch Trace Format</a>, Up: <a href="Remote-Protocol.html#Remote-Protocol" accesskey="u" rel="up">Remote Protocol</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Branch-Trace-Configuration-Format-1"></a>
+<h3 class="section">E.20 Branch Trace Configuration Format</h3>
+<a name="index-branch-trace-configuration-format"></a>
+
+<p>For each inferior thread, <small>GDB</small> can obtain the branch trace
+configuration using the &lsquo;<samp>qXfer:btrace-conf:read</samp>&rsquo;
+(see <a href="General-Query-Packets.html#qXfer-btrace_002dconf-read">qXfer btrace-conf read</a>) packet.
+</p>
+<p>The configuration describes the branch trace format and configuration
+settings for that format. The following information is described:
+</p>
+<dl compact="compact">
+<dt><code>bts</code></dt>
+<dd><p>This thread uses the <em>Branch Trace Store</em> (<acronym>BTS</acronym>) format.
+</p><dl compact="compact">
+<dt><code>size</code></dt>
+<dd><p>The size of the <acronym>BTS</acronym> ring buffer in bytes.
+</p></dd>
+</dl>
+</dd>
+<dt><code>pt</code></dt>
+<dd><p>This thread uses the <em>Intel Processor Trace</em> (<acronym>Intel
+PT</acronym>) format.
+</p><dl compact="compact">
+<dt><code>size</code></dt>
+<dd><p>The size of the <acronym>Intel PT</acronym> ring buffer in bytes.
+</p></dd>
+</dl>
+</dd>
+</dl>
+
+<p><small>GDB</small> must be linked with the Expat library to support XML
+branch trace configuration discovery. See <a href="Requirements.html#Expat">Expat</a>.
+</p>
+<p>The formal DTD for the branch trace configuration format is given below:
+</p>
+<div class="smallexample">
+<pre class="smallexample">&lt;!ELEMENT btrace-conf (bts?, pt?)&gt;
+&lt;!ATTLIST btrace-conf version CDATA #FIXED &quot;1.0&quot;&gt;
+
+&lt;!ELEMENT bts EMPTY&gt;
+&lt;!ATTLIST bts size CDATA #IMPLIED&gt;
+
+&lt;!ELEMENT pt EMPTY&gt;
+&lt;!ATTLIST pt size CDATA #IMPLIED&gt;
+</pre></div>
+
+
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Branch-Trace-Format.html b/share/doc/gdb/Branch-Trace-Format.html
new file mode 100644
index 0000000..a0015c8
--- /dev/null
+++ b/share/doc/gdb/Branch-Trace-Format.html
@@ -0,0 +1,134 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Branch Trace Format</title>
+
+<meta name="description" content="Debugging with GDB: Branch Trace Format">
+<meta name="keywords" content="Debugging with GDB: Branch Trace Format">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Remote-Protocol.html#Remote-Protocol" rel="up" title="Remote Protocol">
+<link href="Branch-Trace-Configuration-Format.html#Branch-Trace-Configuration-Format" rel="next" title="Branch Trace Configuration Format">
+<link href="Traceframe-Info-Format.html#Traceframe-Info-Format" rel="previous" title="Traceframe Info Format">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Branch-Trace-Format"></a>
+<div class="header">
+<p>
+Next: <a href="Branch-Trace-Configuration-Format.html#Branch-Trace-Configuration-Format" accesskey="n" rel="next">Branch Trace Configuration Format</a>, Previous: <a href="Traceframe-Info-Format.html#Traceframe-Info-Format" accesskey="p" rel="previous">Traceframe Info Format</a>, Up: <a href="Remote-Protocol.html#Remote-Protocol" accesskey="u" rel="up">Remote Protocol</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Branch-Trace-Format-1"></a>
+<h3 class="section">E.19 Branch Trace Format</h3>
+<a name="index-branch-trace-format"></a>
+
+<p>In order to display the branch trace of an inferior thread,
+<small>GDB</small> needs to obtain the list of branches. This list is
+represented as list of sequential code blocks that are connected via
+branches. The code in each block has been executed sequentially.
+</p>
+<p>This list is obtained using the &lsquo;<samp>qXfer:btrace:read</samp>&rsquo;
+(see <a href="General-Query-Packets.html#qXfer-btrace-read">qXfer btrace read</a>) packet and is an XML document.
+</p>
+<p><small>GDB</small> must be linked with the Expat library to support XML
+traceframe info discovery. See <a href="Requirements.html#Expat">Expat</a>.
+</p>
+<p>The top-level structure of the document is shown below:
+</p>
+<div class="smallexample">
+<pre class="smallexample">&lt;?xml version=&quot;1.0&quot;?&gt;
+&lt;!DOCTYPE btrace
+ PUBLIC &quot;+//IDN gnu.org//DTD GDB Branch Trace V1.0//EN&quot;
+ &quot;http://sourceware.org/gdb/gdb-btrace.dtd&quot;&gt;
+&lt;btrace&gt;
+ block...
+&lt;/btrace&gt;
+</pre></div>
+
+<ul>
+<li> A block of sequentially executed instructions starting at <var>begin</var>
+and ending at <var>end</var>:
+
+<div class="smallexample">
+<pre class="smallexample">&lt;block begin=&quot;<var>begin</var>&quot; end=&quot;<var>end</var>&quot;/&gt;
+</pre></div>
+
+</li></ul>
+
+<p>The formal DTD for the branch trace format is given below:
+</p>
+<div class="smallexample">
+<pre class="smallexample">&lt;!ELEMENT btrace (block* | pt) &gt;
+&lt;!ATTLIST btrace version CDATA #FIXED &quot;1.0&quot;&gt;
+
+&lt;!ELEMENT block EMPTY&gt;
+&lt;!ATTLIST block begin CDATA #REQUIRED
+ end CDATA #REQUIRED&gt;
+
+&lt;!ELEMENT pt (pt-config?, raw?)&gt;
+
+&lt;!ELEMENT pt-config (cpu?)&gt;
+
+&lt;!ELEMENT cpu EMPTY&gt;
+&lt;!ATTLIST cpu vendor CDATA #REQUIRED
+ family CDATA #REQUIRED
+ model CDATA #REQUIRED
+ stepping CDATA #REQUIRED&gt;
+
+&lt;!ELEMENT raw (#PCDATA)&gt;
+</pre></div>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Break-Commands.html b/share/doc/gdb/Break-Commands.html
new file mode 100644
index 0000000..472e325
--- /dev/null
+++ b/share/doc/gdb/Break-Commands.html
@@ -0,0 +1,175 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Break Commands</title>
+
+<meta name="description" content="Debugging with GDB: Break Commands">
+<meta name="keywords" content="Debugging with GDB: Break Commands">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Breakpoints.html#Breakpoints" rel="up" title="Breakpoints">
+<link href="Dynamic-Printf.html#Dynamic-Printf" rel="next" title="Dynamic Printf">
+<link href="Conditions.html#Conditions" rel="previous" title="Conditions">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Break-Commands"></a>
+<div class="header">
+<p>
+Next: <a href="Dynamic-Printf.html#Dynamic-Printf" accesskey="n" rel="next">Dynamic Printf</a>, Previous: <a href="Conditions.html#Conditions" accesskey="p" rel="previous">Conditions</a>, Up: <a href="Breakpoints.html#Breakpoints" accesskey="u" rel="up">Breakpoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Breakpoint-Command-Lists"></a>
+<h4 class="subsection">5.1.7 Breakpoint Command Lists</h4>
+
+<a name="index-breakpoint-commands"></a>
+<p>You can give any breakpoint (or watchpoint or catchpoint) a series of
+commands to execute when your program stops due to that breakpoint. For
+example, you might want to print the values of certain expressions, or
+enable other breakpoints.
+</p>
+<dl compact="compact">
+<dd><a name="index-commands"></a>
+<a name="index-end-_0028breakpoint-commands_0029"></a>
+</dd>
+<dt><code>commands <span class="roman">[</span><var>list</var>&hellip;<span class="roman">]</span></code></dt>
+<dt><code>&hellip; <var>command-list</var> &hellip;</code></dt>
+<dt><code>end</code></dt>
+<dd><p>Specify a list of commands for the given breakpoints. The commands
+themselves appear on the following lines. Type a line containing just
+<code>end</code> to terminate the commands.
+</p>
+<p>To remove all commands from a breakpoint, type <code>commands</code> and
+follow it immediately with <code>end</code>; that is, give no commands.
+</p>
+<p>With no argument, <code>commands</code> refers to the last breakpoint,
+watchpoint, or catchpoint set (not to the breakpoint most recently
+encountered). If the most recent breakpoints were set with a single
+command, then the <code>commands</code> will apply to all the breakpoints
+set by that command. This applies to breakpoints set by
+<code>rbreak</code>, and also applies when a single <code>break</code> command
+creates multiple breakpoints (see <a href="Ambiguous-Expressions.html#Ambiguous-Expressions">Ambiguous
+Expressions</a>).
+</p></dd>
+</dl>
+
+<p>Pressing <tt class="key">RET</tt> as a means of repeating the last <small>GDB</small> command is
+disabled within a <var>command-list</var>.
+</p>
+<p>Inside a command list, you can use the command
+<kbd>disable $_hit_bpnum</kbd> to disable the encountered breakpoint.
+</p>
+<p>If your breakpoint has several code locations, the command
+<kbd>disable $_hit_bpnum.$_hit_locno</kbd> will disable the specific breakpoint
+code location encountered. If the breakpoint has only one location,
+this command will disable the encountered breakpoint.
+</p>
+<p>You can use breakpoint commands to start your program up again. Simply
+use the <code>continue</code> command, or <code>step</code>, or any other command
+that resumes execution.
+</p>
+<p>Any other commands in the command list, after a command that resumes
+execution, are ignored. This is because any time you resume execution
+(even with a simple <code>next</code> or <code>step</code>), you may encounter
+another breakpoint&mdash;which could have its own command list, leading to
+ambiguities about which list to execute.
+</p>
+<a name="index-silent"></a>
+<p>If the first command you specify in a command list is <code>silent</code>, the
+usual message about stopping at a breakpoint is not printed. This may
+be desirable for breakpoints that are to print a specific message and
+then continue. If none of the remaining commands print anything, you
+see no sign that the breakpoint was reached. <code>silent</code> is
+meaningful only at the beginning of a breakpoint command list.
+</p>
+<p>The commands <code>echo</code>, <code>output</code>, and <code>printf</code> allow you to
+print precisely controlled output, and are often useful in silent
+breakpoints. See <a href="Output.html#Output">Commands for Controlled Output</a>.
+</p>
+<p>For example, here is how you could use breakpoint commands to print the
+value of <code>x</code> at entry to <code>foo</code> whenever <code>x</code> is positive.
+</p>
+<div class="smallexample">
+<pre class="smallexample">break foo if x&gt;0
+commands
+silent
+printf &quot;x is %d\n&quot;,x
+cont
+end
+</pre></div>
+
+<p>One application for breakpoint commands is to compensate for one bug so
+you can test for another. Put a breakpoint just after the erroneous line
+of code, give it a condition to detect the case in which something
+erroneous has been done, and give it commands to assign correct values
+to any variables that need them. End with the <code>continue</code> command
+so that your program does not stop, and start with the <code>silent</code>
+command so that no output is produced. Here is an example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">break 403
+commands
+silent
+set x = y + 4
+cont
+end
+</pre></div>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Dynamic-Printf.html#Dynamic-Printf" accesskey="n" rel="next">Dynamic Printf</a>, Previous: <a href="Conditions.html#Conditions" accesskey="p" rel="previous">Conditions</a>, Up: <a href="Breakpoints.html#Breakpoints" accesskey="u" rel="up">Breakpoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Breakpoint_002drelated-Warnings.html b/share/doc/gdb/Breakpoint_002drelated-Warnings.html
new file mode 100644
index 0000000..84a7a24
--- /dev/null
+++ b/share/doc/gdb/Breakpoint_002drelated-Warnings.html
@@ -0,0 +1,132 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Breakpoint-related Warnings</title>
+
+<meta name="description" content="Debugging with GDB: Breakpoint-related Warnings">
+<meta name="keywords" content="Debugging with GDB: Breakpoint-related Warnings">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Breakpoints.html#Breakpoints" rel="up" title="Breakpoints">
+<link href="Continuing-and-Stepping.html#Continuing-and-Stepping" rel="next" title="Continuing and Stepping">
+<link href="Error-in-Breakpoints.html#Error-in-Breakpoints" rel="previous" title="Error in Breakpoints">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Breakpoint_002drelated-Warnings"></a>
+<div class="header">
+<p>
+Previous: <a href="Error-in-Breakpoints.html#Error-in-Breakpoints" accesskey="p" rel="previous">Error in Breakpoints</a>, Up: <a href="Breakpoints.html#Breakpoints" accesskey="u" rel="up">Breakpoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="g_t_0060_0060Breakpoint-address-adjusted_002e_002e_002e_0027_0027"></a>
+<h4 class="subsection">5.1.12 &ldquo;Breakpoint address adjusted...&rdquo;</h4>
+<a name="index-breakpoint-address-adjusted"></a>
+
+<p>Some processor architectures place constraints on the addresses at
+which breakpoints may be placed. For architectures thus constrained,
+<small>GDB</small> will attempt to adjust the breakpoint&rsquo;s address to comply
+with the constraints dictated by the architecture.
+</p>
+<p>One example of such an architecture is the Fujitsu FR-V. The FR-V is
+a VLIW architecture in which a number of RISC-like instructions may be
+bundled together for parallel execution. The FR-V architecture
+constrains the location of a breakpoint instruction within such a
+bundle to the instruction with the lowest address. <small>GDB</small>
+honors this constraint by adjusting a breakpoint&rsquo;s address to the
+first in the bundle.
+</p>
+<p>It is not uncommon for optimized code to have bundles which contain
+instructions from different source statements, thus it may happen that
+a breakpoint&rsquo;s address will be adjusted from one source statement to
+another. Since this adjustment may significantly alter <small>GDB</small>&rsquo;s
+breakpoint related behavior from what the user expects, a warning is
+printed when the breakpoint is first set and also when the breakpoint
+is hit.
+</p>
+<p>A warning like the one below is printed when setting a breakpoint
+that&rsquo;s been subject to address adjustment:
+</p>
+<div class="smallexample">
+<pre class="smallexample">warning: Breakpoint address adjusted from 0x00010414 to 0x00010410.
+</pre></div>
+
+<p>Such warnings are printed both for user settable and <small>GDB</small>&rsquo;s
+internal breakpoints. If you see one of these warnings, you should
+verify that a breakpoint set at the adjusted address will have the
+desired affect. If not, the breakpoint in question may be removed and
+other breakpoints may be set which will have the desired behavior.
+E.g., it may be sufficient to place the breakpoint at a later
+instruction. A conditional breakpoint may also be useful in some
+cases to prevent the breakpoint from triggering too often.
+</p>
+<p><small>GDB</small> will also issue a warning when stopping at one of these
+adjusted breakpoints:
+</p>
+<div class="smallexample">
+<pre class="smallexample">warning: Breakpoint 1 address previously adjusted from 0x00010414
+to 0x00010410.
+</pre></div>
+
+<p>When this warning is encountered, it may be too late to take remedial
+action except in cases where the breakpoint is hit earlier or more
+frequently than expected.
+</p>
+<hr>
+<div class="header">
+<p>
+Previous: <a href="Error-in-Breakpoints.html#Error-in-Breakpoints" accesskey="p" rel="previous">Error in Breakpoints</a>, Up: <a href="Breakpoints.html#Breakpoints" accesskey="u" rel="up">Breakpoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Breakpoints-In-Guile.html b/share/doc/gdb/Breakpoints-In-Guile.html
new file mode 100644
index 0000000..cb560e1
--- /dev/null
+++ b/share/doc/gdb/Breakpoints-In-Guile.html
@@ -0,0 +1,429 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Breakpoints In Guile</title>
+
+<meta name="description" content="Debugging with GDB: Breakpoints In Guile">
+<meta name="keywords" content="Debugging with GDB: Breakpoints In Guile">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Guile-API.html#Guile-API" rel="up" title="Guile API">
+<link href="Lazy-Strings-In-Guile.html#Lazy-Strings-In-Guile" rel="next" title="Lazy Strings In Guile">
+<link href="Symbol-Tables-In-Guile.html#Symbol-Tables-In-Guile" rel="previous" title="Symbol Tables In Guile">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Breakpoints-In-Guile"></a>
+<div class="header">
+<p>
+Next: <a href="Lazy-Strings-In-Guile.html#Lazy-Strings-In-Guile" accesskey="n" rel="next">Lazy Strings In Guile</a>, Previous: <a href="Symbol-Tables-In-Guile.html#Symbol-Tables-In-Guile" accesskey="p" rel="previous">Symbol Tables In Guile</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Manipulating-breakpoints-using-Guile"></a>
+<h4 class="subsubsection">23.4.3.19 Manipulating breakpoints using Guile</h4>
+
+<a name="index-breakpoints-in-guile"></a>
+<a name="index-_003cgdb_003abreakpoint_003e"></a>
+
+<p>Breakpoints in Guile are represented by objects of type
+<code>&lt;gdb:breakpoint&gt;</code>. New breakpoints can be created with the
+<code>make-breakpoint</code> Guile function, and then added to <small>GDB</small> with the
+<code>register-breakpoint!</code> Guile function.
+This two-step approach is taken to separate out the side-effect of adding
+the breakpoint to <small>GDB</small> from <code>make-breakpoint</code>.
+</p>
+<p>Support is also provided to view and manipulate breakpoints created
+outside of Guile.
+</p>
+<p>The following breakpoint-related procedures are provided by the
+<code>(gdb)</code> module:
+</p>
+<dl>
+<dt><a name="index-make_002dbreakpoint"></a>Scheme Procedure: <strong>make-breakpoint</strong> <em>location <span class="roman">[</span>#:type&nbsp;type<span class="roman">]</span><!-- /@w --> <span class="roman">[</span><span class="nolinebreak">#:wp-class</span>&nbsp;<span class="nolinebreak">wp-class</span><span class="roman">]</span><!-- /@w --> <span class="roman">[</span>#:internal&nbsp;internal<span class="roman">]</span><!-- /@w --> <span class="roman">[</span>#:temporary&nbsp;temporary<span class="roman">]</span><!-- /@w --></em></dt>
+<dd><p>Create a new breakpoint at <var>location</var>, a string naming the
+location of the breakpoint, or an expression that defines a watchpoint.
+The contents can be any location recognized by the <code>break</code> command,
+or in the case of a watchpoint, by the <code>watch</code> command.
+</p>
+<p>The breakpoint is initially marked as &lsquo;<samp>invalid</samp>&rsquo;.
+The breakpoint is not usable until it has been registered with <small>GDB</small>
+with <code>register-breakpoint!</code>, at which point it becomes &lsquo;<samp>valid</samp>&rsquo;.
+The result is the <code>&lt;gdb:breakpoint&gt;</code> object representing the breakpoint.
+</p>
+<p>The optional <var>type</var> denotes the breakpoint to create.
+This argument can be either <code>BP_BREAKPOINT</code> or <code>BP_WATCHPOINT</code>,
+and defaults to <code>BP_BREAKPOINT</code>.
+</p>
+<p>The optional <var>wp-class</var> argument defines the class of watchpoint to
+create, if <var>type</var> is <code>BP_WATCHPOINT</code>. If a watchpoint class is
+not provided, it is assumed to be a <code>WP_WRITE</code> class.
+</p>
+<p>The optional <var>internal</var> argument allows the breakpoint to become
+invisible to the user. The breakpoint will neither be reported when
+registered, nor will it be listed in the output from <code>info breakpoints</code>
+(but will be listed with the <code>maint info breakpoints</code> command).
+If an internal flag is not provided, the breakpoint is visible
+(non-internal).
+</p>
+<p>The optional <var>temporary</var> argument makes the breakpoint a temporary
+breakpoint. Temporary breakpoints are deleted after they have been hit,
+after which the Guile breakpoint is no longer usable (although it may be
+re-registered with <code>register-breakpoint!</code>).
+</p>
+<p>When a watchpoint is created, <small>GDB</small> will try to create a
+hardware assisted watchpoint. If successful, the type of the watchpoint
+is changed from <code>BP_WATCHPOINT</code> to <code>BP_HARDWARE_WATCHPOINT</code>
+for <code>WP_WRITE</code>, <code>BP_READ_WATCHPOINT</code> for <code>WP_READ</code>,
+and <code>BP_ACCESS_WATCHPOINT</code> for <code>WP_ACCESS</code>.
+If not successful, the type of the watchpoint is left as <code>WP_WATCHPOINT</code>.
+</p>
+<p>The available types are represented by constants defined in the <code>gdb</code>
+module:
+</p>
+<dl compact="compact">
+<dt><code>BP_BREAKPOINT</code>
+<a name="index-BP_005fBREAKPOINT-1"></a>
+</dt>
+<dd><p>Normal code breakpoint.
+</p>
+</dd>
+<dt><code>BP_WATCHPOINT</code>
+<a name="index-BP_005fWATCHPOINT-1"></a>
+</dt>
+<dd><p>Watchpoint breakpoint.
+</p>
+</dd>
+<dt><code>BP_HARDWARE_WATCHPOINT</code>
+<a name="index-BP_005fHARDWARE_005fWATCHPOINT-1"></a>
+</dt>
+<dd><p>Hardware assisted watchpoint.
+This value cannot be specified when creating the breakpoint.
+</p>
+</dd>
+<dt><code>BP_READ_WATCHPOINT</code>
+<a name="index-BP_005fREAD_005fWATCHPOINT-1"></a>
+</dt>
+<dd><p>Hardware assisted read watchpoint.
+This value cannot be specified when creating the breakpoint.
+</p>
+</dd>
+<dt><code>BP_ACCESS_WATCHPOINT</code>
+<a name="index-BP_005fACCESS_005fWATCHPOINT-1"></a>
+</dt>
+<dd><p>Hardware assisted access watchpoint.
+This value cannot be specified when creating the breakpoint.
+</p>
+</dd>
+<dt><code>BP_CATCHPOINT</code>
+<a name="index-BP_005fCATCHPOINT-1"></a>
+</dt>
+<dd><p>Catchpoint.
+This value cannot be specified when creating the breakpoint.
+</p></dd>
+</dl>
+
+<p>The available watchpoint types are represented by constants defined in the
+<code>(gdb)</code> module:
+</p>
+<dl compact="compact">
+<dt><code>WP_READ</code>
+<a name="index-WP_005fREAD-1"></a>
+</dt>
+<dd><p>Read only watchpoint.
+</p>
+</dd>
+<dt><code>WP_WRITE</code>
+<a name="index-WP_005fWRITE-1"></a>
+</dt>
+<dd><p>Write only watchpoint.
+</p>
+</dd>
+<dt><code>WP_ACCESS</code>
+<a name="index-WP_005fACCESS-1"></a>
+</dt>
+<dd><p>Read/Write watchpoint.
+</p></dd>
+</dl>
+
+</dd></dl>
+
+<dl>
+<dt><a name="index-register_002dbreakpoint_0021"></a>Scheme Procedure: <strong>register-breakpoint!</strong> <em>breakpoint</em></dt>
+<dd><p>Add <var>breakpoint</var>, a <code>&lt;gdb:breakpoint&gt;</code> object, to <small>GDB</small>&rsquo;s
+list of breakpoints. The breakpoint must have been created with
+<code>make-breakpoint</code>. One cannot register breakpoints that have been
+created outside of Guile. Once a breakpoint is registered it becomes
+&lsquo;<samp>valid</samp>&rsquo;.
+It is an error to register an already registered breakpoint.
+The result is unspecified.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-delete_002dbreakpoint_0021"></a>Scheme Procedure: <strong>delete-breakpoint!</strong> <em>breakpoint</em></dt>
+<dd><p>Remove <var>breakpoint</var> from <small>GDB</small>&rsquo;s list of breakpoints.
+This also invalidates the Guile <var>breakpoint</var> object.
+Any further attempt to access the object will throw an exception.
+</p>
+<p>If <var>breakpoint</var> was created from Guile with <code>make-breakpoint</code>
+it may be re-registered with <small>GDB</small>, in which case the breakpoint
+becomes valid again.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-breakpoints-1"></a>Scheme Procedure: <strong>breakpoints</strong></dt>
+<dd><p>Return a list of all breakpoints.
+Each element of the list is a <code>&lt;gdb:breakpoint&gt;</code> object.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-breakpoint_003f"></a>Scheme Procedure: <strong>breakpoint?</strong> <em>object</em></dt>
+<dd><p>Return <code>#t</code> if <var>object</var> is a <code>&lt;gdb:breakpoint&gt;</code> object,
+and <code>#f</code> otherwise.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-breakpoint_002dvalid_003f"></a>Scheme Procedure: <strong>breakpoint-valid?</strong> <em>breakpoint</em></dt>
+<dd><p>Return <code>#t</code> if <var>breakpoint</var> is valid, <code>#f</code> otherwise.
+Breakpoints created with <code>make-breakpoint</code> are marked as invalid
+until they are registered with <small>GDB</small> with <code>register-breakpoint!</code>.
+A <code>&lt;gdb:breakpoint&gt;</code> object can become invalid
+if the user deletes the breakpoint. In this case, the object still
+exists, but the underlying breakpoint does not. In the cases of
+watchpoint scope, the watchpoint remains valid even if execution of the
+inferior leaves the scope of that watchpoint.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-breakpoint_002dnumber"></a>Scheme Procedure: <strong>breakpoint-number</strong> <em>breakpoint</em></dt>
+<dd><p>Return the breakpoint&rsquo;s number &mdash; the identifier used by
+the user to manipulate the breakpoint.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-breakpoint_002dtemporary_003f"></a>Scheme Procedure: <strong>breakpoint-temporary?</strong> <em>breakpoint</em></dt>
+<dd><p>Return <code>#t</code> if the breakpoint was created as a temporary
+breakpoint. Temporary breakpoints are automatically deleted after
+they&rsquo;ve been hit. Calling this procedure, and all other procedures
+other than <code>breakpoint-valid?</code> and <code>register-breakpoint!</code>,
+will result in an error after the breakpoint has been hit (since it has
+been automatically deleted).
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-breakpoint_002dtype"></a>Scheme Procedure: <strong>breakpoint-type</strong> <em>breakpoint</em></dt>
+<dd><p>Return the breakpoint&rsquo;s type &mdash; the identifier used to
+determine the actual breakpoint type or use-case.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-breakpoint_002dvisible_003f"></a>Scheme Procedure: <strong>breakpoint-visible?</strong> <em>breakpoint</em></dt>
+<dd><p>Return <code>#t</code> if the breakpoint is visible to the user
+when hit, or when the &lsquo;<samp>info breakpoints</samp>&rsquo; command is run.
+Otherwise return <code>#f</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-breakpoint_002dlocation"></a>Scheme Procedure: <strong>breakpoint-location</strong> <em>breakpoint</em></dt>
+<dd><p>Return the location of the breakpoint, as specified by
+the user. It is a string. If the breakpoint does not have a location
+(that is, it is a watchpoint) return <code>#f</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-breakpoint_002dexpression"></a>Scheme Procedure: <strong>breakpoint-expression</strong> <em>breakpoint</em></dt>
+<dd><p>Return the breakpoint expression, as specified by the user. It is a string.
+If the breakpoint does not have an expression (the breakpoint is not a
+watchpoint) return <code>#f</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-breakpoint_002denabled_003f"></a>Scheme Procedure: <strong>breakpoint-enabled?</strong> <em>breakpoint</em></dt>
+<dd><p>Return <code>#t</code> if the breakpoint is enabled, and <code>#f</code> otherwise.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-set_002dbreakpoint_002denabled_0021"></a>Scheme Procedure: <strong>set-breakpoint-enabled!</strong> <em>breakpoint flag</em></dt>
+<dd><p>Set the enabled state of <var>breakpoint</var> to <var>flag</var>.
+If flag is <code>#f</code> it is disabled, otherwise it is enabled.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-breakpoint_002dsilent_003f"></a>Scheme Procedure: <strong>breakpoint-silent?</strong> <em>breakpoint</em></dt>
+<dd><p>Return <code>#t</code> if the breakpoint is silent, and <code>#f</code> otherwise.
+</p>
+<p>Note that a breakpoint can also be silent if it has commands and the
+first command is <code>silent</code>. This is not reported by the
+<code>silent</code> attribute.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-set_002dbreakpoint_002dsilent_0021"></a>Scheme Procedure: <strong>set-breakpoint-silent!</strong> <em>breakpoint flag</em></dt>
+<dd><p>Set the silent state of <var>breakpoint</var> to <var>flag</var>.
+If flag is <code>#f</code> the breakpoint is made silent,
+otherwise it is made non-silent (or noisy).
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-breakpoint_002dignore_002dcount"></a>Scheme Procedure: <strong>breakpoint-ignore-count</strong> <em>breakpoint</em></dt>
+<dd><p>Return the ignore count for <var>breakpoint</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-set_002dbreakpoint_002dignore_002dcount_0021"></a>Scheme Procedure: <strong>set-breakpoint-ignore-count!</strong> <em>breakpoint count</em></dt>
+<dd><p>Set the ignore count for <var>breakpoint</var> to <var>count</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-breakpoint_002dhit_002dcount"></a>Scheme Procedure: <strong>breakpoint-hit-count</strong> <em>breakpoint</em></dt>
+<dd><p>Return hit count of <var>breakpoint</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-set_002dbreakpoint_002dhit_002dcount_0021"></a>Scheme Procedure: <strong>set-breakpoint-hit-count!</strong> <em>breakpoint count</em></dt>
+<dd><p>Set the hit count of <var>breakpoint</var> to <var>count</var>.
+At present, <var>count</var> must be zero.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-breakpoint_002dthread"></a>Scheme Procedure: <strong>breakpoint-thread</strong> <em>breakpoint</em></dt>
+<dd><p>Return the global-thread-id for thread-specific breakpoint
+<var>breakpoint</var>. Return #f if <var>breakpoint</var> is not
+thread-specific.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-set_002dbreakpoint_002dthread_0021"></a>Scheme Procedure: <strong>set-breakpoint-thread!</strong> <em>breakpoint global-thread-id|#f</em></dt>
+<dd><p>Set the thread-id for <var>breakpoint</var> to <var>global-thread-id</var> If
+set to <code>#f</code>, the breakpoint is no longer thread-specific.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-breakpoint_002dtask"></a>Scheme Procedure: <strong>breakpoint-task</strong> <em>breakpoint</em></dt>
+<dd><p>If the breakpoint is Ada task-specific, return the Ada task id.
+If the breakpoint is not task-specific (or the underlying
+language is not Ada), return <code>#f</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-set_002dbreakpoint_002dtask_0021"></a>Scheme Procedure: <strong>set-breakpoint-task!</strong> <em>breakpoint task</em></dt>
+<dd><p>Set the Ada task of <var>breakpoint</var> to <var>task</var>.
+If set to <code>#f</code>, the breakpoint is no longer task-specific.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-breakpoint_002dcondition"></a>Scheme Procedure: <strong>breakpoint-condition</strong> <em>breakpoint</em></dt>
+<dd><p>Return the condition of <var>breakpoint</var>, as specified by the user.
+It is a string. If there is no condition, return <code>#f</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-set_002dbreakpoint_002dcondition_0021"></a>Scheme Procedure: <strong>set-breakpoint-condition!</strong> <em>breakpoint condition</em></dt>
+<dd><p>Set the condition of <var>breakpoint</var> to <var>condition</var>,
+which must be a string. If set to <code>#f</code> then the breakpoint
+becomes unconditional.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-breakpoint_002dstop"></a>Scheme Procedure: <strong>breakpoint-stop</strong> <em>breakpoint</em></dt>
+<dd><p>Return the stop predicate of <var>breakpoint</var>.
+See <code>set-breakpoint-stop!</code> below in this section.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-set_002dbreakpoint_002dstop_0021"></a>Scheme Procedure: <strong>set-breakpoint-stop!</strong> <em>breakpoint procedure|#f</em></dt>
+<dd><p>Set the stop predicate of <var>breakpoint</var>. The predicate
+<var>procedure</var> takes one argument: the &lt;gdb:breakpoint&gt; object.
+If this predicate is set to a procedure then it is invoked whenever
+the inferior reaches this breakpoint. If it returns <code>#t</code>,
+or any non-<code>#f</code> value, then the inferior is stopped,
+otherwise the inferior will continue.
+</p>
+<p>If there are multiple breakpoints at the same location with a
+<code>stop</code> predicate, each one will be called regardless of the
+return status of the previous. This ensures that all <code>stop</code>
+predicates have a chance to execute at that location. In this scenario
+if one of the methods returns <code>#t</code> but the others return
+<code>#f</code>, the inferior will still be stopped.
+</p>
+<p>You should not alter the execution state of the inferior (i.e., step,
+next, etc.), alter the current frame context (i.e., change the current
+active frame), or alter, add or delete any breakpoint. As a general
+rule, you should not alter any data within <small>GDB</small> or the inferior
+at this time.
+</p>
+<p>Example <code>stop</code> implementation:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(define (my-stop? bkpt)
+ (let ((int-val (parse-and-eval &quot;foo&quot;)))
+ (value=? int-val 3)))
+(define bkpt (make-breakpoint &quot;main.c:42&quot;))
+(register-breakpoint! bkpt)
+(set-breakpoint-stop! bkpt my-stop?)
+</pre></div>
+</dd></dl>
+
+<dl>
+<dt><a name="index-breakpoint_002dcommands"></a>Scheme Procedure: <strong>breakpoint-commands</strong> <em>breakpoint</em></dt>
+<dd><p>Return the commands attached to <var>breakpoint</var> as a string,
+or <code>#f</code> if there are none.
+</p></dd></dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Lazy-Strings-In-Guile.html#Lazy-Strings-In-Guile" accesskey="n" rel="next">Lazy Strings In Guile</a>, Previous: <a href="Symbol-Tables-In-Guile.html#Symbol-Tables-In-Guile" accesskey="p" rel="previous">Symbol Tables In Guile</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Breakpoints-In-Python.html b/share/doc/gdb/Breakpoints-In-Python.html
new file mode 100644
index 0000000..c741cf3
--- /dev/null
+++ b/share/doc/gdb/Breakpoints-In-Python.html
@@ -0,0 +1,471 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Breakpoints In Python</title>
+
+<meta name="description" content="Debugging with GDB: Breakpoints In Python">
+<meta name="keywords" content="Debugging with GDB: Breakpoints In Python">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-API.html#Python-API" rel="up" title="Python API">
+<link href="Finish-Breakpoints-in-Python.html#Finish-Breakpoints-in-Python" rel="next" title="Finish Breakpoints in Python">
+<link href="Line-Tables-In-Python.html#Line-Tables-In-Python" rel="previous" title="Line Tables In Python">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Breakpoints-In-Python"></a>
+<div class="header">
+<p>
+Next: <a href="Finish-Breakpoints-in-Python.html#Finish-Breakpoints-in-Python" accesskey="n" rel="next">Finish Breakpoints in Python</a>, Previous: <a href="Line-Tables-In-Python.html#Line-Tables-In-Python" accesskey="p" rel="previous">Line Tables In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Manipulating-breakpoints-using-Python"></a>
+<h4 class="subsubsection">23.3.2.31 Manipulating breakpoints using Python</h4>
+
+<a name="index-breakpoints-in-python"></a>
+<a name="index-gdb_002eBreakpoint"></a>
+
+<p>Python code can manipulate breakpoints via the <code>gdb.Breakpoint</code>
+class.
+</p>
+<p>A breakpoint can be created using one of the two forms of the
+<code>gdb.Breakpoint</code> constructor. The first one accepts a string
+like one would pass to the <code>break</code>
+(see <a href="Set-Breaks.html#Set-Breaks">Setting Breakpoints</a>) and <code>watch</code>
+(see <a href="Set-Watchpoints.html#Set-Watchpoints">Setting Watchpoints</a>) commands, and can be used to
+create both breakpoints and watchpoints. The second accepts separate Python
+arguments similar to <a href="Explicit-Locations.html#Explicit-Locations">Explicit Locations</a>, and can only be used to create
+breakpoints.
+</p>
+<dl>
+<dt><a name="index-Breakpoint_002e_005f_005finit_005f_005f"></a>Function: <strong>Breakpoint.__init__</strong> <em>(spec <span class="roman">[</span>, type <span class="roman">][</span>, wp_class <span class="roman">][</span>, internal <span class="roman">][</span>, temporary <span class="roman">][</span>, qualified <span class="roman">]</span>)</em></dt>
+<dd><p>Create a new breakpoint according to <var>spec</var>, which is a string naming the
+location of a breakpoint, or an expression that defines a watchpoint. The
+string should describe a location in a format recognized by the <code>break</code>
+command (see <a href="Set-Breaks.html#Set-Breaks">Setting Breakpoints</a>) or, in the case of a
+watchpoint, by the <code>watch</code> command
+(see <a href="Set-Watchpoints.html#Set-Watchpoints">Setting Watchpoints</a>).
+</p>
+<p>The optional <var>type</var> argument specifies the type of the breakpoint to create,
+as defined below.
+</p>
+<p>The optional <var>wp_class</var> argument defines the class of watchpoint to create,
+if <var>type</var> is <code>gdb.BP_WATCHPOINT</code>. If <var>wp_class</var> is omitted, it
+defaults to <code>gdb.WP_WRITE</code>.
+</p>
+<p>The optional <var>internal</var> argument allows the breakpoint to become invisible
+to the user. The breakpoint will neither be reported when created, nor will it
+be listed in the output from <code>info breakpoints</code> (but will be listed with
+the <code>maint info breakpoints</code> command).
+</p>
+<p>The optional <var>temporary</var> argument makes the breakpoint a temporary
+breakpoint. Temporary breakpoints are deleted after they have been hit. Any
+further access to the Python breakpoint after it has been hit will result in a
+runtime error (as that breakpoint has now been automatically deleted).
+</p>
+<p>The optional <var>qualified</var> argument is a boolean that allows interpreting
+the function passed in <code>spec</code> as a fully-qualified name. It is equivalent
+to <code>break</code>&rsquo;s <code>-qualified</code> flag (see <a href="Linespec-Locations.html#Linespec-Locations">Linespec Locations</a> and
+<a href="Explicit-Locations.html#Explicit-Locations">Explicit Locations</a>).
+</p>
+</dd></dl>
+
+<dl>
+<dt><a name="index-Breakpoint_002e_005f_005finit_005f_005f-1"></a>Function: <strong>Breakpoint.__init__</strong> <em>(<span class="roman">[</span> source <span class="roman">][</span>, function <span class="roman">][</span>, label <span class="roman">][</span>, line <span class="roman">]</span>, <span class="roman">][</span> internal <span class="roman">][</span>, temporary <span class="roman">][</span>, qualified <span class="roman">]</span>)</em></dt>
+<dd><p>This second form of creating a new breakpoint specifies the explicit
+location (see <a href="Explicit-Locations.html#Explicit-Locations">Explicit Locations</a>) using keywords. The new breakpoint will
+be created in the specified source file <var>source</var>, at the specified
+<var>function</var>, <var>label</var> and <var>line</var>.
+</p>
+<p><var>internal</var>, <var>temporary</var> and <var>qualified</var> have the same usage as
+explained previously.
+</p></dd></dl>
+
+<p>The available types are represented by constants defined in the <code>gdb</code>
+module:
+</p>
+<dl compact="compact">
+<dd><a name="index-BP_005fBREAKPOINT"></a>
+</dd>
+<dt><code>gdb.BP_BREAKPOINT</code>
+<a name="index-gdb_002eBP_005fBREAKPOINT"></a>
+</dt>
+<dd><p>Normal code breakpoint.
+</p>
+<a name="index-BP_005fHARDWARE_005fBREAKPOINT"></a>
+</dd>
+<dt><code>gdb.BP_HARDWARE_BREAKPOINT</code>
+<a name="index-gdb_002eBP_005fHARDWARE_005fBREAKPOINT"></a>
+</dt>
+<dd><p>Hardware assisted code breakpoint.
+</p>
+<a name="index-BP_005fWATCHPOINT"></a>
+</dd>
+<dt><code>gdb.BP_WATCHPOINT</code>
+<a name="index-gdb_002eBP_005fWATCHPOINT"></a>
+</dt>
+<dd><p>Watchpoint breakpoint.
+</p>
+<a name="index-BP_005fHARDWARE_005fWATCHPOINT"></a>
+</dd>
+<dt><code>gdb.BP_HARDWARE_WATCHPOINT</code>
+<a name="index-gdb_002eBP_005fHARDWARE_005fWATCHPOINT"></a>
+</dt>
+<dd><p>Hardware assisted watchpoint.
+</p>
+<a name="index-BP_005fREAD_005fWATCHPOINT"></a>
+</dd>
+<dt><code>gdb.BP_READ_WATCHPOINT</code>
+<a name="index-gdb_002eBP_005fREAD_005fWATCHPOINT"></a>
+</dt>
+<dd><p>Hardware assisted read watchpoint.
+</p>
+<a name="index-BP_005fACCESS_005fWATCHPOINT"></a>
+</dd>
+<dt><code>gdb.BP_ACCESS_WATCHPOINT</code>
+<a name="index-gdb_002eBP_005fACCESS_005fWATCHPOINT"></a>
+</dt>
+<dd><p>Hardware assisted access watchpoint.
+</p>
+<a name="index-BP_005fCATCHPOINT"></a>
+</dd>
+<dt><code>gdb.BP_CATCHPOINT</code>
+<a name="index-gdb_002eBP_005fCATCHPOINT"></a>
+</dt>
+<dd><p>Catchpoint. Currently, this type can&rsquo;t be used when creating
+<code>gdb.Breakpoint</code> objects, but will be present in
+<code>gdb.Breakpoint</code> objects reported from
+<code>gdb.BreakpointEvent</code>s (see <a href="Events-In-Python.html#Events-In-Python">Events In Python</a>).
+</p></dd>
+</dl>
+
+<p>The available watchpoint types are represented by constants defined in the
+<code>gdb</code> module:
+</p>
+<dl compact="compact">
+<dd><a name="index-WP_005fREAD"></a>
+</dd>
+<dt><code>gdb.WP_READ</code>
+<a name="index-gdb_002eWP_005fREAD"></a>
+</dt>
+<dd><p>Read only watchpoint.
+</p>
+<a name="index-WP_005fWRITE"></a>
+</dd>
+<dt><code>gdb.WP_WRITE</code>
+<a name="index-gdb_002eWP_005fWRITE"></a>
+</dt>
+<dd><p>Write only watchpoint.
+</p>
+<a name="index-WP_005fACCESS"></a>
+</dd>
+<dt><code>gdb.WP_ACCESS</code>
+<a name="index-gdb_002eWP_005fACCESS"></a>
+</dt>
+<dd><p>Read/Write watchpoint.
+</p></dd>
+</dl>
+
+<dl>
+<dt><a name="index-Breakpoint_002estop"></a>Function: <strong>Breakpoint.stop</strong> <em>(self)</em></dt>
+<dd><p>The <code>gdb.Breakpoint</code> class can be sub-classed and, in
+particular, you may choose to implement the <code>stop</code> method.
+If this method is defined in a sub-class of <code>gdb.Breakpoint</code>,
+it will be called when the inferior reaches any location of a
+breakpoint which instantiates that sub-class. If the method returns
+<code>True</code>, the inferior will be stopped at the location of the
+breakpoint, otherwise the inferior will continue.
+</p>
+<p>If there are multiple breakpoints at the same location with a
+<code>stop</code> method, each one will be called regardless of the
+return status of the previous. This ensures that all <code>stop</code>
+methods have a chance to execute at that location. In this scenario
+if one of the methods returns <code>True</code> but the others return
+<code>False</code>, the inferior will still be stopped.
+</p>
+<p>You should not alter the execution state of the inferior (i.e., step,
+next, etc.), alter the current frame context (i.e., change the current
+active frame), or alter, add or delete any breakpoint. As a general
+rule, you should not alter any data within <small>GDB</small> or the inferior
+at this time.
+</p>
+<p>Example <code>stop</code> implementation:
+</p>
+<div class="smallexample">
+<pre class="smallexample">class MyBreakpoint (gdb.Breakpoint):
+ def stop (self):
+ inf_val = gdb.parse_and_eval(&quot;foo&quot;)
+ if inf_val == 3:
+ return True
+ return False
+</pre></div>
+</dd></dl>
+
+<dl>
+<dt><a name="index-Breakpoint_002eis_005fvalid"></a>Function: <strong>Breakpoint.is_valid</strong> <em>()</em></dt>
+<dd><p>Return <code>True</code> if this <code>Breakpoint</code> object is valid,
+<code>False</code> otherwise. A <code>Breakpoint</code> object can become invalid
+if the user deletes the breakpoint. In this case, the object still
+exists, but the underlying breakpoint does not. In the cases of
+watchpoint scope, the watchpoint remains valid even if execution of the
+inferior leaves the scope of that watchpoint.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Breakpoint_002edelete"></a>Function: <strong>Breakpoint.delete</strong> <em>()</em></dt>
+<dd><p>Permanently deletes the <small>GDB</small> breakpoint. This also
+invalidates the Python <code>Breakpoint</code> object. Any further access
+to this object&rsquo;s attributes or methods will raise an error.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Breakpoint_002eenabled"></a>Variable: <strong>Breakpoint.enabled</strong></dt>
+<dd><p>This attribute is <code>True</code> if the breakpoint is enabled, and
+<code>False</code> otherwise. This attribute is writable. You can use it to enable
+or disable the breakpoint.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Breakpoint_002esilent"></a>Variable: <strong>Breakpoint.silent</strong></dt>
+<dd><p>This attribute is <code>True</code> if the breakpoint is silent, and
+<code>False</code> otherwise. This attribute is writable.
+</p>
+<p>Note that a breakpoint can also be silent if it has commands and the
+first command is <code>silent</code>. This is not reported by the
+<code>silent</code> attribute.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Breakpoint_002epending"></a>Variable: <strong>Breakpoint.pending</strong></dt>
+<dd><p>This attribute is <code>True</code> if the breakpoint is pending, and
+<code>False</code> otherwise. See <a href="Set-Breaks.html#Set-Breaks">Set Breaks</a>. This attribute is
+read-only.
+</p></dd></dl>
+
+<a name="python_005fbreakpoint_005fthread"></a><dl>
+<dt><a name="index-Breakpoint_002ethread"></a>Variable: <strong>Breakpoint.thread</strong></dt>
+<dd><p>If the breakpoint is thread-specific, this attribute holds the
+thread&rsquo;s global id. If the breakpoint is not thread-specific, this
+attribute is <code>None</code>. This attribute is writable.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Breakpoint_002etask"></a>Variable: <strong>Breakpoint.task</strong></dt>
+<dd><p>If the breakpoint is Ada task-specific, this attribute holds the Ada task
+id. If the breakpoint is not task-specific (or the underlying
+language is not Ada), this attribute is <code>None</code>. This attribute
+is writable.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Breakpoint_002eignore_005fcount"></a>Variable: <strong>Breakpoint.ignore_count</strong></dt>
+<dd><p>This attribute holds the ignore count for the breakpoint, an integer.
+This attribute is writable.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Breakpoint_002enumber"></a>Variable: <strong>Breakpoint.number</strong></dt>
+<dd><p>This attribute holds the breakpoint&rsquo;s number &mdash; the identifier used by
+the user to manipulate the breakpoint. This attribute is not writable.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Breakpoint_002etype"></a>Variable: <strong>Breakpoint.type</strong></dt>
+<dd><p>This attribute holds the breakpoint&rsquo;s type &mdash; the identifier used to
+determine the actual breakpoint type or use-case. This attribute is not
+writable.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Breakpoint_002evisible"></a>Variable: <strong>Breakpoint.visible</strong></dt>
+<dd><p>This attribute tells whether the breakpoint is visible to the user
+when set, or when the &lsquo;<samp>info breakpoints</samp>&rsquo; command is run. This
+attribute is not writable.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Breakpoint_002etemporary"></a>Variable: <strong>Breakpoint.temporary</strong></dt>
+<dd><p>This attribute indicates whether the breakpoint was created as a
+temporary breakpoint. Temporary breakpoints are automatically deleted
+after that breakpoint has been hit. Access to this attribute, and all
+other attributes and functions other than the <code>is_valid</code>
+function, will result in an error after the breakpoint has been hit
+(as it has been automatically deleted). This attribute is not
+writable.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Breakpoint_002ehit_005fcount"></a>Variable: <strong>Breakpoint.hit_count</strong></dt>
+<dd><p>This attribute holds the hit count for the breakpoint, an integer.
+This attribute is writable, but currently it can only be set to zero.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Breakpoint_002elocation"></a>Variable: <strong>Breakpoint.location</strong></dt>
+<dd><p>This attribute holds the location of the breakpoint, as specified by
+the user. It is a string. If the breakpoint does not have a location
+(that is, it is a watchpoint) the attribute&rsquo;s value is <code>None</code>. This
+attribute is not writable.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Breakpoint_002elocations"></a>Variable: <strong>Breakpoint.locations</strong></dt>
+<dd><p>Get the most current list of breakpoint locations that are inserted for this
+breakpoint, with elements of type <code>gdb.BreakpointLocation</code>
+(described below). This functionality matches that of the
+<code>info breakpoint</code> command (see <a href="Set-Breaks.html#Set-Breaks">Set Breaks</a>), in that it only retrieves
+the most current list of locations, thus the list itself when returned is
+not updated behind the scenes. This attribute is not writable.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Breakpoint_002eexpression"></a>Variable: <strong>Breakpoint.expression</strong></dt>
+<dd><p>This attribute holds a breakpoint expression, as specified by
+the user. It is a string. If the breakpoint does not have an
+expression (the breakpoint is not a watchpoint) the attribute&rsquo;s value
+is <code>None</code>. This attribute is not writable.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Breakpoint_002econdition"></a>Variable: <strong>Breakpoint.condition</strong></dt>
+<dd><p>This attribute holds the condition of the breakpoint, as specified by
+the user. It is a string. If there is no condition, this attribute&rsquo;s
+value is <code>None</code>. This attribute is writable.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Breakpoint_002ecommands"></a>Variable: <strong>Breakpoint.commands</strong></dt>
+<dd><p>This attribute holds the commands attached to the breakpoint. If
+there are commands, this attribute&rsquo;s value is a string holding all the
+commands, separated by newlines. If there are no commands, this
+attribute is <code>None</code>. This attribute is writable.
+</p></dd></dl>
+
+<a name="Breakpoint-Locations"></a>
+<h4 class="subheading">Breakpoint Locations</h4>
+
+<p>A breakpoint location is one of the actual places where a breakpoint has been
+set, represented in the Python API by the <code>gdb.BreakpointLocation</code>
+type. This type is never instantiated by the user directly, but is retrieved
+from <code>Breakpoint.locations</code> which returns a list of breakpoint
+locations where it is currently set. Breakpoint locations can become
+invalid if new symbol files are loaded or dynamically loaded libraries are
+closed. Accessing the attributes of an invalidated breakpoint location will
+throw a <code>RuntimeError</code> exception. Access the <code>Breakpoint.locations</code>
+attribute again to retrieve the new and valid breakpoints location list.
+</p>
+<dl>
+<dt><a name="index-BreakpointLocation_002esource"></a>Variable: <strong>BreakpointLocation.source</strong></dt>
+<dd><p>This attribute returns the source file path and line number where this location
+was set. The type of the attribute is a tuple of <var>string</var> and
+<var>long</var>. If the breakpoint location doesn&rsquo;t have a source location,
+it returns None, which is the case for watchpoints and catchpoints.
+This will throw a <code>RuntimeError</code> exception if the location
+has been invalidated. This attribute is not writable.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-BreakpointLocation_002eaddress"></a>Variable: <strong>BreakpointLocation.address</strong></dt>
+<dd><p>This attribute returns the address where this location was set.
+This attribute is of type long. This will throw a <code>RuntimeError</code>
+exception if the location has been invalidated. This attribute is
+not writable.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-BreakpointLocation_002eenabled"></a>Variable: <strong>BreakpointLocation.enabled</strong></dt>
+<dd><p>This attribute holds the value for whether or not this location is enabled.
+This attribute is writable (boolean). This will throw a <code>RuntimeError</code>
+exception if the location has been invalidated.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-BreakpointLocation_002eowner"></a>Variable: <strong>BreakpointLocation.owner</strong></dt>
+<dd><p>This attribute holds a reference to the <code>gdb.Breakpoint</code> owner object,
+from which this <code>gdb.BreakpointLocation</code> was retrieved from.
+This will throw a <code>RuntimeError</code> exception if the location has been
+invalidated. This attribute is not writable.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-BreakpointLocation_002efunction"></a>Variable: <strong>BreakpointLocation.function</strong></dt>
+<dd><p>This attribute gets the name of the function where this location was set.
+If no function could be found this attribute returns <code>None</code>.
+This will throw a <code>RuntimeError</code> exception if the location has
+been invalidated. This attribute is not writable.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-BreakpointLocation_002efullname"></a>Variable: <strong>BreakpointLocation.fullname</strong></dt>
+<dd><p>This attribute gets the full name of where this location was set. If no
+full name could be found, this attribute returns <code>None</code>.
+This will throw a <code>RuntimeError</code> exception if the location has
+been invalidated. This attribute is not writable.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-BreakpointLocation_002ethread_005fgroups"></a>Variable: <strong>BreakpointLocation.thread_groups</strong></dt>
+<dd><p>This attribute gets the thread groups it was set in. It returns a <code>List</code>
+of the thread group ID&rsquo;s. This will throw a <code>RuntimeError</code>
+exception if the location has been invalidated. This attribute
+is not writable.
+</p></dd></dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Finish-Breakpoints-in-Python.html#Finish-Breakpoints-in-Python" accesskey="n" rel="next">Finish Breakpoints in Python</a>, Previous: <a href="Line-Tables-In-Python.html#Line-Tables-In-Python" accesskey="p" rel="previous">Line Tables In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Breakpoints.html b/share/doc/gdb/Breakpoints.html
new file mode 100644
index 0000000..3499c32
--- /dev/null
+++ b/share/doc/gdb/Breakpoints.html
@@ -0,0 +1,168 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Breakpoints</title>
+
+<meta name="description" content="Debugging with GDB: Breakpoints">
+<meta name="keywords" content="Debugging with GDB: Breakpoints">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Stopping.html#Stopping" rel="up" title="Stopping">
+<link href="Set-Breaks.html#Set-Breaks" rel="next" title="Set Breaks">
+<link href="Stopping.html#Stopping" rel="previous" title="Stopping">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Breakpoints"></a>
+<div class="header">
+<p>
+Next: <a href="Continuing-and-Stepping.html#Continuing-and-Stepping" accesskey="n" rel="next">Continuing and Stepping</a>, Up: <a href="Stopping.html#Stopping" accesskey="u" rel="up">Stopping</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Breakpoints_002c-Watchpoints_002c-and-Catchpoints"></a>
+<h3 class="section">5.1 Breakpoints, Watchpoints, and Catchpoints</h3>
+
+<a name="index-breakpoints"></a>
+<p>A <em>breakpoint</em> makes your program stop whenever a certain point in
+the program is reached. For each breakpoint, you can add conditions to
+control in finer detail whether your program stops. You can set
+breakpoints with the <code>break</code> command and its variants (see <a href="Set-Breaks.html#Set-Breaks">Setting Breakpoints</a>), to specify the place where your program
+should stop by line number, function name or exact address in the
+program.
+</p>
+<p>On some systems, you can set breakpoints in shared libraries before
+the executable is run.
+</p>
+<a name="index-watchpoints"></a>
+<a name="index-data-breakpoints"></a>
+<a name="index-memory-tracing"></a>
+<a name="index-breakpoint-on-memory-address"></a>
+<a name="index-breakpoint-on-variable-modification"></a>
+<p>A <em>watchpoint</em> is a special breakpoint that stops your program
+when the value of an expression changes. The expression may be a value
+of a variable, or it could involve values of one or more variables
+combined by operators, such as &lsquo;<samp>a + b</samp>&rsquo;. This is sometimes called
+<em>data breakpoints</em>. You must use a different command to set
+watchpoints (see <a href="Set-Watchpoints.html#Set-Watchpoints">Setting Watchpoints</a>), but aside
+from that, you can manage a watchpoint like any other breakpoint: you
+enable, disable, and delete both breakpoints and watchpoints using the
+same commands.
+</p>
+<p>You can arrange to have values from your program displayed automatically
+whenever <small>GDB</small> stops at a breakpoint. See <a href="Auto-Display.html#Auto-Display">Automatic Display</a>.
+</p>
+<a name="index-catchpoints"></a>
+<a name="index-breakpoint-on-events"></a>
+<p>A <em>catchpoint</em> is another special breakpoint that stops your program
+when a certain kind of event occurs, such as the throwing of a C<tt>++</tt>
+exception or the loading of a library. As with watchpoints, you use a
+different command to set a catchpoint (see <a href="Set-Catchpoints.html#Set-Catchpoints">Setting
+Catchpoints</a>), but aside from that, you can manage a catchpoint like any
+other breakpoint. (To stop when your program receives a signal, use the
+<code>handle</code> command; see <a href="Signals.html#Signals">Signals</a>.)
+</p>
+<a name="index-breakpoint-numbers"></a>
+<a name="index-numbers-for-breakpoints"></a>
+<p><small>GDB</small> assigns a number to each breakpoint, watchpoint, or
+catchpoint when you create it; these numbers are successive integers
+starting with one. In many of the commands for controlling various
+features of breakpoints you use the breakpoint number to say which
+breakpoint you want to change. Each breakpoint may be <em>enabled</em> or
+<em>disabled</em>; if disabled, it has no effect on your program until you
+enable it again.
+</p>
+<a name="index-breakpoint-ranges"></a>
+<a name="index-breakpoint-lists"></a>
+<a name="index-ranges-of-breakpoints"></a>
+<a name="index-lists-of-breakpoints"></a>
+<p>Some <small>GDB</small> commands accept a space-separated list of breakpoints
+on which to operate. A list element can be either a single breakpoint number,
+like &lsquo;<samp>5</samp>&rsquo;, or a range of such numbers, like &lsquo;<samp>5-7</samp>&rsquo;.
+When a breakpoint list is given to a command, all breakpoints in that list
+are operated on.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Set-Breaks.html#Set-Breaks" accesskey="1">Set Breaks</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Setting breakpoints
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Set-Watchpoints.html#Set-Watchpoints" accesskey="2">Set Watchpoints</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Setting watchpoints
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Set-Catchpoints.html#Set-Catchpoints" accesskey="3">Set Catchpoints</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Setting catchpoints
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Delete-Breaks.html#Delete-Breaks" accesskey="4">Delete Breaks</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Deleting breakpoints
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Disabling.html#Disabling" accesskey="5">Disabling</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Disabling breakpoints
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Conditions.html#Conditions" accesskey="6">Conditions</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Break conditions
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Break-Commands.html#Break-Commands" accesskey="7">Break Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Breakpoint command lists
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Dynamic-Printf.html#Dynamic-Printf" accesskey="8">Dynamic Printf</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Dynamic printf
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Save-Breakpoints.html#Save-Breakpoints" accesskey="9">Save Breakpoints</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to save breakpoints in a file
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Static-Probe-Points.html#Static-Probe-Points">Static Probe Points</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Listing static probe points
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Error-in-Breakpoints.html#Error-in-Breakpoints">Error in Breakpoints</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">&ldquo;Cannot insert breakpoints&rdquo;
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Breakpoint_002drelated-Warnings.html#Breakpoint_002drelated-Warnings">Breakpoint-related Warnings</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">&ldquo;Breakpoint address adjusted...&rdquo;
+</td></tr>
+</table>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Continuing-and-Stepping.html#Continuing-and-Stepping" accesskey="n" rel="next">Continuing and Stepping</a>, Up: <a href="Stopping.html#Stopping" accesskey="u" rel="up">Stopping</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Bug-Criteria.html b/share/doc/gdb/Bug-Criteria.html
new file mode 100644
index 0000000..c2862c9
--- /dev/null
+++ b/share/doc/gdb/Bug-Criteria.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Bug Criteria</title>
+
+<meta name="description" content="Debugging with GDB: Bug Criteria">
+<meta name="keywords" content="Debugging with GDB: Bug Criteria">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB-Bugs.html#GDB-Bugs" rel="up" title="GDB Bugs">
+<link href="Bug-Reporting.html#Bug-Reporting" rel="next" title="Bug Reporting">
+<link href="GDB-Bugs.html#GDB-Bugs" rel="previous" title="GDB Bugs">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Bug-Criteria"></a>
+<div class="header">
+<p>
+Next: <a href="Bug-Reporting.html#Bug-Reporting" accesskey="n" rel="next">Bug Reporting</a>, Up: <a href="GDB-Bugs.html#GDB-Bugs" accesskey="u" rel="up">GDB Bugs</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Have-You-Found-a-Bug_003f"></a>
+<h3 class="section">31.1 Have You Found a Bug?</h3>
+<a name="index-bug-criteria"></a>
+
+<p>If you are not sure whether you have found a bug, here are some guidelines:
+</p>
+<ul>
+<li> <a name="index-fatal-signal"></a>
+<a name="index-debugger-crash"></a>
+<a name="index-crash-of-debugger"></a>
+If the debugger gets a fatal signal, for any input whatever, that is a
+<small>GDB</small> bug. Reliable debuggers never crash.
+
+</li><li> <a name="index-error-on-valid-input"></a>
+If <small>GDB</small> produces an error message for valid input, that is a
+bug. (Note that if you&rsquo;re cross debugging, the problem may also be
+somewhere in the connection to the target.)
+
+</li><li> <a name="index-invalid-input"></a>
+If <small>GDB</small> does not produce an error message for invalid input,
+that is a bug. However, you should note that your idea of
+&ldquo;invalid input&rdquo; might be our idea of &ldquo;an extension&rdquo; or &ldquo;support
+for traditional practice&rdquo;.
+
+</li><li> If you are an experienced user of debugging tools, your suggestions
+for improvement of <small>GDB</small> are welcome in any case.
+</li></ul>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Bug-Reporting.html b/share/doc/gdb/Bug-Reporting.html
new file mode 100644
index 0000000..f7540de
--- /dev/null
+++ b/share/doc/gdb/Bug-Reporting.html
@@ -0,0 +1,241 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Bug Reporting</title>
+
+<meta name="description" content="Debugging with GDB: Bug Reporting">
+<meta name="keywords" content="Debugging with GDB: Bug Reporting">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB-Bugs.html#GDB-Bugs" rel="up" title="GDB Bugs">
+<link href="Command-Line-Editing.html#Command-Line-Editing" rel="next" title="Command Line Editing">
+<link href="Bug-Criteria.html#Bug-Criteria" rel="previous" title="Bug Criteria">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Bug-Reporting"></a>
+<div class="header">
+<p>
+Previous: <a href="Bug-Criteria.html#Bug-Criteria" accesskey="p" rel="previous">Bug Criteria</a>, Up: <a href="GDB-Bugs.html#GDB-Bugs" accesskey="u" rel="up">GDB Bugs</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="How-to-Report-Bugs"></a>
+<h3 class="section">31.2 How to Report Bugs</h3>
+<a name="index-bug-reports"></a>
+<a name="index-GDB-bugs_002c-reporting"></a>
+
+<p>A number of companies and individuals offer support for <small>GNU</small> products.
+If you obtained <small>GDB</small> from a support organization, we recommend you
+contact that organization first.
+</p>
+<p>You can find contact information for many support companies and
+individuals in the file <samp>etc/SERVICE</samp> in the <small>GNU</small> Emacs
+distribution.
+</p>
+<p>In any event, we also recommend that you submit bug reports for
+<small>GDB</small> to <a href="https://bugs.linaro.org/">https://bugs.linaro.org/</a>.
+</p>
+<p>The fundamental principle of reporting bugs usefully is this:
+<strong>report all the facts</strong>. If you are not sure whether to state a
+fact or leave it out, state it!
+</p>
+<p>Often people omit facts because they think they know what causes the
+problem and assume that some details do not matter. Thus, you might
+assume that the name of the variable you use in an example does not matter.
+Well, probably it does not, but one cannot be sure. Perhaps the bug is a
+stray memory reference which happens to fetch from the location where that
+name is stored in memory; perhaps, if the name were different, the contents
+of that location would fool the debugger into doing the right thing despite
+the bug. Play it safe and give a specific, complete example. That is the
+easiest thing for you to do, and the most helpful.
+</p>
+<p>Keep in mind that the purpose of a bug report is to enable us to fix the
+bug. It may be that the bug has been reported previously, but neither
+you nor we can know that unless your bug report is complete and
+self-contained.
+</p>
+<p>Sometimes people give a few sketchy facts and ask, &ldquo;Does this ring a
+bell?&rdquo; Those bug reports are useless, and we urge everyone to
+<em>refuse to respond to them</em> except to chide the sender to report
+bugs properly.
+</p>
+<p>To enable us to fix the bug, you should include all these things:
+</p>
+<ul>
+<li> The version of <small>GDB</small>. <small>GDB</small> announces it if you start
+with no arguments; you can also print it at any time using <code>show
+version</code>.
+
+<p>Without this, we will not know whether there is any point in looking for
+the bug in the current version of <small>GDB</small>.
+</p>
+</li><li> The type of machine you are using, and the operating system name and
+version number.
+
+</li><li> The details of the <small>GDB</small> build-time configuration.
+<small>GDB</small> shows these details if you invoke it with the
+<samp>--configuration</samp> command-line option, or if you type
+<code>show configuration</code> at <small>GDB</small>&rsquo;s prompt.
+
+</li><li> What compiler (and its version) was used to compile <small>GDB</small>&mdash;e.g.
+&ldquo;gcc&ndash;2.8.1&rdquo;.
+
+</li><li> What compiler (and its version) was used to compile the program you are
+debugging&mdash;e.g. &ldquo;gcc&ndash;2.8.1&rdquo;, or &ldquo;HP92453-01 A.10.32.03 HP
+C Compiler&rdquo;. For <small>GCC</small>, you can say <kbd>gcc --version</kbd>
+to get this information; for other compilers, see the documentation for
+those compilers.
+
+</li><li> The command arguments you gave the compiler to compile your example and
+observe the bug. For example, did you use &lsquo;<samp>-O</samp>&rsquo;? To guarantee
+you will not omit something important, list them all. A copy of the
+Makefile (or the output from make) is sufficient.
+
+<p>If we were to try to guess the arguments, we would probably guess wrong
+and then we might not encounter the bug.
+</p>
+</li><li> A complete input script, and all necessary source files, that will
+reproduce the bug.
+
+</li><li> A description of what behavior you observe that you believe is
+incorrect. For example, &ldquo;It gets a fatal signal.&rdquo;
+
+<p>Of course, if the bug is that <small>GDB</small> gets a fatal signal, then we
+will certainly notice it. But if the bug is incorrect output, we might
+not notice unless it is glaringly wrong. You might as well not give us
+a chance to make a mistake.
+</p>
+<p>Even if the problem you experience is a fatal signal, you should still
+say so explicitly. Suppose something strange is going on, such as, your
+copy of <small>GDB</small> is out of synch, or you have encountered a bug in
+the C library on your system. (This has happened!) Your copy might
+crash and ours would not. If you told us to expect a crash, then when
+ours fails to crash, we would know that the bug was not happening for
+us. If you had not told us to expect a crash, then we would not be able
+to draw any conclusion from our observations.
+</p>
+<a name="index-script"></a>
+<a name="index-recording-a-session-script"></a>
+<p>To collect all this information, you can use a session recording program
+such as <code>script</code>, which is available on many Unix systems.
+Just run your <small>GDB</small> session inside <code>script</code> and then
+include the <samp>typescript</samp> file with your bug report.
+</p>
+<p>Another way to record a <small>GDB</small> session is to run <small>GDB</small>
+inside Emacs and then save the entire buffer to a file.
+</p>
+</li><li> If you wish to suggest changes to the <small>GDB</small> source, send us context
+diffs. If you even discuss something in the <small>GDB</small> source, refer to
+it by context, not by line number.
+
+<p>The line numbers in our development sources will not match those in your
+sources. Your line numbers would convey no useful information to us.
+</p>
+</li></ul>
+
+<p>Here are some things that are not necessary:
+</p>
+<ul>
+<li> A description of the envelope of the bug.
+
+<p>Often people who encounter a bug spend a lot of time investigating
+which changes to the input file will make the bug go away and which
+changes will not affect it.
+</p>
+<p>This is often time consuming and not very useful, because the way we
+will find the bug is by running a single example under the debugger
+with breakpoints, not by pure deduction from a series of examples.
+We recommend that you save your time for something else.
+</p>
+<p>Of course, if you can find a simpler example to report <em>instead</em>
+of the original one, that is a convenience for us. Errors in the
+output will be easier to spot, running under the debugger will take
+less time, and so on.
+</p>
+<p>However, simplification is not vital; if you do not want to do this,
+report the bug anyway and send us the entire test case you used.
+</p>
+</li><li> A patch for the bug.
+
+<p>A patch for the bug does help us if it is a good one. But do not omit
+the necessary information, such as the test case, on the assumption that
+a patch is all we need. We might see problems with your patch and decide
+to fix the problem another way, or we might not understand it at all.
+</p>
+<p>Sometimes with a program as complicated as <small>GDB</small> it is very hard to
+construct an example that will make the program follow a certain path
+through the code. If you do not send us the example, we will not be able
+to construct one, so we will not be able to verify that the bug is fixed.
+</p>
+<p>And if we cannot understand what bug you are trying to fix, or why your
+patch should be an improvement, we will not install it. A test case will
+help us to understand.
+</p>
+</li><li> A guess about what the bug is or what it depends on.
+
+<p>Such guesses are usually wrong. Even we cannot guess right about such
+things without first using the debugger to find the facts.
+</p></li></ul>
+
+
+
+
+
+<hr>
+<div class="header">
+<p>
+Previous: <a href="Bug-Criteria.html#Bug-Criteria" accesskey="p" rel="previous">Bug Criteria</a>, Up: <a href="GDB-Bugs.html#GDB-Bugs" accesskey="u" rel="up">GDB Bugs</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Built_002dIn-Func_002fProc.html b/share/doc/gdb/Built_002dIn-Func_002fProc.html
new file mode 100644
index 0000000..c7832f9
--- /dev/null
+++ b/share/doc/gdb/Built_002dIn-Func_002fProc.html
@@ -0,0 +1,224 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Built-In Func/Proc</title>
+
+<meta name="description" content="Debugging with GDB: Built-In Func/Proc">
+<meta name="keywords" content="Debugging with GDB: Built-In Func/Proc">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Modula_002d2.html#Modula_002d2" rel="up" title="Modula-2">
+<link href="M2-Constants.html#M2-Constants" rel="next" title="M2 Constants">
+<link href="M2-Operators.html#M2-Operators" rel="previous" title="M2 Operators">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Built_002dIn-Func_002fProc"></a>
+<div class="header">
+<p>
+Next: <a href="M2-Constants.html#M2-Constants" accesskey="n" rel="next">M2 Constants</a>, Previous: <a href="M2-Operators.html#M2-Operators" accesskey="p" rel="previous">M2 Operators</a>, Up: <a href="Modula_002d2.html#Modula_002d2" accesskey="u" rel="up">Modula-2</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Built_002din-Functions-and-Procedures"></a>
+<h4 class="subsubsection">15.4.9.2 Built-in Functions and Procedures</h4>
+<a name="index-Modula_002d2-built_002dins"></a>
+
+<p>Modula-2 also makes available several built-in procedures and functions.
+In describing these, the following metavariables are used:
+</p>
+<dl compact="compact">
+<dt><var>a</var></dt>
+<dd><p>represents an <code>ARRAY</code> variable.
+</p>
+</dd>
+<dt><var>c</var></dt>
+<dd><p>represents a <code>CHAR</code> constant or variable.
+</p>
+</dd>
+<dt><var>i</var></dt>
+<dd><p>represents a variable or constant of integral type.
+</p>
+</dd>
+<dt><var>m</var></dt>
+<dd><p>represents an identifier that belongs to a set. Generally used in the
+same function with the metavariable <var>s</var>. The type of <var>s</var> should
+be <code>SET OF <var>mtype</var></code> (where <var>mtype</var> is the type of <var>m</var>).
+</p>
+</dd>
+<dt><var>n</var></dt>
+<dd><p>represents a variable or constant of integral or floating-point type.
+</p>
+</dd>
+<dt><var>r</var></dt>
+<dd><p>represents a variable or constant of floating-point type.
+</p>
+</dd>
+<dt><var>t</var></dt>
+<dd><p>represents a type.
+</p>
+</dd>
+<dt><var>v</var></dt>
+<dd><p>represents a variable.
+</p>
+</dd>
+<dt><var>x</var></dt>
+<dd><p>represents a variable or constant of one of many types. See the
+explanation of the function for details.
+</p></dd>
+</dl>
+
+<p>All Modula-2 built-in procedures also return a result, described below.
+</p>
+<dl compact="compact">
+<dt><code>ABS(<var>n</var>)</code></dt>
+<dd><p>Returns the absolute value of <var>n</var>.
+</p>
+</dd>
+<dt><code>CAP(<var>c</var>)</code></dt>
+<dd><p>If <var>c</var> is a lower case letter, it returns its upper case
+equivalent, otherwise it returns its argument.
+</p>
+</dd>
+<dt><code>CHR(<var>i</var>)</code></dt>
+<dd><p>Returns the character whose ordinal value is <var>i</var>.
+</p>
+</dd>
+<dt><code>DEC(<var>v</var>)</code></dt>
+<dd><p>Decrements the value in the variable <var>v</var> by one. Returns the new value.
+</p>
+</dd>
+<dt><code>DEC(<var>v</var>,<var>i</var>)</code></dt>
+<dd><p>Decrements the value in the variable <var>v</var> by <var>i</var>. Returns the
+new value.
+</p>
+</dd>
+<dt><code>EXCL(<var>m</var>,<var>s</var>)</code></dt>
+<dd><p>Removes the element <var>m</var> from the set <var>s</var>. Returns the new
+set.
+</p>
+</dd>
+<dt><code>FLOAT(<var>i</var>)</code></dt>
+<dd><p>Returns the floating point equivalent of the integer <var>i</var>.
+</p>
+</dd>
+<dt><code>HIGH(<var>a</var>)</code></dt>
+<dd><p>Returns the index of the last member of <var>a</var>.
+</p>
+</dd>
+<dt><code>INC(<var>v</var>)</code></dt>
+<dd><p>Increments the value in the variable <var>v</var> by one. Returns the new value.
+</p>
+</dd>
+<dt><code>INC(<var>v</var>,<var>i</var>)</code></dt>
+<dd><p>Increments the value in the variable <var>v</var> by <var>i</var>. Returns the
+new value.
+</p>
+</dd>
+<dt><code>INCL(<var>m</var>,<var>s</var>)</code></dt>
+<dd><p>Adds the element <var>m</var> to the set <var>s</var> if it is not already
+there. Returns the new set.
+</p>
+</dd>
+<dt><code>MAX(<var>t</var>)</code></dt>
+<dd><p>Returns the maximum value of the type <var>t</var>.
+</p>
+</dd>
+<dt><code>MIN(<var>t</var>)</code></dt>
+<dd><p>Returns the minimum value of the type <var>t</var>.
+</p>
+</dd>
+<dt><code>ODD(<var>i</var>)</code></dt>
+<dd><p>Returns boolean TRUE if <var>i</var> is an odd number.
+</p>
+</dd>
+<dt><code>ORD(<var>x</var>)</code></dt>
+<dd><p>Returns the ordinal value of its argument. For example, the ordinal
+value of a character is its <small>ASCII</small> value (on machines supporting
+the <small>ASCII</small> character set). The argument <var>x</var> must be of an
+ordered type, which include integral, character and enumerated types.
+</p>
+</dd>
+<dt><code>SIZE(<var>x</var>)</code></dt>
+<dd><p>Returns the size of its argument. The argument <var>x</var> can be a
+variable or a type.
+</p>
+</dd>
+<dt><code>TRUNC(<var>r</var>)</code></dt>
+<dd><p>Returns the integral part of <var>r</var>.
+</p>
+</dd>
+<dt><code>TSIZE(<var>x</var>)</code></dt>
+<dd><p>Returns the size of its argument. The argument <var>x</var> can be a
+variable or a type.
+</p>
+</dd>
+<dt><code>VAL(<var>t</var>,<var>i</var>)</code></dt>
+<dd><p>Returns the member of the type <var>t</var> whose ordinal value is <var>i</var>.
+</p></dd>
+</dl>
+
+<blockquote>
+<p><em>Warning:</em> Sets and their operations are not yet supported, so
+<small>GDB</small> treats the use of procedures <code>INCL</code> and <code>EXCL</code> as
+an error.
+</p></blockquote>
+
+<a name="index-Modula_002d2-constants"></a>
+<hr>
+<div class="header">
+<p>
+Next: <a href="M2-Constants.html#M2-Constants" accesskey="n" rel="next">M2 Constants</a>, Previous: <a href="M2-Operators.html#M2-Operators" accesskey="p" rel="previous">M2 Operators</a>, Up: <a href="Modula_002d2.html#Modula_002d2" accesskey="u" rel="up">Modula-2</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Byte-Order.html b/share/doc/gdb/Byte-Order.html
new file mode 100644
index 0000000..a757c17
--- /dev/null
+++ b/share/doc/gdb/Byte-Order.html
@@ -0,0 +1,123 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Byte Order</title>
+
+<meta name="description" content="Debugging with GDB: Byte Order">
+<meta name="keywords" content="Debugging with GDB: Byte Order">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Targets.html#Targets" rel="up" title="Targets">
+<link href="Remote-Debugging.html#Remote-Debugging" rel="next" title="Remote Debugging">
+<link href="Target-Commands.html#Target-Commands" rel="previous" title="Target Commands">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Byte-Order"></a>
+<div class="header">
+<p>
+Previous: <a href="Target-Commands.html#Target-Commands" accesskey="p" rel="previous">Target Commands</a>, Up: <a href="Targets.html#Targets" accesskey="u" rel="up">Targets</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Choosing-Target-Byte-Order"></a>
+<h3 class="section">19.3 Choosing Target Byte Order</h3>
+
+<a name="index-choosing-target-byte-order"></a>
+<a name="index-target-byte-order"></a>
+
+<p>Some types of processors, such as the <acronym>MIPS</acronym>, PowerPC, and Renesas SH,
+offer the ability to run either big-endian or little-endian byte
+orders. Usually the executable or symbol will include a bit to
+designate the endian-ness, and you will not need to worry about
+which to use. However, you may still find it useful to adjust
+<small>GDB</small>&rsquo;s idea of processor endian-ness manually.
+</p>
+<dl compact="compact">
+<dd><a name="index-set-endian"></a>
+</dd>
+<dt><code>set endian big</code></dt>
+<dd><p>Instruct <small>GDB</small> to assume the target is big-endian.
+</p>
+</dd>
+<dt><code>set endian little</code></dt>
+<dd><p>Instruct <small>GDB</small> to assume the target is little-endian.
+</p>
+</dd>
+<dt><code>set endian auto</code></dt>
+<dd><p>Instruct <small>GDB</small> to use the byte order associated with the
+executable.
+</p>
+</dd>
+<dt><code>show endian</code></dt>
+<dd><p>Display <small>GDB</small>&rsquo;s current idea of the target byte order.
+</p>
+</dd>
+</dl>
+
+<p>If the <code>set endian auto</code> mode is in effect and no executable has
+been selected, then the endianness used is the last one chosen either
+by one of the <code>set endian big</code> and <code>set endian little</code>
+commands or by inferring from the last executable used. If no
+endianness has been previously chosen, then the default for this mode
+is inferred from the target <small>GDB</small> has been built for, and is
+<code>little</code> if the name of the target CPU has an <code>el</code> suffix
+and <code>big</code> otherwise.
+</p>
+<p>Note that these commands merely adjust interpretation of symbolic
+data on the host, and that they have absolutely no effect on the
+target system.
+</p>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Bytecode-Descriptions.html b/share/doc/gdb/Bytecode-Descriptions.html
new file mode 100644
index 0000000..d09fdcb
--- /dev/null
+++ b/share/doc/gdb/Bytecode-Descriptions.html
@@ -0,0 +1,439 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Bytecode Descriptions</title>
+
+<meta name="description" content="Debugging with GDB: Bytecode Descriptions">
+<meta name="keywords" content="Debugging with GDB: Bytecode Descriptions">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Agent-Expressions.html#Agent-Expressions" rel="up" title="Agent Expressions">
+<link href="Using-Agent-Expressions.html#Using-Agent-Expressions" rel="next" title="Using Agent Expressions">
+<link href="General-Bytecode-Design.html#General-Bytecode-Design" rel="previous" title="General Bytecode Design">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Bytecode-Descriptions"></a>
+<div class="header">
+<p>
+Next: <a href="Using-Agent-Expressions.html#Using-Agent-Expressions" accesskey="n" rel="next">Using Agent Expressions</a>, Previous: <a href="General-Bytecode-Design.html#General-Bytecode-Design" accesskey="p" rel="previous">General Bytecode Design</a>, Up: <a href="Agent-Expressions.html#Agent-Expressions" accesskey="u" rel="up">Agent Expressions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Bytecode-Descriptions-1"></a>
+<h3 class="section">F.2 Bytecode Descriptions</h3>
+
+<p>Each bytecode description has the following form:
+</p>
+<dl compact="compact">
+<dt><code>add</code> (0x02): <var>a</var> <var>b</var> &rArr; <var>a+b</var></dt>
+<dd>
+<p>Pop the top two stack items, <var>a</var> and <var>b</var>, as integers; push
+their sum, as an integer.
+</p>
+</dd>
+</dl>
+
+<p>In this example, <code>add</code> is the name of the bytecode, and
+<code>(0x02)</code> is the one-byte value used to encode the bytecode, in
+hexadecimal. The phrase &ldquo;<var>a</var> <var>b</var> &rArr; <var>a+b</var>&rdquo; shows
+the stack before and after the bytecode executes. Beforehand, the stack
+must contain at least two values, <var>a</var> and <var>b</var>; since the top of
+the stack is to the right, <var>b</var> is on the top of the stack, and
+<var>a</var> is underneath it. After execution, the bytecode will have
+popped <var>a</var> and <var>b</var> from the stack, and replaced them with a
+single value, <var>a+b</var>. There may be other values on the stack below
+those shown, but the bytecode affects only those shown.
+</p>
+<p>Here is another example:
+</p>
+<dl compact="compact">
+<dt><code>const8</code> (0x22) <var>n</var>: &rArr; <var>n</var></dt>
+<dd><p>Push the 8-bit integer constant <var>n</var> on the stack, without sign
+extension.
+</p>
+</dd>
+</dl>
+
+<p>In this example, the bytecode <code>const8</code> takes an operand <var>n</var>
+directly from the bytecode stream; the operand follows the <code>const8</code>
+bytecode itself. We write any such operands immediately after the name
+of the bytecode, before the colon, and describe the exact encoding of
+the operand in the bytecode stream in the body of the bytecode
+description.
+</p>
+<p>For the <code>const8</code> bytecode, there are no stack items given before
+the &rArr;; this simply means that the bytecode consumes no values
+from the stack. If a bytecode consumes no values, or produces no
+values, the list on either side of the &rArr; may be empty.
+</p>
+<p>If a value is written as <var>a</var>, <var>b</var>, or <var>n</var>, then the bytecode
+treats it as an integer. If a value is written is <var>addr</var>, then the
+bytecode treats it as an address.
+</p>
+<p>We do not fully describe the floating point operations here; although
+this design can be extended in a clean way to handle floating point
+values, they are not of immediate interest to the customer, so we avoid
+describing them, to save time.
+</p>
+
+<dl compact="compact">
+<dt><code>float</code> (0x01): &rArr;</dt>
+<dd>
+<p>Prefix for floating-point bytecodes. Not implemented yet.
+</p>
+</dd>
+<dt><code>add</code> (0x02): <var>a</var> <var>b</var> &rArr; <var>a+b</var></dt>
+<dd><p>Pop two integers from the stack, and push their sum, as an integer.
+</p>
+</dd>
+<dt><code>sub</code> (0x03): <var>a</var> <var>b</var> &rArr; <var>a-b</var></dt>
+<dd><p>Pop two integers from the stack, subtract the top value from the
+next-to-top value, and push the difference.
+</p>
+</dd>
+<dt><code>mul</code> (0x04): <var>a</var> <var>b</var> &rArr; <var>a*b</var></dt>
+<dd><p>Pop two integers from the stack, multiply them, and push the product on
+the stack. Note that, when one multiplies two <var>n</var>-bit numbers
+yielding another <var>n</var>-bit number, it is irrelevant whether the
+numbers are signed or not; the results are the same.
+</p>
+</dd>
+<dt><code>div_signed</code> (0x05): <var>a</var> <var>b</var> &rArr; <var>a/b</var></dt>
+<dd><p>Pop two signed integers from the stack; divide the next-to-top value by
+the top value, and push the quotient. If the divisor is zero, terminate
+with an error.
+</p>
+</dd>
+<dt><code>div_unsigned</code> (0x06): <var>a</var> <var>b</var> &rArr; <var>a/b</var></dt>
+<dd><p>Pop two unsigned integers from the stack; divide the next-to-top value
+by the top value, and push the quotient. If the divisor is zero,
+terminate with an error.
+</p>
+</dd>
+<dt><code>rem_signed</code> (0x07): <var>a</var> <var>b</var> &rArr; <var>a modulo b</var></dt>
+<dd><p>Pop two signed integers from the stack; divide the next-to-top value by
+the top value, and push the remainder. If the divisor is zero,
+terminate with an error.
+</p>
+</dd>
+<dt><code>rem_unsigned</code> (0x08): <var>a</var> <var>b</var> &rArr; <var>a modulo b</var></dt>
+<dd><p>Pop two unsigned integers from the stack; divide the next-to-top value
+by the top value, and push the remainder. If the divisor is zero,
+terminate with an error.
+</p>
+</dd>
+<dt><code>lsh</code> (0x09): <var>a</var> <var>b</var> &rArr; <var>a&lt;&lt;b</var></dt>
+<dd><p>Pop two integers from the stack; let <var>a</var> be the next-to-top value,
+and <var>b</var> be the top value. Shift <var>a</var> left by <var>b</var> bits, and
+push the result.
+</p>
+</dd>
+<dt><code>rsh_signed</code> (0x0a): <var>a</var> <var>b</var> &rArr; <code>(signed)</code><var>a&gt;&gt;b</var></dt>
+<dd><p>Pop two integers from the stack; let <var>a</var> be the next-to-top value,
+and <var>b</var> be the top value. Shift <var>a</var> right by <var>b</var> bits,
+inserting copies of the top bit at the high end, and push the result.
+</p>
+</dd>
+<dt><code>rsh_unsigned</code> (0x0b): <var>a</var> <var>b</var> &rArr; <var>a&gt;&gt;b</var></dt>
+<dd><p>Pop two integers from the stack; let <var>a</var> be the next-to-top value,
+and <var>b</var> be the top value. Shift <var>a</var> right by <var>b</var> bits,
+inserting zero bits at the high end, and push the result.
+</p>
+</dd>
+<dt><code>log_not</code> (0x0e): <var>a</var> &rArr; <var>!a</var></dt>
+<dd><p>Pop an integer from the stack; if it is zero, push the value one;
+otherwise, push the value zero.
+</p>
+</dd>
+<dt><code>bit_and</code> (0x0f): <var>a</var> <var>b</var> &rArr; <var>a&amp;b</var></dt>
+<dd><p>Pop two integers from the stack, and push their bitwise <code>and</code>.
+</p>
+</dd>
+<dt><code>bit_or</code> (0x10): <var>a</var> <var>b</var> &rArr; <var>a|b</var></dt>
+<dd><p>Pop two integers from the stack, and push their bitwise <code>or</code>.
+</p>
+</dd>
+<dt><code>bit_xor</code> (0x11): <var>a</var> <var>b</var> &rArr; <var>a^b</var></dt>
+<dd><p>Pop two integers from the stack, and push their bitwise
+exclusive-<code>or</code>.
+</p>
+</dd>
+<dt><code>bit_not</code> (0x12): <var>a</var> &rArr; <var>~a</var></dt>
+<dd><p>Pop an integer from the stack, and push its bitwise complement.
+</p>
+</dd>
+<dt><code>equal</code> (0x13): <var>a</var> <var>b</var> &rArr; <var>a=b</var></dt>
+<dd><p>Pop two integers from the stack; if they are equal, push the value one;
+otherwise, push the value zero.
+</p>
+</dd>
+<dt><code>less_signed</code> (0x14): <var>a</var> <var>b</var> &rArr; <var>a&lt;b</var></dt>
+<dd><p>Pop two signed integers from the stack; if the next-to-top value is less
+than the top value, push the value one; otherwise, push the value zero.
+</p>
+</dd>
+<dt><code>less_unsigned</code> (0x15): <var>a</var> <var>b</var> &rArr; <var>a&lt;b</var></dt>
+<dd><p>Pop two unsigned integers from the stack; if the next-to-top value is less
+than the top value, push the value one; otherwise, push the value zero.
+</p>
+</dd>
+<dt><code>ext</code> (0x16) <var>n</var>: <var>a</var> &rArr; <var>a</var>, sign-extended from <var>n</var> bits</dt>
+<dd><p>Pop an unsigned value from the stack; treating it as an <var>n</var>-bit
+twos-complement value, extend it to full length. This means that all
+bits to the left of bit <var>n-1</var> (where the least significant bit is bit
+0) are set to the value of bit <var>n-1</var>. Note that <var>n</var> may be
+larger than or equal to the width of the stack elements of the bytecode
+engine; in this case, the bytecode should have no effect.
+</p>
+<p>The number of source bits to preserve, <var>n</var>, is encoded as a single
+byte unsigned integer following the <code>ext</code> bytecode.
+</p>
+</dd>
+<dt><code>zero_ext</code> (0x2a) <var>n</var>: <var>a</var> &rArr; <var>a</var>, zero-extended from <var>n</var> bits</dt>
+<dd><p>Pop an unsigned value from the stack; zero all but the bottom <var>n</var>
+bits.
+</p>
+<p>The number of source bits to preserve, <var>n</var>, is encoded as a single
+byte unsigned integer following the <code>zero_ext</code> bytecode.
+</p>
+</dd>
+<dt><code>ref8</code> (0x17): <var>addr</var> &rArr; <var>a</var></dt>
+<dt><code>ref16</code> (0x18): <var>addr</var> &rArr; <var>a</var></dt>
+<dt><code>ref32</code> (0x19): <var>addr</var> &rArr; <var>a</var></dt>
+<dt><code>ref64</code> (0x1a): <var>addr</var> &rArr; <var>a</var></dt>
+<dd><p>Pop an address <var>addr</var> from the stack. For bytecode
+<code>ref</code><var>n</var>, fetch an <var>n</var>-bit value from <var>addr</var>, using the
+natural target endianness. Push the fetched value as an unsigned
+integer.
+</p>
+<p>Note that <var>addr</var> may not be aligned in any particular way; the
+<code>ref<var>n</var></code> bytecodes should operate correctly for any address.
+</p>
+<p>If attempting to access memory at <var>addr</var> would cause a processor
+exception of some sort, terminate with an error.
+</p>
+</dd>
+<dt><code>ref_float</code> (0x1b): <var>addr</var> &rArr; <var>d</var></dt>
+<dt><code>ref_double</code> (0x1c): <var>addr</var> &rArr; <var>d</var></dt>
+<dt><code>ref_long_double</code> (0x1d): <var>addr</var> &rArr; <var>d</var></dt>
+<dt><code>l_to_d</code> (0x1e): <var>a</var> &rArr; <var>d</var></dt>
+<dt><code>d_to_l</code> (0x1f): <var>d</var> &rArr; <var>a</var></dt>
+<dd><p>Not implemented yet.
+</p>
+</dd>
+<dt><code>dup</code> (0x28): <var>a</var> =&gt; <var>a</var> <var>a</var></dt>
+<dd><p>Push another copy of the stack&rsquo;s top element.
+</p>
+</dd>
+<dt><code>swap</code> (0x2b): <var>a</var> <var>b</var> =&gt; <var>b</var> <var>a</var></dt>
+<dd><p>Exchange the top two items on the stack.
+</p>
+</dd>
+<dt><code>pop</code> (0x29): <var>a</var> =&gt;</dt>
+<dd><p>Discard the top value on the stack.
+</p>
+</dd>
+<dt><code>pick</code> (0x32) <var>n</var>: <var>a</var> &hellip; <var>b</var> =&gt; <var>a</var> &hellip; <var>b</var> <var>a</var></dt>
+<dd><p>Duplicate an item from the stack and push it on the top of the stack.
+<var>n</var>, a single byte, indicates the stack item to copy. If <var>n</var>
+is zero, this is the same as <code>dup</code>; if <var>n</var> is one, it copies
+the item under the top item, etc. If <var>n</var> exceeds the number of
+items on the stack, terminate with an error.
+</p>
+</dd>
+<dt><code>rot</code> (0x33): <var>a</var> <var>b</var> <var>c</var> =&gt; <var>c</var> <var>a</var> <var>b</var></dt>
+<dd><p>Rotate the top three items on the stack. The top item (c) becomes the third
+item, the next-to-top item (b) becomes the top item and the third item (a) from
+the top becomes the next-to-top item.
+</p>
+</dd>
+<dt><code>if_goto</code> (0x20) <var>offset</var>: <var>a</var> &rArr;</dt>
+<dd><p>Pop an integer off the stack; if it is non-zero, branch to the given
+offset in the bytecode string. Otherwise, continue to the next
+instruction in the bytecode stream. In other words, if <var>a</var> is
+non-zero, set the <code>pc</code> register to <code>start</code> + <var>offset</var>.
+Thus, an offset of zero denotes the beginning of the expression.
+</p>
+<p>The <var>offset</var> is stored as a sixteen-bit unsigned value, stored
+immediately following the <code>if_goto</code> bytecode. It is always stored
+most significant byte first, regardless of the target&rsquo;s normal
+endianness. The offset is not guaranteed to fall at any particular
+alignment within the bytecode stream; thus, on machines where fetching a
+16-bit on an unaligned address raises an exception, you should fetch the
+offset one byte at a time.
+</p>
+</dd>
+<dt><code>goto</code> (0x21) <var>offset</var>: &rArr;</dt>
+<dd><p>Branch unconditionally to <var>offset</var>; in other words, set the
+<code>pc</code> register to <code>start</code> + <var>offset</var>.
+</p>
+<p>The offset is stored in the same way as for the <code>if_goto</code> bytecode.
+</p>
+</dd>
+<dt><code>const8</code> (0x22) <var>n</var>: &rArr; <var>n</var></dt>
+<dt><code>const16</code> (0x23) <var>n</var>: &rArr; <var>n</var></dt>
+<dt><code>const32</code> (0x24) <var>n</var>: &rArr; <var>n</var></dt>
+<dt><code>const64</code> (0x25) <var>n</var>: &rArr; <var>n</var></dt>
+<dd><p>Push the integer constant <var>n</var> on the stack, without sign extension.
+To produce a small negative value, push a small twos-complement value,
+and then sign-extend it using the <code>ext</code> bytecode.
+</p>
+<p>The constant <var>n</var> is stored in the appropriate number of bytes
+following the <code>const</code><var>b</var> bytecode. The constant <var>n</var> is
+always stored most significant byte first, regardless of the target&rsquo;s
+normal endianness. The constant is not guaranteed to fall at any
+particular alignment within the bytecode stream; thus, on machines where
+fetching a 16-bit on an unaligned address raises an exception, you
+should fetch <var>n</var> one byte at a time.
+</p>
+</dd>
+<dt><code>reg</code> (0x26) <var>n</var>: &rArr; <var>a</var></dt>
+<dd><p>Push the value of register number <var>n</var>, without sign extension. The
+registers are numbered following GDB&rsquo;s conventions.
+</p>
+<p>The register number <var>n</var> is encoded as a 16-bit unsigned integer
+immediately following the <code>reg</code> bytecode. It is always stored most
+significant byte first, regardless of the target&rsquo;s normal endianness.
+The register number is not guaranteed to fall at any particular
+alignment within the bytecode stream; thus, on machines where fetching a
+16-bit on an unaligned address raises an exception, you should fetch the
+register number one byte at a time.
+</p>
+</dd>
+<dt><code>getv</code> (0x2c) <var>n</var>: &rArr; <var>v</var></dt>
+<dd><p>Push the value of trace state variable number <var>n</var>, without sign
+extension.
+</p>
+<p>The variable number <var>n</var> is encoded as a 16-bit unsigned integer
+immediately following the <code>getv</code> bytecode. It is always stored most
+significant byte first, regardless of the target&rsquo;s normal endianness.
+The variable number is not guaranteed to fall at any particular
+alignment within the bytecode stream; thus, on machines where fetching a
+16-bit on an unaligned address raises an exception, you should fetch the
+register number one byte at a time.
+</p>
+</dd>
+<dt><code>setv</code> (0x2d) <var>n</var>: <var>v</var> &rArr; <var>v</var></dt>
+<dd><p>Set trace state variable number <var>n</var> to the value found on the top
+of the stack. The stack is unchanged, so that the value is readily
+available if the assignment is part of a larger expression. The
+handling of <var>n</var> is as described for <code>getv</code>.
+</p>
+</dd>
+<dt><code>trace</code> (0x0c): <var>addr</var> <var>size</var> &rArr;</dt>
+<dd><p>Record the contents of the <var>size</var> bytes at <var>addr</var> in a trace
+buffer, for later retrieval by GDB.
+</p>
+</dd>
+<dt><code>trace_quick</code> (0x0d) <var>size</var>: <var>addr</var> &rArr; <var>addr</var></dt>
+<dd><p>Record the contents of the <var>size</var> bytes at <var>addr</var> in a trace
+buffer, for later retrieval by GDB. <var>size</var> is a single byte
+unsigned integer following the <code>trace</code> opcode.
+</p>
+<p>This bytecode is equivalent to the sequence <code>dup const8 <var>size</var>
+trace</code>, but we provide it anyway to save space in bytecode strings.
+</p>
+</dd>
+<dt><code>trace16</code> (0x30) <var>size</var>: <var>addr</var> &rArr; <var>addr</var></dt>
+<dd><p>Identical to trace_quick, except that <var>size</var> is a 16-bit big-endian
+unsigned integer, not a single byte. This should probably have been
+named <code>trace_quick16</code>, for consistency.
+</p>
+</dd>
+<dt><code>tracev</code> (0x2e) <var>n</var>: &rArr; <var>a</var></dt>
+<dd><p>Record the value of trace state variable number <var>n</var> in the trace
+buffer. The handling of <var>n</var> is as described for <code>getv</code>.
+</p>
+</dd>
+<dt><code>tracenz</code> (0x2f) <var>addr</var> <var>size</var> &rArr;</dt>
+<dd><p>Record the bytes at <var>addr</var> in a trace buffer, for later retrieval
+by GDB. Stop at either the first zero byte, or when <var>size</var> bytes
+have been recorded, whichever occurs first.
+</p>
+</dd>
+<dt><code>printf</code> (0x34) <var>numargs</var> <var>string</var> &rArr;</dt>
+<dd><p>Do a formatted print, in the style of the C function <code>printf</code>).
+The value of <var>numargs</var> is the number of arguments to expect on the
+stack, while <var>string</var> is the format string, prefixed with a
+two-byte length. The last byte of the string must be zero, and is
+included in the length. The format string includes escaped sequences
+just as it appears in C source, so for instance the format string
+<code>&quot;\t%d\n&quot;</code> is six characters long, and the output will consist of
+a tab character, a decimal number, and a newline. At the top of the
+stack, above the values to be printed, this bytecode will pop a
+&ldquo;function&rdquo; and &ldquo;channel&rdquo;. If the function is nonzero, then the
+target may treat it as a function and call it, passing the channel as
+a first argument, as with the C function <code>fprintf</code>. If the
+function is zero, then the target may simply call a standard formatted
+print function of its choice. In all, this bytecode pops 2 +
+<var>numargs</var> stack elements, and pushes nothing.
+</p>
+</dd>
+<dt><code>end</code> (0x27): &rArr;</dt>
+<dd><p>Stop executing bytecode; the result should be the top element of the
+stack. If the purpose of the expression was to compute an lvalue or a
+range of memory, then the next-to-top of the stack is the lvalue&rsquo;s
+address, and the top of the stack is the lvalue&rsquo;s size, in bytes.
+</p>
+</dd>
+</dl>
+
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Using-Agent-Expressions.html#Using-Agent-Expressions" accesskey="n" rel="next">Using Agent Expressions</a>, Previous: <a href="General-Bytecode-Design.html#General-Bytecode-Design" accesskey="p" rel="previous">General Bytecode Design</a>, Up: <a href="Agent-Expressions.html#Agent-Expressions" accesskey="u" rel="up">Agent Expressions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/C-Checks.html b/share/doc/gdb/C-Checks.html
new file mode 100644
index 0000000..e27dd35
--- /dev/null
+++ b/share/doc/gdb/C-Checks.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: C Checks</title>
+
+<meta name="description" content="Debugging with GDB: C Checks">
+<meta name="keywords" content="Debugging with GDB: C Checks">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="C.html#C" rel="up" title="C">
+<link href="Debugging-C.html#Debugging-C" rel="next" title="Debugging C">
+<link href="C-Defaults.html#C-Defaults" rel="previous" title="C Defaults">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="C-Checks"></a>
+<div class="header">
+<p>
+Next: <a href="Debugging-C.html#Debugging-C" accesskey="n" rel="next">Debugging C</a>, Previous: <a href="C-Defaults.html#C-Defaults" accesskey="p" rel="previous">C Defaults</a>, Up: <a href="C.html#C" accesskey="u" rel="up">C</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="C-and-C_002b_002b-Type-and-Range-Checks"></a>
+<h4 class="subsubsection">15.4.1.5 C and C<tt>++</tt> Type and Range Checks</h4>
+
+<a name="index-C-and-C_002b_002b-checks"></a>
+
+<p>By default, when <small>GDB</small> parses C or C<tt>++</tt> expressions, strict type
+checking is used. However, if you turn type checking off, <small>GDB</small>
+will allow certain non-standard conversions, such as promoting integer
+constants to pointers.
+</p>
+<p>Range checking, if turned on, is done on mathematical operations. Array
+indices are not checked, since they are often used to index a pointer
+that is not itself an array.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/C-Constants.html b/share/doc/gdb/C-Constants.html
new file mode 100644
index 0000000..af1a5d4
--- /dev/null
+++ b/share/doc/gdb/C-Constants.html
@@ -0,0 +1,141 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: C Constants</title>
+
+<meta name="description" content="Debugging with GDB: C Constants">
+<meta name="keywords" content="Debugging with GDB: C Constants">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="C.html#C" rel="up" title="C">
+<link href="C-Plus-Plus-Expressions.html#C-Plus-Plus-Expressions" rel="next" title="C Plus Plus Expressions">
+<link href="C-Operators.html#C-Operators" rel="previous" title="C Operators">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="C-Constants"></a>
+<div class="header">
+<p>
+Next: <a href="C-Plus-Plus-Expressions.html#C-Plus-Plus-Expressions" accesskey="n" rel="next">C Plus Plus Expressions</a>, Previous: <a href="C-Operators.html#C-Operators" accesskey="p" rel="previous">C Operators</a>, Up: <a href="C.html#C" accesskey="u" rel="up">C</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="C-and-C_002b_002b-Constants"></a>
+<h4 class="subsubsection">15.4.1.2 C and C<tt>++</tt> Constants</h4>
+
+<a name="index-C-and-C_002b_002b-constants"></a>
+
+<p><small>GDB</small> allows you to express the constants of C and C<tt>++</tt> in the
+following ways:
+</p>
+<ul>
+<li> Integer constants are a sequence of digits. Octal constants are
+specified by a leading &lsquo;<samp>0</samp>&rsquo; (i.e. zero), and hexadecimal constants
+by a leading &lsquo;<samp>0x</samp>&rsquo; or &lsquo;<samp>0X</samp>&rsquo;. Constants may also end with a letter
+&lsquo;<samp>l</samp>&rsquo;, specifying that the constant should be treated as a
+<code>long</code> value.
+
+</li><li> Floating point constants are a sequence of digits, followed by a decimal
+point, followed by a sequence of digits, and optionally followed by an
+exponent. An exponent is of the form:
+&lsquo;<samp>e<span class="roman">[[</span>+<span class="roman">]|</span><span class="nolinebreak">-</span><span class="roman">]</span><var>nnn</var><!-- /@w --></samp>&rsquo;, where <var>nnn</var> is another
+sequence of digits. The &lsquo;<samp>+</samp>&rsquo; is optional for positive exponents.
+A floating-point constant may also end with a letter &lsquo;<samp>f</samp>&rsquo; or
+&lsquo;<samp>F</samp>&rsquo;, specifying that the constant should be treated as being of
+the <code>float</code> (as opposed to the default <code>double</code>) type; or with
+a letter &lsquo;<samp>l</samp>&rsquo; or &lsquo;<samp>L</samp>&rsquo;, which specifies a <code>long double</code>
+constant.
+
+</li><li> Enumerated constants consist of enumerated identifiers, or their
+integral equivalents.
+
+</li><li> Character constants are a single character surrounded by single quotes
+(<code>'</code>), or a number&mdash;the ordinal value of the corresponding character
+(usually its <small>ASCII</small> value). Within quotes, the single character may
+be represented by a letter or by <em>escape sequences</em>, which are of
+the form &lsquo;<samp>\<var>nnn</var></samp>&rsquo;, where <var>nnn</var> is the octal representation
+of the character&rsquo;s ordinal value; or of the form &lsquo;<samp>\<var>x</var></samp>&rsquo;, where
+&lsquo;<samp><var>x</var></samp>&rsquo; is a predefined special character&mdash;for example,
+&lsquo;<samp>\n</samp>&rsquo; for newline.
+
+<p>Wide character constants can be written by prefixing a character
+constant with &lsquo;<samp>L</samp>&rsquo;, as in C. For example, &lsquo;<samp>L'x'</samp>&rsquo; is the wide
+form of &lsquo;<samp>x</samp>&rsquo;. The target wide character set is used when
+computing the value of this constant (see <a href="Character-Sets.html#Character-Sets">Character Sets</a>).
+</p>
+</li><li> String constants are a sequence of character constants surrounded by
+double quotes (<code>&quot;</code>). Any valid character constant (as described
+above) may appear. Double quotes within the string must be preceded by
+a backslash, so for instance &lsquo;<samp>&quot;a\&quot;b'c&quot;</samp>&rsquo; is a string of five
+characters.
+
+<p>Wide string constants can be written by prefixing a string constant
+with &lsquo;<samp>L</samp>&rsquo;, as in C. The target wide character set is used when
+computing the value of this constant (see <a href="Character-Sets.html#Character-Sets">Character Sets</a>).
+</p>
+</li><li> Pointer constants are an integral value. You can also write pointers
+to constants using the C operator &lsquo;<samp>&amp;</samp>&rsquo;.
+
+</li><li> Array constants are comma-separated lists surrounded by braces &lsquo;<samp>{</samp>&rsquo;
+and &lsquo;<samp>}</samp>&rsquo;; for example, &lsquo;<samp>{1,2,3}</samp>&rsquo; is a three-element array of
+integers, &lsquo;<samp>{{1,2}, {3,4}, {5,6}}</samp>&rsquo; is a three-by-two array,
+and &lsquo;<samp>{&amp;&quot;hi&quot;, &amp;&quot;there&quot;, &amp;&quot;fred&quot;}</samp>&rsquo; is a three-element array of pointers.
+</li></ul>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="C-Plus-Plus-Expressions.html#C-Plus-Plus-Expressions" accesskey="n" rel="next">C Plus Plus Expressions</a>, Previous: <a href="C-Operators.html#C-Operators" accesskey="p" rel="previous">C Operators</a>, Up: <a href="C.html#C" accesskey="u" rel="up">C</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/C-Defaults.html b/share/doc/gdb/C-Defaults.html
new file mode 100644
index 0000000..016ea42
--- /dev/null
+++ b/share/doc/gdb/C-Defaults.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: C Defaults</title>
+
+<meta name="description" content="Debugging with GDB: C Defaults">
+<meta name="keywords" content="Debugging with GDB: C Defaults">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="C.html#C" rel="up" title="C">
+<link href="C-Checks.html#C-Checks" rel="next" title="C Checks">
+<link href="C-Plus-Plus-Expressions.html#C-Plus-Plus-Expressions" rel="previous" title="C Plus Plus Expressions">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="C-Defaults"></a>
+<div class="header">
+<p>
+Next: <a href="C-Checks.html#C-Checks" accesskey="n" rel="next">C Checks</a>, Previous: <a href="C-Plus-Plus-Expressions.html#C-Plus-Plus-Expressions" accesskey="p" rel="previous">C Plus Plus Expressions</a>, Up: <a href="C.html#C" accesskey="u" rel="up">C</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="C-and-C_002b_002b-Defaults"></a>
+<h4 class="subsubsection">15.4.1.4 C and C<tt>++</tt> Defaults</h4>
+
+<a name="index-C-and-C_002b_002b-defaults"></a>
+
+<p>If you allow <small>GDB</small> to set range checking automatically, it
+defaults to <code>off</code> whenever the working language changes to
+C or C<tt>++</tt>. This happens regardless of whether you or <small>GDB</small>
+selects the working language.
+</p>
+<p>If you allow <small>GDB</small> to set the language automatically, it
+recognizes source files whose names end with <samp>.c</samp>, <samp>.C</samp>, or
+<samp>.cc</samp>, etc, and when <small>GDB</small> enters code compiled from one of
+these files, it sets the working language to C or C<tt>++</tt>.
+See <a href="Automatically.html#Automatically">Having <small>GDB</small> Infer the Source Language</a>,
+for further details.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/C-Operators.html b/share/doc/gdb/C-Operators.html
new file mode 100644
index 0000000..eec247b
--- /dev/null
+++ b/share/doc/gdb/C-Operators.html
@@ -0,0 +1,256 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: C Operators</title>
+
+<meta name="description" content="Debugging with GDB: C Operators">
+<meta name="keywords" content="Debugging with GDB: C Operators">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="C.html#C" rel="up" title="C">
+<link href="C-Constants.html#C-Constants" rel="next" title="C Constants">
+<link href="C.html#C" rel="previous" title="C">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="C-Operators"></a>
+<div class="header">
+<p>
+Next: <a href="C-Constants.html#C-Constants" accesskey="n" rel="next">C Constants</a>, Up: <a href="C.html#C" accesskey="u" rel="up">C</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="C-and-C_002b_002b-Operators"></a>
+<h4 class="subsubsection">15.4.1.1 C and C<tt>++</tt> Operators</h4>
+
+<a name="index-C-and-C_002b_002b-operators"></a>
+
+<p>Operators must be defined on values of specific types. For instance,
+<code>+</code> is defined on numbers, but not on structures. Operators are
+often defined on groups of types.
+</p>
+<p>For the purposes of C and C<tt>++</tt>, the following definitions hold:
+</p>
+<ul>
+<li> <em>Integral types</em> include <code>int</code> with any of its storage-class
+specifiers; <code>char</code>; <code>enum</code>; and, for C<tt>++</tt>, <code>bool</code>.
+
+</li><li> <em>Floating-point types</em> include <code>float</code>, <code>double</code>, and
+<code>long double</code> (if supported by the target platform).
+
+</li><li> <em>Pointer types</em> include all types defined as <code>(<var>type</var> *)</code>.
+
+</li><li> <em>Scalar types</em> include all of the above.
+
+</li></ul>
+
+<p>The following operators are supported. They are listed here
+in order of increasing precedence:
+</p>
+<dl compact="compact">
+<dt><code>,</code></dt>
+<dd><p>The comma or sequencing operator. Expressions in a comma-separated list
+are evaluated from left to right, with the result of the entire
+expression being the last expression evaluated.
+</p>
+</dd>
+<dt><code>=</code></dt>
+<dd><p>Assignment. The value of an assignment expression is the value
+assigned. Defined on scalar types.
+</p>
+</dd>
+<dt><code><var>op</var>=</code></dt>
+<dd><p>Used in an expression of the form <code><var>a</var>&nbsp;<var>op</var>=&nbsp;<var>b</var></code><!-- /@w -->,
+and translated to <code><var>a</var>&nbsp;=&nbsp;<var>a&nbsp;op&nbsp;b</var></code><!-- /@w -->.
+<code><var>op</var>=</code><!-- /@w --> and <code>=</code> have the same precedence. The operator
+<var>op</var> is any one of the operators <code>|</code>, <code>^</code>, <code>&amp;</code>,
+<code>&lt;&lt;</code>, <code>&gt;&gt;</code>, <code>+</code>, <code>-</code>, <code>*</code>, <code>/</code>, <code>%</code>.
+</p>
+</dd>
+<dt><code>?:</code></dt>
+<dd><p>The ternary operator. <code><var>a</var> ? <var>b</var> : <var>c</var></code> can be thought
+of as: if <var>a</var> then <var>b</var> else <var>c</var>. The argument <var>a</var>
+should be of an integral type.
+</p>
+</dd>
+<dt><code>||</code></dt>
+<dd><p>Logical <small>OR</small>. Defined on integral types.
+</p>
+</dd>
+<dt><code>&amp;&amp;</code></dt>
+<dd><p>Logical <small>AND</small>. Defined on integral types.
+</p>
+</dd>
+<dt><code>|</code></dt>
+<dd><p>Bitwise <small>OR</small>. Defined on integral types.
+</p>
+</dd>
+<dt><code>^</code></dt>
+<dd><p>Bitwise exclusive-<small>OR</small>. Defined on integral types.
+</p>
+</dd>
+<dt><code>&amp;</code></dt>
+<dd><p>Bitwise <small>AND</small>. Defined on integral types.
+</p>
+</dd>
+<dt><code>==<span class="roman">, </span>!=</code></dt>
+<dd><p>Equality and inequality. Defined on scalar types. The value of these
+expressions is 0 for false and non-zero for true.
+</p>
+</dd>
+<dt><code>&lt;<span class="roman">, </span>&gt;<span class="roman">, </span>&lt;=<span class="roman">, </span>&gt;=</code></dt>
+<dd><p>Less than, greater than, less than or equal, greater than or equal.
+Defined on scalar types. The value of these expressions is 0 for false
+and non-zero for true.
+</p>
+</dd>
+<dt><code>&lt;&lt;<span class="roman">, </span>&gt;&gt;</code></dt>
+<dd><p>left shift, and right shift. Defined on integral types.
+</p>
+</dd>
+<dt><code>@</code></dt>
+<dd><p>The <small>GDB</small> &ldquo;artificial array&rdquo; operator (see <a href="Expressions.html#Expressions">Expressions</a>).
+</p>
+</dd>
+<dt><code>+<span class="roman">, </span>-</code></dt>
+<dd><p>Addition and subtraction. Defined on integral types, floating-point types and
+pointer types.
+</p>
+</dd>
+<dt><code>*<span class="roman">, </span>/<span class="roman">, </span>%</code></dt>
+<dd><p>Multiplication, division, and modulus. Multiplication and division are
+defined on integral and floating-point types. Modulus is defined on
+integral types.
+</p>
+</dd>
+<dt><code>++<span class="roman">, </span>--</code></dt>
+<dd><p>Increment and decrement. When appearing before a variable, the
+operation is performed before the variable is used in an expression;
+when appearing after it, the variable&rsquo;s value is used before the
+operation takes place.
+</p>
+</dd>
+<dt><code>*</code></dt>
+<dd><p>Pointer dereferencing. Defined on pointer types. Same precedence as
+<code>++</code>.
+</p>
+</dd>
+<dt><code>&amp;</code></dt>
+<dd><p>Address operator. Defined on variables. Same precedence as <code>++</code>.
+</p>
+<p>For debugging C<tt>++</tt>, <small>GDB</small> implements a use of &lsquo;<samp>&amp;</samp>&rsquo; beyond what is
+allowed in the C<tt>++</tt> language itself: you can use &lsquo;<samp>&amp;(&amp;<var>ref</var>)</samp>&rsquo;
+to examine the address
+where a C<tt>++</tt> reference variable (declared with &lsquo;<samp>&amp;<var>ref</var></samp>&rsquo;) is
+stored.
+</p>
+</dd>
+<dt><code>-</code></dt>
+<dd><p>Negative. Defined on integral and floating-point types. Same
+precedence as <code>++</code>.
+</p>
+</dd>
+<dt><code>!</code></dt>
+<dd><p>Logical negation. Defined on integral types. Same precedence as
+<code>++</code>.
+</p>
+</dd>
+<dt><code>~</code></dt>
+<dd><p>Bitwise complement operator. Defined on integral types. Same precedence as
+<code>++</code>.
+</p>
+
+</dd>
+<dt><code>.<span class="roman">, </span>-&gt;</code></dt>
+<dd><p>Structure member, and pointer-to-structure member. For convenience,
+<small>GDB</small> regards the two as equivalent, choosing whether to dereference a
+pointer based on the stored type information.
+Defined on <code>struct</code> and <code>union</code> data.
+</p>
+</dd>
+<dt><code>.*<span class="roman">, </span>-&gt;*</code></dt>
+<dd><p>Dereferences of pointers to members.
+</p>
+</dd>
+<dt><code>[]</code></dt>
+<dd><p>Array indexing. <code><var>a</var>[<var>i</var>]</code> is defined as
+<code>*(<var>a</var>+<var>i</var>)</code>. Same precedence as <code>-&gt;</code>.
+</p>
+</dd>
+<dt><code>()</code></dt>
+<dd><p>Function parameter list. Same precedence as <code>-&gt;</code>.
+</p>
+</dd>
+<dt><code>::</code></dt>
+<dd><p>C<tt>++</tt> scope resolution operator. Defined on <code>struct</code>, <code>union</code>,
+and <code>class</code> types.
+</p>
+</dd>
+<dt><code>::</code></dt>
+<dd><p>Doubled colons also represent the <small>GDB</small> scope operator
+(see <a href="Expressions.html#Expressions">Expressions</a>). Same precedence as <code>::</code>,
+above.
+</p></dd>
+</dl>
+
+<p>If an operator is redefined in the user code, <small>GDB</small> usually
+attempts to invoke the redefined version instead of using the operator&rsquo;s
+predefined meaning.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="C-Constants.html#C-Constants" accesskey="n" rel="next">C Constants</a>, Up: <a href="C.html#C" accesskey="u" rel="up">C</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/C-Plus-Plus-Expressions.html b/share/doc/gdb/C-Plus-Plus-Expressions.html
new file mode 100644
index 0000000..6912a24
--- /dev/null
+++ b/share/doc/gdb/C-Plus-Plus-Expressions.html
@@ -0,0 +1,167 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: C Plus Plus Expressions</title>
+
+<meta name="description" content="Debugging with GDB: C Plus Plus Expressions">
+<meta name="keywords" content="Debugging with GDB: C Plus Plus Expressions">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="C.html#C" rel="up" title="C">
+<link href="C-Defaults.html#C-Defaults" rel="next" title="C Defaults">
+<link href="C-Constants.html#C-Constants" rel="previous" title="C Constants">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="C-Plus-Plus-Expressions"></a>
+<div class="header">
+<p>
+Next: <a href="C-Defaults.html#C-Defaults" accesskey="n" rel="next">C Defaults</a>, Previous: <a href="C-Constants.html#C-Constants" accesskey="p" rel="previous">C Constants</a>, Up: <a href="C.html#C" accesskey="u" rel="up">C</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="C_002b_002b-Expressions"></a>
+<h4 class="subsubsection">15.4.1.3 C<tt>++</tt> Expressions</h4>
+
+<a name="index-expressions-in-C_002b_002b"></a>
+<p><small>GDB</small> expression handling can interpret most C<tt>++</tt> expressions.
+</p>
+<a name="index-debugging-C_002b_002b-programs"></a>
+<a name="index-C_002b_002b-compilers"></a>
+<a name="index-debug-formats-and-C_002b_002b"></a>
+<a name="index-GCC-and-C_002b_002b"></a>
+<blockquote>
+<p><em>Warning:</em> <small>GDB</small> can only debug C<tt>++</tt> code if you use
+the proper compiler and the proper debug format. Currently,
+<small>GDB</small> works best when debugging C<tt>++</tt> code that is compiled
+with the most recent version of <small>GCC</small> possible. The DWARF
+debugging format is preferred; <small>GCC</small> defaults to this on most
+popular platforms. Other compilers and/or debug formats are likely to
+work badly or not at all when using <small>GDB</small> to debug C<tt>++</tt>
+code. See <a href="Compilation.html#Compilation">Compilation</a>.
+</p></blockquote>
+
+<ol>
+<li> <a name="index-member-functions"></a>
+Member function calls are allowed; you can use expressions like
+
+<div class="smallexample">
+<pre class="smallexample">count = aml-&gt;GetOriginal(x, y)
+</pre></div>
+
+</li><li> <a name="index-this_002c-inside-C_002b_002b-member-functions"></a>
+<a name="index-namespace-in-C_002b_002b"></a>
+While a member function is active (in the selected stack frame), your
+expressions have the same namespace available as the member function;
+that is, <small>GDB</small> allows implicit references to the class instance
+pointer <code>this</code> following the same rules as C<tt>++</tt>. <code>using</code>
+declarations in the current scope are also respected by <small>GDB</small>.
+
+</li><li> <a name="index-call-overloaded-functions"></a>
+<a name="index-overloaded-functions_002c-calling"></a>
+<a name="index-type-conversions-in-C_002b_002b"></a>
+You can call overloaded functions; <small>GDB</small> resolves the function
+call to the right definition, with some restrictions. <small>GDB</small> does not
+perform overload resolution involving user-defined type conversions,
+calls to constructors, or instantiations of templates that do not exist
+in the program. It also cannot handle ellipsis argument lists or
+default arguments.
+
+<p>It does perform integral conversions and promotions, floating-point
+promotions, arithmetic conversions, pointer conversions, conversions of
+class objects to base classes, and standard conversions such as those of
+functions or arrays to pointers; it requires an exact match on the
+number of function arguments.
+</p>
+<p>Overload resolution is always performed, unless you have specified
+<code>set overload-resolution off</code>. See <a href="Debugging-C-Plus-Plus.html#Debugging-C-Plus-Plus"><small>GDB</small> Features for C<tt>++</tt></a>.
+</p>
+<p>You must specify <code>set overload-resolution off</code> in order to use an
+explicit function signature to call an overloaded function, as in
+</p><div class="smallexample">
+<pre class="smallexample">p 'foo(char,int)'('x', 13)
+</pre></div>
+
+<p>The <small>GDB</small> command-completion facility can simplify this;
+see <a href="Completion.html#Completion">Command Completion</a>.
+</p>
+</li><li> <a name="index-reference-declarations"></a>
+<small>GDB</small> understands variables declared as C<tt>++</tt> lvalue or rvalue
+references; you can use them in expressions just as you do in C<tt>++</tt>
+source&mdash;they are automatically dereferenced.
+
+<p>In the parameter list shown when <small>GDB</small> displays a frame, the values of
+reference variables are not displayed (unlike other variables); this
+avoids clutter, since references are often used for large structures.
+The <em>address</em> of a reference variable is always shown, unless
+you have specified &lsquo;<samp>set print address off</samp>&rsquo;.
+</p>
+</li><li> <small>GDB</small> supports the C<tt>++</tt> name resolution operator <code>::</code>&mdash;your
+expressions can use it just as expressions in your program do. Since
+one scope may be defined in another, you can use <code>::</code> repeatedly if
+necessary, for example in an expression like
+&lsquo;<samp><var>scope1</var>::<var>scope2</var>::<var>name</var></samp>&rsquo;. <small>GDB</small> also allows
+resolving name scope by reference to source files, in both C and C<tt>++</tt>
+debugging (see <a href="Variables.html#Variables">Program Variables</a>).
+
+</li><li> <small>GDB</small> performs argument-dependent lookup, following the C<tt>++</tt>
+specification.
+</li></ol>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="C-Defaults.html#C-Defaults" accesskey="n" rel="next">C Defaults</a>, Previous: <a href="C-Constants.html#C-Constants" accesskey="p" rel="previous">C Constants</a>, Up: <a href="C.html#C" accesskey="u" rel="up">C</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/C.html b/share/doc/gdb/C.html
new file mode 100644
index 0000000..ce06c23
--- /dev/null
+++ b/share/doc/gdb/C.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: C</title>
+
+<meta name="description" content="Debugging with GDB: C">
+<meta name="keywords" content="Debugging with GDB: C">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Supported-Languages.html#Supported-Languages" rel="up" title="Supported Languages">
+<link href="C-Operators.html#C-Operators" rel="next" title="C Operators">
+<link href="Supported-Languages.html#Supported-Languages" rel="previous" title="Supported Languages">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="C"></a>
+<div class="header">
+<p>
+Next: <a href="D.html#D" accesskey="n" rel="next">D</a>, Up: <a href="Supported-Languages.html#Supported-Languages" accesskey="u" rel="up">Supported Languages</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="C-and-C_002b_002b"></a>
+<h4 class="subsection">15.4.1 C and C<tt>++</tt></h4>
+
+<a name="index-C-and-C_002b_002b"></a>
+<a name="index-expressions-in-C-or-C_002b_002b"></a>
+
+<p>Since C and C<tt>++</tt> are so closely related, many features of <small>GDB</small> apply
+to both languages. Whenever this is the case, we discuss those languages
+together.
+</p>
+<a name="index-C_002b_002b"></a>
+<a name="index-g_002b_002b_002c-GNU-C_002b_002b-compiler"></a>
+<a name="index-GNU-C_002b_002b"></a>
+<p>The C<tt>++</tt> debugging facilities are jointly implemented by the C<tt>++</tt>
+compiler and <small>GDB</small>. Therefore, to debug your C<tt>++</tt> code
+effectively, you must compile your C<tt>++</tt> programs with a supported
+C<tt>++</tt> compiler, such as <small>GNU</small> <code>g++</code>, or the HP ANSI C<tt>++</tt>
+compiler (<code>aCC</code>).
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="C-Operators.html#C-Operators" accesskey="1">C Operators</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">C and C<tt>++</tt> operators
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="C-Constants.html#C-Constants" accesskey="2">C Constants</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">C and C<tt>++</tt> constants
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="C-Plus-Plus-Expressions.html#C-Plus-Plus-Expressions" accesskey="3">C Plus Plus Expressions</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">C<tt>++</tt> expressions
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="C-Defaults.html#C-Defaults" accesskey="4">C Defaults</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Default settings for C and C<tt>++</tt>
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="C-Checks.html#C-Checks" accesskey="5">C Checks</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">C and C<tt>++</tt> type and range checks
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Debugging-C.html#Debugging-C" accesskey="6">Debugging C</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top"><small>GDB</small> and C
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Debugging-C-Plus-Plus.html#Debugging-C-Plus-Plus" accesskey="7">Debugging C Plus Plus</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top"><small>GDB</small> features for C<tt>++</tt>
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Decimal-Floating-Point.html#Decimal-Floating-Point" accesskey="8">Decimal Floating Point</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Numbers in Decimal Floating Point format
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/CLI-Commands-In-Python.html b/share/doc/gdb/CLI-Commands-In-Python.html
new file mode 100644
index 0000000..f635b5a
--- /dev/null
+++ b/share/doc/gdb/CLI-Commands-In-Python.html
@@ -0,0 +1,398 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: CLI Commands In Python</title>
+
+<meta name="description" content="Debugging with GDB: CLI Commands In Python">
+<meta name="keywords" content="Debugging with GDB: CLI Commands In Python">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-API.html#Python-API" rel="up" title="Python API">
+<link href="GDB_002fMI-Commands-In-Python.html#GDB_002fMI-Commands-In-Python" rel="next" title="GDB/MI Commands In Python">
+<link href="Recordings-In-Python.html#Recordings-In-Python" rel="previous" title="Recordings In Python">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="CLI-Commands-In-Python"></a>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Commands-In-Python.html#GDB_002fMI-Commands-In-Python" accesskey="n" rel="next">GDB/MI Commands In Python</a>, Previous: <a href="Recordings-In-Python.html#Recordings-In-Python" accesskey="p" rel="previous">Recordings In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="CLI-Commands-In-Python-1"></a>
+<h4 class="subsubsection">23.3.2.20 CLI Commands In Python</h4>
+
+<a name="index-CLI-commands-in-python"></a>
+<a name="index-commands-in-python_002c-CLI"></a>
+<a name="index-python-commands_002c-CLI"></a>
+<p>You can implement new <small>GDB</small> CLI commands in Python. A CLI
+command is implemented using an instance of the <code>gdb.Command</code>
+class, most commonly using a subclass.
+</p>
+<dl>
+<dt><a name="index-Command_002e_005f_005finit_005f_005f"></a>Function: <strong>Command.__init__</strong> <em>(name, <var>command_class</var> <span class="roman">[</span>, <var>completer_class</var> <span class="roman">[</span>, <var>prefix</var><span class="roman">]]</span>)</em></dt>
+<dd><p>The object initializer for <code>Command</code> registers the new command
+with <small>GDB</small>. This initializer is normally invoked from the
+subclass&rsquo; own <code>__init__</code> method.
+</p>
+<p><var>name</var> is the name of the command. If <var>name</var> consists of
+multiple words, then the initial words are looked for as prefix
+commands. In this case, if one of the prefix commands does not exist,
+an exception is raised.
+</p>
+<p>There is no support for multi-line commands.
+</p>
+<p><var>command_class</var> should be one of the &lsquo;<samp>COMMAND_</samp>&rsquo; constants
+defined below. This argument tells <small>GDB</small> how to categorize the
+new command in the help system.
+</p>
+<p><var>completer_class</var> is an optional argument. If given, it should be
+one of the &lsquo;<samp>COMPLETE_</samp>&rsquo; constants defined below. This argument
+tells <small>GDB</small> how to perform completion for this command. If not
+given, <small>GDB</small> will attempt to complete using the object&rsquo;s
+<code>complete</code> method (see below); if no such method is found, an
+error will occur when completion is attempted.
+</p>
+<p><var>prefix</var> is an optional argument. If <code>True</code>, then the new
+command is a prefix command; sub-commands of this command may be
+registered.
+</p>
+<p>The help text for the new command is taken from the Python
+documentation string for the command&rsquo;s class, if there is one. If no
+documentation string is provided, the default value &ldquo;This command is
+not documented.&rdquo; is used.
+</p></dd></dl>
+
+<a name="index-don_0027t-repeat-Python-command"></a>
+<dl>
+<dt><a name="index-Command_002edont_005frepeat"></a>Function: <strong>Command.dont_repeat</strong> <em>()</em></dt>
+<dd><p>By default, a <small>GDB</small> command is repeated when the user enters a
+blank line at the command prompt. A command can suppress this
+behavior by invoking the <code>dont_repeat</code> method at some point in
+its <code>invoke</code> method (normally this is done early in case of
+exception). This is similar to the user command <code>dont-repeat</code>,
+see <a href="Define.html#Define">dont-repeat</a>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Command_002einvoke"></a>Function: <strong>Command.invoke</strong> <em>(argument, from_tty)</em></dt>
+<dd><p>This method is called by <small>GDB</small> when this command is invoked.
+</p>
+<p><var>argument</var> is a string. It is the argument to the command, after
+leading and trailing whitespace has been stripped.
+</p>
+<p><var>from_tty</var> is a boolean argument. When true, this means that the
+command was entered by the user at the terminal; when false it means
+that the command came from elsewhere.
+</p>
+<p>If this method throws an exception, it is turned into a <small>GDB</small>
+<code>error</code> call. Otherwise, the return value is ignored.
+</p>
+<a name="index-gdb_002estring_005fto_005fargv"></a>
+<p>To break <var>argument</var> up into an argv-like string use
+<code>gdb.string_to_argv</code>. This function behaves identically to
+<small>GDB</small>&rsquo;s internal argument lexer <code>buildargv</code>.
+It is recommended to use this for consistency.
+Arguments are separated by spaces and may be quoted.
+Example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">print gdb.string_to_argv (&quot;1 2\ \\\&quot;3 '4 \&quot;5' \&quot;6 '7\&quot;&quot;)
+['1', '2 &quot;3', '4 &quot;5', &quot;6 '7&quot;]
+</pre></div>
+
+</dd></dl>
+
+<a name="index-completion-of-Python-commands"></a>
+<dl>
+<dt><a name="index-Command_002ecomplete"></a>Function: <strong>Command.complete</strong> <em>(text, word)</em></dt>
+<dd><p>This method is called by <small>GDB</small> when the user attempts
+completion on this command. All forms of completion are handled by
+this method, that is, the <tt class="key">TAB</tt> and <tt class="key">M-?</tt> key bindings
+(see <a href="Completion.html#Completion">Completion</a>), and the <code>complete</code> command (see <a href="Help.html#Help">complete</a>).
+</p>
+<p>The arguments <var>text</var> and <var>word</var> are both strings; <var>text</var>
+holds the complete command line up to the cursor&rsquo;s location, while
+<var>word</var> holds the last word of the command line; this is computed
+using a word-breaking heuristic.
+</p>
+<p>The <code>complete</code> method can return several values:
+</p><ul>
+<li> If the return value is a sequence, the contents of the sequence are
+used as the completions. It is up to <code>complete</code> to ensure that the
+contents actually do complete the word. A zero-length sequence is
+allowed, it means that there were no completions available. Only
+string elements of the sequence are used; other elements in the
+sequence are ignored.
+
+</li><li> If the return value is one of the &lsquo;<samp>COMPLETE_</samp>&rsquo; constants defined
+below, then the corresponding <small>GDB</small>-internal completion
+function is invoked, and its result is used.
+
+</li><li> All other results are treated as though there were no available
+completions.
+</li></ul>
+</dd></dl>
+
+<p>When a new command is registered, it must be declared as a member of
+some general class of commands. This is used to classify top-level
+commands in the on-line help system; note that prefix commands are not
+listed under their own category but rather that of their top-level
+command. The available classifications are represented by constants
+defined in the <code>gdb</code> module:
+</p>
+<dl compact="compact">
+<dd><a name="index-COMMAND_005fNONE"></a>
+<a name="index-gdb_002eCOMMAND_005fNONE"></a>
+</dd>
+<dt><code>gdb.COMMAND_NONE</code></dt>
+<dd><p>The command does not belong to any particular class. A command in
+this category will not be displayed in any of the help categories.
+</p>
+<a name="index-COMMAND_005fRUNNING"></a>
+<a name="index-gdb_002eCOMMAND_005fRUNNING"></a>
+</dd>
+<dt><code>gdb.COMMAND_RUNNING</code></dt>
+<dd><p>The command is related to running the inferior. For example,
+<code>start</code>, <code>step</code>, and <code>continue</code> are in this category.
+Type <kbd>help running</kbd> at the <small>GDB</small> prompt to see a list of
+commands in this category.
+</p>
+<a name="index-COMMAND_005fDATA"></a>
+<a name="index-gdb_002eCOMMAND_005fDATA"></a>
+</dd>
+<dt><code>gdb.COMMAND_DATA</code></dt>
+<dd><p>The command is related to data or variables. For example,
+<code>call</code>, <code>find</code>, and <code>print</code> are in this category. Type
+<kbd>help data</kbd> at the <small>GDB</small> prompt to see a list of commands
+in this category.
+</p>
+<a name="index-COMMAND_005fSTACK"></a>
+<a name="index-gdb_002eCOMMAND_005fSTACK"></a>
+</dd>
+<dt><code>gdb.COMMAND_STACK</code></dt>
+<dd><p>The command has to do with manipulation of the stack. For example,
+<code>backtrace</code>, <code>frame</code>, and <code>return</code> are in this
+category. Type <kbd>help stack</kbd> at the <small>GDB</small> prompt to see a
+list of commands in this category.
+</p>
+<a name="index-COMMAND_005fFILES"></a>
+<a name="index-gdb_002eCOMMAND_005fFILES"></a>
+</dd>
+<dt><code>gdb.COMMAND_FILES</code></dt>
+<dd><p>This class is used for file-related commands. For example,
+<code>file</code>, <code>list</code> and <code>section</code> are in this category.
+Type <kbd>help files</kbd> at the <small>GDB</small> prompt to see a list of
+commands in this category.
+</p>
+<a name="index-COMMAND_005fSUPPORT"></a>
+<a name="index-gdb_002eCOMMAND_005fSUPPORT"></a>
+</dd>
+<dt><code>gdb.COMMAND_SUPPORT</code></dt>
+<dd><p>This should be used for &ldquo;support facilities&rdquo;, generally meaning
+things that are useful to the user when interacting with <small>GDB</small>,
+but not related to the state of the inferior. For example,
+<code>help</code>, <code>make</code>, and <code>shell</code> are in this category. Type
+<kbd>help support</kbd> at the <small>GDB</small> prompt to see a list of
+commands in this category.
+</p>
+<a name="index-COMMAND_005fSTATUS"></a>
+<a name="index-gdb_002eCOMMAND_005fSTATUS"></a>
+</dd>
+<dt><code>gdb.COMMAND_STATUS</code></dt>
+<dd><p>The command is an &lsquo;<samp>info</samp>&rsquo;-related command, that is, related to the
+state of <small>GDB</small> itself. For example, <code>info</code>, <code>macro</code>,
+and <code>show</code> are in this category. Type <kbd>help status</kbd> at the
+<small>GDB</small> prompt to see a list of commands in this category.
+</p>
+<a name="index-COMMAND_005fBREAKPOINTS"></a>
+<a name="index-gdb_002eCOMMAND_005fBREAKPOINTS"></a>
+</dd>
+<dt><code>gdb.COMMAND_BREAKPOINTS</code></dt>
+<dd><p>The command has to do with breakpoints. For example, <code>break</code>,
+<code>clear</code>, and <code>delete</code> are in this category. Type <kbd>help
+breakpoints</kbd> at the <small>GDB</small> prompt to see a list of commands in
+this category.
+</p>
+<a name="index-COMMAND_005fTRACEPOINTS"></a>
+<a name="index-gdb_002eCOMMAND_005fTRACEPOINTS"></a>
+</dd>
+<dt><code>gdb.COMMAND_TRACEPOINTS</code></dt>
+<dd><p>The command has to do with tracepoints. For example, <code>trace</code>,
+<code>actions</code>, and <code>tfind</code> are in this category. Type
+<kbd>help tracepoints</kbd> at the <small>GDB</small> prompt to see a list of
+commands in this category.
+</p>
+<a name="index-COMMAND_005fTUI"></a>
+<a name="index-gdb_002eCOMMAND_005fTUI"></a>
+</dd>
+<dt><code>gdb.COMMAND_TUI</code></dt>
+<dd><p>The command has to do with the text user interface (see <a href="TUI.html#TUI">TUI</a>).
+Type <kbd>help tui</kbd> at the <small>GDB</small> prompt to see a list of
+commands in this category.
+</p>
+<a name="index-COMMAND_005fUSER"></a>
+<a name="index-gdb_002eCOMMAND_005fUSER"></a>
+</dd>
+<dt><code>gdb.COMMAND_USER</code></dt>
+<dd><p>The command is a general purpose command for the user, and typically
+does not fit in one of the other categories.
+Type <kbd>help user-defined</kbd> at the <small>GDB</small> prompt to see
+a list of commands in this category, as well as the list of gdb macros
+(see <a href="Sequences.html#Sequences">Sequences</a>).
+</p>
+<a name="index-COMMAND_005fOBSCURE"></a>
+<a name="index-gdb_002eCOMMAND_005fOBSCURE"></a>
+</dd>
+<dt><code>gdb.COMMAND_OBSCURE</code></dt>
+<dd><p>The command is only used in unusual circumstances, or is not of
+general interest to users. For example, <code>checkpoint</code>,
+<code>fork</code>, and <code>stop</code> are in this category. Type <kbd>help
+obscure</kbd> at the <small>GDB</small> prompt to see a list of commands in this
+category.
+</p>
+<a name="index-COMMAND_005fMAINTENANCE"></a>
+<a name="index-gdb_002eCOMMAND_005fMAINTENANCE"></a>
+</dd>
+<dt><code>gdb.COMMAND_MAINTENANCE</code></dt>
+<dd><p>The command is only useful to <small>GDB</small> maintainers. The
+<code>maintenance</code> and <code>flushregs</code> commands are in this category.
+Type <kbd>help internals</kbd> at the <small>GDB</small> prompt to see a list of
+commands in this category.
+</p></dd>
+</dl>
+
+<p>A new command can use a predefined completion function, either by
+specifying it via an argument at initialization, or by returning it
+from the <code>complete</code> method. These predefined completion
+constants are all defined in the <code>gdb</code> module:
+</p>
+<dl compact="compact">
+<dd><a name="index-COMPLETE_005fNONE"></a>
+</dd>
+<dt><code>gdb.COMPLETE_NONE</code>
+<a name="index-gdb_002eCOMPLETE_005fNONE"></a>
+</dt>
+<dd><p>This constant means that no completion should be done.
+</p>
+<a name="index-COMPLETE_005fFILENAME"></a>
+</dd>
+<dt><code>gdb.COMPLETE_FILENAME</code>
+<a name="index-gdb_002eCOMPLETE_005fFILENAME"></a>
+</dt>
+<dd><p>This constant means that filename completion should be performed.
+</p>
+<a name="index-COMPLETE_005fLOCATION"></a>
+</dd>
+<dt><code>gdb.COMPLETE_LOCATION</code>
+<a name="index-gdb_002eCOMPLETE_005fLOCATION"></a>
+</dt>
+<dd><p>This constant means that location completion should be done.
+See <a href="Location-Specifications.html#Location-Specifications">Location Specifications</a>.
+</p>
+<a name="index-COMPLETE_005fCOMMAND"></a>
+</dd>
+<dt><code>gdb.COMPLETE_COMMAND</code>
+<a name="index-gdb_002eCOMPLETE_005fCOMMAND"></a>
+</dt>
+<dd><p>This constant means that completion should examine <small>GDB</small>
+command names.
+</p>
+<a name="index-COMPLETE_005fSYMBOL"></a>
+</dd>
+<dt><code>gdb.COMPLETE_SYMBOL</code>
+<a name="index-gdb_002eCOMPLETE_005fSYMBOL"></a>
+</dt>
+<dd><p>This constant means that completion should be done using symbol names
+as the source.
+</p>
+<a name="index-COMPLETE_005fEXPRESSION"></a>
+</dd>
+<dt><code>gdb.COMPLETE_EXPRESSION</code>
+<a name="index-gdb_002eCOMPLETE_005fEXPRESSION"></a>
+</dt>
+<dd><p>This constant means that completion should be done on expressions.
+Often this means completing on symbol names, but some language
+parsers also have support for completing on field names.
+</p></dd>
+</dl>
+
+<p>The following code snippet shows how a trivial CLI command can be
+implemented in Python:
+</p>
+<div class="smallexample">
+<pre class="smallexample">class HelloWorld (gdb.Command):
+ &quot;&quot;&quot;Greet the whole world.&quot;&quot;&quot;
+
+ def __init__ (self):
+ super (HelloWorld, self).__init__ (&quot;hello-world&quot;, gdb.COMMAND_USER)
+
+ def invoke (self, arg, from_tty):
+ print (&quot;Hello, World!&quot;)
+
+HelloWorld ()
+</pre></div>
+
+<p>The last line instantiates the class, and is necessary to trigger the
+registration of the command with <small>GDB</small>. Depending on how the
+Python code is read into <small>GDB</small>, you may need to import the
+<code>gdb</code> module explicitly.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Commands-In-Python.html#GDB_002fMI-Commands-In-Python" accesskey="n" rel="next">GDB/MI Commands In Python</a>, Previous: <a href="Recordings-In-Python.html#Recordings-In-Python" accesskey="p" rel="previous">Recordings In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/CRIS.html b/share/doc/gdb/CRIS.html
new file mode 100644
index 0000000..9e2d3c4
--- /dev/null
+++ b/share/doc/gdb/CRIS.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: CRIS</title>
+
+<meta name="description" content="Debugging with GDB: CRIS">
+<meta name="keywords" content="Debugging with GDB: CRIS">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Embedded-Processors.html#Embedded-Processors" rel="up" title="Embedded Processors">
+<link href="Super_002dH.html#Super_002dH" rel="next" title="Super-H">
+<link href="AVR.html#AVR" rel="previous" title="AVR">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="CRIS"></a>
+<div class="header">
+<p>
+Next: <a href="Super_002dH.html#Super_002dH" accesskey="n" rel="next">Super-H</a>, Previous: <a href="AVR.html#AVR" accesskey="p" rel="previous">AVR</a>, Up: <a href="Embedded-Processors.html#Embedded-Processors" accesskey="u" rel="up">Embedded Processors</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="CRIS-1"></a>
+<h4 class="subsection">21.3.10 CRIS</h4>
+<a name="index-CRIS"></a>
+
+<p>When configured for debugging CRIS, <small>GDB</small> provides the
+following CRIS-specific commands:
+</p>
+<dl compact="compact">
+<dt><code>set cris-version <var>ver</var></code></dt>
+<dd><a name="index-CRIS-version"></a>
+<p>Set the current CRIS version to <var>ver</var>, either &lsquo;<samp>10</samp>&rsquo; or &lsquo;<samp>32</samp>&rsquo;.
+The CRIS version affects register names and sizes. This command is useful in
+case autodetection of the CRIS version fails.
+</p>
+</dd>
+<dt><code>show cris-version</code></dt>
+<dd><p>Show the current CRIS version.
+</p>
+</dd>
+<dt><code>set cris-dwarf2-cfi</code></dt>
+<dd><a name="index-DWARF_002d2-CFI-and-CRIS"></a>
+<p>Set the usage of DWARF-2 CFI for CRIS debugging. The default is &lsquo;<samp>on</samp>&rsquo;.
+Change to &lsquo;<samp>off</samp>&rsquo; when using <code>gcc-cris</code> whose version is below
+<code>R59</code>.
+</p>
+</dd>
+<dt><code>show cris-dwarf2-cfi</code></dt>
+<dd><p>Show the current state of using DWARF-2 CFI.
+</p>
+</dd>
+<dt><code>set cris-mode <var>mode</var></code></dt>
+<dd><a name="index-CRIS-mode"></a>
+<p>Set the current CRIS mode to <var>mode</var>. It should only be changed when
+debugging in guru mode, in which case it should be set to
+&lsquo;<samp>guru</samp>&rsquo; (the default is &lsquo;<samp>normal</samp>&rsquo;).
+</p>
+</dd>
+<dt><code>show cris-mode</code></dt>
+<dd><p>Show the current CRIS mode.
+</p></dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/C_002b_002b-Exception-GDB_002fMI-Catchpoint-Commands.html b/share/doc/gdb/C_002b_002b-Exception-GDB_002fMI-Catchpoint-Commands.html
new file mode 100644
index 0000000..e1ca8d8
--- /dev/null
+++ b/share/doc/gdb/C_002b_002b-Exception-GDB_002fMI-Catchpoint-Commands.html
@@ -0,0 +1,230 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: C++ Exception GDB/MI Catchpoint Commands</title>
+
+<meta name="description" content="Debugging with GDB: C++ Exception GDB/MI Catchpoint Commands">
+<meta name="keywords" content="Debugging with GDB: C++ Exception GDB/MI Catchpoint Commands">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB_002fMI-Catchpoint-Commands.html#GDB_002fMI-Catchpoint-Commands" rel="up" title="GDB/MI Catchpoint Commands">
+<link href="GDB_002fMI-Program-Context.html#GDB_002fMI-Program-Context" rel="next" title="GDB/MI Program Context">
+<link href="Ada-Exception-GDB_002fMI-Catchpoint-Commands.html#Ada-Exception-GDB_002fMI-Catchpoint-Commands" rel="previous" title="Ada Exception GDB/MI Catchpoint Commands">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="C_002b_002b-Exception-GDB_002fMI-Catchpoint-Commands"></a>
+<div class="header">
+<p>
+Previous: <a href="Ada-Exception-GDB_002fMI-Catchpoint-Commands.html#Ada-Exception-GDB_002fMI-Catchpoint-Commands" accesskey="p" rel="previous">Ada Exception GDB/MI Catchpoint Commands</a>, Up: <a href="GDB_002fMI-Catchpoint-Commands.html#GDB_002fMI-Catchpoint-Commands" accesskey="u" rel="up">GDB/MI Catchpoint Commands</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="C_002b_002b-Exception-GDB_002fMI-Catchpoints"></a>
+<h4 class="subsection">27.9.3 C<tt>++</tt> Exception <small>GDB/MI</small> Catchpoints</h4>
+
+<p>The following <small>GDB/MI</small> commands can be used to create catchpoints
+that stop the execution when C<tt>++</tt> exceptions are being throw, rethrown,
+or caught.
+</p>
+<a name="The-_002dcatch_002dthrow-Command"></a>
+<h4 class="subheading">The <code>-catch-throw</code> Command</h4>
+<a name="index-_002dcatch_002dthrow"></a>
+
+<a name="Synopsis-18"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -catch-throw [ -t ] [ -r <var>regexp</var>]
+</pre></div>
+
+<p>Stop when the debuggee throws a C<tt>++</tt> exception. If <var>regexp</var> is
+given, then only exceptions whose type matches the regular expression
+will be caught.
+</p>
+<p>If &lsquo;<samp>-t</samp>&rsquo; is given, then the catchpoint is enabled only for one
+stop, the catchpoint is automatically deleted after stopping once for
+the event.
+</p>
+<a name="GDB-Command-17"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> commands are &lsquo;<samp>catch throw</samp>&rsquo;
+and &lsquo;<samp>tcatch throw</samp>&rsquo; (see <a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a>).
+</p>
+<a name="Example-17"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">-catch-throw -r exception_type
+^done,bkpt={number=&quot;1&quot;,type=&quot;catchpoint&quot;,disp=&quot;keep&quot;,enabled=&quot;y&quot;,
+ what=&quot;exception throw&quot;,catch-type=&quot;throw&quot;,
+ thread-groups=[&quot;i1&quot;],
+ regexp=&quot;exception_type&quot;,times=&quot;0&quot;}
+(gdb)
+-exec-run
+^running
+(gdb)
+~&quot;\n&quot;
+~&quot;Catchpoint 1 (exception thrown), 0x00007ffff7ae00ed
+ in __cxa_throw () from /lib64/libstdc++.so.6\n&quot;
+*stopped,bkptno=&quot;1&quot;,reason=&quot;breakpoint-hit&quot;,disp=&quot;keep&quot;,
+ frame={addr=&quot;0x00007ffff7ae00ed&quot;,func=&quot;__cxa_throw&quot;,
+ args=[],from=&quot;/lib64/libstdc++.so.6&quot;,arch=&quot;i386:x86-64&quot;},
+ thread-id=&quot;1&quot;,stopped-threads=&quot;all&quot;,core=&quot;6&quot;
+(gdb)
+</pre></div>
+
+<a name="The-_002dcatch_002drethrow-Command"></a>
+<h4 class="subheading">The <code>-catch-rethrow</code> Command</h4>
+<a name="index-_002dcatch_002drethrow"></a>
+
+<a name="Synopsis-19"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -catch-rethrow [ -t ] [ -r <var>regexp</var>]
+</pre></div>
+
+<p>Stop when a C<tt>++</tt> exception is re-thrown. If <var>regexp</var> is given,
+then only exceptions whose type matches the regular expression will be
+caught.
+</p>
+<p>If &lsquo;<samp>-t</samp>&rsquo; is given, then the catchpoint is enabled only for one
+stop, the catchpoint is automatically deleted after the first event is
+caught.
+</p>
+<a name="GDB-Command-18"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> commands are &lsquo;<samp>catch rethrow</samp>&rsquo;
+and &lsquo;<samp>tcatch rethrow</samp>&rsquo; (see <a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a>).
+</p>
+<a name="Example-18"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">-catch-rethrow -r exception_type
+^done,bkpt={number=&quot;1&quot;,type=&quot;catchpoint&quot;,disp=&quot;keep&quot;,enabled=&quot;y&quot;,
+ what=&quot;exception rethrow&quot;,catch-type=&quot;rethrow&quot;,
+ thread-groups=[&quot;i1&quot;],
+ regexp=&quot;exception_type&quot;,times=&quot;0&quot;}
+(gdb)
+-exec-run
+^running
+(gdb)
+~&quot;\n&quot;
+~&quot;Catchpoint 1 (exception rethrown), 0x00007ffff7ae00ed
+ in __cxa_rethrow () from /lib64/libstdc++.so.6\n&quot;
+*stopped,bkptno=&quot;1&quot;,reason=&quot;breakpoint-hit&quot;,disp=&quot;keep&quot;,
+ frame={addr=&quot;0x00007ffff7ae00ed&quot;,func=&quot;__cxa_rethrow&quot;,
+ args=[],from=&quot;/lib64/libstdc++.so.6&quot;,arch=&quot;i386:x86-64&quot;},
+ thread-id=&quot;1&quot;,stopped-threads=&quot;all&quot;,core=&quot;6&quot;
+(gdb)
+</pre></div>
+
+<a name="The-_002dcatch_002dcatch-Command"></a>
+<h4 class="subheading">The <code>-catch-catch</code> Command</h4>
+<a name="index-_002dcatch_002dcatch"></a>
+
+<a name="Synopsis-20"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -catch-catch [ -t ] [ -r <var>regexp</var>]
+</pre></div>
+
+<p>Stop when the debuggee catches a C<tt>++</tt> exception. If <var>regexp</var>
+is given, then only exceptions whose type matches the regular
+expression will be caught.
+</p>
+<p>If &lsquo;<samp>-t</samp>&rsquo; is given, then the catchpoint is enabled only for one
+stop, the catchpoint is automatically deleted after the first event is
+caught.
+</p>
+<a name="GDB-Command-19"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> commands are &lsquo;<samp>catch catch</samp>&rsquo;
+and &lsquo;<samp>tcatch catch</samp>&rsquo; (see <a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a>).
+</p>
+<a name="Example-19"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">-catch-catch -r exception_type
+^done,bkpt={number=&quot;1&quot;,type=&quot;catchpoint&quot;,disp=&quot;keep&quot;,enabled=&quot;y&quot;,
+ what=&quot;exception catch&quot;,catch-type=&quot;catch&quot;,
+ thread-groups=[&quot;i1&quot;],
+ regexp=&quot;exception_type&quot;,times=&quot;0&quot;}
+(gdb)
+-exec-run
+^running
+(gdb)
+~&quot;\n&quot;
+~&quot;Catchpoint 1 (exception caught), 0x00007ffff7ae00ed
+ in __cxa_begin_catch () from /lib64/libstdc++.so.6\n&quot;
+*stopped,bkptno=&quot;1&quot;,reason=&quot;breakpoint-hit&quot;,disp=&quot;keep&quot;,
+ frame={addr=&quot;0x00007ffff7ae00ed&quot;,func=&quot;__cxa_begin_catch&quot;,
+ args=[],from=&quot;/lib64/libstdc++.so.6&quot;,arch=&quot;i386:x86-64&quot;},
+ thread-id=&quot;1&quot;,stopped-threads=&quot;all&quot;,core=&quot;6&quot;
+(gdb)
+</pre></div>
+
+<hr>
+<div class="header">
+<p>
+Previous: <a href="Ada-Exception-GDB_002fMI-Catchpoint-Commands.html#Ada-Exception-GDB_002fMI-Catchpoint-Commands" accesskey="p" rel="previous">Ada Exception GDB/MI Catchpoint Commands</a>, Up: <a href="GDB_002fMI-Catchpoint-Commands.html#GDB_002fMI-Catchpoint-Commands" accesskey="u" rel="up">GDB/MI Catchpoint Commands</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Caching-Target-Data.html b/share/doc/gdb/Caching-Target-Data.html
new file mode 100644
index 0000000..abee415
--- /dev/null
+++ b/share/doc/gdb/Caching-Target-Data.html
@@ -0,0 +1,194 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Caching Target Data</title>
+
+<meta name="description" content="Debugging with GDB: Caching Target Data">
+<meta name="keywords" content="Debugging with GDB: Caching Target Data">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Data.html#Data" rel="up" title="Data">
+<link href="Searching-Memory.html#Searching-Memory" rel="next" title="Searching Memory">
+<link href="Character-Sets.html#Character-Sets" rel="previous" title="Character Sets">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Caching-Target-Data"></a>
+<div class="header">
+<p>
+Next: <a href="Searching-Memory.html#Searching-Memory" accesskey="n" rel="next">Searching Memory</a>, Previous: <a href="Character-Sets.html#Character-Sets" accesskey="p" rel="previous">Character Sets</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Caching-Data-of-Targets"></a>
+<h3 class="section">10.22 Caching Data of Targets</h3>
+<a name="index-caching-data-of-targets"></a>
+
+<p><small>GDB</small> caches data exchanged between the debugger and a target.
+Each cache is associated with the address space of the inferior.
+See <a href="Inferiors-Connections-and-Programs.html#Inferiors-Connections-and-Programs">Inferiors Connections and Programs</a>, about inferior and address space.
+Such caching generally improves performance in remote debugging
+(see <a href="Remote-Debugging.html#Remote-Debugging">Remote Debugging</a>), because it reduces the overhead of the
+remote protocol by bundling memory reads and writes into large chunks.
+Unfortunately, simply caching everything would lead to incorrect results,
+since <small>GDB</small> does not necessarily know anything about volatile
+values, memory-mapped I/O addresses, etc. Furthermore, in non-stop mode
+(see <a href="Non_002dStop-Mode.html#Non_002dStop-Mode">Non-Stop Mode</a>) memory can be changed <em>while</em> a gdb command
+is executing.
+Therefore, by default, <small>GDB</small> only caches data
+known to be on the stack<a name="DOCF13" href="#FOOT13"><sup>13</sup></a> or
+in the code segment.
+Other regions of memory can be explicitly marked as
+cacheable; see <a href="Memory-Region-Attributes.html#Memory-Region-Attributes">Memory Region Attributes</a>.
+</p>
+<dl compact="compact">
+<dd><a name="index-set-remotecache"></a>
+</dd>
+<dt><code>set remotecache on</code></dt>
+<dt><code>set remotecache off</code></dt>
+<dd><p>This option no longer does anything; it exists for compatibility
+with old scripts.
+</p>
+<a name="index-show-remotecache"></a>
+</dd>
+<dt><code>show remotecache</code></dt>
+<dd><p>Show the current state of the obsolete remotecache flag.
+</p>
+<a name="index-set-stack_002dcache"></a>
+</dd>
+<dt><code>set stack-cache on</code></dt>
+<dt><code>set stack-cache off</code></dt>
+<dd><p>Enable or disable caching of stack accesses. When <code>on</code>, use
+caching. By default, this option is <code>on</code>.
+</p>
+<a name="index-show-stack_002dcache"></a>
+</dd>
+<dt><code>show stack-cache</code></dt>
+<dd><p>Show the current state of data caching for memory accesses.
+</p>
+<a name="index-set-code_002dcache"></a>
+</dd>
+<dt><code>set code-cache on</code></dt>
+<dt><code>set code-cache off</code></dt>
+<dd><p>Enable or disable caching of code segment accesses. When <code>on</code>,
+use caching. By default, this option is <code>on</code>. This improves
+performance of disassembly in remote debugging.
+</p>
+<a name="index-show-code_002dcache"></a>
+</dd>
+<dt><code>show code-cache</code></dt>
+<dd><p>Show the current state of target memory cache for code segment
+accesses.
+</p>
+<a name="index-info-dcache"></a>
+</dd>
+<dt><code>info dcache <span class="roman">[</span>line<span class="roman">]</span></code></dt>
+<dd><p>Print the information about the performance of data cache of the
+current inferior&rsquo;s address space. The information displayed
+includes the dcache width and depth, and for each cache line, its
+number, address, and how many times it was referenced. This
+command is useful for debugging the data cache operation.
+</p>
+<p>If a line number is specified, the contents of that line will be
+printed in hex.
+</p>
+</dd>
+<dt><code>set dcache size <var>size</var></code></dt>
+<dd><a name="index-dcache-size"></a>
+<a name="index-set-dcache-size"></a>
+<p>Set maximum number of entries in dcache (dcache depth above).
+</p>
+</dd>
+<dt><code>set dcache line-size <var>line-size</var></code></dt>
+<dd><a name="index-dcache-line_002dsize"></a>
+<a name="index-set-dcache-line_002dsize"></a>
+<p>Set number of bytes each dcache entry caches (dcache width above).
+Must be a power of 2.
+</p>
+</dd>
+<dt><code>show dcache size</code></dt>
+<dd><a name="index-show-dcache-size"></a>
+<p>Show maximum number of dcache entries. See <a href="#Caching-Target-Data">info dcache</a>.
+</p>
+</dd>
+<dt><code>show dcache line-size</code></dt>
+<dd><a name="index-show-dcache-line_002dsize"></a>
+<p>Show default size of dcache lines.
+</p>
+</dd>
+<dt><code>maint flush dcache</code></dt>
+<dd><a name="index-dcache_002c-flushing"></a>
+<a name="index-maint-flush-dcache"></a>
+<p>Flush the contents (if any) of the dcache. This maintainer command is
+useful when debugging the dcache implementation.
+</p>
+</dd>
+</dl>
+
+<div class="footnote">
+<hr>
+<h4 class="footnotes-heading">Footnotes</h4>
+
+<h3><a name="FOOT13" href="#DOCF13">(13)</a></h3>
+<p>In non-stop mode, it is moderately
+rare for a running thread to modify the stack of a stopped thread
+in a way that would interfere with a backtrace, and caching of
+stack reads provides a significant speed up of remote backtraces.</p>
+</div>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Searching-Memory.html#Searching-Memory" accesskey="n" rel="next">Searching Memory</a>, Previous: <a href="Character-Sets.html#Character-Sets" accesskey="p" rel="previous">Character Sets</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Calling.html b/share/doc/gdb/Calling.html
new file mode 100644
index 0000000..99740dd
--- /dev/null
+++ b/share/doc/gdb/Calling.html
@@ -0,0 +1,250 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Calling</title>
+
+<meta name="description" content="Debugging with GDB: Calling">
+<meta name="keywords" content="Debugging with GDB: Calling">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Altering.html#Altering" rel="up" title="Altering">
+<link href="Patching.html#Patching" rel="next" title="Patching">
+<link href="Returning.html#Returning" rel="previous" title="Returning">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Calling"></a>
+<div class="header">
+<p>
+Next: <a href="Patching.html#Patching" accesskey="n" rel="next">Patching</a>, Previous: <a href="Returning.html#Returning" accesskey="p" rel="previous">Returning</a>, Up: <a href="Altering.html#Altering" accesskey="u" rel="up">Altering</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Calling-Program-Functions"></a>
+<h3 class="section">17.5 Calling Program Functions</h3>
+
+<dl compact="compact">
+<dd><a name="index-calling-functions"></a>
+<a name="index-inferior-functions_002c-calling"></a>
+</dd>
+<dt><code>print <var>expr</var></code></dt>
+<dd><p>Evaluate the expression <var>expr</var> and display the resulting value.
+The expression may include calls to functions in the program being
+debugged.
+</p>
+<a name="index-call"></a>
+</dd>
+<dt><code>call <var>expr</var></code></dt>
+<dd><p>Evaluate the expression <var>expr</var> without displaying <code>void</code>
+returned values.
+</p>
+<p>You can use this variant of the <code>print</code> command if you want to
+execute a function from your program that does not return anything
+(a.k.a. <em>a void function</em>), but without cluttering the output
+with <code>void</code> returned values that <small>GDB</small> will otherwise
+print. If the result is not void, it is printed and saved in the
+value history.
+</p></dd>
+</dl>
+
+<p>It is possible for the function you call via the <code>print</code> or
+<code>call</code> command to generate a signal (e.g., if there&rsquo;s a bug in
+the function, or if you passed it incorrect arguments). What happens
+in that case is controlled by the <code>set unwindonsignal</code> command.
+</p>
+<p>Similarly, with a C<tt>++</tt> program it is possible for the function you
+call via the <code>print</code> or <code>call</code> command to generate an
+exception that is not handled due to the constraints of the dummy
+frame. In this case, any exception that is raised in the frame, but has
+an out-of-frame exception handler will not be found. GDB builds a
+dummy-frame for the inferior function call, and the unwinder cannot
+seek for exception handlers outside of this dummy-frame. What happens
+in that case is controlled by the
+<code>set unwind-on-terminating-exception</code> command.
+</p>
+<dl compact="compact">
+<dt><code>set unwindonsignal</code></dt>
+<dd><a name="index-set-unwindonsignal"></a>
+<a name="index-unwind-stack-in-called-functions"></a>
+<a name="index-call-dummy-stack-unwinding"></a>
+<p>Set unwinding of the stack if a signal is received while in a function
+that <small>GDB</small> called in the program being debugged. If set to on,
+<small>GDB</small> unwinds the stack it created for the call and restores
+the context to what it was before the call. If set to off (the
+default), <small>GDB</small> stops in the frame where the signal was
+received.
+</p>
+</dd>
+<dt><code>show unwindonsignal</code></dt>
+<dd><a name="index-show-unwindonsignal"></a>
+<p>Show the current setting of stack unwinding in the functions called by
+<small>GDB</small>.
+</p>
+</dd>
+<dt><code>set unwind-on-terminating-exception</code></dt>
+<dd><a name="index-set-unwind_002don_002dterminating_002dexception"></a>
+<a name="index-unwind-stack-in-called-functions-with-unhandled-exceptions"></a>
+<a name="index-call-dummy-stack-unwinding-on-unhandled-exception_002e"></a>
+<p>Set unwinding of the stack if a C<tt>++</tt> exception is raised, but left
+unhandled while in a function that <small>GDB</small> called in the program being
+debugged. If set to on (the default), <small>GDB</small> unwinds the stack
+it created for the call and restores the context to what it was before
+the call. If set to off, <small>GDB</small> the exception is delivered to
+the default C<tt>++</tt> exception handler and the inferior terminated.
+</p>
+</dd>
+<dt><code>show unwind-on-terminating-exception</code></dt>
+<dd><a name="index-show-unwind_002don_002dterminating_002dexception"></a>
+<p>Show the current setting of stack unwinding in the functions called by
+<small>GDB</small>.
+</p>
+</dd>
+<dt><code>set may-call-functions</code></dt>
+<dd><a name="index-set-may_002dcall_002dfunctions"></a>
+<a name="index-disabling-calling-functions-in-the-program"></a>
+<a name="index-calling-functions-in-the-program_002c-disabling"></a>
+<p>Set permission to call functions in the program.
+This controls whether <small>GDB</small> will attempt to call functions in
+the program, such as with expressions in the <code>print</code> command. It
+defaults to <code>on</code>.
+</p>
+<p>To call a function in the program, <small>GDB</small> has to temporarily
+modify the state of the inferior. This has potentially undesired side
+effects. Also, having <small>GDB</small> call nested functions is likely to
+be erroneous and may even crash the program being debugged. You can
+avoid such hazards by forbidding <small>GDB</small> from calling functions
+in the program being debugged. If calling functions in the program
+is forbidden, GDB will throw an error when a command (such as printing
+an expression) starts a function call in the program.
+</p>
+</dd>
+<dt><code>show may-call-functions</code></dt>
+<dd><a name="index-show-may_002dcall_002dfunctions"></a>
+<p>Show permission to call functions in the program.
+</p>
+</dd>
+</dl>
+
+<a name="Calling-functions-with-no-debug-info"></a>
+<h4 class="subsection">17.5.1 Calling functions with no debug info</h4>
+
+<a name="index-no-debug-info-functions"></a>
+<p>Sometimes, a function you wish to call is missing debug information.
+In such case, <small>GDB</small> does not know the type of the function,
+including the types of the function&rsquo;s parameters. To avoid calling
+the inferior function incorrectly, which could result in the called
+function functioning erroneously and even crash, <small>GDB</small> refuses
+to call the function unless you tell it the type of the function.
+</p>
+<p>For prototyped (i.e. ANSI/ISO style) functions, there are two ways
+to do that. The simplest is to cast the call to the function&rsquo;s
+declared return type. For example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) p getenv (&quot;PATH&quot;)
+'getenv' has unknown return type; cast the call to its declared return type
+(gdb) p (char *) getenv (&quot;PATH&quot;)
+$1 = 0x7fffffffe7ba &quot;/usr/local/bin:/&quot;...
+</pre></div>
+
+<p>Casting the return type of a no-debug function is equivalent to
+casting the function to a pointer to a prototyped function that has a
+prototype that matches the types of the passed-in arguments, and
+calling that. I.e., the call above is equivalent to:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) p ((char * (*) (const char *)) getenv) (&quot;PATH&quot;)
+</pre></div>
+
+<p>and given this prototyped C or C++ function with float parameters:
+</p>
+<div class="smallexample">
+<pre class="smallexample">float multiply (float v1, float v2) { return v1 * v2; }
+</pre></div>
+
+<p>these calls are equivalent:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) p (float) multiply (2.0f, 3.0f)
+(gdb) p ((float (*) (float, float)) multiply) (2.0f, 3.0f)
+</pre></div>
+
+<p>If the function you wish to call is declared as unprototyped (i.e.
+old K&amp;R style), you must use the cast-to-function-pointer syntax, so
+that <small>GDB</small> knows that it needs to apply default argument
+promotions (promote float arguments to double). See <a href="ABI.html#ABI">float
+promotion</a>. For example, given this unprototyped C function with
+float parameters, and no debug info:
+</p>
+<div class="smallexample">
+<pre class="smallexample">float
+multiply_noproto (v1, v2)
+ float v1, v2;
+{
+ return v1 * v2;
+}
+</pre></div>
+
+<p>you call it like this:
+</p>
+<div class="smallexample">
+<pre class="smallexample"> (gdb) p ((float (*) ()) multiply_noproto) (2.0f, 3.0f)
+</pre></div>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Patching.html#Patching" accesskey="n" rel="next">Patching</a>, Previous: <a href="Returning.html#Returning" accesskey="p" rel="previous">Returning</a>, Up: <a href="Altering.html#Altering" accesskey="u" rel="up">Altering</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Character-Sets.html b/share/doc/gdb/Character-Sets.html
new file mode 100644
index 0000000..0082223
--- /dev/null
+++ b/share/doc/gdb/Character-Sets.html
@@ -0,0 +1,306 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Character Sets</title>
+
+<meta name="description" content="Debugging with GDB: Character Sets">
+<meta name="keywords" content="Debugging with GDB: Character Sets">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Data.html#Data" rel="up" title="Data">
+<link href="Caching-Target-Data.html#Caching-Target-Data" rel="next" title="Caching Target Data">
+<link href="Core-File-Generation.html#Core-File-Generation" rel="previous" title="Core File Generation">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Character-Sets"></a>
+<div class="header">
+<p>
+Next: <a href="Caching-Target-Data.html#Caching-Target-Data" accesskey="n" rel="next">Caching Target Data</a>, Previous: <a href="Core-File-Generation.html#Core-File-Generation" accesskey="p" rel="previous">Core File Generation</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Character-Sets-1"></a>
+<h3 class="section">10.21 Character Sets</h3>
+<a name="index-character-sets"></a>
+<a name="index-charset"></a>
+<a name="index-translating-between-character-sets"></a>
+<a name="index-host-character-set"></a>
+<a name="index-target-character-set"></a>
+
+<p>If the program you are debugging uses a different character set to
+represent characters and strings than the one <small>GDB</small> uses itself,
+<small>GDB</small> can automatically translate between the character sets for
+you. The character set <small>GDB</small> uses we call the <em>host
+character set</em>; the one the inferior program uses we call the
+<em>target character set</em>.
+</p>
+<p>For example, if you are running <small>GDB</small> on a <small>GNU</small>/Linux system, which
+uses the ISO Latin 1 character set, but you are using <small>GDB</small>&rsquo;s
+remote protocol (see <a href="Remote-Debugging.html#Remote-Debugging">Remote Debugging</a>) to debug a program
+running on an IBM mainframe, which uses the <small>EBCDIC</small> character set,
+then the host character set is Latin-1, and the target character set is
+<small>EBCDIC</small>. If you give <small>GDB</small> the command <code>set
+target-charset EBCDIC-US</code>, then <small>GDB</small> translates between
+<small>EBCDIC</small> and Latin 1 as you print character or string values, or use
+character and string literals in expressions.
+</p>
+<p><small>GDB</small> has no way to automatically recognize which character set
+the inferior program uses; you must tell it, using the <code>set
+target-charset</code> command, described below.
+</p>
+<p>Here are the commands for controlling <small>GDB</small>&rsquo;s character set
+support:
+</p>
+<dl compact="compact">
+<dt><code>set target-charset <var>charset</var></code></dt>
+<dd><a name="index-set-target_002dcharset"></a>
+<p>Set the current target character set to <var>charset</var>. To display the
+list of supported target character sets, type
+<kbd>set&nbsp;<span class="nolinebreak">target-charset</span>&nbsp;<span class="key">TAB</span><span class="key">TAB</span><!-- /@w --></kbd>.
+</p>
+</dd>
+<dt><code>set host-charset <var>charset</var></code></dt>
+<dd><a name="index-set-host_002dcharset"></a>
+<p>Set the current host character set to <var>charset</var>.
+</p>
+<p>By default, <small>GDB</small> uses a host character set appropriate to the
+system it is running on; you can override that default using the
+<code>set host-charset</code> command. On some systems, <small>GDB</small> cannot
+automatically determine the appropriate host character set. In this
+case, <small>GDB</small> uses &lsquo;<samp>UTF-8</samp>&rsquo;.
+</p>
+<p><small>GDB</small> can only use certain character sets as its host character
+set. If you type <kbd>set&nbsp;<span class="nolinebreak">host-charset</span>&nbsp;<span class="key">TAB</span><span class="key">TAB</span><!-- /@w --></kbd>,
+<small>GDB</small> will list the host character sets it supports.
+</p>
+</dd>
+<dt><code>set charset <var>charset</var></code></dt>
+<dd><a name="index-set-charset"></a>
+<p>Set the current host and target character sets to <var>charset</var>. As
+above, if you type <kbd>set&nbsp;charset&nbsp;<span class="key">TAB</span><span class="key">TAB</span><!-- /@w --></kbd>,
+<small>GDB</small> will list the names of the character sets that can be used
+for both host and target.
+</p>
+</dd>
+<dt><code>show charset</code></dt>
+<dd><a name="index-show-charset"></a>
+<p>Show the names of the current host and target character sets.
+</p>
+</dd>
+<dt><code>show host-charset</code></dt>
+<dd><a name="index-show-host_002dcharset"></a>
+<p>Show the name of the current host character set.
+</p>
+</dd>
+<dt><code>show target-charset</code></dt>
+<dd><a name="index-show-target_002dcharset"></a>
+<p>Show the name of the current target character set.
+</p>
+</dd>
+<dt><code>set target-wide-charset <var>charset</var></code></dt>
+<dd><a name="index-set-target_002dwide_002dcharset"></a>
+<p>Set the current target&rsquo;s wide character set to <var>charset</var>. This is
+the character set used by the target&rsquo;s <code>wchar_t</code> type. To
+display the list of supported wide character sets, type
+<kbd>set&nbsp;<span class="nolinebreak">target-wide-charset</span>&nbsp;<span class="key">TAB</span><span class="key">TAB</span><!-- /@w --></kbd>.
+</p>
+</dd>
+<dt><code>show target-wide-charset</code></dt>
+<dd><a name="index-show-target_002dwide_002dcharset"></a>
+<p>Show the name of the current target&rsquo;s wide character set.
+</p></dd>
+</dl>
+
+<p>Here is an example of <small>GDB</small>&rsquo;s character set support in action.
+Assume that the following source code has been placed in the file
+<samp>charset-test.c</samp>:
+</p>
+<div class="smallexample">
+<pre class="smallexample">#include &lt;stdio.h&gt;
+
+char ascii_hello[]
+ = {72, 101, 108, 108, 111, 44, 32, 119,
+ 111, 114, 108, 100, 33, 10, 0};
+char ibm1047_hello[]
+ = {200, 133, 147, 147, 150, 107, 64, 166,
+ 150, 153, 147, 132, 90, 37, 0};
+
+main ()
+{
+ printf (&quot;Hello, world!\n&quot;);
+}
+</pre></div>
+
+<p>In this program, <code>ascii_hello</code> and <code>ibm1047_hello</code> are arrays
+containing the string &lsquo;<samp>Hello, world!</samp>&rsquo; followed by a newline,
+encoded in the <small>ASCII</small> and <small>IBM1047</small> character sets.
+</p>
+<p>We compile the program, and invoke the debugger on it:
+</p>
+<div class="smallexample">
+<pre class="smallexample">$ gcc -g charset-test.c -o charset-test
+$ gdb -nw charset-test
+GNU gdb 2001-12-19-cvs
+Copyright 2001 Free Software Foundation, Inc.
+&hellip;
+(gdb)
+</pre></div>
+
+<p>We can use the <code>show charset</code> command to see what character sets
+<small>GDB</small> is currently using to interpret and display characters and
+strings:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) show charset
+The current host and target character set is `ISO-8859-1'.
+(gdb)
+</pre></div>
+
+<p>For the sake of printing this manual, let&rsquo;s use <small>ASCII</small> as our
+initial character set:
+</p><div class="smallexample">
+<pre class="smallexample">(gdb) set charset ASCII
+(gdb) show charset
+The current host and target character set is `ASCII'.
+(gdb)
+</pre></div>
+
+<p>Let&rsquo;s assume that <small>ASCII</small> is indeed the correct character set for our
+host system &mdash; in other words, let&rsquo;s assume that if <small>GDB</small> prints
+characters using the <small>ASCII</small> character set, our terminal will display
+them properly. Since our current target character set is also
+<small>ASCII</small>, the contents of <code>ascii_hello</code> print legibly:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) print ascii_hello
+$1 = 0x401698 &quot;Hello, world!\n&quot;
+(gdb) print ascii_hello[0]
+$2 = 72 'H'
+(gdb)
+</pre></div>
+
+<p><small>GDB</small> uses the target character set for character and string
+literals you use in expressions:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) print '+'
+$3 = 43 '+'
+(gdb)
+</pre></div>
+
+<p>The <small>ASCII</small> character set uses the number 43 to encode the &lsquo;<samp>+</samp>&rsquo;
+character.
+</p>
+<p><small>GDB</small> relies on the user to tell it which character set the
+target program uses. If we print <code>ibm1047_hello</code> while our target
+character set is still <small>ASCII</small>, we get jibberish:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) print ibm1047_hello
+$4 = 0x4016a8 &quot;\310\205\223\223\226k@\246\226\231\223\204Z%&quot;
+(gdb) print ibm1047_hello[0]
+$5 = 200 '\310'
+(gdb)
+</pre></div>
+
+<p>If we invoke the <code>set target-charset</code> followed by <tt class="key">TAB</tt><tt class="key">TAB</tt>,
+<small>GDB</small> tells us the character sets it supports:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) set target-charset
+ASCII EBCDIC-US IBM1047 ISO-8859-1
+(gdb) set target-charset
+</pre></div>
+
+<p>We can select <small>IBM1047</small> as our target character set, and examine the
+program&rsquo;s strings again. Now the <small>ASCII</small> string is wrong, but
+<small>GDB</small> translates the contents of <code>ibm1047_hello</code> from the
+target character set, <small>IBM1047</small>, to the host character set,
+<small>ASCII</small>, and they display correctly:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) set target-charset IBM1047
+(gdb) show charset
+The current host character set is `ASCII'.
+The current target character set is `IBM1047'.
+(gdb) print ascii_hello
+$6 = 0x401698 &quot;\110\145%%?\054\040\167?\162%\144\041\012&quot;
+(gdb) print ascii_hello[0]
+$7 = 72 '\110'
+(gdb) print ibm1047_hello
+$8 = 0x4016a8 &quot;Hello, world!\n&quot;
+(gdb) print ibm1047_hello[0]
+$9 = 200 'H'
+(gdb)
+</pre></div>
+
+<p>As above, <small>GDB</small> uses the target character set for character and
+string literals you use in expressions:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) print '+'
+$10 = 78 '+'
+(gdb)
+</pre></div>
+
+<p>The <small>IBM1047</small> character set uses the number 78 to encode the &lsquo;<samp>+</samp>&rsquo;
+character.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Caching-Target-Data.html#Caching-Target-Data" accesskey="n" rel="next">Caching Target Data</a>, Previous: <a href="Core-File-Generation.html#Core-File-Generation" accesskey="p" rel="previous">Core File Generation</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Checkpoint_002fRestart.html b/share/doc/gdb/Checkpoint_002fRestart.html
new file mode 100644
index 0000000..90b9dba
--- /dev/null
+++ b/share/doc/gdb/Checkpoint_002fRestart.html
@@ -0,0 +1,206 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Checkpoint/Restart</title>
+
+<meta name="description" content="Debugging with GDB: Checkpoint/Restart">
+<meta name="keywords" content="Debugging with GDB: Checkpoint/Restart">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Running.html#Running" rel="up" title="Running">
+<link href="Stopping.html#Stopping" rel="next" title="Stopping">
+<link href="Forks.html#Forks" rel="previous" title="Forks">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Checkpoint_002fRestart"></a>
+<div class="header">
+<p>
+Previous: <a href="Forks.html#Forks" accesskey="p" rel="previous">Forks</a>, Up: <a href="Running.html#Running" accesskey="u" rel="up">Running</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Setting-a-Bookmark-to-Return-to-Later"></a>
+<h3 class="section">4.12 Setting a <em>Bookmark</em> to Return to Later</h3>
+
+<a name="index-checkpoint"></a>
+<a name="index-restart"></a>
+<a name="index-bookmark"></a>
+<a name="index-snapshot-of-a-process"></a>
+<a name="index-rewind-program-state"></a>
+
+<p>On certain operating systems<a name="DOCF4" href="#FOOT4"><sup>4</sup></a>, <small>GDB</small> is able to save a <em>snapshot</em> of a
+program&rsquo;s state, called a <em>checkpoint</em>, and come back to it
+later.
+</p>
+<p>Returning to a checkpoint effectively undoes everything that has
+happened in the program since the <code>checkpoint</code> was saved. This
+includes changes in memory, registers, and even (within some limits)
+system state. Effectively, it is like going back in time to the
+moment when the checkpoint was saved.
+</p>
+<p>Thus, if you&rsquo;re stepping thru a program and you think you&rsquo;re
+getting close to the point where things go wrong, you can save
+a checkpoint. Then, if you accidentally go too far and miss
+the critical statement, instead of having to restart your program
+from the beginning, you can just go back to the checkpoint and
+start again from there.
+</p>
+<p>This can be especially useful if it takes a lot of time or
+steps to reach the point where you think the bug occurs.
+</p>
+<p>To use the <code>checkpoint</code>/<code>restart</code> method of debugging:
+</p>
+<dl compact="compact">
+<dd><a name="index-checkpoint-1"></a>
+</dd>
+<dt><code>checkpoint</code></dt>
+<dd><p>Save a snapshot of the debugged program&rsquo;s current execution state.
+The <code>checkpoint</code> command takes no arguments, but each checkpoint
+is assigned a small integer id, similar to a breakpoint id.
+</p>
+<a name="index-info-checkpoints"></a>
+</dd>
+<dt><code>info checkpoints</code></dt>
+<dd><p>List the checkpoints that have been saved in the current debugging
+session. For each checkpoint, the following information will be
+listed:
+</p>
+<dl compact="compact">
+<dt><code>Checkpoint ID</code></dt>
+<dt><code>Process ID</code></dt>
+<dt><code>Code Address</code></dt>
+<dt><code>Source line, or label</code></dt>
+</dl>
+
+<a name="index-restart-checkpoint_002did"></a>
+</dd>
+<dt><code>restart <var>checkpoint-id</var></code></dt>
+<dd><p>Restore the program state that was saved as checkpoint number
+<var>checkpoint-id</var>. All program variables, registers, stack frames
+etc. will be returned to the values that they had when the checkpoint
+was saved. In essence, gdb will &ldquo;wind back the clock&rdquo; to the point
+in time when the checkpoint was saved.
+</p>
+<p>Note that breakpoints, <small>GDB</small> variables, command history etc.
+are not affected by restoring a checkpoint. In general, a checkpoint
+only restores things that reside in the program being debugged, not in
+the debugger.
+</p>
+<a name="index-delete-checkpoint-checkpoint_002did"></a>
+</dd>
+<dt><code>delete checkpoint <var>checkpoint-id</var></code></dt>
+<dd><p>Delete the previously-saved checkpoint identified by <var>checkpoint-id</var>.
+</p>
+</dd>
+</dl>
+
+<p>Returning to a previously saved checkpoint will restore the user state
+of the program being debugged, plus a significant subset of the system
+(OS) state, including file pointers. It won&rsquo;t &ldquo;un-write&rdquo; data from
+a file, but it will rewind the file pointer to the previous location,
+so that the previously written data can be overwritten. For files
+opened in read mode, the pointer will also be restored so that the
+previously read data can be read again.
+</p>
+<p>Of course, characters that have been sent to a printer (or other
+external device) cannot be &ldquo;snatched back&rdquo;, and characters received
+from eg. a serial device can be removed from internal program buffers,
+but they cannot be &ldquo;pushed back&rdquo; into the serial pipeline, ready to
+be received again. Similarly, the actual contents of files that have
+been changed cannot be restored (at this time).
+</p>
+<p>However, within those constraints, you actually can &ldquo;rewind&rdquo; your
+program to a previously saved point in time, and begin debugging it
+again &mdash; and you can change the course of events so as to debug a
+different execution path this time.
+</p>
+<a name="index-checkpoints-and-process-id"></a>
+<p>Finally, there is one bit of internal program state that will be
+different when you return to a checkpoint &mdash; the program&rsquo;s process
+id. Each checkpoint will have a unique process id (or <var>pid</var>),
+and each will be different from the program&rsquo;s original <var>pid</var>.
+If your program has saved a local copy of its process id, this could
+potentially pose a problem.
+</p>
+<a name="A-Non_002dobvious-Benefit-of-Using-Checkpoints"></a>
+<h4 class="subsection">4.12.1 A Non-obvious Benefit of Using Checkpoints</h4>
+
+<p>On some systems such as <small>GNU</small>/Linux, address space randomization
+is performed on new processes for security reasons. This makes it
+difficult or impossible to set a breakpoint, or watchpoint, on an
+absolute address if you have to restart the program, since the
+absolute location of a symbol will change from one execution to the
+next.
+</p>
+<p>A checkpoint, however, is an <em>identical</em> copy of a process.
+Therefore if you create a checkpoint at (eg.) the start of main,
+and simply return to that checkpoint instead of restarting the
+process, you can avoid the effects of address randomization and
+your symbols will all stay in the same place.
+</p>
+<div class="footnote">
+<hr>
+<h4 class="footnotes-heading">Footnotes</h4>
+
+<h3><a name="FOOT4" href="#DOCF4">(4)</a></h3>
+<p>Currently, only
+<small>GNU</small>/Linux.</p>
+</div>
+<hr>
+<div class="header">
+<p>
+Previous: <a href="Forks.html#Forks" accesskey="p" rel="previous">Forks</a>, Up: <a href="Running.html#Running" accesskey="u" rel="up">Running</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Checks.html b/share/doc/gdb/Checks.html
new file mode 100644
index 0000000..33a645d
--- /dev/null
+++ b/share/doc/gdb/Checks.html
@@ -0,0 +1,99 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Checks</title>
+
+<meta name="description" content="Debugging with GDB: Checks">
+<meta name="keywords" content="Debugging with GDB: Checks">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Languages.html#Languages" rel="up" title="Languages">
+<link href="Type-Checking.html#Type-Checking" rel="next" title="Type Checking">
+<link href="Show.html#Show" rel="previous" title="Show">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Checks"></a>
+<div class="header">
+<p>
+Next: <a href="Supported-Languages.html#Supported-Languages" accesskey="n" rel="next">Supported Languages</a>, Previous: <a href="Show.html#Show" accesskey="p" rel="previous">Show</a>, Up: <a href="Languages.html#Languages" accesskey="u" rel="up">Languages</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Type-and-Range-Checking"></a>
+<h3 class="section">15.3 Type and Range Checking</h3>
+
+<p>Some languages are designed to guard you against making seemingly common
+errors through a series of compile- and run-time checks. These include
+checking the type of arguments to functions and operators and making
+sure mathematical overflows are caught at run time. Checks such as
+these help to ensure a program&rsquo;s correctness once it has been compiled
+by eliminating type mismatches and providing active checks for range
+errors when your program is running.
+</p>
+<p>By default <small>GDB</small> checks for these errors according to the
+rules of the current source language. Although <small>GDB</small> does not check
+the statements in your program, it can check expressions entered directly
+into <small>GDB</small> for evaluation via the <code>print</code> command, for example.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Type-Checking.html#Type-Checking" accesskey="1">Type Checking</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">An overview of type checking
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Range-Checking.html#Range-Checking" accesskey="2">Range Checking</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">An overview of range checking
+</td></tr>
+</table>
+
+<a name="index-type-checking"></a>
+<a name="index-checks_002c-type"></a>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Command-Files.html b/share/doc/gdb/Command-Files.html
new file mode 100644
index 0000000..27891d7
--- /dev/null
+++ b/share/doc/gdb/Command-Files.html
@@ -0,0 +1,213 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Command Files</title>
+
+<meta name="description" content="Debugging with GDB: Command Files">
+<meta name="keywords" content="Debugging with GDB: Command Files">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Sequences.html#Sequences" rel="up" title="Sequences">
+<link href="Output.html#Output" rel="next" title="Output">
+<link href="Hooks.html#Hooks" rel="previous" title="Hooks">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Command-Files"></a>
+<div class="header">
+<p>
+Next: <a href="Output.html#Output" accesskey="n" rel="next">Output</a>, Previous: <a href="Hooks.html#Hooks" accesskey="p" rel="previous">Hooks</a>, Up: <a href="Sequences.html#Sequences" accesskey="u" rel="up">Sequences</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Command-Files-1"></a>
+<h4 class="subsection">23.1.3 Command Files</h4>
+
+<a name="index-command-files"></a>
+<a name="index-scripting-commands"></a>
+<p>A command file for <small>GDB</small> is a text file made of lines that are
+<small>GDB</small> commands. Comments (lines starting with <kbd>#</kbd>) may
+also be included. An empty line in a command file does nothing; it
+does not mean to repeat the last command, as it would from the
+terminal.
+</p>
+<p>You can request the execution of a command file with the <code>source</code>
+command. Note that the <code>source</code> command is also used to evaluate
+scripts that are not Command Files. The exact behavior can be configured
+using the <code>script-extension</code> setting.
+See <a href="Extending-GDB.html#Extending-GDB">Extending GDB</a>.
+</p>
+<dl compact="compact">
+<dd><a name="index-source"></a>
+<a name="index-execute-commands-from-a-file"></a>
+</dd>
+<dt><code>source [-s] [-v] <var>filename</var></code></dt>
+<dd><p>Execute the command file <var>filename</var>.
+</p></dd>
+</dl>
+
+<p>The lines in a command file are generally executed sequentially,
+unless the order of execution is changed by one of the
+<em>flow-control commands</em> described below. The commands are not
+printed as they are executed. An error in any command terminates
+execution of the command file and control is returned to the console.
+</p>
+<p><small>GDB</small> first searches for <var>filename</var> in the current directory.
+If the file is not found there, and <var>filename</var> does not specify a
+directory, then <small>GDB</small> also looks for the file on the source search path
+(specified with the &lsquo;<samp>directory</samp>&rsquo; command);
+except that <samp>$cdir</samp> is not searched because the compilation directory
+is not relevant to scripts.
+</p>
+<p>If <code>-s</code> is specified, then <small>GDB</small> searches for <var>filename</var>
+on the search path even if <var>filename</var> specifies a directory.
+The search is done by appending <var>filename</var> to each element of the
+search path. So, for example, if <var>filename</var> is <samp>mylib/myscript</samp>
+and the search path contains <samp>/home/user</samp> then <small>GDB</small> will
+look for the script <samp>/home/user/mylib/myscript</samp>.
+The search is also done if <var>filename</var> is an absolute path.
+For example, if <var>filename</var> is <samp>/tmp/myscript</samp> and
+the search path contains <samp>/home/user</samp> then <small>GDB</small> will
+look for the script <samp>/home/user/tmp/myscript</samp>.
+For DOS-like systems, if <var>filename</var> contains a drive specification,
+it is stripped before concatenation. For example, if <var>filename</var> is
+<samp>d:myscript</samp> and the search path contains <samp>c:/tmp</samp> then <small>GDB</small>
+will look for the script <samp>c:/tmp/myscript</samp>.
+</p>
+<p>If <code>-v</code>, for verbose mode, is given then <small>GDB</small> displays
+each command as it is executed. The option must be given before
+<var>filename</var>, and is interpreted as part of the filename anywhere else.
+</p>
+<p>Commands that would ask for confirmation if used interactively proceed
+without asking when used in a command file. Many <small>GDB</small> commands that
+normally print messages to say what they are doing omit the messages
+when called from command files.
+</p>
+<p><small>GDB</small> also accepts command input from standard input. In this
+mode, normal output goes to standard output and error output goes to
+standard error. Errors in a command file supplied on standard input do
+not terminate execution of the command file&mdash;execution continues with
+the next command.
+</p>
+<div class="smallexample">
+<pre class="smallexample">gdb &lt; cmds &gt; log 2&gt;&amp;1
+</pre></div>
+
+<p>(The syntax above will vary depending on the shell used.) This example
+will execute commands from the file <samp>cmds</samp>. All output and errors
+would be directed to <samp>log</samp>.
+</p>
+<p>Since commands stored on command files tend to be more general than
+commands typed interactively, they frequently need to deal with
+complicated situations, such as different or unexpected values of
+variables and symbols, changes in how the program being debugged is
+built, etc. <small>GDB</small> provides a set of flow-control commands to
+deal with these complexities. Using these commands, you can write
+complex scripts that loop over data structures, execute commands
+conditionally, etc.
+</p>
+<dl compact="compact">
+<dd><a name="index-if"></a>
+<a name="index-else"></a>
+</dd>
+<dt><code>if</code></dt>
+<dt><code>else</code></dt>
+<dd><p>This command allows to include in your script conditionally executed
+commands. The <code>if</code> command takes a single argument, which is an
+expression to evaluate. It is followed by a series of commands that
+are executed only if the expression is true (its value is nonzero).
+There can then optionally be an <code>else</code> line, followed by a series
+of commands that are only executed if the expression was false. The
+end of the list is marked by a line containing <code>end</code>.
+</p>
+<a name="index-while"></a>
+</dd>
+<dt><code>while</code></dt>
+<dd><p>This command allows to write loops. Its syntax is similar to
+<code>if</code>: the command takes a single argument, which is an expression
+to evaluate, and must be followed by the commands to execute, one per
+line, terminated by an <code>end</code>. These commands are called the
+<em>body</em> of the loop. The commands in the body of <code>while</code> are
+executed repeatedly as long as the expression evaluates to true.
+</p>
+<a name="index-loop_005fbreak"></a>
+</dd>
+<dt><code>loop_break</code></dt>
+<dd><p>This command exits the <code>while</code> loop in whose body it is included.
+Execution of the script continues after that <code>while</code>s <code>end</code>
+line.
+</p>
+<a name="index-loop_005fcontinue"></a>
+</dd>
+<dt><code>loop_continue</code></dt>
+<dd><p>This command skips the execution of the rest of the body of commands
+in the <code>while</code> loop in whose body it is included. Execution
+branches to the beginning of the <code>while</code> loop, where it evaluates
+the controlling expression.
+</p>
+<a name="index-end-_0028if_002felse_002fwhile-commands_0029"></a>
+</dd>
+<dt><code>end</code></dt>
+<dd><p>Terminate the block of commands that are the body of <code>if</code>,
+<code>else</code>, or <code>while</code> flow-control commands.
+</p></dd>
+</dl>
+
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Output.html#Output" accesskey="n" rel="next">Output</a>, Previous: <a href="Hooks.html#Hooks" accesskey="p" rel="previous">Hooks</a>, Up: <a href="Sequences.html#Sequences" accesskey="u" rel="up">Sequences</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Command-History.html b/share/doc/gdb/Command-History.html
new file mode 100644
index 0000000..96d1714
--- /dev/null
+++ b/share/doc/gdb/Command-History.html
@@ -0,0 +1,241 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Command History</title>
+
+<meta name="description" content="Debugging with GDB: Command History">
+<meta name="keywords" content="Debugging with GDB: Command History">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Controlling-GDB.html#Controlling-GDB" rel="up" title="Controlling GDB">
+<link href="Screen-Size.html#Screen-Size" rel="next" title="Screen Size">
+<link href="Editing.html#Editing" rel="previous" title="Editing">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Command-History"></a>
+<div class="header">
+<p>
+Next: <a href="Screen-Size.html#Screen-Size" accesskey="n" rel="next">Screen Size</a>, Previous: <a href="Editing.html#Editing" accesskey="p" rel="previous">Editing</a>, Up: <a href="Controlling-GDB.html#Controlling-GDB" accesskey="u" rel="up">Controlling GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Command-History-1"></a>
+<h3 class="section">22.3 Command History</h3>
+<a name="index-command-history"></a>
+
+<p><small>GDB</small> can keep track of the commands you type during your
+debugging sessions, so that you can be certain of precisely what
+happened. Use these commands to manage the <small>GDB</small> command
+history facility.
+</p>
+<p><small>GDB</small> uses the <small>GNU</small> History library, a part of the Readline
+package, to provide the history facility.
+See <a href="Using-History-Interactively.html#Using-History-Interactively">Using History Interactively</a>,
+for the detailed description of the History library.
+</p>
+<p>To issue a command to <small>GDB</small> without affecting certain aspects of
+the state which is seen by users, prefix it with &lsquo;<samp>server </samp>&rsquo;
+(see <a href="Server-Prefix.html#Server-Prefix">Server Prefix</a>). This
+means that this command will not affect the command history, nor will it
+affect <small>GDB</small>&rsquo;s notion of which command to repeat if <tt class="key">RET</tt> is
+pressed on a line by itself.
+</p>
+<a name="index-server_002c-command-prefix"></a>
+<p>The server prefix does not affect the recording of values into the value
+history; to print a value without recording it into the value history,
+use the <code>output</code> command instead of the <code>print</code> command.
+</p>
+<p>Here is the description of <small>GDB</small> commands related to command
+history.
+</p>
+<dl compact="compact">
+<dd><a name="index-history-substitution"></a>
+<a name="index-history-file"></a>
+<a name="index-set-history-filename"></a>
+<a name="index-GDBHISTFILE_002c-environment-variable"></a>
+</dd>
+<dt><code>set history filename <span class="roman">[</span><var>fname</var><span class="roman">]</span></code></dt>
+<dd><p>Set the name of the <small>GDB</small> command history file to <var>fname</var>.
+This is the file where <small>GDB</small> reads an initial command history
+list, and where it writes the command history from this session when it
+exits. You can access this list through history expansion or through
+the history command editing characters listed below. This file defaults
+to the value of the environment variable <code>GDBHISTFILE</code>, or to
+<samp>./.gdb_history</samp> (<samp>./_gdb_history</samp> on MS-DOS) if this variable
+is not set.
+</p>
+<p>The <code>GDBHISTFILE</code> environment variable is read after processing
+any <small>GDB</small> initialization files (see <a href="Startup.html#Startup">Startup</a>) and after
+processing any commands passed using command line options (for
+example, <code>-ex</code>).
+</p>
+<p>If the <var>fname</var> argument is not given, or if the <code>GDBHISTFILE</code>
+is the empty string then <small>GDB</small> will neither try to load an
+existing history file, nor will it try to save the history on exit.
+</p>
+<a name="index-save-command-history"></a>
+<a name="index-set-history-save"></a>
+</dd>
+<dt><code>set history save</code></dt>
+<dt><code>set history save on</code></dt>
+<dd><p>Record command history in a file, whose name may be specified with the
+<code>set history filename</code> command. By default, this option is
+disabled. The command history will be recorded when <small>GDB</small>
+exits. If <code>set history filename</code> is set to the empty string then
+history saving is disabled, even when <code>set history save</code> is
+<code>on</code>.
+</p>
+</dd>
+<dt><code>set history save off</code></dt>
+<dd><p>Don&rsquo;t record the command history into the file specified by <code>set
+history filename</code> when <small>GDB</small> exits.
+</p>
+<a name="index-history-size"></a>
+<a name="index-set-history-size"></a>
+<a name="index-GDBHISTSIZE_002c-environment-variable"></a>
+</dd>
+<dt><code>set history size <var>size</var></code></dt>
+<dt><code>set history size unlimited</code></dt>
+<dd><p>Set the number of commands which <small>GDB</small> keeps in its history list.
+This defaults to the value of the environment variable <code>GDBHISTSIZE</code>, or
+to 256 if this variable is not set. Non-numeric values of <code>GDBHISTSIZE</code>
+are ignored. If <var>size</var> is <code>unlimited</code> or if <code>GDBHISTSIZE</code> is
+either a negative number or the empty string, then the number of commands
+<small>GDB</small> keeps in the history list is unlimited.
+</p>
+<p>The <code>GDBHISTSIZE</code> environment variable is read after processing
+any <small>GDB</small> initialization files (see <a href="Startup.html#Startup">Startup</a>) and after
+processing any commands passed using command line options (for
+example, <code>-ex</code>).
+</p>
+<a name="index-remove-duplicate-history"></a>
+<a name="index-set-history-remove_002dduplicates"></a>
+</dd>
+<dt><code>set history remove-duplicates <var>count</var></code></dt>
+<dt><code>set history remove-duplicates unlimited</code></dt>
+<dd><p>Control the removal of duplicate history entries in the command history list.
+If <var>count</var> is non-zero, <small>GDB</small> will look back at the last <var>count</var>
+history entries and remove the first entry that is a duplicate of the current
+entry being added to the command history list. If <var>count</var> is
+<code>unlimited</code> then this lookbehind is unbounded. If <var>count</var> is 0, then
+removal of duplicate history entries is disabled.
+</p>
+<p>Only history entries added during the current session are considered for
+removal. This option is set to 0 by default.
+</p>
+</dd>
+</dl>
+
+<p>History expansion assigns special meaning to the character <kbd>!</kbd>.
+See <a href="Event-Designators.html#Event-Designators">Event Designators</a>,
+for more details.
+</p>
+<a name="index-history-expansion_002c-turn-on_002foff"></a>
+<p>Since <kbd>!</kbd> is also the logical not operator in C, history expansion
+is off by default. If you decide to enable history expansion with the
+<code>set history expansion on</code> command, you may sometimes need to
+follow <kbd>!</kbd> (when it is used as logical not, in an expression) with
+a space or a tab to prevent it from being expanded. The readline
+history facilities do not attempt substitution on the strings
+<kbd>!=</kbd> and <kbd>!(</kbd>, even when history expansion is enabled.
+</p>
+<p>The commands to control history expansion are:
+</p>
+<dl compact="compact">
+<dt><code>set history expansion on</code></dt>
+<dt><code>set history expansion</code></dt>
+<dd><a name="index-set-history-expansion"></a>
+<p>Enable history expansion. History expansion is off by default.
+</p>
+</dd>
+<dt><code>set history expansion off</code></dt>
+<dd><p>Disable history expansion.
+</p>
+<a name="index-show-history"></a>
+</dd>
+<dt><code>show history</code></dt>
+<dt><code>show history filename</code></dt>
+<dt><code>show history save</code></dt>
+<dt><code>show history size</code></dt>
+<dt><code>show history expansion</code></dt>
+<dd><p>These commands display the state of the <small>GDB</small> history parameters.
+<code>show history</code> by itself displays all four states.
+</p></dd>
+</dl>
+
+<dl compact="compact">
+<dd><a name="index-show-commands"></a>
+<a name="index-show-last-commands"></a>
+<a name="index-display-command-history"></a>
+</dd>
+<dt><code>show commands</code></dt>
+<dd><p>Display the last ten commands in the command history.
+</p>
+</dd>
+<dt><code>show commands <var>n</var></code></dt>
+<dd><p>Print ten commands centered on command number <var>n</var>.
+</p>
+</dd>
+<dt><code>show commands +</code></dt>
+<dd><p>Print ten commands just after the commands last printed.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Screen-Size.html#Screen-Size" accesskey="n" rel="next">Screen Size</a>, Previous: <a href="Editing.html#Editing" accesskey="p" rel="previous">Editing</a>, Up: <a href="Controlling-GDB.html#Controlling-GDB" accesskey="u" rel="up">Controlling GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Command-Line-Editing.html b/share/doc/gdb/Command-Line-Editing.html
new file mode 100644
index 0000000..73a91c2
--- /dev/null
+++ b/share/doc/gdb/Command-Line-Editing.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Command Line Editing</title>
+
+<meta name="description" content="Debugging with GDB: Command Line Editing">
+<meta name="keywords" content="Debugging with GDB: Command Line Editing">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="Introduction-and-Notation.html#Introduction-and-Notation" rel="next" title="Introduction and Notation">
+<link href="Bug-Reporting.html#Bug-Reporting" rel="previous" title="Bug Reporting">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Command-Line-Editing"></a>
+<div class="header">
+<p>
+Next: <a href="Using-History-Interactively.html#Using-History-Interactively" accesskey="n" rel="next">Using History Interactively</a>, Previous: <a href="GDB-Bugs.html#GDB-Bugs" accesskey="p" rel="previous">GDB Bugs</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Command-Line-Editing-1"></a>
+<h2 class="chapter">32 Command Line Editing</h2>
+
+<p>This chapter describes the basic features of the <small>GNU</small>
+command line editing interface.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Introduction-and-Notation.html#Introduction-and-Notation" accesskey="1">Introduction and Notation</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Notation used in this text.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Readline-Interaction.html#Readline-Interaction" accesskey="2">Readline Interaction</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The minimum set of commands for editing a line.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Readline-Init-File.html#Readline-Init-File" accesskey="3">Readline Init File</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Customizing Readline from a user&rsquo;s view.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Bindable-Readline-Commands.html#Bindable-Readline-Commands" accesskey="4">Bindable Readline Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A description of most of the Readline commands
+ available for binding
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Readline-vi-Mode.html#Readline-vi-Mode" accesskey="5">Readline vi Mode</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A short description of how to make Readline
+ behave like the vi editor.
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Command-Options.html b/share/doc/gdb/Command-Options.html
new file mode 100644
index 0000000..9eac8b6
--- /dev/null
+++ b/share/doc/gdb/Command-Options.html
@@ -0,0 +1,144 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Command Options</title>
+
+<meta name="description" content="Debugging with GDB: Command Options">
+<meta name="keywords" content="Debugging with GDB: Command Options">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Commands.html#Commands" rel="up" title="Commands">
+<link href="Help.html#Help" rel="next" title="Help">
+<link href="Completion.html#Completion" rel="previous" title="Completion">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Command-Options"></a>
+<div class="header">
+<p>
+Next: <a href="Help.html#Help" accesskey="n" rel="next">Help</a>, Previous: <a href="Completion.html#Completion" accesskey="p" rel="previous">Completion</a>, Up: <a href="Commands.html#Commands" accesskey="u" rel="up">Commands</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Command-options"></a>
+<h3 class="section">3.4 Command options</h3>
+
+<a name="index-command-options"></a>
+<p>Some commands accept options starting with a leading dash. For
+example, <code>print -pretty</code>. Similarly to command names, you can
+abbreviate a <small>GDB</small> option to the first few letters of the
+option name, if that abbreviation is unambiguous, and you can also use
+the <tt class="key">TAB</tt> key to get <small>GDB</small> to fill out the rest of a word
+in an option (or to show you the alternatives available, if there is
+more than one possibility).
+</p>
+<a name="index-command-options_002c-raw-input"></a>
+<p>Some commands take raw input as argument. For example, the print
+command processes arbitrary expressions in any of the languages
+supported by <small>GDB</small>. With such commands, because raw input may
+start with a leading dash that would be confused with an option or any
+of its abbreviations, e.g. <code>print -p</code> (short for <code>print
+-pretty</code> or printing negative <code>p</code>?), if you specify any command
+option, then you must use a double-dash (<code>--</code>) delimiter to
+indicate the end of options.
+</p>
+<a name="index-command-options_002c-boolean"></a>
+
+<p>Some options are described as accepting an argument which can be
+either <code>on</code> or <code>off</code>. These are known as <em>boolean
+options</em>. Similarly to boolean settings commands&mdash;<code>on</code> and
+<code>off</code> are the typical values, but any of <code>1</code>, <code>yes</code> and
+<code>enable</code> can also be used as &ldquo;true&rdquo; value, and any of <code>0</code>,
+<code>no</code> and <code>disable</code> can also be used as &ldquo;false&rdquo; value. You
+can also omit a &ldquo;true&rdquo; value, as it is implied by default.
+</p>
+<p>For example, these are equivalent:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) print -object on -pretty off -element unlimited -- *myptr
+(gdb) p -o -p 0 -e u -- *myptr
+</pre></div>
+
+<p>You can discover the set of options some command accepts by completing
+on <code>-</code> after the command name. For example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) print -<span class="key">TAB</span><span class="key">TAB</span>
+-address -max-depth -object -static-members
+-array -memory-tag-violations -pretty -symbol
+-array-indexes -nibbles -raw-values -union
+-elements -null-stop -repeats -vtbl
+</pre></div>
+
+<p>Completion will in some cases guide you with a suggestion of what kind
+of argument an option expects. For example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) print -elements <span class="key">TAB</span><span class="key">TAB</span>
+NUMBER unlimited
+</pre></div>
+
+<p>Here, the option expects a number (e.g., <code>100</code>), not literal
+<code>NUMBER</code>. Such metasyntactical arguments are always presented in
+uppercase.
+</p>
+<p>(For more on using the <code>print</code> command, see <a href="Data.html#Data">Examining
+Data</a>.)
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Help.html#Help" accesskey="n" rel="next">Help</a>, Previous: <a href="Completion.html#Completion" accesskey="p" rel="previous">Completion</a>, Up: <a href="Commands.html#Commands" accesskey="u" rel="up">Commands</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Command-Settings.html b/share/doc/gdb/Command-Settings.html
new file mode 100644
index 0000000..e443d2a
--- /dev/null
+++ b/share/doc/gdb/Command-Settings.html
@@ -0,0 +1,171 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Command Settings</title>
+
+<meta name="description" content="Debugging with GDB: Command Settings">
+<meta name="keywords" content="Debugging with GDB: Command Settings">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Commands.html#Commands" rel="up" title="Commands">
+<link href="Completion.html#Completion" rel="next" title="Completion">
+<link href="Command-Syntax.html#Command-Syntax" rel="previous" title="Command Syntax">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Command-Settings"></a>
+<div class="header">
+<p>
+Next: <a href="Completion.html#Completion" accesskey="n" rel="next">Completion</a>, Previous: <a href="Command-Syntax.html#Command-Syntax" accesskey="p" rel="previous">Command Syntax</a>, Up: <a href="Commands.html#Commands" accesskey="u" rel="up">Commands</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Command-Settings-1"></a>
+<h3 class="section">3.2 Command Settings</h3>
+<a name="index-default-behavior-of-commands_002c-changing"></a>
+<a name="index-default-settings_002c-changing"></a>
+
+<p>Many commands change their behavior according to command-specific
+variables or settings. These settings can be changed with the
+<code>set</code> subcommands. For example, the <code>print</code> command
+(see <a href="Data.html#Data">Examining Data</a>) prints arrays differently depending on
+settings changeable with the commands <code>set print elements
+NUMBER-OF-ELEMENTS</code> and <code>set print array-indexes</code>, among others.
+</p>
+<p>You can change these settings to your preference in the gdbinit files
+loaded at <small>GDB</small> startup. See <a href="Startup.html#Startup">Startup</a>.
+</p>
+<p>The settings can also be changed interactively during the debugging
+session. For example, to change the limit of array elements to print,
+you can do the following:
+</p><div class="smallexample">
+<pre class="smallexample">(GDB) set print elements 10
+(GDB) print some_array
+$1 = {0, 10, 20, 30, 40, 50, 60, 70, 80, 90...}
+</pre></div>
+
+<p>The above <code>set print elements 10</code> command changes the number of
+elements to print from the default of 200 to 10. If you only intend
+this limit of 10 to be used for printing <code>some_array</code>, then you
+must restore the limit back to 200, with <code>set print elements
+200</code>.
+</p>
+<p>Some commands allow overriding settings with command options. For
+example, the <code>print</code> command supports a number of options that
+allow overriding relevant global print settings as set by <code>set
+print</code> subcommands. See <a href="Data.html#print-options">print options</a>. The example above could be
+rewritten as:
+</p><div class="smallexample">
+<pre class="smallexample">(GDB) print -elements 10 -- some_array
+$1 = {0, 10, 20, 30, 40, 50, 60, 70, 80, 90...}
+</pre></div>
+
+<p>Alternatively, you can use the <code>with</code> command to change a setting
+temporarily, for the duration of a command invocation.
+</p>
+<dl compact="compact">
+<dd><a name="index-with-command"></a>
+<a name="index-w-_0028with_0029"></a>
+<a name="index-settings"></a>
+<a name="index-temporarily-change-settings"></a>
+</dd>
+<dt><code>with <var>setting</var> [<var>value</var>] [-- <var>command</var>]</code></dt>
+<dt><code>w <var>setting</var> [<var>value</var>] [-- <var>command</var>]</code></dt>
+<dd><p>Temporarily set <var>setting</var> to <var>value</var> for the duration of
+<var>command</var>.
+</p>
+<p><var>setting</var> is any setting you can change with the <code>set</code>
+subcommands. <var>value</var> is the value to assign to <code>setting</code>
+while running <code>command</code>.
+</p>
+<p>If no <var>command</var> is provided, the last command executed is
+repeated.
+</p>
+<p>If a <var>command</var> is provided, it must be preceded by a double dash
+(<code>--</code>) separator. This is required because some settings accept
+free-form arguments, such as expressions or filenames.
+</p>
+<p>For example, the command
+</p><div class="smallexample">
+<pre class="smallexample">(GDB) with print array on -- print some_array
+</pre></div>
+<p>is equivalent to the following 3 commands:
+</p><div class="smallexample">
+<pre class="smallexample">(GDB) set print array on
+(GDB) print some_array
+(GDB) set print array off
+</pre></div>
+
+<p>The <code>with</code> command is particularly useful when you want to
+override a setting while running user-defined commands, or commands
+defined in Python or Guile. See <a href="Extending-GDB.html#Extending-GDB">Extending GDB</a>.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(GDB) with print pretty on -- my_complex_command
+</pre></div>
+
+<p>To change several settings for the same command, you can nest
+<code>with</code> commands. For example, <code>with language ada -- with
+print elements 10</code> temporarily changes the language to Ada and sets a
+limit of 10 elements to print for arrays and strings.
+</p>
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Completion.html#Completion" accesskey="n" rel="next">Completion</a>, Previous: <a href="Command-Syntax.html#Command-Syntax" accesskey="p" rel="previous">Command Syntax</a>, Up: <a href="Commands.html#Commands" accesskey="u" rel="up">Commands</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Command-Syntax.html b/share/doc/gdb/Command-Syntax.html
new file mode 100644
index 0000000..99e23b4
--- /dev/null
+++ b/share/doc/gdb/Command-Syntax.html
@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Command Syntax</title>
+
+<meta name="description" content="Debugging with GDB: Command Syntax">
+<meta name="keywords" content="Debugging with GDB: Command Syntax">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Commands.html#Commands" rel="up" title="Commands">
+<link href="Command-Settings.html#Command-Settings" rel="next" title="Command Settings">
+<link href="Commands.html#Commands" rel="previous" title="Commands">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Command-Syntax"></a>
+<div class="header">
+<p>
+Next: <a href="Command-Settings.html#Command-Settings" accesskey="n" rel="next">Command Settings</a>, Up: <a href="Commands.html#Commands" accesskey="u" rel="up">Commands</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Command-Syntax-1"></a>
+<h3 class="section">3.1 Command Syntax</h3>
+
+<p>A <small>GDB</small> command is a single line of input. There is no limit on
+how long it can be. It starts with a command name, which is followed by
+arguments whose meaning depends on the command name. For example, the
+command <code>step</code> accepts an argument which is the number of times to
+step, as in &lsquo;<samp>step 5</samp>&rsquo;. You can also use the <code>step</code> command
+with no arguments. Some commands do not allow any arguments.
+</p>
+<a name="index-abbreviation"></a>
+<p><small>GDB</small> command names may always be truncated if that abbreviation is
+unambiguous. Other possible command abbreviations are listed in the
+documentation for individual commands. In some cases, even ambiguous
+abbreviations are allowed; for example, <code>s</code> is specially defined as
+equivalent to <code>step</code> even though there are other commands whose
+names start with <code>s</code>. You can test abbreviations by using them as
+arguments to the <code>help</code> command.
+</p>
+<a name="index-repeating-commands"></a>
+<a name="index-RET-_0028repeat-last-command_0029"></a>
+<p>A blank line as input to <small>GDB</small> (typing just <tt class="key">RET</tt>) means to
+repeat the previous command. Certain commands (for example, <code>run</code>)
+will not repeat this way; these are commands whose unintentional
+repetition might cause trouble and which you are unlikely to want to
+repeat. User-defined commands can disable this feature; see
+<a href="Define.html#Define">dont-repeat</a>.
+</p>
+<p>The <code>list</code> and <code>x</code> commands, when you repeat them with
+<tt class="key">RET</tt>, construct new arguments rather than repeating
+exactly as typed. This permits easy scanning of source or memory.
+</p>
+<p><small>GDB</small> can also use <tt class="key">RET</tt> in another way: to partition lengthy
+output, in a way similar to the common utility <code>more</code>
+(see <a href="Screen-Size.html#Screen-Size">Screen Size</a>). Since it is easy to press one
+<tt class="key">RET</tt> too many in this situation, <small>GDB</small> disables command
+repetition after any command that generates this sort of display.
+</p>
+<a name="index-_0023-_0028a-comment_0029"></a>
+<a name="index-comment"></a>
+<p>Any text from a <kbd>#</kbd> to the end of the line is a comment; it does
+nothing. This is useful mainly in command files (see <a href="Command-Files.html#Command-Files">Command Files</a>).
+</p>
+<a name="index-repeating-command-sequences"></a>
+<a name="index-Ctrl_002do-_0028operate_002dand_002dget_002dnext_0029"></a>
+<p>The <kbd>Ctrl-o</kbd> binding is useful for repeating a complex sequence of
+commands. This command accepts the current line, like <tt class="key">RET</tt>, and
+then fetches the next line relative to the current line from the history
+for editing.
+</p>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Command-Settings.html#Command-Settings" accesskey="n" rel="next">Command Settings</a>, Up: <a href="Commands.html#Commands" accesskey="u" rel="up">Commands</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Command-aliases-default-args.html b/share/doc/gdb/Command-aliases-default-args.html
new file mode 100644
index 0000000..69f90a3
--- /dev/null
+++ b/share/doc/gdb/Command-aliases-default-args.html
@@ -0,0 +1,179 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Command aliases default args</title>
+
+<meta name="description" content="Debugging with GDB: Command aliases default args">
+<meta name="keywords" content="Debugging with GDB: Command aliases default args">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Aliases.html#Aliases" rel="up" title="Aliases">
+<link href="Python.html#Python" rel="next" title="Python">
+<link href="Aliases.html#Aliases" rel="previous" title="Aliases">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Command-aliases-default-args"></a>
+<div class="header">
+<p>
+Up: <a href="Aliases.html#Aliases" accesskey="u" rel="up">Aliases</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Default-Arguments"></a>
+<h4 class="subsection">23.2.1 Default Arguments</h4>
+<a name="index-aliases-for-commands_002c-default-arguments"></a>
+
+<p>You can tell <small>GDB</small> to always prepend some default arguments to
+the list of arguments provided explicitly by the user when using a
+user-defined alias.
+</p>
+<p>If you repeatedly use the same arguments or options for a command, you
+can define an alias for this command and tell <small>GDB</small> to
+automatically prepend these arguments or options to the list of
+arguments you type explicitly when using the alias<a name="DOCF18" href="#FOOT18"><sup>18</sup></a>.
+</p>
+<p>For example, if you often use the command <code>thread apply all</code>
+specifying to work on the threads in ascending order and to continue in case it
+encounters an error, you can tell <small>GDB</small> to automatically preprend
+the <code>-ascending</code> and <code>-c</code> options by using:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) alias thread apply asc-all = thread apply all -ascending -c
+</pre></div>
+
+<p>Once you have defined this alias with its default args, any time you type
+the <code>thread apply asc-all</code> followed by <code>some arguments</code>,
+<small>GDB</small> will execute <code>thread apply all -ascending -c some arguments</code>.
+</p>
+<p>To have even less to type, you can also define a one word alias:
+</p><div class="smallexample">
+<pre class="smallexample">(gdb) alias t_a_c = thread apply all -ascending -c
+</pre></div>
+
+<p>As usual, unambiguous abbreviations can be used for <var>alias</var>
+and <var>default-args</var>.
+</p>
+<p>The different aliases of a command do not share their default args.
+For example, you define a new alias <code>bt_ALL</code> showing all possible
+information and another alias <code>bt_SMALL</code> showing very limited information
+using:
+</p><div class="smallexample">
+<pre class="smallexample">(gdb) alias bt_ALL = backtrace -entry-values both -frame-arg all \
+ -past-main -past-entry -full
+(gdb) alias bt_SMALL = backtrace -entry-values no -frame-arg none \
+ -past-main off -past-entry off
+</pre></div>
+
+<p>(For more on using the <code>alias</code> command, see <a href="Aliases.html#Aliases">Aliases</a>.)
+</p>
+<p>Default args are not limited to the arguments and options of <var>command</var>,
+but can specify nested commands if <var>command</var> accepts such a nested command
+as argument.
+For example, the below defines <code>faalocalsoftype</code> that lists the
+frames having locals of a certain type, together with the matching
+local vars:
+</p><div class="smallexample">
+<pre class="smallexample">(gdb) alias faalocalsoftype = frame apply all info locals -q -t
+(gdb) faalocalsoftype int
+#1 0x55554f5e in sleeper_or_burner (v=0xdf50) at sleepers.c:86
+i = 0
+ret = 21845
+</pre></div>
+
+<p>This is also very useful to define an alias for a set of nested <code>with</code>
+commands to have a particular combination of temporary settings. For example,
+the below defines the alias <code>pp10</code> that pretty prints an expression
+argument, with a maximum of 10 elements if the expression is a string or
+an array:
+</p><div class="smallexample">
+<pre class="smallexample">(gdb) alias pp10 = with print pretty -- with print elements 10 -- print
+</pre></div>
+<p>This defines the alias <code>pp10</code> as being a sequence of 3 commands.
+The first part <code>with print pretty --</code> temporarily activates the setting
+<code>set print pretty</code>, then launches the command that follows the separator
+<code>--</code>.
+The command following the first part is also a <code>with</code> command that
+temporarily changes the setting <code>set print elements</code> to 10, then
+launches the command that follows the second separator <code>--</code>.
+The third part <code>print</code> is the command the <code>pp10</code> alias will launch,
+using the temporary values of the settings and the arguments explicitly given
+by the user.
+For more information about the <code>with</code> command usage,
+see <a href="Command-Settings.html#Command-Settings">Command Settings</a>.
+</p>
+<p>By default, asking the help for an alias shows the documentation of
+the aliased command. When the alias is a set of nested commands, <code>help</code>
+of an alias shows the documentation of the first command. This help
+is not particularly useful for an alias such as <code>pp10</code>.
+For such an alias, it is useful to give a specific documentation
+using the <code>document</code> command (see <a href="Define.html#Define">document</a>).
+</p>
+
+
+<div class="footnote">
+<hr>
+<h4 class="footnotes-heading">Footnotes</h4>
+
+<h3><a name="FOOT18" href="#DOCF18">(18)</a></h3>
+<p><small>GDB</small>
+could easily accept default arguments for pre-defined commands and aliases,
+but it was deemed this would be confusing, and so is not allowed.</p>
+</div>
+<hr>
+<div class="header">
+<p>
+Up: <a href="Aliases.html#Aliases" accesskey="u" rel="up">Aliases</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Command-and-Variable-Index.html b/share/doc/gdb/Command-and-Variable-Index.html
new file mode 100644
index 0000000..d623ecf
--- /dev/null
+++ b/share/doc/gdb/Command-and-Variable-Index.html
@@ -0,0 +1,2725 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Command and Variable Index</title>
+
+<meta name="description" content="Debugging with GDB: Command and Variable Index">
+<meta name="keywords" content="Debugging with GDB: Command and Variable Index">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="previous" title="Concept Index">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Command-and-Variable-Index"></a>
+<div class="header">
+<p>
+Previous: <a href="Concept-Index.html#Concept-Index" accesskey="p" rel="previous">Concept Index</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Command_002c-Variable_002c-and-Function-Index"></a>
+<h2 class="unnumbered">Command, Variable, and Function Index</h2>
+
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Command-and-Variable-Index_fn_symbol-1"><b>!</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_symbol-2"><b>#</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_symbol-3"><b>$</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_symbol-4"><b>-</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_symbol-5"><b>:</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_symbol-6"><b>&lt;</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_symbol-7"><b>@</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_symbol-8"><b>^</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_symbol-9"><b>_</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_symbol-10"><b>|</b></a>
+ &nbsp;
+<br>
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-A"><b>A</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-B"><b>B</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-C"><b>C</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-D"><b>D</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-E"><b>E</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-F"><b>F</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-G"><b>G</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-H"><b>H</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-I"><b>I</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-J"><b>J</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-K"><b>K</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-L"><b>L</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-M"><b>M</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-N"><b>N</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-O"><b>O</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-P"><b>P</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-Q"><b>Q</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-R"><b>R</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-S"><b>S</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-T"><b>T</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-U"><b>U</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-V"><b>V</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-W"><b>W</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-X"><b>X</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-Y"><b>Y</b></a>
+ &nbsp;
+</td></tr></table>
+<table class="index-fn" border="0">
+<tr><td></td><th align="left">Index Entry</th><td>&nbsp;</td><th align="left"> Section</th></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Command-and-Variable-Index_fn_symbol-1">!</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Shell-Commands.html#index-_0021"><code>!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Shell-Commands.html#Shell-Commands">Shell Commands</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Command-and-Variable-Index_fn_symbol-2">#</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Command-Syntax.html#index-_0023-_0028a-comment_0029"><code># <span class="roman">(a comment)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-Syntax.html#Command-Syntax">Command Syntax</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Command-and-Variable-Index_fn_symbol-3">$</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Breaks.html#index-_0024bpnum_002c-convenience-variable"><code>$bpnum<span class="roman">, convenience variable</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Breaks.html#Set-Breaks">Set Breaks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Source-Path.html#index-_0024cdir_002c-convenience-variable"><code>$cdir<span class="roman">, convenience variable</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Source-Path.html#Source-Path">Source Path</a></td></tr>
+<tr><td></td><td valign="top"><a href="Source-Path.html#index-_0024cwd_002c-convenience-variable"><code>$cwd<span class="roman">, convenience variable</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Source-Path.html#Source-Path">Source Path</a></td></tr>
+<tr><td></td><td valign="top"><a href="Create-and-Delete-Tracepoints.html#index-_0024tpnum"><code>$tpnum</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Create-and-Delete-Tracepoints.html#Create-and-Delete-Tracepoints">Create and Delete Tracepoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Variables.html#index-_0024tracepoint"><code>$tracepoint</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Variables.html#Tracepoint-Variables">Tracepoint Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Variables.html#index-_0024trace_005ffile"><code>$trace_file</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Variables.html#Tracepoint-Variables">Tracepoint Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Variables.html#index-_0024trace_005fframe"><code>$trace_frame</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Variables.html#Tracepoint-Variables">Tracepoint Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Variables.html#index-_0024trace_005ffunc"><code>$trace_func</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Variables.html#Tracepoint-Variables">Tracepoint Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Variables.html#index-_0024trace_005fline"><code>$trace_line</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Variables.html#Tracepoint-Variables">Tracepoint Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="Convenience-Vars.html#index-_0024_005f_002c-convenience-variable"><code>$_<span class="roman">, convenience variable</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Convenience-Vars.html#Convenience-Vars">Convenience Vars</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Catchpoints.html#index-_0024_005fada_005fexception_002c-convenience-variable"><code>$_ada_exception<span class="roman">, convenience variable</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Convenience-Funs.html#index-_0024_005fany_005fcaller_005fis_002c-convenience-function"><code>$_any_caller_is<span class="roman">, convenience function</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Convenience-Funs.html#Convenience-Funs">Convenience Funs</a></td></tr>
+<tr><td></td><td valign="top"><a href="Convenience-Funs.html#index-_0024_005fany_005fcaller_005fmatches_002c-convenience-function"><code>$_any_caller_matches<span class="roman">, convenience function</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Convenience-Funs.html#Convenience-Funs">Convenience Funs</a></td></tr>
+<tr><td></td><td valign="top"><a href="Convenience-Funs.html#index-_0024_005fas_005fstring_002c-convenience-function"><code>$_as_string<span class="roman">, convenience function</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Convenience-Funs.html#Convenience-Funs">Convenience Funs</a></td></tr>
+<tr><td></td><td valign="top"><a href="Convenience-Funs.html#index-_0024_005fcaller_005fis_002c-convenience-function"><code>$_caller_is<span class="roman">, convenience function</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Convenience-Funs.html#Convenience-Funs">Convenience Funs</a></td></tr>
+<tr><td></td><td valign="top"><a href="Convenience-Funs.html#index-_0024_005fcaller_005fmatches_002c-convenience-function"><code>$_caller_matches<span class="roman">, convenience function</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Convenience-Funs.html#Convenience-Funs">Convenience Funs</a></td></tr>
+<tr><td></td><td valign="top"><a href="Convenience-Funs.html#index-_0024_005fcimag_002c-convenience-function"><code>$_cimag<span class="roman">, convenience function</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Convenience-Funs.html#Convenience-Funs">Convenience Funs</a></td></tr>
+<tr><td></td><td valign="top"><a href="Convenience-Funs.html#index-_0024_005fcreal_002c-convenience-function"><code>$_creal<span class="roman">, convenience function</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Convenience-Funs.html#Convenience-Funs">Convenience Funs</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Catchpoints.html#index-_0024_005fexception_002c-convenience-variable"><code>$_exception<span class="roman">, convenience variable</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Convenience-Vars.html#index-_0024_005fexitcode_002c-convenience-variable"><code>$_exitcode<span class="roman">, convenience variable</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Convenience-Vars.html#Convenience-Vars">Convenience Vars</a></td></tr>
+<tr><td></td><td valign="top"><a href="Convenience-Vars.html#index-_0024_005fexitsignal_002c-convenience-variable"><code>$_exitsignal<span class="roman">, convenience variable</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Convenience-Vars.html#Convenience-Vars">Convenience Vars</a></td></tr>
+<tr><td></td><td valign="top"><a href="Convenience-Funs.html#index-_0024_005fgdb_005fmaint_005fsetting_002c-convenience-function"><code>$_gdb_maint_setting<span class="roman">, convenience function</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Convenience-Funs.html#Convenience-Funs">Convenience Funs</a></td></tr>
+<tr><td></td><td valign="top"><a href="Convenience-Funs.html#index-_0024_005fgdb_005fmaint_005fsetting_005fstr_002c-convenience-function"><code>$_gdb_maint_setting_str<span class="roman">, convenience function</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Convenience-Funs.html#Convenience-Funs">Convenience Funs</a></td></tr>
+<tr><td></td><td valign="top"><a href="Convenience-Vars.html#index-_0024_005fgdb_005fmajor_002c-convenience-variable"><code>$_gdb_major<span class="roman">, convenience variable</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Convenience-Vars.html#Convenience-Vars">Convenience Vars</a></td></tr>
+<tr><td></td><td valign="top"><a href="Convenience-Vars.html#index-_0024_005fgdb_005fminor_002c-convenience-variable"><code>$_gdb_minor<span class="roman">, convenience variable</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Convenience-Vars.html#Convenience-Vars">Convenience Vars</a></td></tr>
+<tr><td></td><td valign="top"><a href="Convenience-Funs.html#index-_0024_005fgdb_005fsetting_002c-convenience-function"><code>$_gdb_setting<span class="roman">, convenience function</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Convenience-Funs.html#Convenience-Funs">Convenience Funs</a></td></tr>
+<tr><td></td><td valign="top"><a href="Convenience-Funs.html#index-_0024_005fgdb_005fsetting_005fstr_002c-convenience-function"><code>$_gdb_setting_str<span class="roman">, convenience function</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Convenience-Funs.html#Convenience-Funs">Convenience Funs</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-_0024_005fgthread_002c-convenience-variable"><code>$_gthread<span class="roman">, convenience variable</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Breaks.html#index-_0024_005fhit_005fbpnum_002c-convenience-variable"><code>$_hit_bpnum<span class="roman">, convenience variable</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Breaks.html#Set-Breaks">Set Breaks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Breaks.html#index-_0024_005fhit_005flocno_002c-convenience-variable"><code>$_hit_locno<span class="roman">, convenience variable</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Breaks.html#Set-Breaks">Set Breaks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Inferiors-Connections-and-Programs.html#index-_0024_005finferior_002c-convenience-variable"><code>$_inferior<span class="roman">, convenience variable</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Inferiors-Connections-and-Programs.html#Inferiors-Connections-and-Programs">Inferiors Connections and Programs</a></td></tr>
+<tr><td></td><td valign="top"><a href="Convenience-Funs.html#index-_0024_005fisvoid_002c-convenience-function"><code>$_isvoid<span class="roman">, convenience function</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Convenience-Funs.html#Convenience-Funs">Convenience Funs</a></td></tr>
+<tr><td></td><td valign="top"><a href="Convenience-Funs.html#index-_0024_005fmemeq_002c-convenience-function"><code>$_memeq<span class="roman">, convenience function</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Convenience-Funs.html#Convenience-Funs">Convenience Funs</a></td></tr>
+<tr><td></td><td valign="top"><a href="Static-Probe-Points.html#index-_0024_005fprobe_005farg_002c-convenience-variable"><code>$_probe_arg<span class="roman">, convenience variable</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Static-Probe-Points.html#Static-Probe-Points">Static Probe Points</a></td></tr>
+<tr><td></td><td valign="top"><a href="Convenience-Funs.html#index-_0024_005fregex_002c-convenience-function"><code>$_regex<span class="roman">, convenience function</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Convenience-Funs.html#Convenience-Funs">Convenience Funs</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Actions.html#index-_0024_005fsdata_002c-collect"><code>$_sdata<span class="roman">, collect</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Actions.html#Tracepoint-Actions">Tracepoint Actions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Convenience-Vars.html#index-_0024_005fsdata_002c-inspect_002c-convenience-variable"><code>$_sdata<span class="roman">, inspect, convenience variable</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Convenience-Vars.html#Convenience-Vars">Convenience Vars</a></td></tr>
+<tr><td></td><td valign="top"><a href="Convenience-Vars.html#index-_0024_005fshell_005fexitcode_002c-convenience-variable"><code>$_shell_exitcode<span class="roman">, convenience variable</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Convenience-Vars.html#Convenience-Vars">Convenience Vars</a></td></tr>
+<tr><td></td><td valign="top"><a href="Convenience-Vars.html#index-_0024_005fshell_005fexitsignal_002c-convenience-variable"><code>$_shell_exitsignal<span class="roman">, convenience variable</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Convenience-Vars.html#Convenience-Vars">Convenience Vars</a></td></tr>
+<tr><td></td><td valign="top"><a href="Convenience-Vars.html#index-_0024_005fsiginfo_002c-convenience-variable"><code>$_siginfo<span class="roman">, convenience variable</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Convenience-Vars.html#Convenience-Vars">Convenience Vars</a></td></tr>
+<tr><td></td><td valign="top"><a href="Convenience-Funs.html#index-_0024_005fstreq_002c-convenience-function"><code>$_streq<span class="roman">, convenience function</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Convenience-Funs.html#Convenience-Funs">Convenience Funs</a></td></tr>
+<tr><td></td><td valign="top"><a href="Convenience-Funs.html#index-_0024_005fstrlen_002c-convenience-function"><code>$_strlen<span class="roman">, convenience function</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Convenience-Funs.html#Convenience-Funs">Convenience Funs</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-_0024_005fthread_002c-convenience-variable"><code>$_thread<span class="roman">, convenience variable</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="Convenience-Vars.html#index-_0024_005ftlb_002c-convenience-variable"><code>$_tlb<span class="roman">, convenience variable</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Convenience-Vars.html#Convenience-Vars">Convenience Vars</a></td></tr>
+<tr><td></td><td valign="top"><a href="Convenience-Vars.html#index-_0024_005f_005f_002c-convenience-variable"><code>$__<span class="roman">, convenience variable</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Convenience-Vars.html#Convenience-Vars">Convenience Vars</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Command-and-Variable-Index_fn_symbol-4">-</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Ada-Tasking-Commands.html#index-_002dada_002dtask_002dinfo"><code>-ada-task-info</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Ada-Tasking-Commands.html#GDB_002fMI-Ada-Tasking-Commands">GDB/MI Ada Tasking Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Miscellaneous-Commands.html#index-_002dadd_002dinferior"><code>-add-inferior</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Miscellaneous-Commands.html#GDB_002fMI-Miscellaneous-Commands">GDB/MI Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Breakpoint-Commands.html#index-_002dbreak_002dafter"><code>-break-after</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Breakpoint-Commands.html#GDB_002fMI-Breakpoint-Commands">GDB/MI Breakpoint Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Breakpoint-Commands.html#index-_002dbreak_002dcommands"><code>-break-commands</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Breakpoint-Commands.html#GDB_002fMI-Breakpoint-Commands">GDB/MI Breakpoint Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Breakpoint-Commands.html#index-_002dbreak_002dcondition"><code>-break-condition</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Breakpoint-Commands.html#GDB_002fMI-Breakpoint-Commands">GDB/MI Breakpoint Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Breakpoint-Commands.html#index-_002dbreak_002ddelete"><code>-break-delete</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Breakpoint-Commands.html#GDB_002fMI-Breakpoint-Commands">GDB/MI Breakpoint Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Breakpoint-Commands.html#index-_002dbreak_002ddisable"><code>-break-disable</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Breakpoint-Commands.html#GDB_002fMI-Breakpoint-Commands">GDB/MI Breakpoint Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Breakpoint-Commands.html#index-_002dbreak_002denable"><code>-break-enable</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Breakpoint-Commands.html#GDB_002fMI-Breakpoint-Commands">GDB/MI Breakpoint Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Breakpoint-Commands.html#index-_002dbreak_002dinfo"><code>-break-info</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Breakpoint-Commands.html#GDB_002fMI-Breakpoint-Commands">GDB/MI Breakpoint Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Breakpoint-Commands.html#index-_002dbreak_002dinsert"><code>-break-insert</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Breakpoint-Commands.html#GDB_002fMI-Breakpoint-Commands">GDB/MI Breakpoint Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Breakpoint-Commands.html#index-_002dbreak_002dlist"><code>-break-list</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Breakpoint-Commands.html#GDB_002fMI-Breakpoint-Commands">GDB/MI Breakpoint Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Breakpoint-Commands.html#index-_002dbreak_002dpasscount"><code>-break-passcount</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Breakpoint-Commands.html#GDB_002fMI-Breakpoint-Commands">GDB/MI Breakpoint Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Breakpoint-Commands.html#index-_002dbreak_002dwatch"><code>-break-watch</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Breakpoint-Commands.html#GDB_002fMI-Breakpoint-Commands">GDB/MI Breakpoint Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Ada-Exception-GDB_002fMI-Catchpoint-Commands.html#index-_002dcatch_002dassert"><code>-catch-assert</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Ada-Exception-GDB_002fMI-Catchpoint-Commands.html#Ada-Exception-GDB_002fMI-Catchpoint-Commands">Ada Exception GDB/MI Catchpoint Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="C_002b_002b-Exception-GDB_002fMI-Catchpoint-Commands.html#index-_002dcatch_002dcatch"><code>-catch-catch</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="C_002b_002b-Exception-GDB_002fMI-Catchpoint-Commands.html#C_002b_002b-Exception-GDB_002fMI-Catchpoint-Commands">C++ Exception GDB/MI Catchpoint Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Ada-Exception-GDB_002fMI-Catchpoint-Commands.html#index-_002dcatch_002dexception"><code>-catch-exception</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Ada-Exception-GDB_002fMI-Catchpoint-Commands.html#Ada-Exception-GDB_002fMI-Catchpoint-Commands">Ada Exception GDB/MI Catchpoint Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Ada-Exception-GDB_002fMI-Catchpoint-Commands.html#index-_002dcatch_002dhandlers"><code>-catch-handlers</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Ada-Exception-GDB_002fMI-Catchpoint-Commands.html#Ada-Exception-GDB_002fMI-Catchpoint-Commands">Ada Exception GDB/MI Catchpoint Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Shared-Library-GDB_002fMI-Catchpoint-Commands.html#index-_002dcatch_002dload"><code>-catch-load</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Shared-Library-GDB_002fMI-Catchpoint-Commands.html#Shared-Library-GDB_002fMI-Catchpoint-Commands">Shared Library GDB/MI Catchpoint Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="C_002b_002b-Exception-GDB_002fMI-Catchpoint-Commands.html#index-_002dcatch_002drethrow"><code>-catch-rethrow</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="C_002b_002b-Exception-GDB_002fMI-Catchpoint-Commands.html#C_002b_002b-Exception-GDB_002fMI-Catchpoint-Commands">C++ Exception GDB/MI Catchpoint Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="C_002b_002b-Exception-GDB_002fMI-Catchpoint-Commands.html#index-_002dcatch_002dthrow"><code>-catch-throw</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="C_002b_002b-Exception-GDB_002fMI-Catchpoint-Commands.html#C_002b_002b-Exception-GDB_002fMI-Catchpoint-Commands">C++ Exception GDB/MI Catchpoint Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Shared-Library-GDB_002fMI-Catchpoint-Commands.html#index-_002dcatch_002dunload"><code>-catch-unload</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Shared-Library-GDB_002fMI-Catchpoint-Commands.html#Shared-Library-GDB_002fMI-Catchpoint-Commands">Shared Library GDB/MI Catchpoint Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Miscellaneous-Commands.html#index-_002dcomplete"><code>-complete</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Miscellaneous-Commands.html#GDB_002fMI-Miscellaneous-Commands">GDB/MI Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Data-Manipulation.html#index-_002ddata_002ddisassemble"><code>-data-disassemble</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Data-Manipulation.html#GDB_002fMI-Data-Manipulation">GDB/MI Data Manipulation</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Data-Manipulation.html#index-_002ddata_002devaluate_002dexpression"><code>-data-evaluate-expression</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Data-Manipulation.html#GDB_002fMI-Data-Manipulation">GDB/MI Data Manipulation</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Data-Manipulation.html#index-_002ddata_002dlist_002dchanged_002dregisters"><code>-data-list-changed-registers</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Data-Manipulation.html#GDB_002fMI-Data-Manipulation">GDB/MI Data Manipulation</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Data-Manipulation.html#index-_002ddata_002dlist_002dregister_002dnames"><code>-data-list-register-names</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Data-Manipulation.html#GDB_002fMI-Data-Manipulation">GDB/MI Data Manipulation</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Data-Manipulation.html#index-_002ddata_002dlist_002dregister_002dvalues"><code>-data-list-register-values</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Data-Manipulation.html#GDB_002fMI-Data-Manipulation">GDB/MI Data Manipulation</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Data-Manipulation.html#index-_002ddata_002dread_002dmemory"><code>-data-read-memory</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Data-Manipulation.html#GDB_002fMI-Data-Manipulation">GDB/MI Data Manipulation</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Data-Manipulation.html#index-_002ddata_002dread_002dmemory_002dbytes"><code>-data-read-memory-bytes</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Data-Manipulation.html#GDB_002fMI-Data-Manipulation">GDB/MI Data Manipulation</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Data-Manipulation.html#index-_002ddata_002dwrite_002dmemory_002dbytes"><code>-data-write-memory-bytes</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Data-Manipulation.html#GDB_002fMI-Data-Manipulation">GDB/MI Data Manipulation</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Breakpoint-Commands.html#index-_002ddprintf_002dinsert"><code>-dprintf-insert</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Breakpoint-Commands.html#GDB_002fMI-Breakpoint-Commands">GDB/MI Breakpoint Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Stack-Manipulation.html#index-_002denable_002dframe_002dfilters"><code>-enable-frame-filters</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Stack-Manipulation.html#GDB_002fMI-Stack-Manipulation">GDB/MI Stack Manipulation</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Variable-Objects.html#index-_002denable_002dpretty_002dprinting"><code>-enable-pretty-printing</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Variable-Objects.html#GDB_002fMI-Variable-Objects">GDB/MI Variable Objects</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Miscellaneous-Commands.html#index-_002denable_002dtimings"><code>-enable-timings</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Miscellaneous-Commands.html#GDB_002fMI-Miscellaneous-Commands">GDB/MI Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Program-Context.html#index-_002denvironment_002dcd"><code>-environment-cd</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Program-Context.html#GDB_002fMI-Program-Context">GDB/MI Program Context</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Program-Context.html#index-_002denvironment_002ddirectory"><code>-environment-directory</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Program-Context.html#GDB_002fMI-Program-Context">GDB/MI Program Context</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Program-Context.html#index-_002denvironment_002dpath"><code>-environment-path</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Program-Context.html#GDB_002fMI-Program-Context">GDB/MI Program Context</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Program-Context.html#index-_002denvironment_002dpwd"><code>-environment-pwd</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Program-Context.html#GDB_002fMI-Program-Context">GDB/MI Program Context</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Program-Context.html#index-_002dexec_002darguments"><code>-exec-arguments</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Program-Context.html#GDB_002fMI-Program-Context">GDB/MI Program Context</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Program-Execution.html#index-_002dexec_002dcontinue"><code>-exec-continue</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Program-Execution.html#GDB_002fMI-Program-Execution">GDB/MI Program Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Program-Execution.html#index-_002dexec_002dfinish"><code>-exec-finish</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Program-Execution.html#GDB_002fMI-Program-Execution">GDB/MI Program Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Program-Execution.html#index-_002dexec_002dinterrupt"><code>-exec-interrupt</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Program-Execution.html#GDB_002fMI-Program-Execution">GDB/MI Program Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Program-Execution.html#index-_002dexec_002djump"><code>-exec-jump</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Program-Execution.html#GDB_002fMI-Program-Execution">GDB/MI Program Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Program-Execution.html#index-_002dexec_002dnext"><code>-exec-next</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Program-Execution.html#GDB_002fMI-Program-Execution">GDB/MI Program Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Program-Execution.html#index-_002dexec_002dnext_002dinstruction"><code>-exec-next-instruction</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Program-Execution.html#GDB_002fMI-Program-Execution">GDB/MI Program Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Program-Execution.html#index-_002dexec_002dreturn"><code>-exec-return</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Program-Execution.html#GDB_002fMI-Program-Execution">GDB/MI Program Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Program-Execution.html#index-_002dexec_002drun"><code>-exec-run</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Program-Execution.html#GDB_002fMI-Program-Execution">GDB/MI Program Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Program-Execution.html#index-_002dexec_002dstep"><code>-exec-step</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Program-Execution.html#GDB_002fMI-Program-Execution">GDB/MI Program Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Program-Execution.html#index-_002dexec_002dstep_002dinstruction"><code>-exec-step-instruction</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Program-Execution.html#GDB_002fMI-Program-Execution">GDB/MI Program Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Program-Execution.html#index-_002dexec_002duntil"><code>-exec-until</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Program-Execution.html#GDB_002fMI-Program-Execution">GDB/MI Program Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-File-Commands.html#index-_002dfile_002dexec_002dand_002dsymbols"><code>-file-exec-and-symbols</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-File-Commands.html#GDB_002fMI-File-Commands">GDB/MI File Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-File-Commands.html#index-_002dfile_002dexec_002dfile"><code>-file-exec-file</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-File-Commands.html#GDB_002fMI-File-Commands">GDB/MI File Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-File-Commands.html#index-_002dfile_002dlist_002dexec_002dsource_002dfile"><code>-file-list-exec-source-file</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-File-Commands.html#GDB_002fMI-File-Commands">GDB/MI File Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-File-Commands.html#index-_002dfile_002dlist_002dexec_002dsource_002dfiles"><code>-file-list-exec-source-files</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-File-Commands.html#GDB_002fMI-File-Commands">GDB/MI File Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-File-Commands.html#index-_002dfile_002dlist_002dshared_002dlibraries"><code>-file-list-shared-libraries</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-File-Commands.html#GDB_002fMI-File-Commands">GDB/MI File Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-File-Commands.html#index-_002dfile_002dsymbol_002dfile"><code>-file-symbol-file</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-File-Commands.html#GDB_002fMI-File-Commands">GDB/MI File Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Miscellaneous-Commands.html#index-_002dgdb_002dexit"><code>-gdb-exit</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Miscellaneous-Commands.html#GDB_002fMI-Miscellaneous-Commands">GDB/MI Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Miscellaneous-Commands.html#index-_002dgdb_002dset"><code>-gdb-set</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Miscellaneous-Commands.html#GDB_002fMI-Miscellaneous-Commands">GDB/MI Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Miscellaneous-Commands.html#index-_002dgdb_002dshow"><code>-gdb-show</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Miscellaneous-Commands.html#GDB_002fMI-Miscellaneous-Commands">GDB/MI Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Miscellaneous-Commands.html#index-_002dgdb_002dversion"><code>-gdb-version</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Miscellaneous-Commands.html#GDB_002fMI-Miscellaneous-Commands">GDB/MI Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Miscellaneous-Commands.html#index-_002dinferior_002dtty_002dset"><code>-inferior-tty-set</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Miscellaneous-Commands.html#GDB_002fMI-Miscellaneous-Commands">GDB/MI Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Miscellaneous-Commands.html#index-_002dinferior_002dtty_002dshow"><code>-inferior-tty-show</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Miscellaneous-Commands.html#GDB_002fMI-Miscellaneous-Commands">GDB/MI Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Ada-Exceptions-Commands.html#index-_002dinfo_002dada_002dexceptions"><code>-info-ada-exceptions</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Ada-Exceptions-Commands.html#GDB_002fMI-Ada-Exceptions-Commands">GDB/MI Ada Exceptions Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Support-Commands.html#index-_002dinfo_002dgdb_002dmi_002dcommand-1"><code>-info-gdb-mi-command</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Support-Commands.html#GDB_002fMI-Support-Commands">GDB/MI Support Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Miscellaneous-Commands.html#index-_002dinfo_002dos"><code>-info-os</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Miscellaneous-Commands.html#GDB_002fMI-Miscellaneous-Commands">GDB/MI Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Miscellaneous-Commands.html#index-_002dinterpreter_002dexec"><code>-interpreter-exec</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Miscellaneous-Commands.html#GDB_002fMI-Miscellaneous-Commands">GDB/MI Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Support-Commands.html#index-_002dlist_002dfeatures"><code>-list-features</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Support-Commands.html#GDB_002fMI-Support-Commands">GDB/MI Support Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Support-Commands.html#index-_002dlist_002dtarget_002dfeatures"><code>-list-target-features</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Support-Commands.html#GDB_002fMI-Support-Commands">GDB/MI Support Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Miscellaneous-Commands.html#index-_002dlist_002dthread_002dgroups"><code>-list-thread-groups</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Miscellaneous-Commands.html#GDB_002fMI-Miscellaneous-Commands">GDB/MI Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Stack-Manipulation.html#index-_002dstack_002dinfo_002ddepth"><code>-stack-info-depth</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Stack-Manipulation.html#GDB_002fMI-Stack-Manipulation">GDB/MI Stack Manipulation</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Stack-Manipulation.html#index-_002dstack_002dinfo_002dframe"><code>-stack-info-frame</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Stack-Manipulation.html#GDB_002fMI-Stack-Manipulation">GDB/MI Stack Manipulation</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Stack-Manipulation.html#index-_002dstack_002dlist_002darguments"><code>-stack-list-arguments</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Stack-Manipulation.html#GDB_002fMI-Stack-Manipulation">GDB/MI Stack Manipulation</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Stack-Manipulation.html#index-_002dstack_002dlist_002dframes"><code>-stack-list-frames</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Stack-Manipulation.html#GDB_002fMI-Stack-Manipulation">GDB/MI Stack Manipulation</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Stack-Manipulation.html#index-_002dstack_002dlist_002dlocals"><code>-stack-list-locals</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Stack-Manipulation.html#GDB_002fMI-Stack-Manipulation">GDB/MI Stack Manipulation</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Stack-Manipulation.html#index-_002dstack_002dlist_002dvariables"><code>-stack-list-variables</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Stack-Manipulation.html#GDB_002fMI-Stack-Manipulation">GDB/MI Stack Manipulation</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Stack-Manipulation.html#index-_002dstack_002dselect_002dframe"><code>-stack-select-frame</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Stack-Manipulation.html#GDB_002fMI-Stack-Manipulation">GDB/MI Stack Manipulation</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Symbol-Query.html#index-_002dsymbol_002dinfo_002dfunctions"><code>-symbol-info-functions</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Symbol-Query.html#GDB_002fMI-Symbol-Query">GDB/MI Symbol Query</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Symbol-Query.html#index-_002dsymbol_002dinfo_002dmodule_002dfunctions"><code>-symbol-info-module-functions</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Symbol-Query.html#GDB_002fMI-Symbol-Query">GDB/MI Symbol Query</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Symbol-Query.html#index-_002dsymbol_002dinfo_002dmodule_002dvariables"><code>-symbol-info-module-variables</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Symbol-Query.html#GDB_002fMI-Symbol-Query">GDB/MI Symbol Query</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Symbol-Query.html#index-_002dsymbol_002dinfo_002dmodules"><code>-symbol-info-modules</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Symbol-Query.html#GDB_002fMI-Symbol-Query">GDB/MI Symbol Query</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Symbol-Query.html#index-_002dsymbol_002dinfo_002dtypes"><code>-symbol-info-types</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Symbol-Query.html#GDB_002fMI-Symbol-Query">GDB/MI Symbol Query</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Symbol-Query.html#index-_002dsymbol_002dinfo_002dvariables"><code>-symbol-info-variables</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Symbol-Query.html#GDB_002fMI-Symbol-Query">GDB/MI Symbol Query</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Symbol-Query.html#index-_002dsymbol_002dlist_002dlines"><code>-symbol-list-lines</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Symbol-Query.html#GDB_002fMI-Symbol-Query">GDB/MI Symbol Query</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Target-Manipulation.html#index-_002dtarget_002dattach"><code>-target-attach</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Target-Manipulation.html#GDB_002fMI-Target-Manipulation">GDB/MI Target Manipulation</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Target-Manipulation.html#index-_002dtarget_002ddetach"><code>-target-detach</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Target-Manipulation.html#GDB_002fMI-Target-Manipulation">GDB/MI Target Manipulation</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Target-Manipulation.html#index-_002dtarget_002ddisconnect"><code>-target-disconnect</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Target-Manipulation.html#GDB_002fMI-Target-Manipulation">GDB/MI Target Manipulation</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Target-Manipulation.html#index-_002dtarget_002ddownload"><code>-target-download</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Target-Manipulation.html#GDB_002fMI-Target-Manipulation">GDB/MI Target Manipulation</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-File-Transfer-Commands.html#index-_002dtarget_002dfile_002ddelete"><code>-target-file-delete</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-File-Transfer-Commands.html#GDB_002fMI-File-Transfer-Commands">GDB/MI File Transfer Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-File-Transfer-Commands.html#index-_002dtarget_002dfile_002dget"><code>-target-file-get</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-File-Transfer-Commands.html#GDB_002fMI-File-Transfer-Commands">GDB/MI File Transfer Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-File-Transfer-Commands.html#index-_002dtarget_002dfile_002dput"><code>-target-file-put</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-File-Transfer-Commands.html#GDB_002fMI-File-Transfer-Commands">GDB/MI File Transfer Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Target-Manipulation.html#index-_002dtarget_002dflash_002derase"><code>-target-flash-erase</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Target-Manipulation.html#GDB_002fMI-Target-Manipulation">GDB/MI Target Manipulation</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Target-Manipulation.html#index-_002dtarget_002dselect"><code>-target-select</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Target-Manipulation.html#GDB_002fMI-Target-Manipulation">GDB/MI Target Manipulation</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Thread-Commands.html#index-_002dthread_002dinfo"><code>-thread-info</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Thread-Commands.html#GDB_002fMI-Thread-Commands">GDB/MI Thread Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Thread-Commands.html#index-_002dthread_002dlist_002dids"><code>-thread-list-ids</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Thread-Commands.html#GDB_002fMI-Thread-Commands">GDB/MI Thread Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Thread-Commands.html#index-_002dthread_002dselect"><code>-thread-select</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Thread-Commands.html#GDB_002fMI-Thread-Commands">GDB/MI Thread Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Tracepoint-Commands.html#index-_002dtrace_002ddefine_002dvariable"><code>-trace-define-variable</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Tracepoint-Commands.html#GDB_002fMI-Tracepoint-Commands">GDB/MI Tracepoint Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Tracepoint-Commands.html#index-_002dtrace_002dfind"><code>-trace-find</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Tracepoint-Commands.html#GDB_002fMI-Tracepoint-Commands">GDB/MI Tracepoint Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Tracepoint-Commands.html#index-_002dtrace_002dframe_002dcollected"><code>-trace-frame-collected</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Tracepoint-Commands.html#GDB_002fMI-Tracepoint-Commands">GDB/MI Tracepoint Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Tracepoint-Commands.html#index-_002dtrace_002dlist_002dvariables"><code>-trace-list-variables</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Tracepoint-Commands.html#GDB_002fMI-Tracepoint-Commands">GDB/MI Tracepoint Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Tracepoint-Commands.html#index-_002dtrace_002dsave"><code>-trace-save</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Tracepoint-Commands.html#GDB_002fMI-Tracepoint-Commands">GDB/MI Tracepoint Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Tracepoint-Commands.html#index-_002dtrace_002dstart"><code>-trace-start</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Tracepoint-Commands.html#GDB_002fMI-Tracepoint-Commands">GDB/MI Tracepoint Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Tracepoint-Commands.html#index-_002dtrace_002dstatus"><code>-trace-status</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Tracepoint-Commands.html#GDB_002fMI-Tracepoint-Commands">GDB/MI Tracepoint Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Tracepoint-Commands.html#index-_002dtrace_002dstop"><code>-trace-stop</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Tracepoint-Commands.html#GDB_002fMI-Tracepoint-Commands">GDB/MI Tracepoint Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Variable-Objects.html#index-_002dvar_002dassign"><code>-var-assign</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Variable-Objects.html#GDB_002fMI-Variable-Objects">GDB/MI Variable Objects</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Variable-Objects.html#index-_002dvar_002dcreate"><code>-var-create</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Variable-Objects.html#GDB_002fMI-Variable-Objects">GDB/MI Variable Objects</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Variable-Objects.html#index-_002dvar_002ddelete"><code>-var-delete</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Variable-Objects.html#GDB_002fMI-Variable-Objects">GDB/MI Variable Objects</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Variable-Objects.html#index-_002dvar_002devaluate_002dexpression"><code>-var-evaluate-expression</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Variable-Objects.html#GDB_002fMI-Variable-Objects">GDB/MI Variable Objects</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Variable-Objects.html#index-_002dvar_002dinfo_002dexpression"><code>-var-info-expression</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Variable-Objects.html#GDB_002fMI-Variable-Objects">GDB/MI Variable Objects</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Variable-Objects.html#index-_002dvar_002dinfo_002dnum_002dchildren"><code>-var-info-num-children</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Variable-Objects.html#GDB_002fMI-Variable-Objects">GDB/MI Variable Objects</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Variable-Objects.html#index-_002dvar_002dinfo_002dpath_002dexpression"><code>-var-info-path-expression</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Variable-Objects.html#GDB_002fMI-Variable-Objects">GDB/MI Variable Objects</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Variable-Objects.html#index-_002dvar_002dinfo_002dtype"><code>-var-info-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Variable-Objects.html#GDB_002fMI-Variable-Objects">GDB/MI Variable Objects</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Variable-Objects.html#index-_002dvar_002dlist_002dchildren"><code>-var-list-children</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Variable-Objects.html#GDB_002fMI-Variable-Objects">GDB/MI Variable Objects</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Variable-Objects.html#index-_002dvar_002dset_002dformat"><code>-var-set-format</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Variable-Objects.html#GDB_002fMI-Variable-Objects">GDB/MI Variable Objects</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Variable-Objects.html#index-_002dvar_002dset_002dfrozen"><code>-var-set-frozen</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Variable-Objects.html#GDB_002fMI-Variable-Objects">GDB/MI Variable Objects</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Variable-Objects.html#index-_002dvar_002dset_002dupdate_002drange"><code>-var-set-update-range</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Variable-Objects.html#GDB_002fMI-Variable-Objects">GDB/MI Variable Objects</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Variable-Objects.html#index-_002dvar_002dset_002dvisualizer"><code>-var-set-visualizer</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Variable-Objects.html#GDB_002fMI-Variable-Objects">GDB/MI Variable Objects</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Variable-Objects.html#index-_002dvar_002dshow_002dattributes"><code>-var-show-attributes</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Variable-Objects.html#GDB_002fMI-Variable-Objects">GDB/MI Variable Objects</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Variable-Objects.html#index-_002dvar_002dshow_002dformat"><code>-var-show-format</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Variable-Objects.html#GDB_002fMI-Variable-Objects">GDB/MI Variable Objects</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Variable-Objects.html#index-_002dvar_002dupdate"><code>-var-update</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Variable-Objects.html#GDB_002fMI-Variable-Objects">GDB/MI Variable Objects</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Command-and-Variable-Index_fn_symbol-5">:</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="M2-Scope.html#index-_003a_003a_002c-in-Modula_002d2"><code>::<span class="roman">, in Modula-2</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="M2-Scope.html#M2-Scope">M2 Scope</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Command-and-Variable-Index_fn_symbol-6">&lt;</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Architectures-In-Guile.html#index-_003cgdb_003aarch_003e"><code>&lt;gdb:arch&gt;</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Architectures-In-Guile.html#Architectures-In-Guile">Architectures In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blocks-In-Guile.html#index-_003cgdb_003ablock_003e"><code>&lt;gdb:block&gt;</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blocks-In-Guile.html#Blocks-In-Guile">Blocks In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-_003cgdb_003abreakpoint_003e"><code>&lt;gdb:breakpoint&gt;</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Iterators-In-Guile.html#index-_003cgdb_003aiterator_003e"><code>&lt;gdb:iterator&gt;</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Iterators-In-Guile.html#Iterators-In-Guile">Iterators In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Lazy-Strings-In-Guile.html#index-_003cgdb_003alazy_002dstring_003e"><code>&lt;gdb:lazy-string&gt;</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Lazy-Strings-In-Guile.html#Lazy-Strings-In-Guile">Lazy Strings In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Objfiles-In-Guile.html#index-_003cgdb_003aobjfile_003e"><code>&lt;gdb:objfile&gt;</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Objfiles-In-Guile.html#Objfiles-In-Guile">Objfiles In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Progspaces-In-Guile.html#index-_003cgdb_003aprogspace_003e"><code>&lt;gdb:progspace&gt;</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Progspaces-In-Guile.html#Progspaces-In-Guile">Progspaces In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbol-Tables-In-Guile.html#index-_003cgdb_003asal_003e"><code>&lt;gdb:sal&gt;</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbol-Tables-In-Guile.html#Symbol-Tables-In-Guile">Symbol Tables In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-_003cgdb_003asymbol_003e"><code>&lt;gdb:symbol&gt;</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbol-Tables-In-Guile.html#index-_003cgdb_003asymtab_003e"><code>&lt;gdb:symtab&gt;</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbol-Tables-In-Guile.html#Symbol-Tables-In-Guile">Symbol Tables In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-_003cgdb_003atype_003e"><code>&lt;gdb:type&gt;</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#index-_003cgdb_003avalue_003e"><code><code>&lt;gdb:value&gt;</code></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile">Values From Inferior In Guile</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Command-and-Variable-Index_fn_symbol-7">@</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Arrays.html#index-_0040_002c-referencing-memory-as-an-array"><code>@<span class="roman">, referencing memory as an array</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Arrays.html#Arrays">Arrays</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Command-and-Variable-Index_fn_symbol-8">^</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Result-Records.html#index-_005econnected"><code>^connected</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Result-Records.html#GDB_002fMI-Result-Records">GDB/MI Result Records</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Result-Records.html#index-_005edone"><code>^done</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Result-Records.html#GDB_002fMI-Result-Records">GDB/MI Result Records</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Result-Records.html#index-_005eerror"><code>^error</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Result-Records.html#GDB_002fMI-Result-Records">GDB/MI Result Records</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Result-Records.html#index-_005eexit"><code>^exit</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Result-Records.html#GDB_002fMI-Result-Records">GDB/MI Result Records</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Result-Records.html#index-_005erunning"><code>^running</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Result-Records.html#GDB_002fMI-Result-Records">GDB/MI Result Records</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Command-and-Variable-Index_fn_symbol-9">_</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="gdb_002etypes.html#index-_005f_005finit_005f_005f-on-TypePrinter"><code>__init__ on TypePrinter</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="gdb_002etypes.html#gdb_002etypes">gdb.types</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Command-and-Variable-Index_fn_symbol-10">|</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Shell-Commands.html#index-_007c"><code>|</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Shell-Commands.html#Shell-Commands">Shell Commands</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Command-and-Variable-Index_fn_letter-A">A</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Miscellaneous-Commands.html#index-abort-_0028C_002dg_0029"><code>abort (C-g)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Miscellaneous-Commands.html#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-History.html#index-accept_002dline-_0028Newline-or-Return_0029"><code>accept-line (Newline or Return)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-History.html#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Actions.html#index-actions"><code>actions</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Actions.html#Tracepoint-Actions">Tracepoint Actions</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Support-Commands.html#index-ada_002dtask_002dinfo"><code>ada-task-info</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Support-Commands.html#GDB_002fMI-Support-Commands">GDB/MI Support Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Auto_002dloading-safe-path.html#index-add_002dauto_002dload_002dsafe_002dpath"><code>add-auto-load-safe-path</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Auto_002dloading-safe-path.html#Auto_002dloading-safe-path">Auto-loading safe path</a></td></tr>
+<tr><td></td><td valign="top"><a href="objfile_002dgdbdotext-file.html#index-add_002dauto_002dload_002dscripts_002ddirectory"><code>add-auto-load-scripts-directory</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="objfile_002dgdbdotext-file.html#objfile_002dgdbdotext-file">objfile-gdbdotext file</a></td></tr>
+<tr><td></td><td valign="top"><a href="Inferiors-Connections-and-Programs.html#index-add_002dinferior"><code>add-inferior</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Inferiors-Connections-and-Programs.html#Inferiors-Connections-and-Programs">Inferiors Connections and Programs</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-add_002dsymbol_002dfile"><code>add-symbol-file</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-add_002dsymbol_002dfile_002dfrom_002dmemory"><code>add-symbol-file-from-memory</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Sparc64.html#index-adi-assign"><code>adi assign</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sparc64.html#Sparc64">Sparc64</a></td></tr>
+<tr><td></td><td valign="top"><a href="Sparc64.html#index-adi-examine"><code>adi examine</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sparc64.html#Sparc64">Sparc64</a></td></tr>
+<tr><td></td><td valign="top"><a href="Continuing-and-Stepping.html#index-advance-locspec"><code>advance <var>locspec</var></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Continuing-and-Stepping.html#Continuing-and-Stepping">Continuing and Stepping</a></td></tr>
+<tr><td></td><td valign="top"><a href="Aliases.html#index-alias"><code>alias</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Aliases.html#Aliases">Aliases</a></td></tr>
+<tr><td></td><td valign="top"><a href="Dump_002fRestore-Files.html#index-append"><code>append</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Dump_002fRestore-Files.html#Dump_002fRestore-Files">Dump/Restore Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Printing-Module.html#index-append_002dpretty_002dprinter_0021"><code>append-pretty-printer!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Printing-Module.html#Guile-Printing-Module">Guile Printing Module</a></td></tr>
+<tr><td></td><td valign="top"><a href="Help.html#index-apropos"><code>apropos</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Help.html#Help">Help</a></td></tr>
+<tr><td></td><td valign="top"><a href="Architectures-In-Guile.html#index-arch_002dbool_002dtype"><code>arch-bool-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Architectures-In-Guile.html#Architectures-In-Guile">Architectures In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Architectures-In-Guile.html#index-arch_002dchar_002dtype"><code>arch-char-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Architectures-In-Guile.html#Architectures-In-Guile">Architectures In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Architectures-In-Guile.html#index-arch_002dcharset"><code>arch-charset</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Architectures-In-Guile.html#Architectures-In-Guile">Architectures In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Disassembly-In-Guile.html#index-arch_002ddisassemble"><code>arch-disassemble</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Disassembly-In-Guile.html#Disassembly-In-Guile">Disassembly In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Architectures-In-Guile.html#index-arch_002ddouble_002dtype"><code>arch-double-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Architectures-In-Guile.html#Architectures-In-Guile">Architectures In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Architectures-In-Guile.html#index-arch_002dfloat_002dtype"><code>arch-float-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Architectures-In-Guile.html#Architectures-In-Guile">Architectures In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Architectures-In-Guile.html#index-arch_002dint_002dtype"><code>arch-int-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Architectures-In-Guile.html#Architectures-In-Guile">Architectures In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Architectures-In-Guile.html#index-arch_002dint16_002dtype"><code>arch-int16-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Architectures-In-Guile.html#Architectures-In-Guile">Architectures In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Architectures-In-Guile.html#index-arch_002dint32_002dtype"><code>arch-int32-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Architectures-In-Guile.html#Architectures-In-Guile">Architectures In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Architectures-In-Guile.html#index-arch_002dint64_002dtype"><code>arch-int64-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Architectures-In-Guile.html#Architectures-In-Guile">Architectures In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Architectures-In-Guile.html#index-arch_002dint8_002dtype"><code>arch-int8-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Architectures-In-Guile.html#Architectures-In-Guile">Architectures In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Architectures-In-Guile.html#index-arch_002dlong_002dtype"><code>arch-long-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Architectures-In-Guile.html#Architectures-In-Guile">Architectures In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Architectures-In-Guile.html#index-arch_002dlongdouble_002dtype"><code>arch-longdouble-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Architectures-In-Guile.html#Architectures-In-Guile">Architectures In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Architectures-In-Guile.html#index-arch_002dlonglong_002dtype"><code>arch-longlong-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Architectures-In-Guile.html#Architectures-In-Guile">Architectures In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Architectures-In-Guile.html#index-arch_002dname"><code>arch-name</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Architectures-In-Guile.html#Architectures-In-Guile">Architectures In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Architectures-In-Guile.html#index-arch_002dschar_002dtype"><code>arch-schar-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Architectures-In-Guile.html#Architectures-In-Guile">Architectures In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Architectures-In-Guile.html#index-arch_002dshort_002dtype"><code>arch-short-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Architectures-In-Guile.html#Architectures-In-Guile">Architectures In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Architectures-In-Guile.html#index-arch_002duchar_002dtype"><code>arch-uchar-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Architectures-In-Guile.html#Architectures-In-Guile">Architectures In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Architectures-In-Guile.html#index-arch_002duint_002dtype"><code>arch-uint-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Architectures-In-Guile.html#Architectures-In-Guile">Architectures In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Architectures-In-Guile.html#index-arch_002duint16_002dtype"><code>arch-uint16-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Architectures-In-Guile.html#Architectures-In-Guile">Architectures In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Architectures-In-Guile.html#index-arch_002duint32_002dtype"><code>arch-uint32-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Architectures-In-Guile.html#Architectures-In-Guile">Architectures In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Architectures-In-Guile.html#index-arch_002duint64_002dtype"><code>arch-uint64-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Architectures-In-Guile.html#Architectures-In-Guile">Architectures In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Architectures-In-Guile.html#index-arch_002duint8_002dtype"><code>arch-uint8-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Architectures-In-Guile.html#Architectures-In-Guile">Architectures In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Architectures-In-Guile.html#index-arch_002dulong_002dtype"><code>arch-ulong-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Architectures-In-Guile.html#Architectures-In-Guile">Architectures In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Architectures-In-Guile.html#index-arch_002dulonglong_002dtype"><code>arch-ulonglong-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Architectures-In-Guile.html#Architectures-In-Guile">Architectures In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Architectures-In-Guile.html#index-arch_002dushort_002dtype"><code>arch-ushort-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Architectures-In-Guile.html#Architectures-In-Guile">Architectures In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Architectures-In-Guile.html#index-arch_002dvoid_002dtype"><code>arch-void-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Architectures-In-Guile.html#Architectures-In-Guile">Architectures In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Architectures-In-Guile.html#index-arch_002dwide_002dcharset"><code>arch-wide-charset</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Architectures-In-Guile.html#Architectures-In-Guile">Architectures In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Architectures-In-Guile.html#index-arch_003f"><code>arch?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Architectures-In-Guile.html#Architectures-In-Guile">Architectures In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Architectures-In-Python.html#index-Architecture_002edisassemble"><code>Architecture.disassemble</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Architectures-In-Python.html#Architectures-In-Python">Architectures In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Architectures-In-Python.html#index-Architecture_002einteger_005ftype"><code>Architecture.integer_type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Architectures-In-Python.html#Architectures-In-Python">Architectures In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Architectures-In-Python.html#index-Architecture_002einteger_005ftype-1"><code>Architecture.integer_type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Architectures-In-Python.html#Architectures-In-Python">Architectures In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Architectures-In-Python.html#index-Architecture_002ename"><code>Architecture.name</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Architectures-In-Python.html#Architectures-In-Python">Architectures In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Architectures-In-Python.html#index-Architecture_002eregisters"><code>Architecture.registers</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Architectures-In-Python.html#Architectures-In-Python">Architectures In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Architectures-In-Python.html#index-Architecture_002eregister_005fgroups"><code>Architecture.register_groups</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Architectures-In-Python.html#Architectures-In-Python">Architectures In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Attach.html#index-attach-1"><code>attach</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Attach.html#Attach">Attach</a></td></tr>
+<tr><td></td><td valign="top"><a href="Background-Execution.html#index-attach_0026"><code>attach&amp;</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Background-Execution.html#Background-Execution">Background Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Watchpoints.html#index-awatch"><code>awatch</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Watchpoints.html#Set-Watchpoints">Set Watchpoints</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Command-and-Variable-Index_fn_letter-B">B</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Breaks.html#index-b-_0028break_0029"><code>b <span class="roman">(<code>break</code>)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Breaks.html#Set-Breaks">Set Breaks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Backtrace.html#index-backtrace"><code>backtrace</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Backtrace.html#Backtrace">Backtrace</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Moving.html#index-backward_002dchar-_0028C_002db_0029"><code>backward-char (C-b)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Moving.html#Commands-For-Moving">Commands For Moving</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Text.html#index-backward_002ddelete_002dchar-_0028Rubout_0029"><code>backward-delete-char (Rubout)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Text.html#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Killing.html#index-backward_002dkill_002dline-_0028C_002dx-Rubout_0029"><code>backward-kill-line (C-x Rubout)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Killing.html#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Killing.html#index-backward_002dkill_002dword-_0028M_002dDEL_0029"><code>backward-kill-word (M-<span class="key">DEL</span>)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Killing.html#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Moving.html#index-backward_002dword-_0028M_002db_0029"><code>backward-word (M-b)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Moving.html#Commands-For-Moving">Commands For Moving</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-History.html#index-beginning_002dof_002dhistory-_0028M_002d_003c_0029"><code>beginning-of-history (M-&lt;)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-History.html#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Moving.html#index-beginning_002dof_002dline-_0028C_002da_0029"><code>beginning-of-line (C-a)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Moving.html#Commands-For-Moving">Commands For Moving</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-bell_002dstyle"><code>bell-style</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Caching.html#index-bfd-caching"><code>bfd caching</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Caching.html#File-Caching">File Caching</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Caching.html#index-bfd-caching-1"><code>bfd caching</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Caching.html#File-Caching">File Caching</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Caching.html#index-bfd-caching-2"><code>bfd caching</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Caching.html#File-Caching">File Caching</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-bind_002dtty_002dspecial_002dchars"><code>bind-tty-special-chars</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-blink_002dmatching_002dparen"><code>blink-matching-paren</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blocks-In-Guile.html#index-block_002dend"><code>block-end</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blocks-In-Guile.html#Blocks-In-Guile">Blocks In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blocks-In-Guile.html#index-block_002dfunction"><code>block-function</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blocks-In-Guile.html#Blocks-In-Guile">Blocks In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blocks-In-Guile.html#index-block_002dglobal_002dblock"><code>block-global-block</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blocks-In-Guile.html#Blocks-In-Guile">Blocks In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blocks-In-Guile.html#index-block_002dglobal_003f"><code>block-global?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blocks-In-Guile.html#Blocks-In-Guile">Blocks In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blocks-In-Guile.html#index-block_002dstart"><code>block-start</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blocks-In-Guile.html#Blocks-In-Guile">Blocks In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blocks-In-Guile.html#index-block_002dstatic_002dblock"><code>block-static-block</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blocks-In-Guile.html#Blocks-In-Guile">Blocks In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blocks-In-Guile.html#index-block_002dstatic_003f"><code>block-static?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blocks-In-Guile.html#Blocks-In-Guile">Blocks In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blocks-In-Guile.html#index-block_002dsuperblock"><code>block-superblock</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blocks-In-Guile.html#Blocks-In-Guile">Blocks In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blocks-In-Guile.html#index-block_002dsymbols"><code>block-symbols</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blocks-In-Guile.html#Blocks-In-Guile">Blocks In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blocks-In-Guile.html#index-block_002dsymbols_002dprogress_003f"><code>block-symbols-progress?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blocks-In-Guile.html#Blocks-In-Guile">Blocks In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blocks-In-Guile.html#index-block_002dvalid_003f"><code>block-valid?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blocks-In-Guile.html#Blocks-In-Guile">Blocks In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blocks-In-Python.html#index-Block_002eend"><code>Block.end</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blocks-In-Python.html#Blocks-In-Python">Blocks In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blocks-In-Python.html#index-Block_002efunction"><code>Block.function</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blocks-In-Python.html#Blocks-In-Python">Blocks In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blocks-In-Python.html#index-Block_002eglobal_005fblock"><code>Block.global_block</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blocks-In-Python.html#Blocks-In-Python">Blocks In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blocks-In-Python.html#index-Block_002eis_005fglobal"><code>Block.is_global</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blocks-In-Python.html#Blocks-In-Python">Blocks In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blocks-In-Python.html#index-Block_002eis_005fstatic"><code>Block.is_static</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blocks-In-Python.html#Blocks-In-Python">Blocks In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blocks-In-Python.html#index-Block_002eis_005fvalid"><code>Block.is_valid</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blocks-In-Python.html#Blocks-In-Python">Blocks In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blocks-In-Python.html#index-Block_002estart"><code>Block.start</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blocks-In-Python.html#Blocks-In-Python">Blocks In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blocks-In-Python.html#index-Block_002estatic_005fblock"><code>Block.static_block</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blocks-In-Python.html#Blocks-In-Python">Blocks In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blocks-In-Python.html#index-Block_002esuperblock"><code>Block.superblock</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blocks-In-Python.html#Blocks-In-Python">Blocks In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blocks-In-Guile.html#index-block_003f"><code>block?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blocks-In-Guile.html#Blocks-In-Guile">Blocks In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-BP_005fACCESS_005fWATCHPOINT"><code>BP_ACCESS_WATCHPOINT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-BP_005fACCESS_005fWATCHPOINT-1"><code>BP_ACCESS_WATCHPOINT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-BP_005fBREAKPOINT"><code>BP_BREAKPOINT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-BP_005fBREAKPOINT-1"><code>BP_BREAKPOINT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-BP_005fCATCHPOINT"><code>BP_CATCHPOINT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-BP_005fCATCHPOINT-1"><code>BP_CATCHPOINT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-BP_005fHARDWARE_005fBREAKPOINT"><code>BP_HARDWARE_BREAKPOINT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-BP_005fHARDWARE_005fWATCHPOINT"><code>BP_HARDWARE_WATCHPOINT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-BP_005fHARDWARE_005fWATCHPOINT-1"><code>BP_HARDWARE_WATCHPOINT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-BP_005fREAD_005fWATCHPOINT"><code>BP_READ_WATCHPOINT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-BP_005fREAD_005fWATCHPOINT-1"><code>BP_READ_WATCHPOINT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-BP_005fWATCHPOINT"><code>BP_WATCHPOINT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-BP_005fWATCHPOINT-1"><code>BP_WATCHPOINT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Text.html#index-bracketed_002dpaste_002dbegin-_0028_0029"><code>bracketed-paste-begin ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Text.html#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Breaks.html#index-break"><code>break</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Breaks.html#Set-Breaks">Set Breaks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Ada-Tasks.html#index-break-_2026-task-taskno-_0028Ada_0029"><code>break &hellip; task <var>taskno</var><span class="roman"> (Ada)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Ada-Tasks.html#Ada-Tasks">Ada Tasks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Thread_002dSpecific-Breakpoints.html#index-break-_2026-thread-thread_002did"><code>break &hellip; thread <var>thread-id</var></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Thread_002dSpecific-Breakpoints.html#Thread_002dSpecific-Breakpoints">Thread-Specific Breakpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Method-Names-in-Commands.html#index-break_002c-and-Objective_002dC"><code>break<span class="roman">, and Objective-C</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Method-Names-in-Commands.html#Method-Names-in-Commands">Method Names in Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="PowerPC-Embedded.html#index-break_002drange"><code>break-range</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="PowerPC-Embedded.html#PowerPC-Embedded">PowerPC Embedded</a></td></tr>
+<tr><td></td><td valign="top"><a href="Annotations-for-Running.html#index-breakpoint-annotation"><code>breakpoint annotation</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Annotations-for-Running.html#Annotations-for-Running">Annotations for Running</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-breakpoint_002dcommands"><code>breakpoint-commands</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-breakpoint_002dcondition"><code>breakpoint-condition</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-breakpoint_002denabled_003f"><code>breakpoint-enabled?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-breakpoint_002dexpression"><code>breakpoint-expression</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-breakpoint_002dhit_002dcount"><code>breakpoint-hit-count</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-breakpoint_002dignore_002dcount"><code>breakpoint-ignore-count</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-breakpoint_002dlocation"><code>breakpoint-location</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Support-Commands.html#index-breakpoint_002dnotifications"><code>breakpoint-notifications</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Support-Commands.html#GDB_002fMI-Support-Commands">GDB/MI Support Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-breakpoint_002dnumber"><code>breakpoint-number</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-breakpoint_002dsilent_003f"><code>breakpoint-silent?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-breakpoint_002dstop"><code>breakpoint-stop</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-breakpoint_002dtask"><code>breakpoint-task</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-breakpoint_002dtemporary_003f"><code>breakpoint-temporary?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-breakpoint_002dthread"><code>breakpoint-thread</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-breakpoint_002dtype"><code>breakpoint-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-breakpoint_002dvalid_003f"><code>breakpoint-valid?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-breakpoint_002dvisible_003f"><code>breakpoint-visible?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-Breakpoint_002ecommands"><code>Breakpoint.commands</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-Breakpoint_002econdition"><code>Breakpoint.condition</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-Breakpoint_002edelete"><code>Breakpoint.delete</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-Breakpoint_002eenabled"><code>Breakpoint.enabled</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-Breakpoint_002eexpression"><code>Breakpoint.expression</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-Breakpoint_002ehit_005fcount"><code>Breakpoint.hit_count</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-Breakpoint_002eignore_005fcount"><code>Breakpoint.ignore_count</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-Breakpoint_002eis_005fvalid"><code>Breakpoint.is_valid</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-Breakpoint_002elocation"><code>Breakpoint.location</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-Breakpoint_002elocations"><code>Breakpoint.locations</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-Breakpoint_002enumber"><code>Breakpoint.number</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-Breakpoint_002epending"><code>Breakpoint.pending</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-Breakpoint_002esilent"><code>Breakpoint.silent</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-Breakpoint_002estop"><code>Breakpoint.stop</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-Breakpoint_002etask"><code>Breakpoint.task</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-Breakpoint_002etemporary"><code>Breakpoint.temporary</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-Breakpoint_002ethread"><code>Breakpoint.thread</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-Breakpoint_002etype"><code>Breakpoint.type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-Breakpoint_002evisible"><code>Breakpoint.visible</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-Breakpoint_002e_005f_005finit_005f_005f"><code>Breakpoint.__init__</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-Breakpoint_002e_005f_005finit_005f_005f-1"><code>Breakpoint.__init__</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-breakpoint_003f"><code>breakpoint?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events-In-Python.html#index-BreakpointEvent_002ebreakpoint"><code>BreakpointEvent.breakpoint</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events-In-Python.html#Events-In-Python">Events In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events-In-Python.html#index-BreakpointEvent_002ebreakpoints"><code>BreakpointEvent.breakpoints</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events-In-Python.html#Events-In-Python">Events In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-BreakpointLocation_002eaddress"><code>BreakpointLocation.address</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-BreakpointLocation_002eenabled"><code>BreakpointLocation.enabled</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-BreakpointLocation_002efullname"><code>BreakpointLocation.fullname</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-BreakpointLocation_002efunction"><code>BreakpointLocation.function</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-BreakpointLocation_002eowner"><code>BreakpointLocation.owner</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-BreakpointLocation_002esource"><code>BreakpointLocation.source</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-BreakpointLocation_002ethread_005fgroups"><code>BreakpointLocation.thread_groups</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-breakpoints-1"><code>breakpoints</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Invalidation.html#index-breakpoints_002dinvalid-annotation"><code>breakpoints-invalid annotation</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Invalidation.html#Invalidation">Invalidation</a></td></tr>
+<tr><td></td><td valign="top"><a href="Backtrace.html#index-bt-_0028backtrace_0029"><code>bt <span class="roman">(<code>backtrace</code>)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Backtrace.html#Backtrace">Backtrace</a></td></tr>
+<tr><td></td><td valign="top"><a href="Disassembly-In-Python.html#index-builtin_005fdisassemble"><code>builtin_disassemble</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Disassembly-In-Python.html#Disassembly-In-Python">Disassembly In Python</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Command-and-Variable-Index_fn_letter-C">C</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Continuing-and-Stepping.html#index-c-_0028continue_0029"><code>c <span class="roman">(<code>continue</code>)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Continuing-and-Stepping.html#Continuing-and-Stepping">Continuing and Stepping</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Single-Key-Mode.html#index-c-_0028SingleKey-TUI-key_0029"><code>c <span class="roman">(SingleKey TUI key)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Single-Key-Mode.html#TUI-Single-Key-Mode">TUI Single Key Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Keys.html#index-C_002dL"><code>C-L</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Keys.html#TUI-Keys">TUI Keys</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Keys.html#index-C_002dx-1"><code>C-x 1</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Keys.html#TUI-Keys">TUI Keys</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Keys.html#index-C_002dx-2"><code>C-x 2</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Keys.html#TUI-Keys">TUI Keys</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Keys.html#index-C_002dx-a"><code>C-x a</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Keys.html#TUI-Keys">TUI Keys</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Keys.html#index-C_002dx-A"><code>C-x A</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Keys.html#TUI-Keys">TUI Keys</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Keys.html#index-C_002dx-C_002da"><code>C-x C-a</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Keys.html#TUI-Keys">TUI Keys</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Keys.html#index-C_002dx-o"><code>C-x o</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Keys.html#TUI-Keys">TUI Keys</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Keys.html#index-C_002dx-s"><code>C-x s</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Keys.html#TUI-Keys">TUI Keys</a></td></tr>
+<tr><td></td><td valign="top"><a href="Calling.html#index-call"><code>call</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Calling.html#Calling">Calling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Keyboard-Macros.html#index-call_002dlast_002dkbd_002dmacro-_0028C_002dx-e_0029"><code>call-last-kbd-macro (C-x e)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Keyboard-Macros.html#Keyboard-Macros">Keyboard Macros</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Text.html#index-capitalize_002dword-_0028M_002dc_0029"><code>capitalize-word (M-c)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Text.html#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Catchpoints.html#index-catch"><code>catch</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Catchpoints.html#index-catch-assert"><code>catch assert</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Catchpoints.html#index-catch-catch"><code>catch catch</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Catchpoints.html#index-catch-exception"><code>catch exception</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Catchpoints.html#index-catch-exception-unhandled"><code>catch exception unhandled</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Catchpoints.html#index-catch-exec"><code>catch exec</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Catchpoints.html#index-catch-fork"><code>catch fork</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Catchpoints.html#index-catch-handlers"><code>catch handlers</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Catchpoints.html#index-catch-load"><code>catch load</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Catchpoints.html#index-catch-rethrow"><code>catch rethrow</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Catchpoints.html#index-catch-signal"><code>catch signal</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Catchpoints.html#index-catch-syscall"><code>catch syscall</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Catchpoints.html#index-catch-throw"><code>catch throw</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Catchpoints.html#index-catch-unload"><code>catch unload</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Catchpoints.html#index-catch-vfork"><code>catch vfork</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Working-Directory.html#index-cd"><code>cd</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Working-Directory.html#Working-Directory">Working Directory</a></td></tr>
+<tr><td></td><td valign="top"><a href="Source-Path.html#index-cdir"><code>cdir</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Source-Path.html#Source-Path">Source Path</a></td></tr>
+<tr><td></td><td valign="top"><a href="Miscellaneous-Commands.html#index-character_002dsearch-_0028C_002d_005d_0029"><code>character-search (C-])</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Miscellaneous-Commands.html#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Miscellaneous-Commands.html#index-character_002dsearch_002dbackward-_0028M_002dC_002d_005d_0029"><code>character-search-backward (M-C-])</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Miscellaneous-Commands.html#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Checkpoint_002fRestart.html#index-checkpoint-1"><code>checkpoint</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Checkpoint_002fRestart.html#Checkpoint_002fRestart">Checkpoint/Restart</a></td></tr>
+<tr><td></td><td valign="top"><a href="Delete-Breaks.html#index-clear"><code>clear</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Delete-Breaks.html#Delete-Breaks">Delete Breaks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Method-Names-in-Commands.html#index-clear_002c-and-Objective_002dC"><code>clear<span class="roman">, and Objective-C</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Method-Names-in-Commands.html#Method-Names-in-Commands">Method Names in Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Moving.html#index-clear_002ddisplay-_0028M_002dC_002dl_0029"><code>clear-display (M-C-l)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Moving.html#Commands-For-Moving">Commands For Moving</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Moving.html#index-clear_002dscreen-_0028C_002dl_0029"><code>clear-screen (C-l)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Moving.html#Commands-For-Moving">Commands For Moving</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events-In-Python.html#index-ClearObjFilesEvent_002eprogspace"><code>ClearObjFilesEvent.progspace</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events-In-Python.html#Events-In-Python">Events In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Inferiors-Connections-and-Programs.html#index-clone_002dinferior"><code>clone-inferior</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Inferiors-Connections-and-Programs.html#Inferiors-Connections-and-Programs">Inferiors Connections and Programs</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Actions.html#index-collect-_0028tracepoints_0029"><code>collect <span class="roman">(tracepoints)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Actions.html#Tracepoint-Actions">Tracepoint Actions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-colored_002dcompletion_002dprefix"><code>colored-completion-prefix</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-colored_002dstats"><code>colored-stats</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-Command_002ecomplete"><code>Command.complete</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-Command_002edont_005frepeat"><code>Command.dont_repeat</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-Command_002einvoke"><code>Command.invoke</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-Command_002e_005f_005finit_005f_005f"><code>Command.__init__</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-In-Guile.html#index-command_003f"><code>command?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-In-Guile.html#Commands-In-Guile">Commands In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Break-Commands.html#index-commands"><code>commands</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Break-Commands.html#Break-Commands">Break Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Prompting.html#index-commands-annotation"><code>commands annotation</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Prompting.html#Prompting">Prompting</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-COMMAND_005fBREAKPOINTS"><code>COMMAND_BREAKPOINTS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-In-Guile.html#index-COMMAND_005fBREAKPOINTS-1"><code>COMMAND_BREAKPOINTS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-In-Guile.html#Commands-In-Guile">Commands In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-COMMAND_005fDATA"><code>COMMAND_DATA</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-In-Guile.html#index-COMMAND_005fDATA-1"><code>COMMAND_DATA</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-In-Guile.html#Commands-In-Guile">Commands In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-COMMAND_005fFILES"><code>COMMAND_FILES</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-In-Guile.html#index-COMMAND_005fFILES-1"><code>COMMAND_FILES</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-In-Guile.html#Commands-In-Guile">Commands In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-COMMAND_005fMAINTENANCE"><code>COMMAND_MAINTENANCE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-In-Guile.html#index-COMMAND_005fMAINTENANCE-1"><code>COMMAND_MAINTENANCE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-In-Guile.html#Commands-In-Guile">Commands In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-COMMAND_005fNONE"><code>COMMAND_NONE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-In-Guile.html#index-COMMAND_005fNONE-1"><code>COMMAND_NONE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-In-Guile.html#Commands-In-Guile">Commands In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-COMMAND_005fOBSCURE"><code>COMMAND_OBSCURE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-In-Guile.html#index-COMMAND_005fOBSCURE-1"><code>COMMAND_OBSCURE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-In-Guile.html#Commands-In-Guile">Commands In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-COMMAND_005fRUNNING"><code>COMMAND_RUNNING</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-In-Guile.html#index-COMMAND_005fRUNNING-1"><code>COMMAND_RUNNING</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-In-Guile.html#Commands-In-Guile">Commands In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-COMMAND_005fSTACK"><code>COMMAND_STACK</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-In-Guile.html#index-COMMAND_005fSTACK-1"><code>COMMAND_STACK</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-In-Guile.html#Commands-In-Guile">Commands In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-COMMAND_005fSTATUS"><code>COMMAND_STATUS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-In-Guile.html#index-COMMAND_005fSTATUS-1"><code>COMMAND_STATUS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-In-Guile.html#Commands-In-Guile">Commands In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-COMMAND_005fSUPPORT"><code>COMMAND_SUPPORT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-In-Guile.html#index-COMMAND_005fSUPPORT-1"><code>COMMAND_SUPPORT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-In-Guile.html#Commands-In-Guile">Commands In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-COMMAND_005fTRACEPOINTS"><code>COMMAND_TRACEPOINTS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-In-Guile.html#index-COMMAND_005fTRACEPOINTS-1"><code>COMMAND_TRACEPOINTS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-In-Guile.html#Commands-In-Guile">Commands In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-COMMAND_005fTUI"><code>COMMAND_TUI</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-COMMAND_005fUSER"><code>COMMAND_USER</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-In-Guile.html#index-COMMAND_005fUSER-1"><code>COMMAND_USER</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-In-Guile.html#Commands-In-Guile">Commands In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-comment_002dbegin"><code>comment-begin</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Memory.html#index-compare_002dsections"><code>compare-sections</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Memory.html#Memory">Memory</a></td></tr>
+<tr><td></td><td valign="top"><a href="Compiling-and-Injecting-Code.html#index-compile-code"><code>compile code</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Compiling-and-Injecting-Code.html#Compiling-and-Injecting-Code">Compiling and Injecting Code</a></td></tr>
+<tr><td></td><td valign="top"><a href="Compiling-and-Injecting-Code.html#index-compile-file"><code>compile file</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Compiling-and-Injecting-Code.html#Compiling-and-Injecting-Code">Compiling and Injecting Code</a></td></tr>
+<tr><td></td><td valign="top"><a href="Help.html#index-complete"><code>complete</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Help.html#Help">Help</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Completion.html#index-complete-_0028TAB_0029"><code>complete (<span class="key">TAB</span>)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Completion.html#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-COMPLETE_005fCOMMAND"><code>COMPLETE_COMMAND</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-In-Guile.html#index-COMPLETE_005fCOMMAND-1"><code>COMPLETE_COMMAND</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-In-Guile.html#Commands-In-Guile">Commands In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-COMPLETE_005fEXPRESSION"><code>COMPLETE_EXPRESSION</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-In-Guile.html#index-COMPLETE_005fEXPRESSION-1"><code>COMPLETE_EXPRESSION</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-In-Guile.html#Commands-In-Guile">Commands In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-COMPLETE_005fFILENAME"><code>COMPLETE_FILENAME</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-In-Guile.html#index-COMPLETE_005fFILENAME-1"><code>COMPLETE_FILENAME</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-In-Guile.html#Commands-In-Guile">Commands In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-COMPLETE_005fLOCATION"><code>COMPLETE_LOCATION</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-In-Guile.html#index-COMPLETE_005fLOCATION-1"><code>COMPLETE_LOCATION</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-In-Guile.html#Commands-In-Guile">Commands In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-COMPLETE_005fNONE"><code>COMPLETE_NONE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-In-Guile.html#index-COMPLETE_005fNONE-1"><code>COMPLETE_NONE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-In-Guile.html#Commands-In-Guile">Commands In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-COMPLETE_005fSYMBOL"><code>COMPLETE_SYMBOL</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-In-Guile.html#index-COMPLETE_005fSYMBOL-1"><code>COMPLETE_SYMBOL</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-In-Guile.html#Commands-In-Guile">Commands In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-completion_002ddisplay_002dwidth"><code>completion-display-width</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-completion_002dignore_002dcase"><code>completion-ignore-case</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-completion_002dmap_002dcase"><code>completion-map-case</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-completion_002dprefix_002ddisplay_002dlength"><code>completion-prefix-display-length</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-completion_002dquery_002ditems"><code>completion-query-items</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Conditions.html#index-condition"><code>condition</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Conditions.html#Conditions">Conditions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events-In-Python.html#index-ConnectionEvent_002econnection"><code>ConnectionEvent.connection</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events-In-Python.html#Events-In-Python">Events In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Continuing-and-Stepping.html#index-continue"><code>continue</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Continuing-and-Stepping.html#Continuing-and-Stepping">Continuing and Stepping</a></td></tr>
+<tr><td></td><td valign="top"><a href="Background-Execution.html#index-continue_0026"><code>continue&amp;</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Background-Execution.html#Background-Execution">Background Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-convert_002dmeta"><code>convert-meta</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Killing.html#index-copy_002dbackward_002dword-_0028_0029"><code>copy-backward-word ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Killing.html#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Killing.html#index-copy_002dforward_002dword-_0028_0029"><code>copy-forward-word ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Killing.html#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Killing.html#index-copy_002dregion_002das_002dkill-_0028_0029"><code>copy-region-as-kill ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Killing.html#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-core_002dfile"><code>core-file</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Trace-Files.html#index-ctf"><code>ctf</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Trace-Files.html#Trace-Files">Trace Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-Syntax.html#index-Ctrl_002do-_0028operate_002dand_002dget_002dnext_0029"><code>Ctrl-o <span class="roman">(operate-and-get-next)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-Syntax.html#Command-Syntax">Command Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Architectures-In-Guile.html#index-current_002darch"><code>current-arch</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Architectures-In-Guile.html#Architectures-In-Guile">Architectures In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Objfiles-In-Guile.html#index-current_002dobjfile"><code>current-objfile</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Objfiles-In-Guile.html#Objfiles-In-Guile">Objfiles In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Progspaces-In-Guile.html#index-current_002dprogspace"><code>current-progspace</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Progspaces-In-Guile.html#Progspaces-In-Guile">Progspaces In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Source-Path.html#index-cwd"><code>cwd</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Source-Path.html#Source-Path">Source Path</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Command-and-Variable-Index_fn_letter-D">D</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Delete-Breaks.html#index-d-_0028delete_0029"><code>d <span class="roman">(<code>delete</code>)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Delete-Breaks.html#Delete-Breaks">Delete Breaks</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Single-Key-Mode.html#index-d-_0028SingleKey-TUI-key_0029"><code>d <span class="roman">(SingleKey TUI key)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Single-Key-Mode.html#TUI-Single-Key-Mode">TUI Single Key Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Configuration.html#index-data_002ddirectory"><code>data-directory</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Configuration.html#Guile-Configuration">Guile Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Support-Commands.html#index-data_002ddisassemble_002da_002doption"><code>data-disassemble-a-option</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Support-Commands.html#GDB_002fMI-Support-Commands">GDB/MI Support Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Support-Commands.html#index-data_002dread_002dmemory_002dbytes"><code>data-read-memory-bytes</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Support-Commands.html#GDB_002fMI-Support-Commands">GDB/MI Support Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Pretty-Printing-API.html#index-default_002dvisualizer"><code>default-visualizer</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Pretty-Printing-API.html#Guile-Pretty-Printing-API">Guile Pretty Printing API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Define.html#index-define"><code>define</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Define.html#Define">Define</a></td></tr>
+<tr><td></td><td valign="top"><a href="Define.html#index-define_002dprefix"><code>define-prefix</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Define.html#Define">Define</a></td></tr>
+<tr><td></td><td valign="top"><a href="Delete-Breaks.html#index-delete"><code>delete</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Delete-Breaks.html#Delete-Breaks">Delete Breaks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Checkpoint_002fRestart.html#index-delete-checkpoint-checkpoint_002did"><code>delete checkpoint <var>checkpoint-id</var></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Checkpoint_002fRestart.html#Checkpoint_002fRestart">Checkpoint/Restart</a></td></tr>
+<tr><td></td><td valign="top"><a href="Auto-Display.html#index-delete-display"><code>delete display</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Auto-Display.html#Auto-Display">Auto Display</a></td></tr>
+<tr><td></td><td valign="top"><a href="Memory-Region-Attributes.html#index-delete-mem"><code>delete mem</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Memory-Region-Attributes.html#Memory-Region-Attributes">Memory Region Attributes</a></td></tr>
+<tr><td></td><td valign="top"><a href="Create-and-Delete-Tracepoints.html#index-delete-tracepoint"><code>delete tracepoint</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Create-and-Delete-Tracepoints.html#Create-and-Delete-Tracepoints">Create and Delete Tracepoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Trace-State-Variables.html#index-delete-tvariable"><code>delete tvariable</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Trace-State-Variables.html#Trace-State-Variables">Trace State Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-delete_002dbreakpoint_0021"><code>delete-breakpoint!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Text.html#index-delete_002dchar-_0028C_002dd_0029"><code>delete-char (C-d)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Text.html#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Completion.html#index-delete_002dchar_002dor_002dlist-_0028_0029"><code>delete-char-or-list ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Completion.html#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Killing.html#index-delete_002dhorizontal_002dspace-_0028_0029"><code>delete-horizontal-space ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Killing.html#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-demangle-1"><code>demangle</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Attach.html#index-detach"><code>detach</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Attach.html#Attach">Attach</a></td></tr>
+<tr><td></td><td valign="top"><a href="Connecting.html#index-detach-_0028remote_0029"><code>detach (remote)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Connecting.html#Connecting">Connecting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Inferiors-Connections-and-Programs.html#index-detach-inferiors-infno_2026"><code>detach inferiors <var>infno</var>&hellip;</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Inferiors-Connections-and-Programs.html#Inferiors-Connections-and-Programs">Inferiors Connections and Programs</a></td></tr>
+<tr><td></td><td valign="top"><a href="Numeric-Arguments.html#index-digit_002dargument-_0028M_002d0_002c-M_002d1_002c-_2026-M_002d_002d_0029"><code>digit-argument (<kbd>M-0</kbd>, <kbd>M-1</kbd>, &hellip; <kbd>M--</kbd>)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Numeric-Arguments.html#Numeric-Arguments">Numeric Arguments</a></td></tr>
+<tr><td></td><td valign="top"><a href="Source-Path.html#index-dir"><code>dir</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Source-Path.html#Source-Path">Source Path</a></td></tr>
+<tr><td></td><td valign="top"><a href="Source-Path.html#index-directory"><code>directory</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Source-Path.html#Source-Path">Source Path</a></td></tr>
+<tr><td></td><td valign="top"><a href="Disabling.html#index-dis-_0028disable_0029"><code>dis <span class="roman">(<code>disable</code>)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Disabling.html#Disabling">Disabling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Disabling.html#index-disable"><code>disable</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Disabling.html#Disabling">Disabling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Auto-Display.html#index-disable-display"><code>disable display</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Auto-Display.html#Auto-Display">Auto Display</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frame-Filter-Management.html#index-disable-frame_002dfilter"><code>disable frame-filter</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frame-Filter-Management.html#Frame-Filter-Management">Frame Filter Management</a></td></tr>
+<tr><td></td><td valign="top"><a href="Memory-Region-Attributes.html#index-disable-mem"><code>disable mem</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Memory-Region-Attributes.html#Memory-Region-Attributes">Memory Region Attributes</a></td></tr>
+<tr><td></td><td valign="top"><a href="Pretty_002dPrinter-Commands.html#index-disable-pretty_002dprinter"><code>disable pretty-printer</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Pretty_002dPrinter-Commands.html#Pretty_002dPrinter-Commands">Pretty-Printer Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Static-Probe-Points.html#index-disable-probes"><code>disable probes</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Static-Probe-Points.html#Static-Probe-Points">Static Probe Points</a></td></tr>
+<tr><td></td><td valign="top"><a href="Enable-and-Disable-Tracepoints.html#index-disable-tracepoint"><code>disable tracepoint</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Enable-and-Disable-Tracepoints.html#Enable-and-Disable-Tracepoints">Enable and Disable Tracepoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-disable-type_002dprinter"><code>disable type-printer</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-disable_002dcompletion"><code>disable-completion</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Machine-Code.html#index-disassemble"><code>disassemble</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Machine-Code.html#Machine-Code">Machine Code</a></td></tr>
+<tr><td></td><td valign="top"><a href="Disassembly-In-Python.html#index-DisassembleInfo_002eaddress"><code>DisassembleInfo.address</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Disassembly-In-Python.html#Disassembly-In-Python">Disassembly In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Disassembly-In-Python.html#index-DisassembleInfo_002earchitecture"><code>DisassembleInfo.architecture</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Disassembly-In-Python.html#Disassembly-In-Python">Disassembly In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Disassembly-In-Python.html#index-DisassembleInfo_002eis_005fvalid"><code>DisassembleInfo.is_valid</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Disassembly-In-Python.html#Disassembly-In-Python">Disassembly In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Disassembly-In-Python.html#index-DisassembleInfo_002eprogspace"><code>DisassembleInfo.progspace</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Disassembly-In-Python.html#Disassembly-In-Python">Disassembly In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Disassembly-In-Python.html#index-DisassembleInfo_002eread_005fmemory"><code>DisassembleInfo.read_memory</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Disassembly-In-Python.html#Disassembly-In-Python">Disassembly In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Disassembly-In-Python.html#index-DisassembleInfo_002e_005f_005finit_005f_005f"><code>DisassembleInfo.__init__</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Disassembly-In-Python.html#Disassembly-In-Python">Disassembly In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Disassembly-In-Python.html#index-Disassembler"><code>Disassembler</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Disassembly-In-Python.html#Disassembly-In-Python">Disassembly In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Disassembly-In-Python.html#index-Disassembler_002e_005f_005fcall_005f_005f"><code>Disassembler.__call__</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Disassembly-In-Python.html#Disassembly-In-Python">Disassembly In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Disassembly-In-Python.html#index-Disassembler_002e_005f_005finit_005f_005f"><code>Disassembler.__init__</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Disassembly-In-Python.html#Disassembly-In-Python">Disassembly In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Disassembly-In-Python.html#index-DisassemblerResult"><code>DisassemblerResult</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Disassembly-In-Python.html#Disassembly-In-Python">Disassembly In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Disassembly-In-Python.html#index-DisassemblerResult_002elength"><code>DisassemblerResult.length</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Disassembly-In-Python.html#Disassembly-In-Python">Disassembly In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Disassembly-In-Python.html#index-DisassemblerResult_002estring"><code>DisassemblerResult.string</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Disassembly-In-Python.html#Disassembly-In-Python">Disassembly In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Disassembly-In-Python.html#index-DisassemblerResult_002e_005f_005finit_005f_005f"><code>DisassemblerResult.__init__</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Disassembly-In-Python.html#Disassembly-In-Python">Disassembly In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Connecting.html#index-disconnect"><code>disconnect</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Connecting.html#Connecting">Connecting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Auto-Display.html#index-display"><code>display</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Auto-Display.html#Auto-Display">Auto Display</a></td></tr>
+<tr><td></td><td valign="top"><a href="Selection.html#index-do-_0028down_0029"><code>do <span class="roman">(<code>down</code>)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Selection.html#Selection">Selection</a></td></tr>
+<tr><td></td><td valign="top"><a href="Miscellaneous-Commands.html#index-do_002dlowercase_002dversion-_0028M_002dA_002c-M_002dB_002c-M_002dx_002c-_2026_0029"><code>do-lowercase-version (M-A, M-B, M-<var>x</var>, &hellip;)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Miscellaneous-Commands.html#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Define.html#index-document"><code>document</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Define.html#Define">Define</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-In-Guile.html#index-dont_002drepeat"><code>dont-repeat</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-In-Guile.html#Commands-In-Guile">Commands In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Define.html#index-dont_002drepeat-1"><code>dont-repeat</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Define.html#Define">Define</a></td></tr>
+<tr><td></td><td valign="top"><a href="Selection.html#index-down"><code>down</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Selection.html#Selection">Selection</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Keys.html#index-Down"><code>Down</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Keys.html#TUI-Keys">TUI Keys</a></td></tr>
+<tr><td></td><td valign="top"><a href="Selection.html#index-down_002dsilently"><code>down-silently</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Selection.html#Selection">Selection</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Text.html#index-downcase_002dword-_0028M_002dl_0029"><code>downcase-word (M-l)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Text.html#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td></td><td valign="top"><a href="Dynamic-Printf.html#index-dprintf-1"><code>dprintf</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Dynamic-Printf.html#Dynamic-Printf">Dynamic Printf</a></td></tr>
+<tr><td></td><td valign="top"><a href="Dynamic-Printf.html#index-dprintf_002dstyle-agent"><code>dprintf-style agent</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Dynamic-Printf.html#Dynamic-Printf">Dynamic Printf</a></td></tr>
+<tr><td></td><td valign="top"><a href="Dynamic-Printf.html#index-dprintf_002dstyle-call"><code>dprintf-style call</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Dynamic-Printf.html#Dynamic-Printf">Dynamic Printf</a></td></tr>
+<tr><td></td><td valign="top"><a href="Dynamic-Printf.html#index-dprintf_002dstyle-gdb"><code>dprintf-style gdb</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Dynamic-Printf.html#Dynamic-Printf">Dynamic Printf</a></td></tr>
+<tr><td></td><td valign="top"><a href="Dump_002fRestore-Files.html#index-dump"><code>dump</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Dump_002fRestore-Files.html#Dump_002fRestore-Files">Dump/Restore Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Miscellaneous-Commands.html#index-dump_002dfunctions-_0028_0029"><code>dump-functions ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Miscellaneous-Commands.html#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Miscellaneous-Commands.html#index-dump_002dmacros-_0028_0029"><code>dump-macros ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Miscellaneous-Commands.html#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Miscellaneous-Commands.html#index-dump_002dvariables-_0028_0029"><code>dump-variables ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Miscellaneous-Commands.html#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Command-and-Variable-Index_fn_letter-E">E</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Edit.html#index-e-_0028edit_0029"><code>e <span class="roman">(<code>edit</code>)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Edit.html#Edit">Edit</a></td></tr>
+<tr><td></td><td valign="top"><a href="Output.html#index-echo"><code>echo</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Output.html#Output">Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-echo_002dcontrol_002dcharacters"><code>echo-control-characters</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Edit.html#index-edit"><code>edit</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Edit.html#Edit">Edit</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-editing_002dmode"><code>editing-mode</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-Files.html#index-else"><code>else</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-Files.html#Command-Files">Command Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Miscellaneous-Commands.html#index-emacs_002dediting_002dmode-_0028C_002de_0029"><code>emacs-editing-mode (C-e)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Miscellaneous-Commands.html#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-emacs_002dmode_002dstring"><code>emacs-mode-string</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Disabling.html#index-enable"><code>enable</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Disabling.html#Disabling">Disabling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Auto-Display.html#index-enable-display"><code>enable display</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Auto-Display.html#Auto-Display">Auto Display</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frame-Filter-Management.html#index-enable-frame_002dfilter"><code>enable frame-filter</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frame-Filter-Management.html#Frame-Filter-Management">Frame Filter Management</a></td></tr>
+<tr><td></td><td valign="top"><a href="Memory-Region-Attributes.html#index-enable-mem"><code>enable mem</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Memory-Region-Attributes.html#Memory-Region-Attributes">Memory Region Attributes</a></td></tr>
+<tr><td></td><td valign="top"><a href="Pretty_002dPrinter-Commands.html#index-enable-pretty_002dprinter"><code>enable pretty-printer</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Pretty_002dPrinter-Commands.html#Pretty_002dPrinter-Commands">Pretty-Printer Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Static-Probe-Points.html#index-enable-probes"><code>enable probes</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Static-Probe-Points.html#Static-Probe-Points">Static Probe Points</a></td></tr>
+<tr><td></td><td valign="top"><a href="Enable-and-Disable-Tracepoints.html#index-enable-tracepoint"><code>enable tracepoint</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Enable-and-Disable-Tracepoints.html#Enable-and-Disable-Tracepoints">Enable and Disable Tracepoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-enable-type_002dprinter"><code>enable type-printer</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-enable_002dbracketed_002dpaste"><code>enable-bracketed-paste</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-enable_002dkeypad"><code>enable-keypad</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Xmethod-API.html#index-enabled"><code>enabled</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Xmethod-API.html#Xmethod-API">Xmethod API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Type-Printing-API.html#index-enabled-of-type_005fprinter"><code>enabled of type_printer</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Type-Printing-API.html#Type-Printing-API">Type Printing API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Break-Commands.html#index-end-_0028breakpoint-commands_0029"><code>end<span class="roman"> (breakpoint commands)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Break-Commands.html#Break-Commands">Break Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-Files.html#index-end-_0028if_002felse_002fwhile-commands_0029"><code>end<span class="roman"> (if/else/while commands)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-Files.html#Command-Files">Command Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Define.html#index-end-_0028user_002ddefined-commands_0029"><code>end<span class="roman"> (user-defined commands)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Define.html#Define">Define</a></td></tr>
+<tr><td></td><td valign="top"><a href="Keyboard-Macros.html#index-end_002dkbd_002dmacro-_0028C_002dx-_0029_0029"><code>end-kbd-macro (C-x ))</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Keyboard-Macros.html#Keyboard-Macros">Keyboard Macros</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Text.html#index-end_002dof_002dfile-_0028usually-C_002dd_0029"><code><i>end-of-file</i> (usually C-d)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Text.html#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-History.html#index-end_002dof_002dhistory-_0028M_002d_003e_0029"><code>end-of-history (M-&gt;)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-History.html#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="Iterators-In-Guile.html#index-end_002dof_002diteration"><code>end-of-iteration</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Iterators-In-Guile.html#Iterators-In-Guile">Iterators In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Iterators-In-Guile.html#index-end_002dof_002diteration_003f"><code>end-of-iteration?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Iterators-In-Guile.html#Iterators-In-Guile">Iterators In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Moving.html#index-end_002dof_002dline-_0028C_002de_0029"><code>end-of-line (C-e)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Moving.html#Commands-For-Moving">Commands For Moving</a></td></tr>
+<tr><td></td><td valign="top"><a href="Errors.html#index-error-annotation"><code>error annotation</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Errors.html#Errors">Errors</a></td></tr>
+<tr><td></td><td valign="top"><a href="Errors.html#index-error_002dbegin-annotation"><code>error-begin annotation</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Errors.html#Errors">Errors</a></td></tr>
+<tr><td></td><td valign="top"><a href="I_002fO-Ports-in-Guile.html#index-error_002dport"><code>error-port</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="I_002fO-Ports-in-Guile.html#I_002fO-Ports-in-Guile">I/O Ports in Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Output.html#index-eval"><code>eval</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Output.html#Output">Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events-In-Python.html#index-EventRegistry_002econnect"><code>EventRegistry.connect</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events-In-Python.html#Events-In-Python">Events In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events-In-Python.html#index-EventRegistry_002edisconnect"><code>EventRegistry.disconnect</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events-In-Python.html#Events-In-Python">Events In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Exception-Handling.html#index-exception_002dargs"><code>exception-args</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Exception-Handling.html#Guile-Exception-Handling">Guile Exception Handling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Exception-Handling.html#index-exception_002dkey"><code>exception-key</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Exception-Handling.html#Guile-Exception-Handling">Guile Exception Handling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Exception-Handling.html#index-exception_003f"><code>exception?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Exception-Handling.html#Guile-Exception-Handling">Guile Exception Handling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Bootstrapping.html#index-exceptionHandler"><code>exceptionHandler</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Bootstrapping.html#Bootstrapping">Bootstrapping</a></td></tr>
+<tr><td></td><td valign="top"><a href="Miscellaneous-Commands.html#index-exchange_002dpoint_002dand_002dmark-_0028C_002dx-C_002dx_0029"><code>exchange-point-and-mark (C-x C-x)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Miscellaneous-Commands.html#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-exec_002dfile"><code>exec-file</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Attach.html#index-exec_002dfile_002dmismatch"><code>exec-file-mismatch</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Attach.html#Attach">Attach</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Support-Commands.html#index-exec_002drun_002dstart_002doption"><code>exec-run-start-option</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Support-Commands.html#GDB_002fMI-Support-Commands">GDB/MI Support Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Guile.html#index-execute"><code>execute</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Guile.html#Basic-Guile">Basic Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Quitting-GDB.html#index-exit-_005bexpression_005d"><code>exit <span class="roman">[</span><var>expression</var><span class="roman">]</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Quitting-GDB.html#Quitting-GDB">Quitting GDB</a></td></tr>
+<tr><td></td><td valign="top"><a href="Annotations-for-Running.html#index-exited-annotation"><code>exited annotation</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Annotations-for-Running.html#Annotations-for-Running">Annotations for Running</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events-In-Python.html#index-ExitedEvent_002eexit_005fcode"><code>ExitedEvent.exit_code</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events-In-Python.html#Events-In-Python">Events In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events-In-Python.html#index-ExitedEvent_002einferior"><code>ExitedEvent.inferior</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events-In-Python.html#Events-In-Python">Events In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-expand_002dtilde"><code>expand-tilde</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Data.html#index-explore"><code>explore</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Data.html#Data">Data</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Command-and-Variable-Index_fn_letter-F">F</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Selection.html#index-f-_0028frame_0029"><code>f <span class="roman">(<code>frame</code>)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Selection.html#Selection">Selection</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Single-Key-Mode.html#index-f-_0028SingleKey-TUI-key_0029"><code>f <span class="roman">(SingleKey TUI key)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Single-Key-Mode.html#TUI-Single-Key-Mode">TUI Single Key Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frame-Apply.html#index-faas"><code>faas</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frame-Apply.html#Frame-Apply">Frame Apply</a></td></tr>
+<tr><td></td><td valign="top"><a href="Continuing-and-Stepping.html#index-fg-_0028resume-foreground-execution_0029"><code>fg <span class="roman">(resume foreground execution)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Continuing-and-Stepping.html#Continuing-and-Stepping">Continuing and Stepping</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-field_002dartificial_003f"><code>field-artificial?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-field_002dbase_002dclass_003f"><code>field-base-class?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-field_002dbitpos"><code>field-bitpos</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-field_002dbitsize"><code>field-bitsize</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-field_002denumval"><code>field-enumval</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-field_002dname"><code>field-name</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-field_002dtype"><code>field-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-field_003f"><code>field?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-file"><code>file</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Continuing-and-Stepping.html#index-fin-_0028finish_0029"><code>fin <span class="roman">(<code>finish</code>)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Continuing-and-Stepping.html#Continuing-and-Stepping">Continuing and Stepping</a></td></tr>
+<tr><td></td><td valign="top"><a href="Searching-Memory.html#index-find"><code>find</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Searching-Memory.html#Searching-Memory">Searching Memory</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbol-Tables-In-Guile.html#index-find_002dpc_002dline"><code>find-pc-line</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbol-Tables-In-Guile.html#Symbol-Tables-In-Guile">Symbol Tables In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Continuing-and-Stepping.html#index-finish"><code>finish</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Continuing-and-Stepping.html#Continuing-and-Stepping">Continuing and Stepping</a></td></tr>
+<tr><td></td><td valign="top"><a href="Background-Execution.html#index-finish_0026"><code>finish&amp;</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Background-Execution.html#Background-Execution">Background Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="Finish-Breakpoints-in-Python.html#index-FinishBreakpoint_002eout_005fof_005fscope"><code>FinishBreakpoint.out_of_scope</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Finish-Breakpoints-in-Python.html#Finish-Breakpoints-in-Python">Finish Breakpoints in Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Finish-Breakpoints-in-Python.html#index-FinishBreakpoint_002ereturn_005fvalue"><code>FinishBreakpoint.return_value</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Finish-Breakpoints-in-Python.html#Finish-Breakpoints-in-Python">Finish Breakpoints in Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Finish-Breakpoints-in-Python.html#index-FinishBreakpoint_002e_005f_005finit_005f_005f"><code>FinishBreakpoint.__init__</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Finish-Breakpoints-in-Python.html#Finish-Breakpoints-in-Python">Finish Breakpoints in Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Target-Commands.html#index-flash_002derase"><code>flash-erase</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Target-Commands.html#Target-Commands">Target Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-flushregs"><code>flushregs</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Bootstrapping.html#index-flush_005fi_005fcache"><code>flush_i_cache</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Bootstrapping.html#Bootstrapping">Bootstrapping</a></td></tr>
+<tr><td></td><td valign="top"><a href="Search.html#index-fo-_0028forward_002dsearch_0029"><code>fo <span class="roman">(<code>forward-search</code>)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Search.html#Search">Search</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Commands.html#index-focus"><code>focus</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Commands.html#TUI-Commands">TUI Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Text.html#index-forward_002dbackward_002ddelete_002dchar-_0028_0029"><code>forward-backward-delete-char ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Text.html#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Moving.html#index-forward_002dchar-_0028C_002df_0029"><code>forward-char (C-f)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Moving.html#Commands-For-Moving">Commands For Moving</a></td></tr>
+<tr><td></td><td valign="top"><a href="Search.html#index-forward_002dsearch"><code>forward-search</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Search.html#Search">Search</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-History.html#index-forward_002dsearch_002dhistory-_0028C_002ds_0029"><code>forward-search-history (C-s)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-History.html#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Moving.html#index-forward_002dword-_0028M_002df_0029"><code>forward-word (M-f)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Moving.html#Commands-For-Moving">Commands For Moving</a></td></tr>
+<tr><td></td><td valign="top"><a href="Selection.html#index-frame-address"><code>frame address</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Selection.html#Selection">Selection</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frame-Apply.html#index-frame-apply"><code>frame apply</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frame-Apply.html#Frame-Apply">Frame Apply</a></td></tr>
+<tr><td></td><td valign="top"><a href="Selection.html#index-frame-function"><code>frame function</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Selection.html#Selection">Selection</a></td></tr>
+<tr><td></td><td valign="top"><a href="Selection.html#index-frame-level-1"><code>frame level</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Selection.html#Selection">Selection</a></td></tr>
+<tr><td></td><td valign="top"><a href="Selection.html#index-frame-view"><code>frame view</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Selection.html#Selection">Selection</a></td></tr>
+<tr><td></td><td valign="top"><a href="Selection.html#index-frame_002c-selecting"><code>frame<span class="roman">, selecting</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Selection.html#Selection">Selection</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Guile.html#index-frame_002darch"><code>frame-arch</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Guile.html#Frames-In-Guile">Frames In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Guile.html#index-frame_002dblock"><code>frame-block</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Guile.html#Frames-In-Guile">Frames In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Guile.html#index-frame_002dfunction"><code>frame-function</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Guile.html#Frames-In-Guile">Frames In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Guile.html#index-frame_002dname"><code>frame-name</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Guile.html#Frames-In-Guile">Frames In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Guile.html#index-frame_002dnewer"><code>frame-newer</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Guile.html#Frames-In-Guile">Frames In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Guile.html#index-frame_002dolder"><code>frame-older</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Guile.html#Frames-In-Guile">Frames In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Guile.html#index-frame_002dpc"><code>frame-pc</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Guile.html#Frames-In-Guile">Frames In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Guile.html#index-frame_002dread_002dregister"><code>frame-read-register</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Guile.html#Frames-In-Guile">Frames In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Guile.html#index-frame_002dread_002dvar"><code>frame-read-var</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Guile.html#Frames-In-Guile">Frames In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Guile.html#index-frame_002dsal"><code>frame-sal</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Guile.html#Frames-In-Guile">Frames In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Guile.html#index-frame_002dselect"><code>frame-select</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Guile.html#Frames-In-Guile">Frames In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Guile.html#index-frame_002dtype"><code>frame-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Guile.html#Frames-In-Guile">Frames In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Guile.html#index-frame_002dunwind_002dstop_002dreason"><code>frame-unwind-stop-reason</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Guile.html#Frames-In-Guile">Frames In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Guile.html#index-frame_002dvalid_003f"><code>frame-valid?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Guile.html#Frames-In-Guile">Frames In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Python.html#index-Frame_002earchitecture"><code>Frame.architecture</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Python.html#Frames-In-Python">Frames In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Python.html#index-Frame_002eblock"><code>Frame.block</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Python.html#Frames-In-Python">Frames In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Python.html#index-Frame_002efind_005fsal"><code>Frame.find_sal</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Python.html#Frames-In-Python">Frames In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Python.html#index-Frame_002efunction"><code>Frame.function</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Python.html#Frames-In-Python">Frames In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Python.html#index-Frame_002eis_005fvalid"><code>Frame.is_valid</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Python.html#Frames-In-Python">Frames In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Python.html#index-Frame_002elanguage"><code>Frame.language</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Python.html#Frames-In-Python">Frames In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Python.html#index-Frame_002elevel"><code>Frame.level</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Python.html#Frames-In-Python">Frames In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Python.html#index-Frame_002ename"><code>Frame.name</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Python.html#Frames-In-Python">Frames In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Python.html#index-Frame_002enewer"><code>Frame.newer</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Python.html#Frames-In-Python">Frames In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Python.html#index-Frame_002eolder"><code>Frame.older</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Python.html#Frames-In-Python">Frames In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Python.html#index-Frame_002epc"><code>Frame.pc</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Python.html#Frames-In-Python">Frames In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Python.html#index-Frame_002eread_005fregister"><code>Frame.read_register</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Python.html#Frames-In-Python">Frames In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Python.html#index-Frame_002eread_005fvar"><code>Frame.read_var</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Python.html#Frames-In-Python">Frames In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Python.html#index-Frame_002eselect"><code>Frame.select</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Python.html#Frames-In-Python">Frames In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Python.html#index-Frame_002etype"><code>Frame.type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Python.html#Frames-In-Python">Frames In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Python.html#index-Frame_002eunwind_005fstop_005freason"><code>Frame.unwind_stop_reason</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Python.html#Frames-In-Python">Frames In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Guile.html#index-frame_003f"><code>frame?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Guile.html#Frames-In-Guile">Frames In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frame-Decorator-API.html#index-FrameDecorator_002eaddress"><code>FrameDecorator.address</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frame-Decorator-API.html#Frame-Decorator-API">Frame Decorator API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frame-Decorator-API.html#index-FrameDecorator_002eelided"><code>FrameDecorator.elided</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frame-Decorator-API.html#Frame-Decorator-API">Frame Decorator API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frame-Decorator-API.html#index-FrameDecorator_002efilename"><code>FrameDecorator.filename</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frame-Decorator-API.html#Frame-Decorator-API">Frame Decorator API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frame-Decorator-API.html#index-FrameDecorator_002eframe_005fargs"><code>FrameDecorator.frame_args</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frame-Decorator-API.html#Frame-Decorator-API">Frame Decorator API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frame-Decorator-API.html#index-FrameDecorator_002eframe_005flocals"><code>FrameDecorator.frame_locals</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frame-Decorator-API.html#Frame-Decorator-API">Frame Decorator API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frame-Decorator-API.html#index-FrameDecorator_002efunction"><code>FrameDecorator.function</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frame-Decorator-API.html#Frame-Decorator-API">Frame Decorator API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frame-Decorator-API.html#index-FrameDecorator_002einferior_005fframe"><code>FrameDecorator.inferior_frame</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frame-Decorator-API.html#Frame-Decorator-API">Frame Decorator API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frame-Decorator-API.html#index-FrameDecorator_002eline"><code>FrameDecorator.line</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frame-Decorator-API.html#Frame-Decorator-API">Frame Decorator API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frame-Filter-API.html#index-FrameFilter_002eenabled"><code>FrameFilter.enabled</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frame-Filter-API.html#Frame-Filter-API">Frame Filter API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frame-Filter-API.html#index-FrameFilter_002efilter"><code>FrameFilter.filter</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frame-Filter-API.html#Frame-Filter-API">Frame Filter API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frame-Filter-API.html#index-FrameFilter_002ename"><code>FrameFilter.name</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frame-Filter-API.html#Frame-Filter-API">Frame Filter API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frame-Filter-API.html#index-FrameFilter_002epriority"><code>FrameFilter.priority</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frame-Filter-API.html#Frame-Filter-API">Frame Filter API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Invalidation.html#index-frames_002dinvalid-annotation"><code>frames-invalid annotation</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Invalidation.html#Invalidation">Invalidation</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Support-Commands.html#index-frozen_002dvarobjs"><code>frozen-varobjs</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Support-Commands.html#GDB_002fMI-Support-Commands">GDB/MI Support Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Create-and-Delete-Tracepoints.html#index-ftrace"><code>ftrace</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Create-and-Delete-Tracepoints.html#Create-and-Delete-Tracepoints">Create and Delete Tracepoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Functions-In-Python.html#index-Function"><code>Function</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Functions-In-Python.html#Functions-In-Python">Functions In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Functions-In-Python.html#index-Function_002einvoke"><code>Function.invoke</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Functions-In-Python.html#Functions-In-Python">Functions In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Functions-In-Python.html#index-Function_002e_005f_005finit_005f_005f"><code>Function.__init__</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Functions-In-Python.html#Functions-In-Python">Functions In Python</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Command-and-Variable-Index_fn_letter-G">G</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Core-File-Generation.html#index-gcore"><code>gcore</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Core-File-Generation.html#Core-File-Generation">Core File Generation</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB-Scheme-Data-Types.html#index-gdb_002dobject_002dkind"><code>gdb-object-kind</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB-Scheme-Data-Types.html#GDB-Scheme-Data-Types">GDB Scheme Data Types</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Configuration.html#index-gdb_002dversion"><code>gdb-version</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Configuration.html#Guile-Configuration">Guile Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002eadd_005fhistory"><code>gdb.add_history</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002earchitecture_005fnames"><code>gdb.architecture_names</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blocks-In-Python.html#index-gdb_002eBlock"><code>gdb.Block</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blocks-In-Python.html#Blocks-In-Python">Blocks In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blocks-In-Python.html#index-gdb_002eblock_005ffor_005fpc"><code>gdb.block_for_pc</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blocks-In-Python.html#Blocks-In-Python">Blocks In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blocks-In-Python.html#index-gdb_002eblock_005ffor_005fpc-1"><code>gdb.block_for_pc</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blocks-In-Python.html#Blocks-In-Python">Blocks In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-gdb_002eBP_005fACCESS_005fWATCHPOINT"><code>gdb.BP_ACCESS_WATCHPOINT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-gdb_002eBP_005fBREAKPOINT"><code>gdb.BP_BREAKPOINT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-gdb_002eBP_005fCATCHPOINT"><code>gdb.BP_CATCHPOINT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-gdb_002eBP_005fHARDWARE_005fBREAKPOINT"><code>gdb.BP_HARDWARE_BREAKPOINT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-gdb_002eBP_005fHARDWARE_005fWATCHPOINT"><code>gdb.BP_HARDWARE_WATCHPOINT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-gdb_002eBP_005fREAD_005fWATCHPOINT"><code>gdb.BP_READ_WATCHPOINT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-gdb_002eBP_005fWATCHPOINT"><code>gdb.BP_WATCHPOINT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-gdb_002eBreakpoint"><code>gdb.Breakpoint</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002ebreakpoints"><code>gdb.breakpoints</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002ebreakpoints-1"><code>gdb.breakpoints</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-gdb_002eCOMMAND_005fBREAKPOINTS"><code>gdb.COMMAND_BREAKPOINTS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-gdb_002eCOMMAND_005fDATA"><code>gdb.COMMAND_DATA</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-gdb_002eCOMMAND_005fFILES"><code>gdb.COMMAND_FILES</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-gdb_002eCOMMAND_005fMAINTENANCE"><code>gdb.COMMAND_MAINTENANCE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-gdb_002eCOMMAND_005fNONE"><code>gdb.COMMAND_NONE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-gdb_002eCOMMAND_005fOBSCURE"><code>gdb.COMMAND_OBSCURE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-gdb_002eCOMMAND_005fRUNNING"><code>gdb.COMMAND_RUNNING</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-gdb_002eCOMMAND_005fSTACK"><code>gdb.COMMAND_STACK</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-gdb_002eCOMMAND_005fSTATUS"><code>gdb.COMMAND_STATUS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-gdb_002eCOMMAND_005fSUPPORT"><code>gdb.COMMAND_SUPPORT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-gdb_002eCOMMAND_005fTRACEPOINTS"><code>gdb.COMMAND_TRACEPOINTS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-gdb_002eCOMMAND_005fTUI"><code>gdb.COMMAND_TUI</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-gdb_002eCOMMAND_005fUSER"><code>gdb.COMMAND_USER</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-gdb_002eCOMPLETE_005fCOMMAND"><code>gdb.COMPLETE_COMMAND</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-gdb_002eCOMPLETE_005fEXPRESSION"><code>gdb.COMPLETE_EXPRESSION</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-gdb_002eCOMPLETE_005fFILENAME"><code>gdb.COMPLETE_FILENAME</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-gdb_002eCOMPLETE_005fLOCATION"><code>gdb.COMPLETE_LOCATION</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-gdb_002eCOMPLETE_005fNONE"><code>gdb.COMPLETE_NONE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-gdb_002eCOMPLETE_005fSYMBOL"><code>gdb.COMPLETE_SYMBOL</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002econnections"><code>gdb.connections</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002econvenience_005fvariable"><code>gdb.convenience_variable</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002econvenience_005fvariable-1"><code>gdb.convenience_variable</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002ecurrent_005flanguage"><code>gdb.current_language</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Objfiles-In-Python.html#index-gdb_002ecurrent_005fobjfile"><code>gdb.current_objfile</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Objfiles-In-Python.html#Objfiles-In-Python">Objfiles In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Objfiles-In-Python.html#index-gdb_002ecurrent_005fobjfile-1"><code>gdb.current_objfile</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Objfiles-In-Python.html#Objfiles-In-Python">Objfiles In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Progspaces-In-Python.html#index-gdb_002ecurrent_005fprogspace"><code>gdb.current_progspace</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Progspaces-In-Python.html#Progspaces-In-Python">Progspaces In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Progspaces-In-Python.html#index-gdb_002ecurrent_005fprogspace-1"><code>gdb.current_progspace</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Progspaces-In-Python.html#Progspaces-In-Python">Progspaces In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Recordings-In-Python.html#index-gdb_002ecurrent_005frecording"><code>gdb.current_recording</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Recordings-In-Python.html#Recordings-In-Python">Recordings In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002edecode_005fline"><code>gdb.decode_line</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002edecode_005fline-1"><code>gdb.decode_line</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Pretty-Printing-API.html#index-gdb_002edefault_005fvisualizer"><code>gdb.default_visualizer</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Pretty-Printing-API.html#Pretty-Printing-API">Pretty Printing API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Pretty-Printing-API.html#index-gdb_002edefault_005fvisualizer-1"><code>gdb.default_visualizer</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Pretty-Printing-API.html#Pretty-Printing-API">Pretty Printing API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Disassembly-In-Python.html#index-gdb_002edisassembler_002eDisassembleInfo"><code>gdb.disassembler.DisassembleInfo</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Disassembly-In-Python.html#Disassembly-In-Python">Disassembly In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Exception-Handling.html#index-gdb_002eerror"><code>gdb.error</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Exception-Handling.html#Exception-Handling">Exception Handling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002eexecute"><code>gdb.execute</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002eexecute-1"><code>gdb.execute</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002efind_005fpc_005fline"><code>gdb.find_pc_line</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002efind_005fpc_005fline-1"><code>gdb.find_pc_line</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Finish-Breakpoints-in-Python.html#index-gdb_002eFinishBreakpoint"><code>gdb.FinishBreakpoint</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Finish-Breakpoints-in-Python.html#Finish-Breakpoints-in-Python">Finish Breakpoints in Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002eflush"><code>gdb.flush</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002eflush-1"><code>gdb.flush</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002eformat_005faddress"><code>gdb.format_address</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frame-Decorator-API.html#index-gdb_002eFrameDecorator"><code>gdb.FrameDecorator</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frame-Decorator-API.html#Frame-Decorator-API">Frame Decorator API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Python.html#index-gdb_002eframe_005fstop_005freason_005fstring"><code>gdb.frame_stop_reason_string</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Python.html#Frames-In-Python">Frames In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Functions-In-Python.html#index-gdb_002eFunction"><code>gdb.Function</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Functions-In-Python.html#Functions-In-Python">Functions In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Exception-Handling.html#index-gdb_002eGdbError"><code>gdb.GdbError</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Exception-Handling.html#Exception-Handling">Exception Handling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002ehistory"><code>gdb.history</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002ehistory-1"><code>gdb.history</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002ehistory_005fcount"><code>gdb.history_count</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002ehost_005fcharset"><code>gdb.host_charset</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002ehost_005fcharset-1"><code>gdb.host_charset</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Inferiors-In-Python.html#index-gdb_002eInferior"><code>gdb.Inferior</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Inferiors-In-Python.html#Inferiors-In-Python">Inferiors In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events-In-Python.html#index-gdb_002eInferiorCallPostEvent"><code>gdb.InferiorCallPostEvent</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events-In-Python.html#Events-In-Python">Events In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events-In-Python.html#index-gdb_002eInferiorCallPreEvent"><code>gdb.InferiorCallPreEvent</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events-In-Python.html#Events-In-Python">Events In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Inferiors-In-Python.html#index-gdb_002einferiors"><code>gdb.inferiors</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Inferiors-In-Python.html#Inferiors-In-Python">Inferiors In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads-In-Python.html#index-gdb_002eInferiorThread"><code>gdb.InferiorThread</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads-In-Python.html#Threads-In-Python">Threads In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Python.html#index-gdb_002einvalidate_005fcached_005fframes"><code>gdb.invalidate_cached_frames</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Python.html#Frames-In-Python">Frames In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Python.html#index-gdb_002einvalidate_005fcached_005fframes-1"><code>gdb.invalidate_cached_frames</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Python.html#Frames-In-Python">Frames In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Lazy-Strings-In-Python.html#index-gdb_002eLazyString"><code>gdb.LazyString</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Lazy-Strings-In-Python.html#Lazy-Strings-In-Python">Lazy Strings In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Line-Tables-In-Python.html#index-gdb_002eLineTable"><code>gdb.LineTable</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Line-Tables-In-Python.html#Line-Tables-In-Python">Line Tables In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-gdb_002elookup_005fglobal_005fsymbol"><code>gdb.lookup_global_symbol</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-gdb_002elookup_005fglobal_005fsymbol-1"><code>gdb.lookup_global_symbol</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Objfiles-In-Python.html#index-gdb_002elookup_005fobjfile"><code>gdb.lookup_objfile</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Objfiles-In-Python.html#Objfiles-In-Python">Objfiles In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Objfiles-In-Python.html#index-gdb_002elookup_005fobjfile-1"><code>gdb.lookup_objfile</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Objfiles-In-Python.html#Objfiles-In-Python">Objfiles In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-gdb_002elookup_005fstatic_005fsymbol"><code>gdb.lookup_static_symbol</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-gdb_002elookup_005fstatic_005fsymbol-1"><code>gdb.lookup_static_symbol</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-gdb_002elookup_005fstatic_005fsymbols"><code>gdb.lookup_static_symbols</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-gdb_002elookup_005fstatic_005fsymbols-1"><code>gdb.lookup_static_symbols</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-gdb_002elookup_005fsymbol"><code>gdb.lookup_symbol</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-gdb_002elookup_005fsymbol-1"><code>gdb.lookup_symbol</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-gdb_002elookup_005ftype"><code>gdb.lookup_type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-gdb_002elookup_005ftype-1"><code>gdb.lookup_type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Exception-Handling.html#index-gdb_002eMemoryError"><code>gdb.MemoryError</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Exception-Handling.html#Exception-Handling">Exception Handling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Python.html#index-gdb_002enewest_005fframe"><code>gdb.newest_frame</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Python.html#Frames-In-Python">Frames In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Python.html#index-gdb_002enewest_005fframe-1"><code>gdb.newest_frame</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Python.html#Frames-In-Python">Frames In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Objfiles-In-Python.html#index-gdb_002eObjfile"><code>gdb.Objfile</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Objfiles-In-Python.html#Objfiles-In-Python">Objfiles In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Objfiles-In-Python.html#index-gdb_002eobjfiles"><code>gdb.objfiles</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Objfiles-In-Python.html#Objfiles-In-Python">Objfiles In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Objfiles-In-Python.html#index-gdb_002eobjfiles-1"><code>gdb.objfiles</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Objfiles-In-Python.html#Objfiles-In-Python">Objfiles In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Python.html#index-gdb_002eParameter"><code>gdb.Parameter</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Python.html#Parameters-In-Python">Parameters In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002eparameter"><code>gdb.parameter</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002eparameter-1"><code>gdb.parameter</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Python.html#index-gdb_002ePARAM_005fAUTO_005fBOOLEAN"><code>gdb.PARAM_AUTO_BOOLEAN</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Python.html#Parameters-In-Python">Parameters In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Python.html#index-gdb_002ePARAM_005fBOOLEAN"><code>gdb.PARAM_BOOLEAN</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Python.html#Parameters-In-Python">Parameters In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Python.html#index-gdb_002ePARAM_005fENUM"><code>gdb.PARAM_ENUM</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Python.html#Parameters-In-Python">Parameters In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Python.html#index-gdb_002ePARAM_005fFILENAME"><code>gdb.PARAM_FILENAME</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Python.html#Parameters-In-Python">Parameters In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Python.html#index-gdb_002ePARAM_005fINTEGER"><code>gdb.PARAM_INTEGER</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Python.html#Parameters-In-Python">Parameters In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Python.html#index-gdb_002ePARAM_005fOPTIONAL_005fFILENAME"><code>gdb.PARAM_OPTIONAL_FILENAME</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Python.html#Parameters-In-Python">Parameters In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Python.html#index-gdb_002ePARAM_005fSTRING"><code>gdb.PARAM_STRING</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Python.html#Parameters-In-Python">Parameters In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Python.html#index-gdb_002ePARAM_005fSTRING_005fNOESCAPE"><code>gdb.PARAM_STRING_NOESCAPE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Python.html#Parameters-In-Python">Parameters In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Python.html#index-gdb_002ePARAM_005fUINTEGER"><code>gdb.PARAM_UINTEGER</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Python.html#Parameters-In-Python">Parameters In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Python.html#index-gdb_002ePARAM_005fZINTEGER"><code>gdb.PARAM_ZINTEGER</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Python.html#Parameters-In-Python">Parameters In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Python.html#index-gdb_002ePARAM_005fZUINTEGER"><code>gdb.PARAM_ZUINTEGER</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Python.html#Parameters-In-Python">Parameters In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Python.html#index-gdb_002ePARAM_005fZUINTEGER_005fUNLIMITED"><code>gdb.PARAM_ZUINTEGER_UNLIMITED</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Python.html#Parameters-In-Python">Parameters In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002eparse_005fand_005feval"><code>gdb.parse_and_eval</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002eparse_005fand_005feval-1"><code>gdb.parse_and_eval</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002epost_005fevent"><code>gdb.post_event</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002epost_005fevent-1"><code>gdb.post_event</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Selecting-Pretty_002dPrinters.html#index-gdb_002epretty_005fprinters-1"><code>gdb.pretty_printers</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Selecting-Pretty_002dPrinters.html#Selecting-Pretty_002dPrinters">Selecting Pretty-Printers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Selecting-Pretty_002dPrinters.html#index-gdb_002epretty_005fprinters"><code>gdb.pretty_printers</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Selecting-Pretty_002dPrinters.html#Selecting-Pretty_002dPrinters">Selecting Pretty-Printers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Pretty-Printing-API.html#index-gdb_002eprint_005foptions"><code>gdb.print_options</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Pretty-Printing-API.html#Pretty-Printing-API">Pretty Printing API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Pretty-Printing-API.html#index-gdb_002eprint_005foptions-1"><code>gdb.print_options</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Pretty-Printing-API.html#Pretty-Printing-API">Pretty Printing API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Progspaces-In-Python.html#index-gdb_002eProgspace"><code>gdb.Progspace</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Progspaces-In-Python.html#Progspaces-In-Python">Progspaces In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Progspaces-In-Python.html#index-gdb_002eprogspaces"><code>gdb.progspaces</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Progspaces-In-Python.html#Progspaces-In-Python">Progspaces In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Progspaces-In-Python.html#index-gdb_002eprogspaces-1"><code>gdb.progspaces</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Progspaces-In-Python.html#Progspaces-In-Python">Progspaces In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002eprompt_005fhook"><code>gdb.prompt_hook</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002ePYTHONDIR"><code>gdb.PYTHONDIR</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002ePYTHONDIR-1"><code>gdb.PYTHONDIR</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002erbreak"><code>gdb.rbreak</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Windows-In-Python.html#index-gdb_002eregister_005fwindow_005ftype"><code>gdb.register_window_type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Windows-In-Python.html#TUI-Windows-In-Python">TUI Windows In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Windows-In-Python.html#index-gdb_002eregister_005fwindow_005ftype-1"><code>gdb.register_window_type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Windows-In-Python.html#TUI-Windows-In-Python">TUI Windows In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Inferiors-In-Python.html#index-gdb_002esearch_005fmemory"><code>gdb.search_memory</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Inferiors-In-Python.html#Inferiors-In-Python">Inferiors In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Python.html#index-gdb_002eselected_005fframe"><code>gdb.selected_frame</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Python.html#Frames-In-Python">Frames In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Python.html#index-gdb_002eselected_005fframe-1"><code>gdb.selected_frame</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Python.html#Frames-In-Python">Frames In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Inferiors-In-Python.html#index-gdb_002eselected_005finferior"><code>gdb.selected_inferior</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Inferiors-In-Python.html#Inferiors-In-Python">Inferiors In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads-In-Python.html#index-gdb_002eselected_005fthread"><code>gdb.selected_thread</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads-In-Python.html#Threads-In-Python">Threads In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads-In-Python.html#index-gdb_002eselected_005fthread-1"><code>gdb.selected_thread</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads-In-Python.html#Threads-In-Python">Threads In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002eset_005fconvenience_005fvariable"><code>gdb.set_convenience_variable</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002eset_005fconvenience_005fvariable-1"><code>gdb.set_convenience_variable</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002eset_005fparameter"><code>gdb.set_parameter</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002eset_005fparameter-1"><code>gdb.set_parameter</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002esolib_005fname"><code>gdb.solib_name</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002esolib_005fname-1"><code>gdb.solib_name</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Recordings-In-Python.html#index-gdb_002estart_005frecording"><code>gdb.start_recording</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Recordings-In-Python.html#Recordings-In-Python">Recordings In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002eSTDERR"><code>gdb.STDERR</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002eSTDERR-1"><code>gdb.STDERR</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002eSTDLOG"><code>gdb.STDLOG</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002eSTDLOG-1"><code>gdb.STDLOG</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002eSTDOUT"><code>gdb.STDOUT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002eSTDOUT-1"><code>gdb.STDOUT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Recordings-In-Python.html#index-gdb_002estop_005frecording"><code>gdb.stop_recording</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Recordings-In-Python.html#Recordings-In-Python">Recordings In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-gdb_002estring_005fto_005fargv"><code>gdb.string_to_argv</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-gdb_002eSymbol"><code>gdb.Symbol</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-gdb_002eSYMBOL_005fCOMMON_005fBLOCK_005fDOMAIN"><code>gdb.SYMBOL_COMMON_BLOCK_DOMAIN</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-gdb_002eSYMBOL_005fLABEL_005fDOMAIN"><code>gdb.SYMBOL_LABEL_DOMAIN</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-gdb_002eSYMBOL_005fLOC_005fARG"><code>gdb.SYMBOL_LOC_ARG</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-gdb_002eSYMBOL_005fLOC_005fBLOCK"><code>gdb.SYMBOL_LOC_BLOCK</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-gdb_002eSYMBOL_005fLOC_005fCOMMON_005fBLOCK"><code>gdb.SYMBOL_LOC_COMMON_BLOCK</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-gdb_002eSYMBOL_005fLOC_005fCOMPUTED"><code>gdb.SYMBOL_LOC_COMPUTED</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-gdb_002eSYMBOL_005fLOC_005fCONST"><code>gdb.SYMBOL_LOC_CONST</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-gdb_002eSYMBOL_005fLOC_005fCONST_005fBYTES"><code>gdb.SYMBOL_LOC_CONST_BYTES</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-gdb_002eSYMBOL_005fLOC_005fLABEL"><code>gdb.SYMBOL_LOC_LABEL</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-gdb_002eSYMBOL_005fLOC_005fLOCAL"><code>gdb.SYMBOL_LOC_LOCAL</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-gdb_002eSYMBOL_005fLOC_005fOPTIMIZED_005fOUT"><code>gdb.SYMBOL_LOC_OPTIMIZED_OUT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-gdb_002eSYMBOL_005fLOC_005fREF_005fARG"><code>gdb.SYMBOL_LOC_REF_ARG</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-gdb_002eSYMBOL_005fLOC_005fREGISTER"><code>gdb.SYMBOL_LOC_REGISTER</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-gdb_002eSYMBOL_005fLOC_005fREGPARM_005fADDR"><code>gdb.SYMBOL_LOC_REGPARM_ADDR</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-gdb_002eSYMBOL_005fLOC_005fSTATIC"><code>gdb.SYMBOL_LOC_STATIC</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-gdb_002eSYMBOL_005fLOC_005fTYPEDEF"><code>gdb.SYMBOL_LOC_TYPEDEF</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-gdb_002eSYMBOL_005fLOC_005fUNDEF"><code>gdb.SYMBOL_LOC_UNDEF</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-gdb_002eSYMBOL_005fLOC_005fUNRESOLVED"><code>gdb.SYMBOL_LOC_UNRESOLVED</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-gdb_002eSYMBOL_005fMODULE_005fDOMAIN"><code>gdb.SYMBOL_MODULE_DOMAIN</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-gdb_002eSYMBOL_005fSTRUCT_005fDOMAIN"><code>gdb.SYMBOL_STRUCT_DOMAIN</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-gdb_002eSYMBOL_005fUNDEF_005fDOMAIN"><code>gdb.SYMBOL_UNDEF_DOMAIN</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-gdb_002eSYMBOL_005fVAR_005fDOMAIN"><code>gdb.SYMBOL_VAR_DOMAIN</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbol-Tables-In-Python.html#index-gdb_002eSymtab"><code>gdb.Symtab</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbol-Tables-In-Python.html#Symbol-Tables-In-Python">Symbol Tables In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbol-Tables-In-Python.html#index-gdb_002eSymtab_005fand_005fline"><code>gdb.Symtab_and_line</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbol-Tables-In-Python.html#Symbol-Tables-In-Python">Symbol Tables In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002etarget_005fcharset"><code>gdb.target_charset</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002etarget_005fcharset-1"><code>gdb.target_charset</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002etarget_005fwide_005fcharset"><code>gdb.target_wide_charset</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002etarget_005fwide_005fcharset-1"><code>gdb.target_wide_charset</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-gdb_002eType"><code>gdb.Type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-gdb_002eTYPE_005fCODE_005fARRAY"><code>gdb.TYPE_CODE_ARRAY</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-gdb_002eTYPE_005fCODE_005fBITSTRING"><code>gdb.TYPE_CODE_BITSTRING</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-gdb_002eTYPE_005fCODE_005fBOOL"><code>gdb.TYPE_CODE_BOOL</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-gdb_002eTYPE_005fCODE_005fCHAR"><code>gdb.TYPE_CODE_CHAR</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-gdb_002eTYPE_005fCODE_005fCOMPLEX"><code>gdb.TYPE_CODE_COMPLEX</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-gdb_002eTYPE_005fCODE_005fDECFLOAT"><code>gdb.TYPE_CODE_DECFLOAT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-gdb_002eTYPE_005fCODE_005fENUM"><code>gdb.TYPE_CODE_ENUM</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-gdb_002eTYPE_005fCODE_005fERROR"><code>gdb.TYPE_CODE_ERROR</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-gdb_002eTYPE_005fCODE_005fFIXED_005fPOINT"><code>gdb.TYPE_CODE_FIXED_POINT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-gdb_002eTYPE_005fCODE_005fFIXED_005fPOINT-1"><code>gdb.TYPE_CODE_FIXED_POINT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-gdb_002eTYPE_005fCODE_005fFLAGS"><code>gdb.TYPE_CODE_FLAGS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-gdb_002eTYPE_005fCODE_005fFLT"><code>gdb.TYPE_CODE_FLT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-gdb_002eTYPE_005fCODE_005fFUNC"><code>gdb.TYPE_CODE_FUNC</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-gdb_002eTYPE_005fCODE_005fINT"><code>gdb.TYPE_CODE_INT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-gdb_002eTYPE_005fCODE_005fINTERNAL_005fFUNCTION"><code>gdb.TYPE_CODE_INTERNAL_FUNCTION</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-gdb_002eTYPE_005fCODE_005fMEMBERPTR"><code>gdb.TYPE_CODE_MEMBERPTR</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-gdb_002eTYPE_005fCODE_005fMETHOD"><code>gdb.TYPE_CODE_METHOD</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-gdb_002eTYPE_005fCODE_005fMETHODPTR"><code>gdb.TYPE_CODE_METHODPTR</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-gdb_002eTYPE_005fCODE_005fNAMESPACE"><code>gdb.TYPE_CODE_NAMESPACE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-gdb_002eTYPE_005fCODE_005fNAMESPACE-1"><code>gdb.TYPE_CODE_NAMESPACE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-gdb_002eTYPE_005fCODE_005fNAMESPACE-2"><code>gdb.TYPE_CODE_NAMESPACE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-gdb_002eTYPE_005fCODE_005fPTR"><code>gdb.TYPE_CODE_PTR</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-gdb_002eTYPE_005fCODE_005fRANGE"><code>gdb.TYPE_CODE_RANGE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-gdb_002eTYPE_005fCODE_005fREF"><code>gdb.TYPE_CODE_REF</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-gdb_002eTYPE_005fCODE_005fRVALUE_005fREF"><code>gdb.TYPE_CODE_RVALUE_REF</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-gdb_002eTYPE_005fCODE_005fSET"><code>gdb.TYPE_CODE_SET</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-gdb_002eTYPE_005fCODE_005fSTRING"><code>gdb.TYPE_CODE_STRING</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-gdb_002eTYPE_005fCODE_005fSTRUCT"><code>gdb.TYPE_CODE_STRUCT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-gdb_002eTYPE_005fCODE_005fTYPEDEF"><code>gdb.TYPE_CODE_TYPEDEF</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-gdb_002eTYPE_005fCODE_005fUNION"><code>gdb.TYPE_CODE_UNION</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-gdb_002eTYPE_005fCODE_005fVOID"><code>gdb.TYPE_CODE_VOID</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-gdb_002eTYPE_005fCODE_005fXMETHOD"><code>gdb.TYPE_CODE_XMETHOD</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-gdb_002eTYPE_005fCODE_005fXMETHOD-1"><code>gdb.TYPE_CODE_XMETHOD</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Unwinding-Frames-in-Python.html#index-gdb_002eunwinder_002eregister_005funwinder"><code>gdb.unwinder.register_unwinder</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Unwinding-Frames-in-Python.html#Unwinding-Frames-in-Python">Unwinding Frames in Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Unwinding-Frames-in-Python.html#index-gdb_002eUnwindInfo_002eadd_005fsaved_005fregister"><code>gdb.UnwindInfo.add_saved_register</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Unwinding-Frames-in-Python.html#Unwinding-Frames-in-Python">Unwinding Frames in Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002ewith_005fparameter"><code>gdb.with_parameter</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002ewith_005fparameter-1"><code>gdb.with_parameter</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-gdb_002eWP_005fACCESS"><code>gdb.WP_ACCESS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-gdb_002eWP_005fREAD"><code>gdb.WP_READ</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-gdb_002eWP_005fWRITE"><code>gdb.WP_WRITE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002ewrite"><code>gdb.write</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb_002ewrite-1"><code>gdb.write</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Exception-Handling.html#index-gdb_003aerror"><code>gdb:error</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Exception-Handling.html#Guile-Exception-Handling">Guile Exception Handling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Exception-Handling.html#index-gdb_003ainvalid_002dobject"><code>gdb:invalid-object</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Exception-Handling.html#Guile-Exception-Handling">Guile Exception Handling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Exception-Handling.html#index-gdb_003amemory_002derror"><code>gdb:memory-error</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Exception-Handling.html#Guile-Exception-Handling">Guile Exception Handling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Exception-Handling.html#index-gdb_003app_002dtype_002derror"><code>gdb:pp-type-error</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Exception-Handling.html#Guile-Exception-Handling">Guile Exception Handling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events-In-Python.html#index-GdbExitingEvent_002eexit_005fcode"><code>GdbExitingEvent.exit_code</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events-In-Python.html#Events-In-Python">Events In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Server.html#index-gdbserver"><code>gdbserver</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Server.html#Server">Server</a></td></tr>
+<tr><td></td><td valign="top"><a href="Writing-JIT-Debug-Info-Readers.html#index-gdb_005finit_005freader"><code>gdb_init_reader</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Writing-JIT-Debug-Info-Readers.html#Writing-JIT-Debug-Info-Readers">Writing JIT Debug Info Readers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Core-File-Generation.html#index-generate_002dcore_002dfile"><code>generate-core-file</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Core-File-Generation.html#Core-File-Generation">Core File Generation</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Types-Module.html#index-get_002dbasic_002dtype"><code>get-basic-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Types-Module.html#Guile-Types-Module">Guile Types Module</a></td></tr>
+<tr><td></td><td valign="top"><a href="Bootstrapping.html#index-getDebugChar"><code>getDebugChar</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Bootstrapping.html#Bootstrapping">Bootstrapping</a></td></tr>
+<tr><td></td><td valign="top"><a href="Separate-Debug-Files.html#index-gnu_005fdebuglink_005fcrc32"><code>gnu_debuglink_crc32</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Separate-Debug-Files.html#Separate-Debug-Files">Separate Debug Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Commands.html#index-gr"><code>gr</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Commands.html#Guile-Commands">Guile Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Commands.html#index-gu"><code>gu</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Commands.html#Guile-Commands">Guile Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Commands.html#index-guile"><code>guile</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Commands.html#Guile-Commands">Guile Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Configuration.html#index-guile_002ddata_002ddirectory"><code>guile-data-directory</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Configuration.html#Guile-Configuration">Guile Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Commands.html#index-guile_002drepl"><code>guile-repl</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Commands.html#Guile-Commands">Guile Commands</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Command-and-Variable-Index_fn_letter-H">H</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Help.html#index-h-_0028help_0029"><code>h <span class="roman">(<code>help</code>)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Help.html#Help">Help</a></td></tr>
+<tr><td></td><td valign="top"><a href="Signals.html#index-handle"><code>handle</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Signals.html#Signals">Signals</a></td></tr>
+<tr><td></td><td valign="top"><a href="Stub-Contents.html#index-handle_005fexception"><code>handle_exception</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Stub-Contents.html#Stub-Contents">Stub Contents</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Breaks.html#index-hbreak"><code>hbreak</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Breaks.html#Set-Breaks">Set Breaks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Help.html#index-help"><code>help</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Help.html#Help">Help</a></td></tr>
+<tr><td></td><td valign="top"><a href="Convenience-Funs.html#index-help-function"><code>help function</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Convenience-Funs.html#Convenience-Funs">Convenience Funs</a></td></tr>
+<tr><td></td><td valign="top"><a href="Target-Commands.html#index-help-target"><code>help target</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Target-Commands.html#Target-Commands">Target Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Define.html#index-help-user_002ddefined"><code>help user-defined</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Define.html#Define">Define</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Guile.html#index-history_002dappend_0021"><code>history-append!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Guile.html#Basic-Guile">Basic Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-history_002dpreserve_002dpoint"><code>history-preserve-point</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Guile.html#index-history_002dref"><code>history-ref</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Guile.html#Basic-Guile">Basic Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-History.html#index-history_002dsearch_002dbackward-_0028_0029"><code>history-search-backward ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-History.html#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-History.html#index-history_002dsearch_002dforward-_0028_0029"><code>history-search-forward ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-History.html#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-history_002dsize"><code>history-size</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-History.html#index-history_002dsubstring_002dsearch_002dbackward-_0028_0029"><code>history-substring-search-backward ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-History.html#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-History.html#index-history_002dsubstring_002dsearch_002dforward-_0028_0029"><code>history-substring-search-forward ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-History.html#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hooks.html#index-hook"><code>hook</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Hooks.html#Hooks">Hooks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hooks.html#index-hookpost"><code>hookpost</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Hooks.html#Hooks">Hooks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-horizontal_002dscroll_002dmode"><code>horizontal-scroll-mode</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Configuration.html#index-host_002dconfig"><code>host-config</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Configuration.html#Guile-Configuration">Guile Configuration</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Command-and-Variable-Index_fn_letter-I">I</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Help.html#index-i-_0028info_0029"><code>i <span class="roman">(<code>info</code>)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Help.html#Help">Help</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Single-Key-Mode.html#index-i-_0028SingleKey-TUI-key_0029"><code>i <span class="roman">(SingleKey TUI key)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Single-Key-Mode.html#TUI-Single-Key-Mode">TUI Single Key Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-Files.html#index-if"><code>if</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-Files.html#Command-Files">Command Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Conditions.html#index-ignore"><code>ignore</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Conditions.html#Conditions">Conditions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Inferiors-Connections-and-Programs.html#index-inferior-1"><code>inferior</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Inferiors-Connections-and-Programs.html#Inferiors-Connections-and-Programs">Inferiors Connections and Programs</a></td></tr>
+<tr><td></td><td valign="top"><a href="Inferiors-Connections-and-Programs.html#index-inferior-infno"><code>inferior <var>infno</var></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Inferiors-Connections-and-Programs.html#Inferiors-Connections-and-Programs">Inferiors Connections and Programs</a></td></tr>
+<tr><td></td><td valign="top"><a href="Inferiors-In-Python.html#index-Inferior_002earchitecture"><code>Inferior.architecture</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Inferiors-In-Python.html#Inferiors-In-Python">Inferiors In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Inferiors-In-Python.html#index-Inferior_002econnection"><code>Inferior.connection</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Inferiors-In-Python.html#Inferiors-In-Python">Inferiors In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Inferiors-In-Python.html#index-Inferior_002econnection_005fnum"><code>Inferior.connection_num</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Inferiors-In-Python.html#Inferiors-In-Python">Inferiors In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Inferiors-In-Python.html#index-Inferior_002eis_005fvalid"><code>Inferior.is_valid</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Inferiors-In-Python.html#Inferiors-In-Python">Inferiors In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Inferiors-In-Python.html#index-Inferior_002enum"><code>Inferior.num</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Inferiors-In-Python.html#Inferiors-In-Python">Inferiors In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Inferiors-In-Python.html#index-Inferior_002epid"><code>Inferior.pid</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Inferiors-In-Python.html#Inferiors-In-Python">Inferiors In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Inferiors-In-Python.html#index-Inferior_002eprogspace"><code>Inferior.progspace</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Inferiors-In-Python.html#Inferiors-In-Python">Inferiors In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Inferiors-In-Python.html#index-Inferior_002eread_005fmemory"><code>Inferior.read_memory</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Inferiors-In-Python.html#Inferiors-In-Python">Inferiors In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Inferiors-In-Python.html#index-Inferior_002eread_005fmemory-1"><code>Inferior.read_memory</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Inferiors-In-Python.html#Inferiors-In-Python">Inferiors In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Inferiors-In-Python.html#index-Inferior_002esearch_005fmemory"><code>Inferior.search_memory</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Inferiors-In-Python.html#Inferiors-In-Python">Inferiors In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Inferiors-In-Python.html#index-Inferior_002ethreads"><code>Inferior.threads</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Inferiors-In-Python.html#Inferiors-In-Python">Inferiors In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Inferiors-In-Python.html#index-Inferior_002ethread_005ffrom_005fhandle"><code>Inferior.thread_from_handle</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Inferiors-In-Python.html#Inferiors-In-Python">Inferiors In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Inferiors-In-Python.html#index-Inferior_002ethread_005ffrom_005fhandle-1"><code>Inferior.thread_from_handle</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Inferiors-In-Python.html#Inferiors-In-Python">Inferiors In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Inferiors-In-Python.html#index-Inferior_002ethread_005ffrom_005fthread_005fhandle"><code>Inferior.thread_from_thread_handle</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Inferiors-In-Python.html#Inferiors-In-Python">Inferiors In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Inferiors-In-Python.html#index-Inferior_002ewas_005fattached"><code>Inferior.was_attached</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Inferiors-In-Python.html#Inferiors-In-Python">Inferiors In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Inferiors-In-Python.html#index-Inferior_002ewrite_005fmemory"><code>Inferior.write_memory</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Inferiors-In-Python.html#Inferiors-In-Python">Inferiors In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Inferiors-In-Python.html#index-Inferior_002ewrite_005fmemory-1"><code>Inferior.write_memory</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Inferiors-In-Python.html#Inferiors-In-Python">Inferiors In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events-In-Python.html#index-InferiorCallPostEvent_002eaddress"><code>InferiorCallPostEvent.address</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events-In-Python.html#Events-In-Python">Events In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events-In-Python.html#index-InferiorCallPostEvent_002eptid"><code>InferiorCallPostEvent.ptid</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events-In-Python.html#Events-In-Python">Events In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events-In-Python.html#index-InferiorCallPreEvent_002eaddress"><code>InferiorCallPreEvent.address</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events-In-Python.html#Events-In-Python">Events In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events-In-Python.html#index-InferiorCallPreEvent_002eptid"><code>InferiorCallPreEvent.ptid</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events-In-Python.html#Events-In-Python">Events In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events-In-Python.html#index-InferiorDeletedEvent_002einferior"><code>InferiorDeletedEvent.inferior</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events-In-Python.html#Events-In-Python">Events In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads-In-Python.html#index-InferiorThread_002edetails"><code>InferiorThread.details</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads-In-Python.html#Threads-In-Python">Threads In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads-In-Python.html#index-InferiorThread_002eglobal_005fnum"><code>InferiorThread.global_num</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads-In-Python.html#Threads-In-Python">Threads In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads-In-Python.html#index-InferiorThread_002ehandle"><code>InferiorThread.handle</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads-In-Python.html#Threads-In-Python">Threads In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads-In-Python.html#index-InferiorThread_002einferior"><code>InferiorThread.inferior</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads-In-Python.html#Threads-In-Python">Threads In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads-In-Python.html#index-InferiorThread_002eis_005fexited"><code>InferiorThread.is_exited</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads-In-Python.html#Threads-In-Python">Threads In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads-In-Python.html#index-InferiorThread_002eis_005frunning"><code>InferiorThread.is_running</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads-In-Python.html#Threads-In-Python">Threads In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads-In-Python.html#index-InferiorThread_002eis_005fstopped"><code>InferiorThread.is_stopped</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads-In-Python.html#Threads-In-Python">Threads In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads-In-Python.html#index-InferiorThread_002eis_005fvalid"><code>InferiorThread.is_valid</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads-In-Python.html#Threads-In-Python">Threads In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads-In-Python.html#index-InferiorThread_002ename"><code>InferiorThread.name</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads-In-Python.html#Threads-In-Python">Threads In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads-In-Python.html#index-InferiorThread_002enum"><code>InferiorThread.num</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads-In-Python.html#Threads-In-Python">Threads In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads-In-Python.html#index-InferiorThread_002eptid"><code>InferiorThread.ptid</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads-In-Python.html#Threads-In-Python">Threads In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads-In-Python.html#index-InferiorThread_002eswitch"><code>InferiorThread.switch</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads-In-Python.html#Threads-In-Python">Threads In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Help.html#index-info"><code>info</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Help.html#Help">Help</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-info-address"><code>info address</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Registers.html#index-info-all_002dregisters"><code>info all-registers</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Registers.html#Registers">Registers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frame-Info.html#index-info-args"><code>info args</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frame-Info.html#Frame-Info">Frame Info</a></td></tr>
+<tr><td></td><td valign="top"><a href="Auto_002dloading.html#index-info-auto_002dload"><code>info auto-load</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Auto_002dloading.html#Auto_002dloading">Auto-loading</a></td></tr>
+<tr><td></td><td valign="top"><a href="Auto_002dloading-sequences.html#index-info-auto_002dload-gdb_002dscripts"><code>info auto-load gdb-scripts</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Auto_002dloading-sequences.html#Auto_002dloading-sequences">Auto-loading sequences</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Auto_002dloading.html#index-info-auto_002dload-guile_002dscripts"><code>info auto-load guile-scripts</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Auto_002dloading.html#Guile-Auto_002dloading">Guile Auto-loading</a></td></tr>
+<tr><td></td><td valign="top"><a href="libthread_005fdb_002eso_002e1-file.html#index-info-auto_002dload-libthread_002ddb"><code>info auto-load libthread-db</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="libthread_005fdb_002eso_002e1-file.html#libthread_005fdb_002eso_002e1-file">libthread_db.so.1 file</a></td></tr>
+<tr><td></td><td valign="top"><a href="Init-File-in-the-Current-Directory.html#index-info-auto_002dload-local_002dgdbinit"><code>info auto-load local-gdbinit</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Init-File-in-the-Current-Directory.html#Init-File-in-the-Current-Directory">Init File in the Current Directory</a></td></tr>
+<tr><td></td><td valign="top"><a href="Python-Auto_002dloading.html#index-info-auto_002dload-python_002dscripts"><code>info auto-load python-scripts</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Python-Auto_002dloading.html#Python-Auto_002dloading">Python Auto-loading</a></td></tr>
+<tr><td></td><td valign="top"><a href="OS-Information.html#index-info-auxv"><code>info auxv</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="OS-Information.html#OS-Information">OS Information</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Breaks.html#index-info-breakpoints"><code>info breakpoints</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Breaks.html#Set-Breaks">Set Breaks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Checkpoint_002fRestart.html#index-info-checkpoints"><code>info checkpoints</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Checkpoint_002fRestart.html#Checkpoint_002fRestart">Checkpoint/Restart</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-info-classes"><code>info classes</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Special-Fortran-Commands.html#index-info-common"><code>info common</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Special-Fortran-Commands.html#Special-Fortran-Commands">Special Fortran Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Inferiors-Connections-and-Programs.html#index-info-connections-_005b-id_2026-_005d"><code>info connections [ <var>id</var>&hellip; ]</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Inferiors-Connections-and-Programs.html#Inferiors-Connections-and-Programs">Inferiors Connections and Programs</a></td></tr>
+<tr><td></td><td valign="top"><a href="Help.html#index-info-copying"><code>info copying</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Help.html#Help">Help</a></td></tr>
+<tr><td></td><td valign="top"><a href="Caching-Target-Data.html#index-info-dcache"><code>info dcache</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Caching-Target-Data.html#Caching-Target-Data">Caching Target Data</a></td></tr>
+<tr><td></td><td valign="top"><a href="Auto-Display.html#index-info-display"><code>info display</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Auto-Display.html#Auto-Display">Auto Display</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-info-dll"><code>info dll</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="DJGPP-Native.html#index-info-dos"><code>info dos</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="DJGPP-Native.html#DJGPP-Native">DJGPP Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Ada-Exceptions.html#index-info-exceptions"><code>info exceptions</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Ada-Exceptions.html#Ada-Exceptions">Ada Exceptions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Show.html#index-info-extensions"><code>info extensions</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Show.html#Show">Show</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frame-Info.html#index-info-f-_0028info-frame_0029"><code>info f <span class="roman">(<code>info frame</code>)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frame-Info.html#Frame-Info">Frame Info</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-info-files"><code>info files</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Floating-Point-Hardware.html#index-info-float"><code>info float</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Floating-Point-Hardware.html#Floating-Point-Hardware">Floating Point Hardware</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frame-Info.html#index-info-frame"><code>info frame</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frame-Info.html#Frame-Info">Frame Info</a></td></tr>
+<tr><td></td><td valign="top"><a href="Show.html#index-info-frame_002c-show-the-source-language"><code>info frame<span class="roman">, show the source language</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Show.html#Show">Show</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frame-Filter-Management.html#index-info-frame_002dfilter"><code>info frame-filter</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frame-Filter-Management.html#Frame-Filter-Management">Frame Filter Management</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-info-functions"><code>info functions</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Signals.html#index-info-handle"><code>info handle</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Signals.html#Signals">Signals</a></td></tr>
+<tr><td></td><td valign="top"><a href="Inferiors-Connections-and-Programs.html#index-info-inferiors-_005b-id_2026-_005d"><code>info inferiors [ <var>id</var>&hellip; ]</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Inferiors-Connections-and-Programs.html#Inferiors-Connections-and-Programs">Inferiors Connections and Programs</a></td></tr>
+<tr><td></td><td valign="top"><a href="AVR.html#index-info-io_005fregisters_002c-AVR"><code>info io_registers<span class="roman">, AVR</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="AVR.html#AVR">AVR</a></td></tr>
+<tr><td></td><td valign="top"><a href="Machine-Code.html#index-info-line"><code>info line</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Machine-Code.html#Machine-Code">Machine Code</a></td></tr>
+<tr><td></td><td valign="top"><a href="Method-Names-in-Commands.html#index-info-line_002c-and-Objective_002dC"><code>info line<span class="roman">, and Objective-C</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Method-Names-in-Commands.html#Method-Names-in-Commands">Method Names in Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frame-Info.html#index-info-locals"><code>info locals</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frame-Info.html#Frame-Info">Frame Info</a></td></tr>
+<tr><td></td><td valign="top"><a href="Macros.html#index-info-macro"><code>info macro</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Macros.html#Macros">Macros</a></td></tr>
+<tr><td></td><td valign="top"><a href="Macros.html#index-info-macros"><code>info macros</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Macros.html#Macros">Macros</a></td></tr>
+<tr><td></td><td valign="top"><a href="Memory-Region-Attributes.html#index-info-mem"><code>info mem</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Memory-Region-Attributes.html#Memory-Region-Attributes">Memory Region Attributes</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Information.html#index-info-meminfo"><code>info meminfo</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Information.html#Process-Information">Process Information</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-info-module"><code>info module</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-info-modules"><code>info modules</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="OS-Information.html#index-info-os"><code>info os</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="OS-Information.html#OS-Information">OS Information</a></td></tr>
+<tr><td></td><td valign="top"><a href="OS-Information.html#index-info-os-cpus"><code>info os cpus</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="OS-Information.html#OS-Information">OS Information</a></td></tr>
+<tr><td></td><td valign="top"><a href="OS-Information.html#index-info-os-files"><code>info os files</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="OS-Information.html#OS-Information">OS Information</a></td></tr>
+<tr><td></td><td valign="top"><a href="OS-Information.html#index-info-os-modules"><code>info os modules</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="OS-Information.html#OS-Information">OS Information</a></td></tr>
+<tr><td></td><td valign="top"><a href="OS-Information.html#index-info-os-msg"><code>info os msg</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="OS-Information.html#OS-Information">OS Information</a></td></tr>
+<tr><td></td><td valign="top"><a href="OS-Information.html#index-info-os-processes"><code>info os processes</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="OS-Information.html#OS-Information">OS Information</a></td></tr>
+<tr><td></td><td valign="top"><a href="OS-Information.html#index-info-os-procgroups"><code>info os procgroups</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="OS-Information.html#OS-Information">OS Information</a></td></tr>
+<tr><td></td><td valign="top"><a href="OS-Information.html#index-info-os-semaphores"><code>info os semaphores</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="OS-Information.html#OS-Information">OS Information</a></td></tr>
+<tr><td></td><td valign="top"><a href="OS-Information.html#index-info-os-shm"><code>info os shm</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="OS-Information.html#OS-Information">OS Information</a></td></tr>
+<tr><td></td><td valign="top"><a href="OS-Information.html#index-info-os-sockets"><code>info os sockets</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="OS-Information.html#OS-Information">OS Information</a></td></tr>
+<tr><td></td><td valign="top"><a href="OS-Information.html#index-info-os-threads"><code>info os threads</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="OS-Information.html#OS-Information">OS Information</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Information.html#index-info-pidlist"><code>info pidlist</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Information.html#Process-Information">Process Information</a></td></tr>
+<tr><td></td><td valign="top"><a href="Pretty_002dPrinter-Commands.html#index-info-pretty_002dprinter"><code>info pretty-printer</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Pretty_002dPrinter-Commands.html#Pretty_002dPrinter-Commands">Pretty-Printer Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Static-Probe-Points.html#index-info-probes"><code>info probes</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Static-Probe-Points.html#Static-Probe-Points">Static Probe Points</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Information.html#index-info-proc"><code>info proc</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Information.html#Process-Information">Process Information</a></td></tr>
+<tr><td></td><td valign="top"><a href="Stopping.html#index-info-program"><code>info program</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Stopping.html#Stopping">Stopping</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-info-record"><code>info record</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Registers.html#index-info-registers"><code>info registers</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Registers.html#Registers">Registers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-info-scope"><code>info scope</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-info-selectors"><code>info selectors</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="DJGPP-Native.html#index-info-serial"><code>info serial</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="DJGPP-Native.html#DJGPP-Native">DJGPP Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Help.html#index-info-set"><code>info set</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Help.html#Help">Help</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-info-share"><code>info share</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-info-sharedlibrary"><code>info sharedlibrary</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Signals.html#index-info-signals"><code>info signals</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Signals.html#Signals">Signals</a></td></tr>
+<tr><td></td><td valign="top"><a href="Skipping-Over-Functions-and-Files.html#index-info-skip"><code>info skip</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Skipping-Over-Functions-and-Files.html#Skipping-Over-Functions-and-Files">Skipping Over Functions and Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-info-source"><code>info source</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Show.html#index-info-source_002c-show-the-source-language"><code>info source<span class="roman">, show the source language</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Show.html#Show">Show</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-info-sources"><code>info sources</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-File-Commands.html#index-info-sources-1"><code>info sources</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-File-Commands.html#GDB_002fMI-File-Commands">GDB/MI File Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Backtrace.html#index-info-stack"><code>info stack</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Backtrace.html#Backtrace">Backtrace</a></td></tr>
+<tr><td></td><td valign="top"><a href="Listing-Static-Tracepoint-Markers.html#index-info-static_002dtracepoint_002dmarkers"><code>info static-tracepoint-markers</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Listing-Static-Tracepoint-Markers.html#Listing-Static-Tracepoint-Markers">Listing Static Tracepoint Markers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-info-symbol"><code>info symbol</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-info-target"><code>info target</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Ada-Tasks.html#index-info-task-taskno"><code>info task <var>taskno</var></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Ada-Tasks.html#Ada-Tasks">Ada Tasks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Ada-Tasks.html#index-info-tasks"><code>info tasks</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Ada-Tasks.html#Ada-Tasks">Ada Tasks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Input_002fOutput.html#index-info-terminal"><code>info terminal</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Input_002fOutput.html#Input_002fOutput">Input/Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-info-threads"><code>info threads</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="Listing-Tracepoints.html#index-info-tp-_005bn_2026_005d"><code>info tp <span class="roman">[</span><var>n</var>&hellip;<span class="roman">]</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Listing-Tracepoints.html#Listing-Tracepoints">Listing Tracepoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Listing-Tracepoints.html#index-info-tracepoints-_005bn_2026_005d"><code>info tracepoints <span class="roman">[</span><var>n</var>&hellip;<span class="roman">]</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Listing-Tracepoints.html#Listing-Tracepoints">Listing Tracepoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Trace-State-Variables.html#index-info-tvariables"><code>info tvariables</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Trace-State-Variables.html#Trace-State-Variables">Trace State Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-info-type_002dprinters"><code>info type-printers</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-info-types"><code>info types</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-info-variables"><code>info variables</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Vector-Unit.html#index-info-vector"><code>info vector</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Vector-Unit.html#Vector-Unit">Vector Unit</a></td></tr>
+<tr><td></td><td valign="top"><a href="Cygwin-Native.html#index-info-w32"><code>info w32</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Cygwin-Native.html#Cygwin-Native">Cygwin Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Help.html#index-info-warranty"><code>info warranty</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Help.html#Help">Help</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Watchpoints.html#index-info-watchpoints-_005blist_2026_005d"><code>info watchpoints <span class="roman">[</span><var>list</var>&hellip;<span class="roman">]</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Watchpoints.html#Set-Watchpoints">Set Watchpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Commands.html#index-info-win"><code>info win</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Commands.html#TUI-Commands">TUI Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Support-Commands.html#index-info_002dgdb_002dmi_002dcommand"><code>info-gdb-mi-command</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Support-Commands.html#GDB_002fMI-Support-Commands">GDB/MI Support Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Convenience-Vars.html#index-init_002dif_002dundefined"><code>init-if-undefined</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Convenience-Vars.html#Convenience-Vars">Convenience Vars</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-input_002dmeta"><code>input-meta</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="I_002fO-Ports-in-Guile.html#index-input_002dport"><code>input-port</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="I_002fO-Ports-in-Guile.html#I_002fO-Ports-in-Guile">I/O Ports in Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Miscellaneous-Commands.html#index-insert_002dcomment-_0028M_002d_0023_0029"><code>insert-comment (M-#)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Miscellaneous-Commands.html#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Completion.html#index-insert_002dcompletions-_0028M_002d_002a_0029"><code>insert-completions (M-*)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Completion.html#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="Data.html#index-inspect"><code>inspect</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Data.html#Data">Data</a></td></tr>
+<tr><td></td><td valign="top"><a href="Type-Printing-API.html#index-instantiate-on-type_005fprinter"><code>instantiate on type_printer</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Type-Printing-API.html#Type-Printing-API">Type Printing API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Recordings-In-Python.html#index-Instruction_002edata"><code>Instruction.data</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Recordings-In-Python.html#Recordings-In-Python">Recordings In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Recordings-In-Python.html#index-Instruction_002edecoded"><code>Instruction.decoded</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Recordings-In-Python.html#Recordings-In-Python">Recordings In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Recordings-In-Python.html#index-Instruction_002epc"><code>Instruction.pc</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Recordings-In-Python.html#Recordings-In-Python">Recordings In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Recordings-In-Python.html#index-Instruction_002esize"><code>Instruction.size</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Recordings-In-Python.html#Recordings-In-Python">Recordings In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Interpreters.html#index-interpreter_002dexec"><code>interpreter-exec</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Interpreters.html#Interpreters">Interpreters</a></td></tr>
+<tr><td></td><td valign="top"><a href="Background-Execution.html#index-interrupt-1"><code>interrupt</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Background-Execution.html#Background-Execution">Background Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-isearch_002dterminators"><code>isearch-terminators</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Iterators-In-Guile.html#index-iterator_002d_003elist"><code>iterator-&gt;list</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Iterators-In-Guile.html#Iterators-In-Guile">Iterators In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Iterators-In-Guile.html#index-iterator_002dfilter"><code>iterator-filter</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Iterators-In-Guile.html#Iterators-In-Guile">Iterators In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Iterators-In-Guile.html#index-iterator_002dfor_002deach"><code>iterator-for-each</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Iterators-In-Guile.html#Iterators-In-Guile">Iterators In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Iterators-In-Guile.html#index-iterator_002dmap"><code>iterator-map</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Iterators-In-Guile.html#Iterators-In-Guile">Iterators In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Iterators-In-Guile.html#index-iterator_002dnext_0021"><code>iterator-next!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Iterators-In-Guile.html#Iterators-In-Guile">Iterators In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Iterators-In-Guile.html#index-iterator_002dobject"><code>iterator-object</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Iterators-In-Guile.html#Iterators-In-Guile">Iterators In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Iterators-In-Guile.html#index-iterator_002dprogress"><code>iterator-progress</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Iterators-In-Guile.html#Iterators-In-Guile">Iterators In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Iterators-In-Guile.html#index-iterator_002duntil"><code>iterator-until</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Iterators-In-Guile.html#Iterators-In-Guile">Iterators In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Iterators-In-Guile.html#index-iterator_003f"><code>iterator?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Iterators-In-Guile.html#Iterators-In-Guile">Iterators In Guile</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Command-and-Variable-Index_fn_letter-J">J</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Jumping.html#index-j-_0028jump_0029"><code>j <span class="roman">(<code>jump</code>)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Jumping.html#Jumping">Jumping</a></td></tr>
+<tr><td></td><td valign="top"><a href="Using-JIT-Debug-Info-Readers.html#index-jit_002dreader_002dload"><code>jit-reader-load</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Using-JIT-Debug-Info-Readers.html#Using-JIT-Debug-Info-Readers">Using JIT Debug Info Readers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Using-JIT-Debug-Info-Readers.html#index-jit_002dreader_002dunload"><code>jit-reader-unload</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Using-JIT-Debug-Info-Readers.html#Using-JIT-Debug-Info-Readers">Using JIT Debug Info Readers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Jumping.html#index-jump"><code>jump</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Jumping.html#Jumping">Jumping</a></td></tr>
+<tr><td></td><td valign="top"><a href="Method-Names-in-Commands.html#index-jump_002c-and-Objective_002dC"><code>jump<span class="roman">, and Objective-C</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Method-Names-in-Commands.html#Method-Names-in-Commands">Method Names in Commands</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Command-and-Variable-Index_fn_letter-K">K</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Exception-Handling.html#index-KeyboardInterrupt"><code>KeyboardInterrupt</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Exception-Handling.html#Exception-Handling">Exception Handling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-keymap"><code>keymap</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Kill-Process.html#index-kill"><code>kill</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Kill-Process.html#Kill-Process">Kill Process</a></td></tr>
+<tr><td></td><td valign="top"><a href="Inferiors-Connections-and-Programs.html#index-kill-inferiors-infno_2026"><code>kill inferiors <var>infno</var>&hellip;</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Inferiors-Connections-and-Programs.html#Inferiors-Connections-and-Programs">Inferiors Connections and Programs</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Killing.html#index-kill_002dline-_0028C_002dk_0029"><code>kill-line (C-k)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Killing.html#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Killing.html#index-kill_002dregion-_0028_0029"><code>kill-region ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Killing.html#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Killing.html#index-kill_002dwhole_002dline-_0028_0029"><code>kill-whole-line ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Killing.html#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Killing.html#index-kill_002dword-_0028M_002dd_0029"><code>kill-word (M-d)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Killing.html#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="BSD-libkvm-Interface.html#index-kvm"><code>kvm</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="BSD-libkvm-Interface.html#BSD-libkvm-Interface">BSD libkvm Interface</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Command-and-Variable-Index_fn_letter-L">L</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="List.html#index-l-_0028list_0029"><code>l <span class="roman">(<code>list</code>)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="List.html#List">List</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Support-Commands.html#index-language_002doption"><code>language-option</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Support-Commands.html#GDB_002fMI-Support-Commands">GDB/MI Support Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Commands.html#index-layout"><code>layout</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Commands.html#TUI-Commands">TUI Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Lazy-Strings-In-Guile.html#index-lazy_002dstring_002d_003evalue"><code>lazy-string-&gt;value</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Lazy-Strings-In-Guile.html#Lazy-Strings-In-Guile">Lazy Strings In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Lazy-Strings-In-Guile.html#index-lazy_002dstring_002daddress"><code>lazy-string-address</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Lazy-Strings-In-Guile.html#Lazy-Strings-In-Guile">Lazy Strings In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Lazy-Strings-In-Guile.html#index-lazy_002dstring_002dencoding"><code>lazy-string-encoding</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Lazy-Strings-In-Guile.html#Lazy-Strings-In-Guile">Lazy Strings In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Lazy-Strings-In-Guile.html#index-lazy_002dstring_002dlength"><code>lazy-string-length</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Lazy-Strings-In-Guile.html#Lazy-Strings-In-Guile">Lazy Strings In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Lazy-Strings-In-Guile.html#index-lazy_002dstring_002dtype"><code>lazy-string-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Lazy-Strings-In-Guile.html#Lazy-Strings-In-Guile">Lazy Strings In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Lazy-Strings-In-Guile.html#index-lazy_002dstring_003f"><code>lazy-string?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Lazy-Strings-In-Guile.html#Lazy-Strings-In-Guile">Lazy Strings In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Lazy-Strings-In-Python.html#index-LazyString_002eaddress"><code>LazyString.address</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Lazy-Strings-In-Python.html#Lazy-Strings-In-Python">Lazy Strings In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Lazy-Strings-In-Python.html#index-LazyString_002eencoding"><code>LazyString.encoding</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Lazy-Strings-In-Python.html#Lazy-Strings-In-Python">Lazy Strings In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Lazy-Strings-In-Python.html#index-LazyString_002elength"><code>LazyString.length</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Lazy-Strings-In-Python.html#Lazy-Strings-In-Python">Lazy Strings In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Lazy-Strings-In-Python.html#index-LazyString_002etype"><code>LazyString.type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Lazy-Strings-In-Python.html#Lazy-Strings-In-Python">Lazy Strings In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Lazy-Strings-In-Python.html#index-LazyString_002evalue"><code>LazyString.value</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Lazy-Strings-In-Python.html#Lazy-Strings-In-Python">Lazy Strings In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Keys.html#index-Left"><code>Left</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Keys.html#TUI-Keys">TUI Keys</a></td></tr>
+<tr><td></td><td valign="top"><a href="Line-Tables-In-Python.html#index-LineTable_002ehas_005fline"><code>LineTable.has_line</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Line-Tables-In-Python.html#Line-Tables-In-Python">Line Tables In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Line-Tables-In-Python.html#index-LineTable_002eline"><code>LineTable.line</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Line-Tables-In-Python.html#Line-Tables-In-Python">Line Tables In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Line-Tables-In-Python.html#index-LineTable_002esource_005flines"><code>LineTable.source_lines</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Line-Tables-In-Python.html#Line-Tables-In-Python">Line Tables In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Line-Tables-In-Python.html#index-LineTableEntry_002eline"><code>LineTableEntry.line</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Line-Tables-In-Python.html#Line-Tables-In-Python">Line Tables In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Line-Tables-In-Python.html#index-LineTableEntry_002epc"><code>LineTableEntry.pc</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Line-Tables-In-Python.html#Line-Tables-In-Python">Line Tables In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="List.html#index-list"><code>list</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="List.html#List">List</a></td></tr>
+<tr><td></td><td valign="top"><a href="Method-Names-in-Commands.html#index-list_002c-and-Objective_002dC"><code>list<span class="roman">, and Objective-C</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Method-Names-in-Commands.html#Method-Names-in-Commands">Method Names in Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Target-Commands.html#index-load-filename-offset"><code>load <var>filename</var> <var>offset</var></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Target-Commands.html#Target-Commands">Target Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blocks-In-Guile.html#index-lookup_002dblock"><code>lookup-block</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blocks-In-Guile.html#Blocks-In-Guile">Blocks In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-lookup_002dglobal_002dsymbol"><code>lookup-global-symbol</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-lookup_002dsymbol"><code>lookup-symbol</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-lookup_002dtype"><code>lookup-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-Files.html#index-loop_005fbreak"><code>loop_break</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-Files.html#Command-Files">Command Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-Files.html#index-loop_005fcontinue"><code>loop_continue</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-Files.html#Command-Files">Command Files</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Command-and-Variable-Index_fn_letter-M">M</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Macros.html#index-macro-define"><code>macro define</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Macros.html#Macros">Macros</a></td></tr>
+<tr><td></td><td valign="top"><a href="Macros.html#index-macro-exp1"><code>macro exp1</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Macros.html#Macros">Macros</a></td></tr>
+<tr><td></td><td valign="top"><a href="Macros.html#index-macro-expand"><code>macro expand</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Macros.html#Macros">Macros</a></td></tr>
+<tr><td></td><td valign="top"><a href="Macros.html#index-macro-list"><code>macro list</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Macros.html#Macros">Macros</a></td></tr>
+<tr><td></td><td valign="top"><a href="Macros.html#index-macro-undef"><code>macro undef</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Macros.html#Macros">Macros</a></td></tr>
+<tr><td></td><td valign="top"><a href="Ada-Glitches.html#index-maint-ada-set-ignore_002ddescriptive_002dtypes"><code>maint ada set ignore-descriptive-types</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Ada-Glitches.html#Ada-Glitches">Ada Glitches</a></td></tr>
+<tr><td></td><td valign="top"><a href="Ada-Glitches.html#index-maint-ada-show-ignore_002ddescriptive_002dtypes"><code>maint ada show ignore-descriptive-types</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Ada-Glitches.html#Ada-Glitches">Ada Glitches</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-agent"><code>maint agent</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-agent_002deval"><code>maint agent-eval</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-agent_002dprintf"><code>maint agent-printf</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-btrace-clear"><code>maint btrace clear</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-btrace-clear_002dpacket_002dhistory"><code>maint btrace clear-packet-history</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-btrace-packet_002dhistory"><code>maint btrace packet-history</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-check-libthread_002ddb"><code>maint check libthread-db</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-check-xml_002ddescriptions"><code>maint check xml-descriptions</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-check_002dpsymtabs"><code>maint check-psymtabs</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-check_002dsymtabs"><code>maint check-symtabs</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-cplus-first_005fcomponent"><code>maint cplus first_component</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-cplus-namespace"><code>maint cplus namespace</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-demangler_002dwarning"><code>maint demangler-warning</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-deprecate"><code>maint deprecate</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-dump_002dme"><code>maint dump-me</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-expand_002dsymtabs"><code>maint expand-symtabs</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Caching-Target-Data.html#index-maint-flush-dcache"><code>maint flush dcache</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Caching-Target-Data.html#Caching-Target-Data">Caching Target Data</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-flush-register_002dcache"><code>maint flush register-cache</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-flush-source_002dcache"><code>maint flush source-cache</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-maint-flush-symbol_002dcache"><code>maint flush symbol-cache</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-maint-flush_002dsymbol_002dcache"><code>maint flush-symbol-cache</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="S12Z.html#index-maint-info-bdccsr_002c-S12Z"><code>maint info bdccsr<span class="roman">, S12Z</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="S12Z.html#S12Z">S12Z</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Caching.html#index-maint-info-bfds"><code>maint info bfds</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Caching.html#File-Caching">File Caching</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-info-breakpoints"><code>maint info breakpoints</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-info-btrace"><code>maint info btrace</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-info-jit"><code>maint info jit</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-maint-info-line_002dtable"><code>maint info line-table</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Inferiors-Connections-and-Programs.html#index-maint-info-program_002dspaces"><code>maint info program-spaces</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Inferiors-Connections-and-Programs.html#Inferiors-Connections-and-Programs">Inferiors Connections and Programs</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-maint-info-psymtabs"><code>maint info psymtabs</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-info-python_002ddisassemblers"><code>maint info python-disassemblers</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-maint-info-sections"><code>maint info sections</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-info-selftests"><code>maint info selftests</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-maint-info-sol_002dthreads"><code>maint info sol-threads</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-maint-info-symtabs"><code>maint info symtabs</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-maint-info-target_002dsections"><code>maint info target-sections</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-internal_002derror"><code>maint internal-error</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-internal_002dwarning"><code>maint internal-warning</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Connections-In-Python.html#index-maint-packet"><code>maint packet</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Connections-In-Python.html#Connections-In-Python">Connections In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-packet-1"><code>maint packet</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="ARC.html#index-maint-print-arc-arc_002dinstruction"><code>maint print arc arc-instruction</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="ARC.html#ARC">ARC</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-print-architecture"><code>maint print architecture</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-print-c_002dtdesc"><code>maint print c-tdesc</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-print-cooked_002dregisters"><code>maint print cooked-registers</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-print-core_002dfile_002dbacked_002dmappings"><code>maint print core-file-backed-mappings</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-print-dummy_002dframes"><code>maint print dummy-frames</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-print-frame_002did"><code>maint print frame-id</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-maint-print-msymbols"><code>maint print msymbols</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-print-objfiles"><code>maint print objfiles</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-maint-print-psymbols"><code>maint print psymbols</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-print-raw_002dregisters"><code>maint print raw-registers</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-print-reggroups"><code>maint print reggroups</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-print-register_002dgroups"><code>maint print register-groups</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-print-registers"><code>maint print registers</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-print-remote_002dregisters"><code>maint print remote-registers</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-print-section_002dscripts"><code>maint print section-scripts</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-print-statistics"><code>maint print statistics</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-maint-print-symbol_002dcache"><code>maint print symbol-cache</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-maint-print-symbol_002dcache_002dstatistics"><code>maint print symbol-cache-statistics</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-maint-print-symbols"><code>maint print symbols</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-print-target_002dstack"><code>maint print target-stack</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-print-type"><code>maint print type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="HPPA.html#index-maint-print-unwind_002c-HPPA"><code>maint print unwind<span class="roman">, HPPA</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="HPPA.html#HPPA">HPPA</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-print-user_002dregisters"><code>maint print user-registers</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-print-xml_002dtdesc"><code>maint print xml-tdesc</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-selftest"><code>maint selftest</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-set-backtrace_002don_002dfatal_002dsignal"><code>maint set backtrace-on-fatal-signal</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Caching.html#index-maint-set-bfd_002dsharing"><code>maint set bfd-sharing</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Caching.html#File-Caching">File Caching</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-set-btrace-pt-skip_002dpad"><code>maint set btrace pt skip-pad</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-set-catch_002ddemangler_002dcrashes"><code>maint set catch-demangler-crashes</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-set-check_002dlibthread_002ddb"><code>maint set check-libthread-db</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-set-demangler_002dwarning"><code>maint set demangler-warning</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-set-dwarf-always_002ddisassemble"><code>maint set dwarf always-disassemble</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-set-dwarf-max_002dcache_002dage"><code>maint set dwarf max-cache-age</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-set-dwarf-unwinders"><code>maint set dwarf unwinders</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-set-gnu_002dsource_002dhighlight-enabled"><code>maint set gnu-source-highlight enabled</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-maint-set-ignore_002dprologue_002dend_002dflag"><code>maint set ignore-prologue-end-flag</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-set-internal_002derror"><code>maint set internal-error</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-set-internal_002derror-1"><code>maint set internal-error</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-set-internal_002dwarning"><code>maint set internal-warning</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-set-internal_002dwarning-1"><code>maint set internal-warning</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-set-libopcodes_002dstyling-enabled"><code>maint set libopcodes-styling enabled</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-set-per_002dcommand"><code>maint set per-command</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-set-profile"><code>maint set profile</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-set-selftest-verbose"><code>maint set selftest verbose</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-set-show_002dall_002dtib"><code>maint set show-all-tib</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-set-show_002ddebug_002dregs"><code>maint set show-debug-regs</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-maint-set-symbol_002dcache_002dsize"><code>maint set symbol-cache-size</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-set-target_002dasync"><code>maint set target-async</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-set-target_002dnon_002dstop-mode-_005bon_007coff_007cauto_005d"><code>maint set target-non-stop <var>mode</var> [on|off|auto]</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-set-test_002dsettings"><code>maint set test-settings</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-set-tui_002dresize_002dmessage"><code>maint set tui-resize-message</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-set-worker_002dthreads"><code>maint set worker-threads</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-show-backtrace_002don_002dfatal_002dsignal"><code>maint show backtrace-on-fatal-signal</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Caching.html#index-maint-show-bfd_002dsharing"><code>maint show bfd-sharing</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Caching.html#File-Caching">File Caching</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-show-btrace-pt-skip_002dpad"><code>maint show btrace pt skip-pad</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-show-catch_002ddemangler_002dcrashes"><code>maint show catch-demangler-crashes</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-show-check_002dlibthread_002ddb"><code>maint show check-libthread-db</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-show-demangler_002dwarning"><code>maint show demangler-warning</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-show-dwarf-always_002ddisassemble"><code>maint show dwarf always-disassemble</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-show-dwarf-max_002dcache_002dage"><code>maint show dwarf max-cache-age</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-show-dwarf-unwinders"><code>maint show dwarf unwinders</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-show-gnu_002dsource_002dhighlight-enabled"><code>maint show gnu-source-highlight enabled</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-maint-show-ignore_002dprologue_002dend_002dflag"><code>maint show ignore-prologue-end-flag</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-show-internal_002derror"><code>maint show internal-error</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-show-internal_002derror-1"><code>maint show internal-error</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-show-internal_002dwarning"><code>maint show internal-warning</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-show-internal_002dwarning-1"><code>maint show internal-warning</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-show-libopcodes_002dstyling-enabled"><code>maint show libopcodes-styling enabled</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-show-per_002dcommand"><code>maint show per-command</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-show-profile"><code>maint show profile</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-show-selftest-verbose"><code>maint show selftest verbose</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-show-show_002dall_002dtib"><code>maint show show-all-tib</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-show-show_002ddebug_002dregs"><code>maint show show-debug-regs</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-maint-show-symbol_002dcache_002dsize"><code>maint show symbol-cache-size</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-show-target_002dasync"><code>maint show target-async</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-show-target_002dnon_002dstop"><code>maint show target-non-stop</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-show-test_002doptions_002dcompletion_002dresult"><code>maint show test-options-completion-result</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-show-test_002dsettings"><code>maint show test-settings</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-show-tui_002dresize_002dmessage"><code>maint show tui-resize-message</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-show-worker_002dthreads"><code>maint show worker-threads</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-space"><code>maint space</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-test_002doptions"><code>maint test-options</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-time"><code>maint time</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-translate_002daddress"><code>maint translate-address</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-undeprecate"><code>maint undeprecate</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maint-with"><code>maint with</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Shell-Commands.html#index-make"><code>make</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Shell-Commands.html#Shell-Commands">Shell Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blocks-In-Guile.html#index-make_002dblock_002dsymbols_002diterator"><code>make-block-symbols-iterator</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blocks-In-Guile.html#Blocks-In-Guile">Blocks In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-make_002dbreakpoint"><code>make-breakpoint</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-In-Guile.html#index-make_002dcommand"><code>make-command</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-In-Guile.html#Commands-In-Guile">Commands In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Types-Module.html#index-make_002denum_002dhashtable"><code>make-enum-hashtable</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Types-Module.html#Guile-Types-Module">Guile Types Module</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Exception-Handling.html#index-make_002dexception"><code>make-exception</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Exception-Handling.html#Guile-Exception-Handling">Guile Exception Handling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-make_002dfield_002diterator"><code>make-field-iterator</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Iterators-In-Guile.html#index-make_002diterator"><code>make-iterator</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Iterators-In-Guile.html#Iterators-In-Guile">Iterators In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#index-make_002dlazy_002dvalue"><code>make-lazy-value</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile">Values From Inferior In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Iterators-In-Guile.html#index-make_002dlist_002diterator"><code>make-list-iterator</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Iterators-In-Guile.html#Iterators-In-Guile">Iterators In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Guile.html#index-make_002dparameter"><code>make-parameter</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Guile.html#Parameters-In-Guile">Parameters In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Pretty-Printing-API.html#index-make_002dpretty_002dprinter"><code>make-pretty-printer</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Pretty-Printing-API.html#Guile-Pretty-Printing-API">Guile Pretty Printing API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Pretty-Printing-API.html#index-make_002dpretty_002dprinter_002dworker"><code>make-pretty-printer-worker</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Pretty-Printing-API.html#Guile-Pretty-Printing-API">Guile Pretty Printing API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#index-make_002dvalue"><code>make-value</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile">Values From Inferior In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-mark_002dmodified_002dlines"><code>mark-modified-lines</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-mark_002dsymlinked_002ddirectories"><code>mark-symlinked-directories</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-match_002dhidden_002dfiles"><code>match-hidden-files</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Observer-Mode.html#index-may_002dinsert_002dbreakpoints"><code>may-insert-breakpoints</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Observer-Mode.html#Observer-Mode">Observer Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="Observer-Mode.html#index-may_002dinsert_002dfast_002dtracepoints"><code>may-insert-fast-tracepoints</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Observer-Mode.html#Observer-Mode">Observer Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="Observer-Mode.html#index-may_002dinsert_002dtracepoints"><code>may-insert-tracepoints</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Observer-Mode.html#Observer-Mode">Observer Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="Observer-Mode.html#index-may_002dinterrupt"><code>may-interrupt</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Observer-Mode.html#Observer-Mode">Observer Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="Observer-Mode.html#index-may_002dwrite_002dmemory"><code>may-write-memory</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Observer-Mode.html#Observer-Mode">Observer Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="Observer-Mode.html#index-may_002dwrite_002dregisters"><code>may-write-registers</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Observer-Mode.html#Observer-Mode">Observer Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="Memory-Region-Attributes.html#index-mem"><code>mem</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Memory-Region-Attributes.html#Memory-Region-Attributes">Memory Region Attributes</a></td></tr>
+<tr><td></td><td valign="top"><a href="Memory-Ports-in-Guile.html#index-memory_002dport_002drange"><code>memory-port-range</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Memory-Ports-in-Guile.html#Memory-Ports-in-Guile">Memory Ports in Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Memory-Ports-in-Guile.html#index-memory_002dport_002dread_002dbuffer_002dsize"><code>memory-port-read-buffer-size</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Memory-Ports-in-Guile.html#Memory-Ports-in-Guile">Memory Ports in Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Memory-Ports-in-Guile.html#index-memory_002dport_002dwrite_002dbuffer_002dsize"><code>memory-port-write-buffer-size</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Memory-Ports-in-Guile.html#Memory-Ports-in-Guile">Memory Ports in Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Memory-Ports-in-Guile.html#index-memory_002dport_003f"><code>memory-port?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Memory-Ports-in-Guile.html#Memory-Ports-in-Guile">Memory Ports in Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Memory-Tagging.html#index-memory_002dtag-check"><code>memory-tag check</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Memory-Tagging.html#Memory-Tagging">Memory Tagging</a></td></tr>
+<tr><td></td><td valign="top"><a href="Memory-Tagging.html#index-memory_002dtag-print_002dallocation_002dtag"><code>memory-tag print-allocation-tag</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Memory-Tagging.html#Memory-Tagging">Memory Tagging</a></td></tr>
+<tr><td></td><td valign="top"><a href="Memory-Tagging.html#index-memory_002dtag-print_002dlogical_002dtag"><code>memory-tag print-logical-tag</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Memory-Tagging.html#Memory-Tagging">Memory Tagging</a></td></tr>
+<tr><td></td><td valign="top"><a href="Memory-Tagging.html#index-memory_002dtag-setatag"><code>memory-tag setatag</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Memory-Tagging.html#Memory-Tagging">Memory Tagging</a></td></tr>
+<tr><td></td><td valign="top"><a href="Memory-Tagging.html#index-memory_002dtag-with_002dlogical_002dtag"><code>memory-tag with-logical-tag</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Memory-Tagging.html#Memory-Tagging">Memory Tagging</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events-In-Python.html#index-MemoryChangedEvent_002eaddress"><code>MemoryChangedEvent.address</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events-In-Python.html#Events-In-Python">Events In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events-In-Python.html#index-MemoryChangedEvent_002elength"><code>MemoryChangedEvent.length</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events-In-Python.html#Events-In-Python">Events In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Bootstrapping.html#index-memset"><code>memset</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Bootstrapping.html#Bootstrapping">Bootstrapping</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Completion.html#index-menu_002dcomplete-_0028_0029"><code>menu-complete ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Completion.html#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Completion.html#index-menu_002dcomplete_002dbackward-_0028_0029"><code>menu-complete-backward ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Completion.html#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-menu_002dcomplete_002ddisplay_002dprefix"><code>menu-complete-display-prefix</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-meta_002dflag"><code>meta-flag</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Xmethod-API.html#index-methods"><code>methods</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Xmethod-API.html#Xmethod-API">Xmethod API</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Commands-In-Python.html#index-MICommand_002einstalled"><code>MICommand.installed</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Commands-In-Python.html#GDB_002fMI-Commands-In-Python">GDB/MI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Commands-In-Python.html#index-MICommand_002einvoke"><code>MICommand.invoke</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Commands-In-Python.html#GDB_002fMI-Commands-In-Python">GDB/MI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Commands-In-Python.html#index-MICommand_002ename"><code>MICommand.name</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Commands-In-Python.html#GDB_002fMI-Commands-In-Python">GDB/MI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Commands-In-Python.html#index-MICommand_002e_005f_005finit_005f_005f"><code>MICommand.__init__</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Commands-In-Python.html#GDB_002fMI-Commands-In-Python">GDB/MI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Connecting.html#index-monitor"><code>monitor</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Connecting.html#Connecting">Connecting</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Command-and-Variable-Index_fn_letter-N">N</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Continuing-and-Stepping.html#index-n-_0028next_0029"><code>n <span class="roman">(<code>next</code>)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Continuing-and-Stepping.html#Continuing-and-Stepping">Continuing and Stepping</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Single-Key-Mode.html#index-n-_0028SingleKey-TUI-key_0029"><code>n <span class="roman">(SingleKey TUI key)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Single-Key-Mode.html#TUI-Single-Key-Mode">TUI Single Key Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="Xmethod-API.html#index-name"><code>name</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Xmethod-API.html#Xmethod-API">Xmethod API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Type-Printing-API.html#index-name-of-type_005fprinter"><code>name of type_printer</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Type-Printing-API.html#Type-Printing-API">Type Printing API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Interpreters.html#index-new_002dui"><code>new-ui</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Interpreters.html#Interpreters">Interpreters</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Guile.html#index-newest_002dframe"><code>newest-frame</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Guile.html#Frames-In-Guile">Frames In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events-In-Python.html#index-NewInferiorEvent_002einferior"><code>NewInferiorEvent.inferior</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events-In-Python.html#Events-In-Python">Events In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events-In-Python.html#index-NewObjFileEvent_002enew_005fobjfile"><code>NewObjFileEvent.new_objfile</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events-In-Python.html#Events-In-Python">Events In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events-In-Python.html#index-NewObjFileEvent_002eobjfile"><code>NewObjFileEvent.objfile</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events-In-Python.html#Events-In-Python">Events In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events-In-Python.html#index-NewThreadEvent_002einferior_005fthread"><code>NewThreadEvent.inferior_thread</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events-In-Python.html#Events-In-Python">Events In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Continuing-and-Stepping.html#index-next"><code>next</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Continuing-and-Stepping.html#Continuing-and-Stepping">Continuing and Stepping</a></td></tr>
+<tr><td></td><td valign="top"><a href="Background-Execution.html#index-next_0026"><code>next&amp;</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Background-Execution.html#Background-Execution">Background Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-History.html#index-next_002dhistory-_0028C_002dn_0029"><code>next-history (C-n)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-History.html#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Moving.html#index-next_002dscreen_002dline-_0028_0029"><code>next-screen-line ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Moving.html#Commands-For-Moving">Commands For Moving</a></td></tr>
+<tr><td></td><td valign="top"><a href="Continuing-and-Stepping.html#index-nexti"><code>nexti</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Continuing-and-Stepping.html#Continuing-and-Stepping">Continuing and Stepping</a></td></tr>
+<tr><td></td><td valign="top"><a href="Background-Execution.html#index-nexti_0026"><code>nexti&amp;</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Background-Execution.html#Background-Execution">Background Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="Continuing-and-Stepping.html#index-ni-_0028nexti_0029"><code>ni <span class="roman">(<code>nexti</code>)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Continuing-and-Stepping.html#Continuing-and-Stepping">Continuing and Stepping</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-History.html#index-non_002dincremental_002dforward_002dsearch_002dhistory-_0028M_002dn_0029"><code>non-incremental-forward-search-history (M-n)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-History.html#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-History.html#index-non_002dincremental_002dreverse_002dsearch_002dhistory-_0028M_002dp_0029"><code>non-incremental-reverse-search-history (M-p)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-History.html#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-nosharedlibrary"><code>nosharedlibrary</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Command-and-Variable-Index_fn_letter-O">O</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Single-Key-Mode.html#index-o-_0028SingleKey-TUI-key_0029"><code>o <span class="roman">(SingleKey TUI key)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Single-Key-Mode.html#TUI-Single-Key-Mode">TUI Single Key Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="Objfiles-In-Python.html#index-Objfile"><code>Objfile</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Objfiles-In-Python.html#Objfiles-In-Python">Objfiles In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Objfiles-In-Guile.html#index-objfile_002dfilename"><code>objfile-filename</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Objfiles-In-Guile.html#Objfiles-In-Guile">Objfiles In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Objfiles-In-Guile.html#index-objfile_002dpretty_002dprinters"><code>objfile-pretty-printers</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Objfiles-In-Guile.html#Objfiles-In-Guile">Objfiles In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Objfiles-In-Guile.html#index-objfile_002dprogspace"><code>objfile-progspace</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Objfiles-In-Guile.html#Objfiles-In-Guile">Objfiles In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Objfiles-In-Guile.html#index-objfile_002dvalid_003f"><code>objfile-valid?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Objfiles-In-Guile.html#Objfiles-In-Guile">Objfiles In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Objfiles-In-Python.html#index-Objfile_002eadd_005fseparate_005fdebug_005ffile"><code>Objfile.add_separate_debug_file</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Objfiles-In-Python.html#Objfiles-In-Python">Objfiles In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Objfiles-In-Python.html#index-Objfile_002ebuild_005fid"><code>Objfile.build_id</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Objfiles-In-Python.html#Objfiles-In-Python">Objfiles In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Objfiles-In-Python.html#index-Objfile_002efilename"><code>Objfile.filename</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Objfiles-In-Python.html#Objfiles-In-Python">Objfiles In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Objfiles-In-Python.html#index-Objfile_002eframe_005ffilters"><code>Objfile.frame_filters</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Objfiles-In-Python.html#Objfiles-In-Python">Objfiles In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Objfiles-In-Python.html#index-Objfile_002eis_005ffile"><code>Objfile.is_file</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Objfiles-In-Python.html#Objfiles-In-Python">Objfiles In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Objfiles-In-Python.html#index-Objfile_002eis_005fvalid"><code>Objfile.is_valid</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Objfiles-In-Python.html#Objfiles-In-Python">Objfiles In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Objfiles-In-Python.html#index-Objfile_002elookup_005fglobal_005fsymbol"><code>Objfile.lookup_global_symbol</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Objfiles-In-Python.html#Objfiles-In-Python">Objfiles In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Objfiles-In-Python.html#index-Objfile_002elookup_005fstatic_005fsymbol"><code>Objfile.lookup_static_symbol</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Objfiles-In-Python.html#Objfiles-In-Python">Objfiles In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Objfiles-In-Python.html#index-Objfile_002eowner"><code>Objfile.owner</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Objfiles-In-Python.html#Objfiles-In-Python">Objfiles In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Objfiles-In-Python.html#index-Objfile_002epretty_005fprinters"><code>Objfile.pretty_printers</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Objfiles-In-Python.html#Objfiles-In-Python">Objfiles In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Objfiles-In-Python.html#index-Objfile_002eprogspace"><code>Objfile.progspace</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Objfiles-In-Python.html#Objfiles-In-Python">Objfiles In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Objfiles-In-Python.html#index-Objfile_002etype_005fprinters"><code>Objfile.type_printers</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Objfiles-In-Python.html#Objfiles-In-Python">Objfiles In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Objfiles-In-Python.html#index-Objfile_002eusername"><code>Objfile.username</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Objfiles-In-Python.html#Objfiles-In-Python">Objfiles In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Objfiles-In-Guile.html#index-objfile_003f"><code>objfile?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Objfiles-In-Guile.html#Objfiles-In-Guile">Objfiles In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Objfiles-In-Guile.html#index-objfiles"><code>objfiles</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Objfiles-In-Guile.html#Objfiles-In-Guile">Objfiles In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Observer-Mode.html#index-observer"><code>observer</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Observer-Mode.html#Observer-Mode">Observer Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="Memory-Ports-in-Guile.html#index-open_002dmemory"><code>open-memory</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Memory-Ports-in-Guile.html#Memory-Ports-in-Guile">Memory Ports in Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-History.html#index-operate_002dand_002dget_002dnext-_0028C_002do_0029"><code>operate-and-get-next (C-o)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-History.html#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="Output.html#index-output"><code>output</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Output.html#Output">Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-output_002dmeta"><code>output-meta</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="I_002fO-Ports-in-Guile.html#index-output_002dport"><code>output-port</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="I_002fO-Ports-in-Guile.html#I_002fO-Ports-in-Guile">I/O Ports in Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Overlay-Commands.html#index-overlay"><code>overlay</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Overlay-Commands.html#Overlay-Commands">Overlay Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Prompting.html#index-overload_002dchoice-annotation"><code>overload-choice annotation</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Prompting.html#Prompting">Prompting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Text.html#index-overwrite_002dmode-_0028_0029"><code>overwrite-mode ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Text.html#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Command-and-Variable-Index_fn_letter-P">P</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-page_002dcompletions"><code>page-completions</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Python.html#index-Parameter"><code>Parameter</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Python.html#Parameters-In-Python">Parameters In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Guile.html#index-Parameter-1"><code>Parameter</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Guile.html#Parameters-In-Guile">Parameters In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Guile.html#index-parameter_002dvalue"><code>parameter-value</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Guile.html#Parameters-In-Guile">Parameters In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Python.html#index-Parameter_002eget_005fset_005fstring"><code>Parameter.get_set_string</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Python.html#Parameters-In-Python">Parameters In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Python.html#index-Parameter_002eget_005fshow_005fstring"><code>Parameter.get_show_string</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Python.html#Parameters-In-Python">Parameters In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Python.html#index-Parameter_002eset_005fdoc"><code>Parameter.set_doc</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Python.html#Parameters-In-Python">Parameters In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Python.html#index-Parameter_002eshow_005fdoc"><code>Parameter.show_doc</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Python.html#Parameters-In-Python">Parameters In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Python.html#index-Parameter_002evalue"><code>Parameter.value</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Python.html#Parameters-In-Python">Parameters In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Python.html#index-Parameter_002e_005f_005finit_005f_005f"><code>Parameter.__init__</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Python.html#Parameters-In-Python">Parameters In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Guile.html#index-parameter_003f"><code>parameter?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Guile.html#Parameters-In-Guile">Parameters In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Python.html#index-PARAM_005fAUTO_005fBOOLEAN"><code>PARAM_AUTO_BOOLEAN</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Python.html#Parameters-In-Python">Parameters In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Guile.html#index-PARAM_005fAUTO_005fBOOLEAN-1"><code>PARAM_AUTO_BOOLEAN</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Guile.html#Parameters-In-Guile">Parameters In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Python.html#index-PARAM_005fBOOLEAN"><code>PARAM_BOOLEAN</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Python.html#Parameters-In-Python">Parameters In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Guile.html#index-PARAM_005fBOOLEAN-1"><code>PARAM_BOOLEAN</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Guile.html#Parameters-In-Guile">Parameters In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Python.html#index-PARAM_005fENUM"><code>PARAM_ENUM</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Python.html#Parameters-In-Python">Parameters In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Guile.html#index-PARAM_005fENUM-1"><code>PARAM_ENUM</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Guile.html#Parameters-In-Guile">Parameters In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Python.html#index-PARAM_005fFILENAME"><code>PARAM_FILENAME</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Python.html#Parameters-In-Python">Parameters In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Guile.html#index-PARAM_005fFILENAME-1"><code>PARAM_FILENAME</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Guile.html#Parameters-In-Guile">Parameters In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Python.html#index-PARAM_005fINTEGER"><code>PARAM_INTEGER</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Python.html#Parameters-In-Python">Parameters In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Python.html#index-PARAM_005fOPTIONAL_005fFILENAME"><code>PARAM_OPTIONAL_FILENAME</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Python.html#Parameters-In-Python">Parameters In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Guile.html#index-PARAM_005fOPTIONAL_005fFILENAME-1"><code>PARAM_OPTIONAL_FILENAME</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Guile.html#Parameters-In-Guile">Parameters In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Python.html#index-PARAM_005fSTRING"><code>PARAM_STRING</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Python.html#Parameters-In-Python">Parameters In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Guile.html#index-PARAM_005fSTRING-1"><code>PARAM_STRING</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Guile.html#Parameters-In-Guile">Parameters In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Python.html#index-PARAM_005fSTRING_005fNOESCAPE"><code>PARAM_STRING_NOESCAPE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Python.html#Parameters-In-Python">Parameters In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Guile.html#index-PARAM_005fSTRING_005fNOESCAPE-1"><code>PARAM_STRING_NOESCAPE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Guile.html#Parameters-In-Guile">Parameters In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Python.html#index-PARAM_005fUINTEGER"><code>PARAM_UINTEGER</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Python.html#Parameters-In-Python">Parameters In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Guile.html#index-PARAM_005fUINTEGER-1"><code>PARAM_UINTEGER</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Guile.html#Parameters-In-Guile">Parameters In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Python.html#index-PARAM_005fZINTEGER"><code>PARAM_ZINTEGER</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Python.html#Parameters-In-Python">Parameters In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Guile.html#index-PARAM_005fZINTEGER-1"><code>PARAM_ZINTEGER</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Guile.html#Parameters-In-Guile">Parameters In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Python.html#index-PARAM_005fZUINTEGER"><code>PARAM_ZUINTEGER</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Python.html#Parameters-In-Python">Parameters In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Guile.html#index-PARAM_005fZUINTEGER-1"><code>PARAM_ZUINTEGER</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Guile.html#Parameters-In-Guile">Parameters In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Python.html#index-PARAM_005fZUINTEGER_005fUNLIMITED"><code>PARAM_ZUINTEGER_UNLIMITED</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Python.html#Parameters-In-Python">Parameters In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Guile.html#index-PARAM_005fZUINTEGER_005fUNLIMITED-1"><code>PARAM_ZUINTEGER_UNLIMITED</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Guile.html#Parameters-In-Guile">Parameters In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Guile.html#index-parse_002dand_002deval"><code>parse-and-eval</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Guile.html#Basic-Guile">Basic Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Passcounts.html#index-passcount"><code>passcount</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Passcounts.html#Tracepoint-Passcounts">Tracepoint Passcounts</a></td></tr>
+<tr><td></td><td valign="top"><a href="Environment.html#index-path"><code>path</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Environment.html#Environment">Environment</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Support-Commands.html#index-pending_002dbreakpoints"><code>pending-breakpoints</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Support-Commands.html#GDB_002fMI-Support-Commands">GDB/MI Support Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Unwinding-Frames-in-Python.html#index-PendingFrame_002earchitecture"><code>PendingFrame.architecture</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Unwinding-Frames-in-Python.html#Unwinding-Frames-in-Python">Unwinding Frames in Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Unwinding-Frames-in-Python.html#index-PendingFrame_002ecreate_005funwind_005finfo"><code>PendingFrame.create_unwind_info</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Unwinding-Frames-in-Python.html#Unwinding-Frames-in-Python">Unwinding Frames in Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Unwinding-Frames-in-Python.html#index-PendingFrame_002elevel"><code>PendingFrame.level</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Unwinding-Frames-in-Python.html#Unwinding-Frames-in-Python">Unwinding Frames in Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Unwinding-Frames-in-Python.html#index-PendingFrame_002eread_005fregister"><code>PendingFrame.read_register</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Unwinding-Frames-in-Python.html#Unwinding-Frames-in-Python">Unwinding Frames in Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Keys.html#index-PgDn"><code>PgDn</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Keys.html#TUI-Keys">TUI Keys</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Keys.html#index-PgUp"><code>PgUp</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Keys.html#TUI-Keys">TUI Keys</a></td></tr>
+<tr><td></td><td valign="top"><a href="Python-Commands.html#index-pi"><code>pi</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Python-Commands.html#Python-Commands">Python Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Shell-Commands.html#index-pipe"><code>pipe</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Shell-Commands.html#Shell-Commands">Shell Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="The-Print-Command-with-Objective_002dC.html#index-po-_0028print_002dobject_0029"><code>po <span class="roman">(<code>print-object</code>)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="The-Print-Command-with-Objective_002dC.html#The-Print-Command-with-Objective_002dC">The Print Command with Objective-C</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Completion.html#index-possible_002dcompletions-_0028M_002d_003f_0029"><code>possible-completions (M-?)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Completion.html#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="Prompting.html#index-post_002dcommands-annotation"><code>post-commands annotation</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Prompting.html#Prompting">Prompting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Prompting.html#index-post_002doverload_002dchoice-annotation"><code>post-overload-choice annotation</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Prompting.html#Prompting">Prompting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Prompting.html#index-post_002dprompt-annotation"><code>post-prompt annotation</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Prompting.html#Prompting">Prompting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Prompting.html#index-post_002dprompt_002dfor_002dcontinue-annotation"><code>post-prompt-for-continue annotation</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Prompting.html#Prompting">Prompting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Prompting.html#index-post_002dquery-annotation"><code>post-query annotation</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Prompting.html#Prompting">Prompting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Prompting.html#index-pre_002dcommands-annotation"><code>pre-commands annotation</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Prompting.html#Prompting">Prompting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Prompting.html#index-pre_002doverload_002dchoice-annotation"><code>pre-overload-choice annotation</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Prompting.html#Prompting">Prompting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Prompting.html#index-pre_002dprompt-annotation"><code>pre-prompt annotation</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Prompting.html#Prompting">Prompting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Prompting.html#index-pre_002dprompt_002dfor_002dcontinue-annotation"><code>pre-prompt-for-continue annotation</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Prompting.html#Prompting">Prompting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Prompting.html#index-pre_002dquery-annotation"><code>pre-query annotation</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Prompting.html#Prompting">Prompting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Miscellaneous-Commands.html#index-prefix_002dmeta-_0028ESC_0029"><code>prefix-meta (<span class="key">ESC</span>)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Miscellaneous-Commands.html#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Printing-Module.html#index-prepend_002dpretty_002dprinter_0021"><code>prepend-pretty-printer!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Printing-Module.html#Guile-Printing-Module">Guile Printing Module</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Pretty-Printing-API.html#index-pretty_002dprinter_002denabled_003f"><code>pretty-printer-enabled?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Pretty-Printing-API.html#Guile-Pretty-Printing-API">Guile Pretty Printing API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Pretty-Printing-API.html#index-pretty_002dprinter_003f"><code>pretty-printer?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Pretty-Printing-API.html#Guile-Pretty-Printing-API">Guile Pretty Printing API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Pretty-Printing-API.html#index-pretty_002dprinters"><code>pretty-printers</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Pretty-Printing-API.html#Guile-Pretty-Printing-API">Guile Pretty Printing API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Pretty-Printing-API.html#index-pretty_005fprinter_002echildren"><code>pretty_printer.children</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Pretty-Printing-API.html#Pretty-Printing-API">Pretty Printing API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Pretty-Printing-API.html#index-pretty_005fprinter_002edisplay_005fhint"><code>pretty_printer.display_hint</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Pretty-Printing-API.html#Pretty-Printing-API">Pretty Printing API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Pretty-Printing-API.html#index-pretty_005fprinter_002eto_005fstring"><code>pretty_printer.to_string</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Pretty-Printing-API.html#Pretty-Printing-API">Pretty Printing API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-History.html#index-previous_002dhistory-_0028C_002dp_0029"><code>previous-history (C-p)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-History.html#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Moving.html#index-previous_002dscreen_002dline-_0028_0029"><code>previous-screen-line ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Moving.html#Commands-For-Moving">Commands For Moving</a></td></tr>
+<tr><td></td><td valign="top"><a href="Data.html#index-print"><code>print</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Data.html#Data">Data</a></td></tr>
+<tr><td></td><td valign="top"><a href="Keyboard-Macros.html#index-print_002dlast_002dkbd_002dmacro-_0028_0029"><code>print-last-kbd-macro ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Keyboard-Macros.html#Keyboard-Macros">Keyboard Macros</a></td></tr>
+<tr><td></td><td valign="top"><a href="The-Print-Command-with-Objective_002dC.html#index-print_002dobject"><code>print-object</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="The-Print-Command-with-Objective_002dC.html#The-Print-Command-with-Objective_002dC">The Print Command with Objective-C</a></td></tr>
+<tr><td></td><td valign="top"><a href="Output.html#index-printf"><code>printf</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Output.html#Output">Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Information.html#index-proc_002dtrace_002dentry"><code>proc-trace-entry</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Information.html#Process-Information">Process Information</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Information.html#index-proc_002dtrace_002dexit"><code>proc-trace-exit</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Information.html#Process-Information">Process Information</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Information.html#index-proc_002duntrace_002dentry"><code>proc-untrace-entry</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Information.html#Process-Information">Process Information</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Information.html#index-proc_002duntrace_002dexit"><code>proc-untrace-exit</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Information.html#Process-Information">Process Information</a></td></tr>
+<tr><td></td><td valign="top"><a href="Progspaces-In-Python.html#index-Progspace"><code>Progspace</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Progspaces-In-Python.html#Progspaces-In-Python">Progspaces In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Progspaces-In-Guile.html#index-progspace_002dfilename"><code>progspace-filename</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Progspaces-In-Guile.html#Progspaces-In-Guile">Progspaces In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Progspaces-In-Guile.html#index-progspace_002dobjfiles"><code>progspace-objfiles</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Progspaces-In-Guile.html#Progspaces-In-Guile">Progspaces In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Progspaces-In-Guile.html#index-progspace_002dpretty_002dprinters"><code>progspace-pretty-printers</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Progspaces-In-Guile.html#Progspaces-In-Guile">Progspaces In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Progspaces-In-Guile.html#index-progspace_002dvalid_003f"><code>progspace-valid?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Progspaces-In-Guile.html#Progspaces-In-Guile">Progspaces In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Progspaces-In-Python.html#index-Progspace_002eblock_005ffor_005fpc"><code>Progspace.block_for_pc</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Progspaces-In-Python.html#Progspaces-In-Python">Progspaces In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Progspaces-In-Python.html#index-Progspace_002eblock_005ffor_005fpc-1"><code>Progspace.block_for_pc</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Progspaces-In-Python.html#Progspaces-In-Python">Progspaces In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Progspaces-In-Python.html#index-Progspace_002efilename"><code>Progspace.filename</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Progspaces-In-Python.html#Progspaces-In-Python">Progspaces In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Progspaces-In-Python.html#index-Progspace_002efind_005fpc_005fline"><code>Progspace.find_pc_line</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Progspaces-In-Python.html#Progspaces-In-Python">Progspaces In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Progspaces-In-Python.html#index-Progspace_002efind_005fpc_005fline-1"><code>Progspace.find_pc_line</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Progspaces-In-Python.html#Progspaces-In-Python">Progspaces In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Progspaces-In-Python.html#index-Progspace_002eframe_005ffilters"><code>Progspace.frame_filters</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Progspaces-In-Python.html#Progspaces-In-Python">Progspaces In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Progspaces-In-Python.html#index-Progspace_002eis_005fvalid"><code>Progspace.is_valid</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Progspaces-In-Python.html#Progspaces-In-Python">Progspaces In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Progspaces-In-Python.html#index-Progspace_002eis_005fvalid-1"><code>Progspace.is_valid</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Progspaces-In-Python.html#Progspaces-In-Python">Progspaces In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Progspaces-In-Python.html#index-Progspace_002eobjfiles"><code>Progspace.objfiles</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Progspaces-In-Python.html#Progspaces-In-Python">Progspaces In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Progspaces-In-Python.html#index-Progspace_002eobjfiles-1"><code>Progspace.objfiles</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Progspaces-In-Python.html#Progspaces-In-Python">Progspaces In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Progspaces-In-Python.html#index-Progspace_002epretty_005fprinters"><code>Progspace.pretty_printers</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Progspaces-In-Python.html#Progspaces-In-Python">Progspaces In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Progspaces-In-Python.html#index-Progspace_002esolib_005fname"><code>Progspace.solib_name</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Progspaces-In-Python.html#Progspaces-In-Python">Progspaces In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Progspaces-In-Python.html#index-Progspace_002esolib_005fname-1"><code>Progspace.solib_name</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Progspaces-In-Python.html#Progspaces-In-Python">Progspaces In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Progspaces-In-Python.html#index-Progspace_002etype_005fprinters"><code>Progspace.type_printers</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Progspaces-In-Python.html#Progspaces-In-Python">Progspaces In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Progspaces-In-Guile.html#index-progspace_003f"><code>progspace?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Progspaces-In-Guile.html#Progspaces-In-Guile">Progspaces In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Progspaces-In-Guile.html#index-progspaces"><code>progspaces</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Progspaces-In-Guile.html#Progspaces-In-Guile">Progspaces In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Prompting.html#index-prompt-annotation"><code>prompt annotation</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Prompting.html#Prompting">Prompting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Prompting.html#index-prompt_002dfor_002dcontinue-annotation"><code>prompt-for-continue annotation</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Prompting.html#Prompting">Prompting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-ptype"><code>ptype</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Bootstrapping.html#index-putDebugChar"><code>putDebugChar</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Bootstrapping.html#Bootstrapping">Bootstrapping</a></td></tr>
+<tr><td></td><td valign="top"><a href="Working-Directory.html#index-pwd"><code>pwd</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Working-Directory.html#Working-Directory">Working Directory</a></td></tr>
+<tr><td></td><td valign="top"><a href="Python-Commands.html#index-py"><code>py</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Python-Commands.html#Python-Commands">Python Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Support-Commands.html#index-python"><code>python</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Support-Commands.html#GDB_002fMI-Support-Commands">GDB/MI Support Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Python-Commands.html#index-python-1"><code>python</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Python-Commands.html#Python-Commands">Python Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Python-Commands.html#index-python_002dinteractive"><code>python-interactive</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Python-Commands.html#Python-Commands">Python Commands</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Command-and-Variable-Index_fn_letter-Q">Q</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Quitting-GDB.html#index-q-_0028quit_0029"><code>q <span class="roman">(<code>quit</code>)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Quitting-GDB.html#Quitting-GDB">Quitting GDB</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Single-Key-Mode.html#index-q-_0028SingleKey-TUI-key_0029"><code>q <span class="roman">(SingleKey TUI key)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Single-Key-Mode.html#TUI-Single-Key-Mode">TUI Single Key Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="Prompting.html#index-query-annotation"><code>query annotation</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Prompting.html#Prompting">Prompting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Signaling.html#index-queue_002dsignal"><code>queue-signal</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Signaling.html#Signaling">Signaling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Errors.html#index-quit-annotation"><code>quit annotation</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Errors.html#Errors">Errors</a></td></tr>
+<tr><td></td><td valign="top"><a href="Quitting-GDB.html#index-quit-_005bexpression_005d"><code>quit <span class="roman">[</span><var>expression</var><span class="roman">]</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Quitting-GDB.html#Quitting-GDB">Quitting GDB</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Text.html#index-quoted_002dinsert-_0028C_002dq-or-C_002dv_0029"><code>quoted-insert (C-q or C-v)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Text.html#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Command-and-Variable-Index_fn_letter-R">R</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Starting.html#index-r-_0028run_0029"><code>r <span class="roman">(<code>run</code>)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Starting.html#Starting">Starting</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Single-Key-Mode.html#index-r-_0028SingleKey-TUI-key_0029"><code>r <span class="roman">(SingleKey TUI key)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Single-Key-Mode.html#TUI-Single-Key-Mode">TUI Single Key Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Breaks.html#index-rbreak"><code>rbreak</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Breaks.html#Set-Breaks">Set Breaks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Reverse-Execution.html#index-rc-_0028reverse_002dcontinue_0029"><code>rc <span class="roman">(<code>reverse-continue</code>)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Reverse-Execution.html#Reverse-Execution">Reverse Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="Miscellaneous-Commands.html#index-re_002dread_002dinit_002dfile-_0028C_002dx-C_002dr_0029"><code>re-read-init-file (C-x C-r)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Miscellaneous-Commands.html#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-readnow"><code>readnow</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-rec"><code>rec</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-rec-btrace"><code>rec btrace</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-rec-btrace-bts"><code>rec btrace bts</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-rec-btrace-pt"><code>rec btrace pt</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-rec-bts"><code>rec bts</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-rec-del"><code>rec del</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-rec-full"><code>rec full</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-rec-function_002dcall_002dhistory"><code>rec function-call-history</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-rec-instruction_002dhistory"><code>rec instruction-history</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-rec-pt"><code>rec pt</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-rec-s"><code>rec s</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Type-Printing-API.html#index-recognize-on-type_005frecognizer"><code>recognize on type_recognizer</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Type-Printing-API.html#Type-Printing-API">Type Printing API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-record"><code>record</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-record-btrace"><code>record btrace</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-record-btrace-bts"><code>record btrace bts</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-record-btrace-pt"><code>record btrace pt</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-record-bts"><code>record bts</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-record-delete"><code>record delete</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-record-full"><code>record full</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-record-function_002dcall_002dhistory"><code>record function-call-history</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-record-goto"><code>record goto</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-record-instruction_002dhistory"><code>record instruction-history</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-record-pt"><code>record pt</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-record-restore"><code>record restore</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-record-save"><code>record save</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-record-stop"><code>record stop</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Recordings-In-Python.html#index-Record_002ebegin"><code>Record.begin</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Recordings-In-Python.html#Recordings-In-Python">Recordings In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Recordings-In-Python.html#index-Record_002eend"><code>Record.end</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Recordings-In-Python.html#Recordings-In-Python">Recordings In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Recordings-In-Python.html#index-Record_002eformat"><code>Record.format</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Recordings-In-Python.html#Recordings-In-Python">Recordings In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Recordings-In-Python.html#index-Record_002efunction_005fcall_005fhistory"><code>Record.function_call_history</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Recordings-In-Python.html#Recordings-In-Python">Recordings In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Recordings-In-Python.html#index-Record_002egoto"><code>Record.goto</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Recordings-In-Python.html#Recordings-In-Python">Recordings In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Recordings-In-Python.html#index-Record_002einstruction_005fhistory"><code>Record.instruction_history</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Recordings-In-Python.html#Recordings-In-Python">Recordings In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Recordings-In-Python.html#index-Record_002emethod"><code>Record.method</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Recordings-In-Python.html#Recordings-In-Python">Recordings In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Recordings-In-Python.html#index-Record_002ereplay_005fposition"><code>Record.replay_position</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Recordings-In-Python.html#Recordings-In-Python">Recordings In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Recordings-In-Python.html#index-RecordFunctionSegment_002einstructions"><code>RecordFunctionSegment.instructions</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Recordings-In-Python.html#Recordings-In-Python">Recordings In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Recordings-In-Python.html#index-RecordFunctionSegment_002elevel"><code>RecordFunctionSegment.level</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Recordings-In-Python.html#Recordings-In-Python">Recordings In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Recordings-In-Python.html#index-RecordFunctionSegment_002enext"><code>RecordFunctionSegment.next</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Recordings-In-Python.html#Recordings-In-Python">Recordings In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Recordings-In-Python.html#index-RecordFunctionSegment_002enumber"><code>RecordFunctionSegment.number</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Recordings-In-Python.html#Recordings-In-Python">Recordings In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Recordings-In-Python.html#index-RecordFunctionSegment_002eprev"><code>RecordFunctionSegment.prev</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Recordings-In-Python.html#Recordings-In-Python">Recordings In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Recordings-In-Python.html#index-RecordFunctionSegment_002esymbol"><code>RecordFunctionSegment.symbol</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Recordings-In-Python.html#Recordings-In-Python">Recordings In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Recordings-In-Python.html#index-RecordFunctionSegment_002eup"><code>RecordFunctionSegment.up</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Recordings-In-Python.html#Recordings-In-Python">Recordings In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Recordings-In-Python.html#index-RecordGap_002eerror_005fcode"><code>RecordGap.error_code</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Recordings-In-Python.html#Recordings-In-Python">Recordings In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Recordings-In-Python.html#index-RecordGap_002eerror_005fstring"><code>RecordGap.error_string</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Recordings-In-Python.html#Recordings-In-Python">Recordings In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Recordings-In-Python.html#index-RecordGap_002enumber"><code>RecordGap.number</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Recordings-In-Python.html#Recordings-In-Python">Recordings In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Recordings-In-Python.html#index-RecordInstruction_002eis_005fspeculative"><code>RecordInstruction.is_speculative</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Recordings-In-Python.html#Recordings-In-Python">Recordings In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Recordings-In-Python.html#index-RecordInstruction_002enumber"><code>RecordInstruction.number</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Recordings-In-Python.html#Recordings-In-Python">Recordings In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Recordings-In-Python.html#index-RecordInstruction_002esal"><code>RecordInstruction.sal</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Recordings-In-Python.html#Recordings-In-Python">Recordings In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Moving.html#index-redraw_002dcurrent_002dline-_0028_0029"><code>redraw-current-line ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Moving.html#Commands-For-Moving">Commands For Moving</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Commands.html#index-refresh"><code>refresh</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Commands.html#TUI-Commands">TUI Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-register_002dbreakpoint_0021"><code>register-breakpoint!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-In-Guile.html#index-register_002dcommand_0021"><code>register-command!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-In-Guile.html#Commands-In-Guile">Commands In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Guile.html#index-register_002dparameter_0021"><code>register-parameter!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Guile.html#Parameters-In-Guile">Parameters In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events-In-Python.html#index-RegisterChangedEvent_002eframe"><code>RegisterChangedEvent.frame</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events-In-Python.html#Events-In-Python">Events In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events-In-Python.html#index-RegisterChangedEvent_002eregnum"><code>RegisterChangedEvent.regnum</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events-In-Python.html#Events-In-Python">Events In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Registers-In-Python.html#index-RegisterDescriptor_002ename"><code>RegisterDescriptor.name</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Registers-In-Python.html#Registers-In-Python">Registers In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Registers-In-Python.html#index-RegisterDescriptorIterator_002efind"><code>RegisterDescriptorIterator.find</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Registers-In-Python.html#Registers-In-Python">Registers In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Registers-In-Python.html#index-RegisterGroup_002ename"><code>RegisterGroup.name</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Registers-In-Python.html#Registers-In-Python">Registers In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Disassembly-In-Python.html#index-register_005fdisassembler"><code>register_disassembler</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Disassembly-In-Python.html#Disassembly-In-Python">Disassembly In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Xmethod-API.html#index-register_005fxmethod_005fmatcher"><code>register_xmethod_matcher</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Xmethod-API.html#Xmethod-API">Xmethod API</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Transfer.html#index-remote-delete"><code>remote delete</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Transfer.html#File-Transfer">File Transfer</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Transfer.html#index-remote-get"><code>remote get</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Transfer.html#File-Transfer">File Transfer</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Transfer.html#index-remote-put"><code>remote put</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Transfer.html#File-Transfer">File Transfer</a></td></tr>
+<tr><td></td><td valign="top"><a href="Connections-In-Python.html#index-RemoteTargetConnection_002esend_005fpacket"><code>RemoteTargetConnection.send_packet</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Connections-In-Python.html#Connections-In-Python">Connections In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Inferiors-Connections-and-Programs.html#index-remove_002dinferiors"><code>remove-inferiors</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Inferiors-Connections-and-Programs.html#Inferiors-Connections-and-Programs">Inferiors Connections and Programs</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-remove_002dsymbol_002dfile"><code>remove-symbol-file</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Checkpoint_002fRestart.html#index-restart-checkpoint_002did"><code>restart <var>checkpoint-id</var></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Checkpoint_002fRestart.html#Checkpoint_002fRestart">Checkpoint/Restart</a></td></tr>
+<tr><td></td><td valign="top"><a href="Dump_002fRestore-Files.html#index-restore"><code>restore</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Dump_002fRestore-Files.html#Dump_002fRestore-Files">Dump/Restore Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-Syntax.html#index-RET-_0028repeat-last-command_0029"><code>RET <span class="roman">(repeat last command)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-Syntax.html#Command-Syntax">Command Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Returning.html#index-return"><code>return</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Returning.html#Returning">Returning</a></td></tr>
+<tr><td></td><td valign="top"><a href="Reverse-Execution.html#index-reverse_002dcontinue"><code>reverse-continue</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Reverse-Execution.html#Reverse-Execution">Reverse Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="Reverse-Execution.html#index-reverse_002dfinish"><code>reverse-finish</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Reverse-Execution.html#Reverse-Execution">Reverse Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="Reverse-Execution.html#index-reverse_002dnext"><code>reverse-next</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Reverse-Execution.html#Reverse-Execution">Reverse Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="Reverse-Execution.html#index-reverse_002dnexti"><code>reverse-nexti</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Reverse-Execution.html#Reverse-Execution">Reverse Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="Search.html#index-reverse_002dsearch"><code>reverse-search</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Search.html#Search">Search</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-History.html#index-reverse_002dsearch_002dhistory-_0028C_002dr_0029"><code>reverse-search-history (C-r)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-History.html#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="Reverse-Execution.html#index-reverse_002dstep"><code>reverse-step</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Reverse-Execution.html#Reverse-Execution">Reverse Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="Reverse-Execution.html#index-reverse_002dstepi"><code>reverse-stepi</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Reverse-Execution.html#Reverse-Execution">Reverse Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-revert_002dall_002dat_002dnewline"><code>revert-all-at-newline</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Miscellaneous-Commands.html#index-revert_002dline-_0028M_002dr_0029"><code>revert-line (M-r)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Miscellaneous-Commands.html#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Keys.html#index-Right"><code>Right</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Keys.html#TUI-Keys">TUI Keys</a></td></tr>
+<tr><td></td><td valign="top"><a href="Reverse-Execution.html#index-rn-_0028reverse_002dnext_0029"><code>rn <span class="roman">(<code>reverse-next</code>)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Reverse-Execution.html#Reverse-Execution">Reverse Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="Reverse-Execution.html#index-rni-_0028reverse_002dnexti_0029"><code>rni <span class="roman">(<code>reverse-nexti</code>)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Reverse-Execution.html#Reverse-Execution">Reverse Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="Reverse-Execution.html#index-rs-_0028step_0029"><code>rs <span class="roman">(<code>step</code>)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Reverse-Execution.html#Reverse-Execution">Reverse Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="Reverse-Execution.html#index-rsi-_0028reverse_002dstepi_0029"><code>rsi <span class="roman">(<code>reverse-stepi</code>)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Reverse-Execution.html#Reverse-Execution">Reverse Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="Starting.html#index-run"><code>run</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Starting.html#Starting">Starting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Background-Execution.html#index-run_0026"><code>run&amp;</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Background-Execution.html#Background-Execution">Background Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Watchpoints.html#index-rwatch"><code>rwatch</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Watchpoints.html#Set-Watchpoints">Set Watchpoints</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Command-and-Variable-Index_fn_letter-S">S</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Single-Key-Mode.html#index-s-_0028SingleKey-TUI-key_0029"><code>s <span class="roman">(SingleKey TUI key)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Single-Key-Mode.html#TUI-Single-Key-Mode">TUI Single Key Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="Continuing-and-Stepping.html#index-s-_0028step_0029"><code>s <span class="roman">(<code>step</code>)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Continuing-and-Stepping.html#Continuing-and-Stepping">Continuing and Stepping</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbol-Tables-In-Guile.html#index-sal_002dlast"><code>sal-last</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbol-Tables-In-Guile.html#Symbol-Tables-In-Guile">Symbol Tables In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbol-Tables-In-Guile.html#index-sal_002dline"><code>sal-line</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbol-Tables-In-Guile.html#Symbol-Tables-In-Guile">Symbol Tables In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbol-Tables-In-Guile.html#index-sal_002dpc"><code>sal-pc</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbol-Tables-In-Guile.html#Symbol-Tables-In-Guile">Symbol Tables In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbol-Tables-In-Guile.html#index-sal_002dsymtab"><code>sal-symtab</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbol-Tables-In-Guile.html#Symbol-Tables-In-Guile">Symbol Tables In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbol-Tables-In-Guile.html#index-sal_002dvalid_003f"><code>sal-valid?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbol-Tables-In-Guile.html#Symbol-Tables-In-Guile">Symbol Tables In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbol-Tables-In-Guile.html#index-sal_003f"><code>sal?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbol-Tables-In-Guile.html#Symbol-Tables-In-Guile">Symbol Tables In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Save-Breakpoints.html#index-save-breakpoints"><code>save breakpoints</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Save-Breakpoints.html#Save-Breakpoints">Save Breakpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Index-Files.html#index-save-gdb_002dindex"><code>save gdb-index</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Index-Files.html#Index-Files">Index Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="save-tracepoints.html#index-save-tracepoints"><code>save tracepoints</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="save-tracepoints.html#save-tracepoints">save tracepoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="save-tracepoints.html#index-save_002dtracepoints"><code>save-tracepoints</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="save-tracepoints.html#save-tracepoints">save tracepoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Search.html#index-search"><code>search</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Search.html#Search">Search</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-section"><code>section</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Selection.html#index-select_002dframe"><code>select-frame</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Selection.html#Selection">Selection</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Guile.html#index-selected_002dframe"><code>selected-frame</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Guile.html#Frames-In-Guile">Frames In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-In-Guile.html#index-self"><code>self</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-In-Guile.html#Commands-In-Guile">Commands In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Text.html#index-self_002dinsert-_0028a_002c-b_002c-A_002c-1_002c-_0021_002c-_2026_0029"><code>self-insert (a, b, A, 1, !, &hellip;)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Text.html#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td></td><td valign="top"><a href="Help.html#index-set"><code>set</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Help.html#Help">Help</a></td></tr>
+<tr><td></td><td valign="top"><a href="Overloading-support-for-Ada.html#index-set-ada-print_002dsignatures"><code>set ada print-signatures</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Overloading-support-for-Ada.html#Overloading-support-for-Ada">Overloading support for Ada</a></td></tr>
+<tr><td></td><td valign="top"><a href="Ada-Source-Character-Set.html#index-set-ada-source_002dcharset"><code>set ada source-charset</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Ada-Source-Character-Set.html#Ada-Source-Character-Set">Ada Source Character Set</a></td></tr>
+<tr><td></td><td valign="top"><a href="Ada-Glitches.html#index-set-ada-trust_002dPAD_002dover_002dXVS"><code>set ada trust-PAD-over-XVS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Ada-Glitches.html#Ada-Glitches">Ada Glitches</a></td></tr>
+<tr><td></td><td valign="top"><a href="In_002dProcess-Agent.html#index-set-agent-off"><code>set agent off</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="In_002dProcess-Agent.html#In_002dProcess-Agent">In-Process Agent</a></td></tr>
+<tr><td></td><td valign="top"><a href="In_002dProcess-Agent.html#index-set-agent-on"><code>set agent on</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="In_002dProcess-Agent.html#In_002dProcess-Agent">In-Process Agent</a></td></tr>
+<tr><td></td><td valign="top"><a href="Annotations-Overview.html#index-set-annotate"><code>set annotate</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Annotations-Overview.html#Annotations-Overview">Annotations Overview</a></td></tr>
+<tr><td></td><td valign="top"><a href="Targets.html#index-set-architecture"><code>set architecture</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Targets.html#Targets">Targets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Arguments.html#index-set-args"><code>set args</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Arguments.html#Arguments">Arguments</a></td></tr>
+<tr><td></td><td valign="top"><a href="ARM.html#index-set-arm"><code>set arm</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="ARM.html#ARM">ARM</a></td></tr>
+<tr><td></td><td valign="top"><a href="Starting.html#index-set-auto_002dconnect_002dnative_002dtarget"><code>set auto-connect-native-target</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Starting.html#Starting">Starting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Auto_002dloading-sequences.html#index-set-auto_002dload-gdb_002dscripts"><code>set auto-load gdb-scripts</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Auto_002dloading-sequences.html#Auto_002dloading-sequences">Auto-loading sequences</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Auto_002dloading.html#index-set-auto_002dload-guile_002dscripts"><code>set auto-load guile-scripts</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Auto_002dloading.html#Guile-Auto_002dloading">Guile Auto-loading</a></td></tr>
+<tr><td></td><td valign="top"><a href="libthread_005fdb_002eso_002e1-file.html#index-set-auto_002dload-libthread_002ddb"><code>set auto-load libthread-db</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="libthread_005fdb_002eso_002e1-file.html#libthread_005fdb_002eso_002e1-file">libthread_db.so.1 file</a></td></tr>
+<tr><td></td><td valign="top"><a href="Init-File-in-the-Current-Directory.html#index-set-auto_002dload-local_002dgdbinit"><code>set auto-load local-gdbinit</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Init-File-in-the-Current-Directory.html#Init-File-in-the-Current-Directory">Init File in the Current Directory</a></td></tr>
+<tr><td></td><td valign="top"><a href="Auto_002dloading.html#index-set-auto_002dload-off"><code>set auto-load off</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Auto_002dloading.html#Auto_002dloading">Auto-loading</a></td></tr>
+<tr><td></td><td valign="top"><a href="Python-Auto_002dloading.html#index-set-auto_002dload-python_002dscripts"><code>set auto-load python-scripts</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Python-Auto_002dloading.html#Python-Auto_002dloading">Python Auto-loading</a></td></tr>
+<tr><td></td><td valign="top"><a href="Auto_002dloading-safe-path.html#index-set-auto_002dload-safe_002dpath"><code>set auto-load safe-path</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Auto_002dloading-safe-path.html#Auto_002dloading-safe-path">Auto-loading safe path</a></td></tr>
+<tr><td></td><td valign="top"><a href="objfile_002dgdbdotext-file.html#index-set-auto_002dload-scripts_002ddirectory"><code>set auto-load scripts-directory</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="objfile_002dgdbdotext-file.html#objfile_002dgdbdotext-file">objfile-gdbdotext file</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-set-auto_002dsolib_002dadd"><code>set auto-solib-add</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Backtrace.html#index-set-backtrace"><code>set backtrace</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Backtrace.html#Backtrace">Backtrace</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-set-basenames_002dmay_002ddiffer"><code>set basenames-may-differ</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Breaks.html#index-set-breakpoint-always_002dinserted"><code>set breakpoint always-inserted</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Breaks.html#Set-Breaks">Set Breaks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Breaks.html#index-set-breakpoint-auto_002dhw"><code>set breakpoint auto-hw</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Breaks.html#Set-Breaks">Set Breaks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Breaks.html#index-set-breakpoint-condition_002devaluation"><code>set breakpoint condition-evaluation</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Breaks.html#Set-Breaks">Set Breaks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Breaks.html#index-set-breakpoint-pending"><code>set breakpoint pending</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Breaks.html#Set-Breaks">Set Breaks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Watchpoints.html#index-set-can_002duse_002dhw_002dwatchpoints"><code>set can-use-hw-watchpoints</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Watchpoints.html#Set-Watchpoints">Set Watchpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-set-case_002dsensitive"><code>set case-sensitive</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Character-Sets.html#index-set-charset"><code>set charset</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Character-Sets.html#Character-Sets">Character Sets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Range-Checking.html#index-set-check-range"><code>set check range</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Range-Checking.html#Range-Checking">Range Checking</a></td></tr>
+<tr><td></td><td valign="top"><a href="Type-Checking.html#index-set-check-type"><code>set check type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Type-Checking.html#Type-Checking">Type Checking</a></td></tr>
+<tr><td></td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#index-set-circular_002dtrace_002dbuffer"><code>set circular-trace-buffer</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#Starting-and-Stopping-Trace-Experiments">Starting and Stopping Trace Experiments</a></td></tr>
+<tr><td></td><td valign="top"><a href="Caching-Target-Data.html#index-set-code_002dcache"><code>set code-cache</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Caching-Target-Data.html#Caching-Target-Data">Caching Target Data</a></td></tr>
+<tr><td></td><td valign="top"><a href="ABI.html#index-set-coerce_002dfloat_002dto_002ddouble"><code>set coerce-float-to-double</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="ABI.html#ABI">ABI</a></td></tr>
+<tr><td></td><td valign="top"><a href="DJGPP-Native.html#index-set-com1base"><code>set com1base</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="DJGPP-Native.html#DJGPP-Native">DJGPP Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="DJGPP-Native.html#index-set-com1irq"><code>set com1irq</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="DJGPP-Native.html#DJGPP-Native">DJGPP Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="DJGPP-Native.html#index-set-com2base"><code>set com2base</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="DJGPP-Native.html#DJGPP-Native">DJGPP Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="DJGPP-Native.html#index-set-com2irq"><code>set com2irq</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="DJGPP-Native.html#DJGPP-Native">DJGPP Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="DJGPP-Native.html#index-set-com3base"><code>set com3base</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="DJGPP-Native.html#DJGPP-Native">DJGPP Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="DJGPP-Native.html#index-set-com3irq"><code>set com3irq</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="DJGPP-Native.html#DJGPP-Native">DJGPP Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="DJGPP-Native.html#index-set-com4base"><code>set com4base</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="DJGPP-Native.html#DJGPP-Native">DJGPP Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="DJGPP-Native.html#index-set-com4irq"><code>set com4irq</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="DJGPP-Native.html#DJGPP-Native">DJGPP Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Messages_002fWarnings.html#index-set-complaints"><code>set complaints</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Messages_002fWarnings.html#Messages_002fWarnings">Messages/Warnings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Messages_002fWarnings.html#index-set-confirm"><code>set confirm</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Messages_002fWarnings.html#Messages_002fWarnings">Messages/Warnings</a></td></tr>
+<tr><td></td><td valign="top"><a href="ABI.html#index-set-cp_002dabi"><code>set cp-abi</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="ABI.html#ABI">ABI</a></td></tr>
+<tr><td></td><td valign="top"><a href="Working-Directory.html#index-set-cwd"><code>set cwd</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Working-Directory.html#Working-Directory">Working Directory</a></td></tr>
+<tr><td></td><td valign="top"><a href="Cygwin-Native.html#index-set-cygwin_002dexceptions"><code>set cygwin-exceptions</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Cygwin-Native.html#Cygwin-Native">Cygwin Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Data-Files.html#index-set-data_002ddirectory"><code>set data-directory</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Data-Files.html#Data-Files">Data Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Caching-Target-Data.html#index-set-dcache-line_002dsize"><code>set dcache line-size</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Caching-Target-Data.html#Caching-Target-Data">Caching Target Data</a></td></tr>
+<tr><td></td><td valign="top"><a href="Caching-Target-Data.html#index-set-dcache-size"><code>set dcache size</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Caching-Target-Data.html#Caching-Target-Data">Caching Target Data</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-set-debug"><code>set debug</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="AArch64.html#index-set-debug-aarch64"><code>set debug aarch64</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="AArch64.html#AArch64">AArch64</a></td></tr>
+<tr><td></td><td valign="top"><a href="ARC.html#index-set-debug-arc"><code>set debug arc</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="ARC.html#ARC">ARC</a></td></tr>
+<tr><td></td><td valign="top"><a href="Auto_002dloading-verbose-mode.html#index-set-debug-auto_002dload"><code>set debug auto-load</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Auto_002dloading-verbose-mode.html#Auto_002dloading-verbose-mode">Auto-loading verbose mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Caching.html#index-set-debug-bfd_002dcache-level"><code>set debug bfd-cache <var>level</var></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Caching.html#File-Caching">File Caching</a></td></tr>
+<tr><td></td><td valign="top"><a href="Darwin.html#index-set-debug-darwin"><code>set debug darwin</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Darwin.html#Darwin">Darwin</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tail-Call-Frames.html#index-set-debug-entry_002dvalues"><code>set debug entry-values</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Tail-Call-Frames.html#Tail-Call-Frames">Tail Call Frames</a></td></tr>
+<tr><td></td><td valign="top"><a href="HPPA.html#index-set-debug-hppa"><code>set debug hppa</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="HPPA.html#HPPA">HPPA</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-set-debug-libthread_002ddb"><code>set debug libthread-db</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="Darwin.html#index-set-debug-mach_002do"><code>set debug mach-o</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Darwin.html#Darwin">Darwin</a></td></tr>
+<tr><td></td><td valign="top"><a href="MIPS.html#index-set-debug-mips"><code>set debug mips</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="MIPS.html#MIPS">MIPS</a></td></tr>
+<tr><td></td><td valign="top"><a href="Target-Commands.html#index-set-debug-monitor"><code>set debug monitor</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Target-Commands.html#Target-Commands">Target Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Nios-II.html#index-set-debug-nios2"><code>set debug nios2</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Nios-II.html#Nios-II">Nios II</a></td></tr>
+<tr><td></td><td valign="top"><a href="Python-Commands.html#index-set-debug-py_002dbreakpoint"><code>set debug py-breakpoint</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Python-Commands.html#Python-Commands">Python Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Python-Commands.html#index-set-debug-py_002dunwind"><code>set debug py-unwind</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Python-Commands.html#Python-Commands">Python Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Skipping-Over-Functions-and-Files.html#index-set-debug-skip"><code>set debug skip</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Skipping-Over-Functions-and-Files.html#Skipping-Over-Functions-and-Files">Skipping Over Functions and Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-set-debug-threads"><code>set debug threads</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Configuration.html#index-set-debug-tui"><code>set debug tui</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Configuration.html#TUI-Configuration">TUI Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="Separate-Debug-Files.html#index-set-debug_002dfile_002ddirectory"><code>set debug-file-directory</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Separate-Debug-Files.html#Separate-Debug-Files">Separate Debug Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Cygwin-Native.html#index-set-debugevents"><code>set debugevents</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Cygwin-Native.html#Cygwin-Native">Cygwin Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Cygwin-Native.html#index-set-debugexceptions"><code>set debugexceptions</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Cygwin-Native.html#Cygwin-Native">Cygwin Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Cygwin-Native.html#index-set-debugexec"><code>set debugexec</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Cygwin-Native.html#Cygwin-Native">Cygwin Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debuginfod-Settings.html#index-set-debuginfod-enabled"><code>set debuginfod enabled</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Debuginfod-Settings.html#Debuginfod-Settings">Debuginfod Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debuginfod-Settings.html#index-set-debuginfod-urls"><code>set debuginfod urls</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Debuginfod-Settings.html#Debuginfod-Settings">Debuginfod Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debuginfod-Settings.html#index-set-debuginfod-verbose"><code>set debuginfod verbose</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Debuginfod-Settings.html#Debuginfod-Settings">Debuginfod Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Cygwin-Native.html#index-set-debugmemory"><code>set debugmemory</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Cygwin-Native.html#Cygwin-Native">Cygwin Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Actions.html#index-set-default_002dcollect"><code>set default-collect</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Actions.html#Tracepoint-Actions">Tracepoint Actions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-set-demangle_002dstyle"><code>set demangle-style</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Forks.html#index-set-detach_002don_002dfork"><code>set detach-on-fork</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Forks.html#Forks">Forks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Source-Path.html#index-set-directories"><code>set directories</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Source-Path.html#Source-Path">Source Path</a></td></tr>
+<tr><td></td><td valign="top"><a href="Starting.html#index-set-disable_002drandomization"><code>set disable-randomization</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Starting.html#Starting">Starting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Machine-Code.html#index-set-disassemble_002dnext_002dline"><code>set disassemble-next-line</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Machine-Code.html#Machine-Code">Machine Code</a></td></tr>
+<tr><td></td><td valign="top"><a href="Machine-Code.html#index-set-disassembler_002doptions"><code>set disassembler-options</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Machine-Code.html#Machine-Code">Machine Code</a></td></tr>
+<tr><td></td><td valign="top"><a href="Machine-Code.html#index-set-disassembly_002dflavor"><code>set disassembly-flavor</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Machine-Code.html#Machine-Code">Machine Code</a></td></tr>
+<tr><td></td><td valign="top"><a href="Dynamic-Printf.html#index-set-disconnected_002ddprintf"><code>set disconnected-dprintf</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Dynamic-Printf.html#Dynamic-Printf">Dynamic Printf</a></td></tr>
+<tr><td></td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#index-set-disconnected_002dtracing"><code>set disconnected-tracing</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#Starting-and-Stopping-Trace-Experiments">Starting and Stopping Trace Experiments</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-set-displaced_002dstepping"><code>set displaced-stepping</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Core-File-Generation.html#index-set-dump_002dexcluded_002dmappings"><code>set dump-excluded-mappings</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Core-File-Generation.html#Core-File-Generation">Core File Generation</a></td></tr>
+<tr><td></td><td valign="top"><a href="Editing.html#index-set-editing"><code>set editing</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Editing.html#Editing">Editing</a></td></tr>
+<tr><td></td><td valign="top"><a href="Byte-Order.html#index-set-endian"><code>set endian</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Byte-Order.html#Byte-Order">Byte Order</a></td></tr>
+<tr><td></td><td valign="top"><a href="Environment.html#index-set-environment"><code>set environment</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Environment.html#Environment">Environment</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hurd-Native.html#index-set-exceptions_002c-Hurd-command"><code>set exceptions<span class="roman">, Hurd command</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Hurd-Native.html#Hurd-Native">Hurd Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Reverse-Execution.html#index-set-exec_002ddirection"><code>set exec-direction</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Reverse-Execution.html#Reverse-Execution">Reverse Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-set-exec_002ddone_002ddisplay"><code>set exec-done-display</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Starting.html#index-set-exec_002dwrapper"><code>set exec-wrapper</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Starting.html#Starting">Starting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Prompt.html#index-set-extended_002dprompt"><code>set extended-prompt</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Prompt.html#Prompt">Prompt</a></td></tr>
+<tr><td></td><td valign="top"><a href="Show.html#index-set-extension_002dlanguage"><code>set extension-language</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Show.html#Show">Show</a></td></tr>
+<tr><td></td><td valign="top"><a href="Forks.html#index-set-follow_002dexec_002dmode"><code>set follow-exec-mode</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Forks.html#Forks">Forks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Forks.html#index-set-follow_002dfork_002dmode"><code>set follow-fork-mode</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Forks.html#Forks">Forks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Special-Fortran-Commands.html#index-set-fortran-repack_002darray_002dslices"><code>set fortran repack-array-slices</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Special-Fortran-Commands.html#Special-Fortran-Commands">Special Fortran Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frame-Filter-Management.html#index-set-frame_002dfilter-priority"><code>set frame-filter priority</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frame-Filter-Management.html#Frame-Filter-Management">Frame Filter Management</a></td></tr>
+<tr><td></td><td valign="top"><a href="Target-Commands.html#index-set-gnutarget"><code>set gnutarget</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Target-Commands.html#Target-Commands">Target Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Exception-Handling.html#index-set-guile-print_002dstack"><code>set guile print-stack</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Exception-Handling.html#Guile-Exception-Handling">Guile Exception Handling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Target-Commands.html#index-set-hash_002c-for-remote-monitors"><code>set hash<span class="roman">, for remote monitors</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Target-Commands.html#Target-Commands">Target Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Screen-Size.html#index-set-height"><code>set height</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Screen-Size.html#Screen-Size">Screen Size</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-History.html#index-set-history-expansion"><code>set history expansion</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-History.html#Command-History">Command History</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-History.html#index-set-history-filename"><code>set history filename</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-History.html#Command-History">Command History</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-History.html#index-set-history-remove_002dduplicates"><code>set history remove-duplicates</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-History.html#Command-History">Command History</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-History.html#index-set-history-save"><code>set history save</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-History.html#Command-History">Command History</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-History.html#index-set-history-size"><code>set history size</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-History.html#Command-History">Command History</a></td></tr>
+<tr><td></td><td valign="top"><a href="Character-Sets.html#index-set-host_002dcharset"><code>set host-charset</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Character-Sets.html#Character-Sets">Character Sets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Index-Files.html#index-set-index_002dcache"><code>set index-cache</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Index-Files.html#Index-Files">Index Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Input_002fOutput.html#index-set-inferior_002dtty"><code>set inferior-tty</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Input_002fOutput.html#Input_002fOutput">Input/Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Numbers.html#index-set-input_002dradix"><code>set input-radix</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Numbers.html#Numbers">Numbers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Other-Misc-Settings.html#index-set-interactive_002dmode"><code>set interactive-mode</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Other-Misc-Settings.html#Other-Misc-Settings">Other Misc Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Manually.html#index-set-language"><code>set language</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Manually.html#Manually">Manually</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-set-libthread_002ddb_002dsearch_002dpath"><code>set libthread-db-search-path</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="List.html#index-set-listsize"><code>set listsize</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="List.html#List">List</a></td></tr>
+<tr><td></td><td valign="top"><a href="Logging-Output.html#index-set-logging-enabled"><code>set logging enabled</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Logging-Output.html#Logging-Output">Logging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Darwin.html#index-set-mach_002dexceptions"><code>set mach-exceptions</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Darwin.html#Darwin">Darwin</a></td></tr>
+<tr><td></td><td valign="top"><a href="Completion.html#index-set-max_002dcompletions"><code>set max-completions</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Completion.html#Completion">Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="Define.html#index-set-max_002duser_002dcall_002ddepth"><code>set max-user-call-depth</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Define.html#Define">Define</a></td></tr>
+<tr><td></td><td valign="top"><a href="Value-Sizes.html#index-set-max_002dvalue_002dsize"><code>set max-value-size</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Value-Sizes.html#Value-Sizes">Value Sizes</a></td></tr>
+<tr><td></td><td valign="top"><a href="Calling.html#index-set-may_002dcall_002dfunctions"><code>set may-call-functions</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Calling.html#Calling">Calling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Memory-Region-Attributes.html#index-set-mem-inaccessible_002dby_002ddefault"><code>set mem inaccessible-by-default</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Memory-Region-Attributes.html#Memory-Region-Attributes">Memory Region Attributes</a></td></tr>
+<tr><td></td><td valign="top"><a href="Asynchronous-and-non_002dstop-modes.html#index-set-mi_002dasync"><code>set mi-async</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Asynchronous-and-non_002dstop-modes.html#Asynchronous-and-non_002dstop-modes">Asynchronous and non-stop modes</a></td></tr>
+<tr><td></td><td valign="top"><a href="MIPS.html#index-set-mips-abi"><code>set mips abi</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="MIPS.html#MIPS">MIPS</a></td></tr>
+<tr><td></td><td valign="top"><a href="MIPS.html#index-set-mips-compression"><code>set mips compression</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="MIPS.html#MIPS">MIPS</a></td></tr>
+<tr><td></td><td valign="top"><a href="MIPS.html#index-set-mips-mask_002daddress"><code>set mips mask-address</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="MIPS.html#MIPS">MIPS</a></td></tr>
+<tr><td></td><td valign="top"><a href="MIPS-Embedded.html#index-set-mipsfpu"><code>set mipsfpu</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="MIPS-Embedded.html#MIPS-Embedded">MIPS Embedded</a></td></tr>
+<tr><td></td><td valign="top"><a href="i386.html#index-set-mpx-bound"><code>set mpx bound</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="i386.html#i386">i386</a></td></tr>
+<tr><td></td><td valign="top"><a href="Ambiguous-Expressions.html#index-set-multiple_002dsymbols"><code>set multiple-symbols</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Ambiguous-Expressions.html#Ambiguous-Expressions">Ambiguous Expressions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Cygwin-Native.html#index-set-new_002dconsole"><code>set new-console</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Cygwin-Native.html#Cygwin-Native">Cygwin Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Cygwin-Native.html#index-set-new_002dgroup"><code>set new-group</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Cygwin-Native.html#Cygwin-Native">Cygwin Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Non_002dStop-Mode.html#index-set-non_002dstop"><code>set non-stop</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Non_002dStop-Mode.html#Non_002dStop-Mode">Non-Stop Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-set-opaque_002dtype_002dresolution"><code>set opaque-type-resolution</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="ABI.html#index-set-osabi"><code>set osabi</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="ABI.html#ABI">ABI</a></td></tr>
+<tr><td></td><td valign="top"><a href="Numbers.html#index-set-output_002dradix"><code>set output-radix</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Numbers.html#Numbers">Numbers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-C-Plus-Plus.html#index-set-overload_002dresolution"><code>set overload-resolution</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-C-Plus-Plus.html#Debugging-C-Plus-Plus">Debugging C Plus Plus</a></td></tr>
+<tr><td></td><td valign="top"><a href="Screen-Size.html#index-set-pagination"><code>set pagination</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Screen-Size.html#Screen-Size">Screen Size</a></td></tr>
+<tr><td></td><td valign="top"><a href="PowerPC-Embedded.html#index-set-powerpc"><code>set powerpc</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="PowerPC-Embedded.html#PowerPC-Embedded">PowerPC Embedded</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-set-print"><code>set print</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-set-print-entry_002dvalues"><code>set print entry-values</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Continuing-and-Stepping.html#index-set-print-finish"><code>set print finish</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Continuing-and-Stepping.html#Continuing-and-Stepping">Continuing and Stepping</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-set-print-frame_002darguments"><code>set print frame-arguments</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-set-print-frame_002dinfo"><code>set print frame-info</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Inferiors-Connections-and-Programs.html#index-set-print-inferior_002devents"><code>set print inferior-events</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Inferiors-Connections-and-Programs.html#Inferiors-Connections-and-Programs">Inferiors Connections and Programs</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-set-print-symbol_002dloading"><code>set print symbol-loading</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-set-print-thread_002devents"><code>set print thread-events</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-set-print-type-hex"><code>set print type hex</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-set-print-type-methods"><code>set print type methods</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-set-print-type-nested_002dtype_002dlimit"><code>set print type nested-type-limit</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-set-print-type-typedefs"><code>set print type typedefs</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Targets.html#index-set-processor"><code>set processor</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Targets.html#Targets">Targets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Information.html#index-set-procfs_002dfile"><code>set procfs-file</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Information.html#Process-Information">Process Information</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Information.html#index-set-procfs_002dtrace"><code>set procfs-trace</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Information.html#Process-Information">Process Information</a></td></tr>
+<tr><td></td><td valign="top"><a href="Prompt.html#index-set-prompt"><code>set prompt</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Prompt.html#Prompt">Prompt</a></td></tr>
+<tr><td></td><td valign="top"><a href="Python-Commands.html#index-set-python-dont_002dwrite_002dbytecode"><code>set python dont-write-bytecode</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Python-Commands.html#Python-Commands">Python Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Python-Commands.html#index-set-python-ignore_002denvironment"><code>set python ignore-environment</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Python-Commands.html#Python-Commands">Python Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Python-Commands.html#index-set-python-print_002dstack"><code>set python print-stack</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Python-Commands.html#Python-Commands">Python Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Numbers.html#index-set-radix"><code>set radix</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Numbers.html#Numbers">Numbers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Continuing-and-Stepping.html#index-set-range_002dstepping"><code>set range-stepping</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Continuing-and-Stepping.html#Continuing-and-Stepping">Continuing and Stepping</a></td></tr>
+<tr><td></td><td valign="top"><a href="Ravenscar-Profile.html#index-set-ravenscar-task_002dswitching-off"><code>set ravenscar task-switching off</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Ravenscar-Profile.html#Ravenscar-Profile">Ravenscar Profile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Ravenscar-Profile.html#index-set-ravenscar-task_002dswitching-on"><code>set ravenscar task-switching on</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Ravenscar-Profile.html#Ravenscar-Profile">Ravenscar Profile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-set-record"><code>set record</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-set-record-btrace"><code>set record btrace</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-set-record-btrace-bts"><code>set record btrace bts</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-set-record-btrace-pt"><code>set record btrace pt</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-set-record-full"><code>set record full</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Configuration.html#index-set-remote"><code>set remote</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Configuration.html#Remote-Configuration">Remote Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="system.html#index-set-remote-system_002dcall_002dallowed"><code>set remote system-call-allowed</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="system.html#system">system</a></td></tr>
+<tr><td></td><td valign="top"><a href="MIPS.html#index-set-remote_002dmips64_002dtransfers_002d32bit_002dregs"><code>set remote-mips64-transfers-32bit-regs</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="MIPS.html#MIPS">MIPS</a></td></tr>
+<tr><td></td><td valign="top"><a href="Caching-Target-Data.html#index-set-remotecache"><code>set remotecache</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Caching-Target-Data.html#Caching-Target-Data">Caching Target Data</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Configuration.html#index-set-remoteflow"><code>set remoteflow</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Configuration.html#Remote-Configuration">Remote Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="All_002dStop-Mode.html#index-set-schedule_002dmultiple"><code>set schedule-multiple</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="All_002dStop-Mode.html#All_002dStop-Mode">All-Stop Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="Extending-GDB.html#index-set-script_002dextension"><code>set script-extension</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Extending-GDB.html#Extending-GDB">Extending GDB</a></td></tr>
+<tr><td></td><td valign="top"><a href="Super_002dH.html#index-set-sh-calling_002dconvention"><code>set sh calling-convention</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Super_002dH.html#Super_002dH">Super-H</a></td></tr>
+<tr><td></td><td valign="top"><a href="Cygwin-Native.html#index-set-shell"><code>set shell</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Cygwin-Native.html#Cygwin-Native">Cygwin Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hurd-Native.html#index-set-signal_002dthread"><code>set signal-thread</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Hurd-Native.html#Hurd-Native">Hurd Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hurd-Native.html#index-set-signals_002c-Hurd-command"><code>set signals<span class="roman">, Hurd command</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Hurd-Native.html#Hurd-Native">Hurd Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hurd-Native.html#index-set-sigs_002c-Hurd-command"><code>set sigs<span class="roman">, Hurd command</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Hurd-Native.html#Hurd-Native">Hurd Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hurd-Native.html#index-set-sigthread"><code>set sigthread</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Hurd-Native.html#Hurd-Native">Hurd Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-set-solib_002dabsolute_002dprefix"><code>set solib-absolute-prefix</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-set-solib_002dsearch_002dpath"><code>set solib-search-path</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Disable-Reading-Source.html#index-set-source-open"><code>set source open</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Disable-Reading-Source.html#Disable-Reading-Source">Disable Reading Source</a></td></tr>
+<tr><td></td><td valign="top"><a href="Caching-Target-Data.html#index-set-stack_002dcache"><code>set stack-cache</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Caching-Target-Data.html#Caching-Target-Data">Caching Target Data</a></td></tr>
+<tr><td></td><td valign="top"><a href="Mode-Options.html#index-set-startup_002dquietly"><code>set startup-quietly</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mode-Options.html#Mode-Options">Mode Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="Starting.html#index-set-startup_002dwith_002dshell"><code>set startup-with-shell</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Starting.html#Starting">Starting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Continuing-and-Stepping.html#index-set-step_002dmode"><code>set step-mode</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Continuing-and-Stepping.html#Continuing-and-Stepping">Continuing and Stepping</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-set-stop_002don_002dsolib_002devents"><code>set stop-on-solib-events</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hurd-Native.html#index-set-stopped_002c-Hurd-command"><code>set stopped<span class="roman">, Hurd command</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Hurd-Native.html#Hurd-Native">Hurd Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="i386.html#index-set-struct_002dconvention"><code>set struct-convention</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="i386.html#i386">i386</a></td></tr>
+<tr><td></td><td valign="top"><a href="Output-Styling.html#index-set-style"><code>set style</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Output-Styling.html#Output-Styling">Output Styling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Source-Path.html#index-set-substitute_002dpath"><code>set substitute-path</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Source-Path.html#Source-Path">Source Path</a></td></tr>
+<tr><td></td><td valign="top"><a href="Other-Misc-Settings.html#index-set-suppress_002dcli_002dnotifications"><code>set suppress-cli-notifications</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Other-Misc-Settings.html#Other-Misc-Settings">Other Misc Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-set-sysroot"><code>set sysroot</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Character-Sets.html#index-set-target_002dcharset"><code>set target-charset</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Character-Sets.html#Character-Sets">Character Sets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-set-target_002dfile_002dsystem_002dkind-_0028unix_007cdos_002dbased_007cauto_0029"><code>set target-file-system-kind (unix|dos-based|auto)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Character-Sets.html#index-set-target_002dwide_002dcharset"><code>set target-wide-charset</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Character-Sets.html#Character-Sets">Character Sets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hurd-Native.html#index-set-task_002c-Hurd-commands"><code>set task<span class="roman">, Hurd commands</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Hurd-Native.html#Hurd-Native">Hurd Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Configuration.html#index-set-tcp"><code>set tcp</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Configuration.html#Remote-Configuration">Remote Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hurd-Native.html#index-set-thread_002c-Hurd-command"><code>set thread<span class="roman">, Hurd command</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Hurd-Native.html#Hurd-Native">Hurd Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#index-set-trace_002dbuffer_002dsize"><code>set trace-buffer-size</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#Starting-and-Stopping-Trace-Experiments">Starting and Stopping Trace Experiments</a></td></tr>
+<tr><td></td><td valign="top"><a href="Messages_002fWarnings.html#index-set-trace_002dcommands"><code>set trace-commands</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Messages_002fWarnings.html#Messages_002fWarnings">Messages/Warnings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#index-set-trace_002dnotes"><code>set trace-notes</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#Starting-and-Stopping-Trace-Experiments">Starting and Stopping Trace Experiments</a></td></tr>
+<tr><td></td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#index-set-trace_002dstop_002dnotes"><code>set trace-stop-notes</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#Starting-and-Stopping-Trace-Experiments">Starting and Stopping Trace Experiments</a></td></tr>
+<tr><td></td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#index-set-trace_002duser"><code>set trace-user</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#Starting-and-Stopping-Trace-Experiments">Starting and Stopping Trace Experiments</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-set-trust_002dreadonly_002dsections"><code>set trust-readonly-sections</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Configuration.html#index-set-tui-active_002dborder_002dmode"><code>set tui active-border-mode</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Configuration.html#TUI-Configuration">TUI Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Configuration.html#index-set-tui-border_002dkind"><code>set tui border-kind</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Configuration.html#TUI-Configuration">TUI Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Configuration.html#index-set-tui-border_002dmode"><code>set tui border-mode</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Configuration.html#TUI-Configuration">TUI Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Configuration.html#index-set-tui-compact_002dsource"><code>set tui compact-source</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Configuration.html#TUI-Configuration">TUI Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Configuration.html#index-set-tui-tab_002dwidth"><code>set tui tab-width</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Configuration.html#TUI-Configuration">TUI Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="Calling.html#index-set-unwind_002don_002dterminating_002dexception"><code>set unwind-on-terminating-exception</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Calling.html#Calling">Calling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Calling.html#index-set-unwindonsignal"><code>set unwindonsignal</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Calling.html#Calling">Calling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Core-File-Generation.html#index-set-use_002dcoredump_002dfilter"><code>set use-coredump-filter</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Core-File-Generation.html#Core-File-Generation">Core File Generation</a></td></tr>
+<tr><td></td><td valign="top"><a href="Assignment.html#index-set-variable"><code>set variable</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Assignment.html#Assignment">Assignment</a></td></tr>
+<tr><td></td><td valign="top"><a href="Messages_002fWarnings.html#index-set-verbose"><code>set verbose</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Messages_002fWarnings.html#Messages_002fWarnings">Messages/Warnings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-set-watchdog"><code>set watchdog</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Screen-Size.html#index-set-width"><code>set width</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Screen-Size.html#Screen-Size">Screen Size</a></td></tr>
+<tr><td></td><td valign="top"><a href="Patching.html#index-set-write"><code>set write</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Patching.html#Patching">Patching</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-set_002dbreakpoint_002dcondition_0021"><code>set-breakpoint-condition!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-set_002dbreakpoint_002denabled_0021"><code>set-breakpoint-enabled!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-set_002dbreakpoint_002dhit_002dcount_0021"><code>set-breakpoint-hit-count!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-set_002dbreakpoint_002dignore_002dcount_0021"><code>set-breakpoint-ignore-count!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-set_002dbreakpoint_002dsilent_0021"><code>set-breakpoint-silent!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-set_002dbreakpoint_002dstop_0021"><code>set-breakpoint-stop!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-set_002dbreakpoint_002dtask_0021"><code>set-breakpoint-task!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-set_002dbreakpoint_002dthread_0021"><code>set-breakpoint-thread!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Iterators-In-Guile.html#index-set_002diterator_002dprogress_0021"><code>set-iterator-progress!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Iterators-In-Guile.html#Iterators-In-Guile">Iterators In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Miscellaneous-Commands.html#index-set_002dmark-_0028C_002d_0040_0029"><code>set-mark (C-@)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Miscellaneous-Commands.html#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Memory-Ports-in-Guile.html#index-set_002dmemory_002dport_002dread_002dbuffer_002dsize_0021"><code>set-memory-port-read-buffer-size!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Memory-Ports-in-Guile.html#Memory-Ports-in-Guile">Memory Ports in Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Memory-Ports-in-Guile.html#index-set_002dmemory_002dport_002dwrite_002dbuffer_002dsize_0021"><code>set-memory-port-write-buffer-size!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Memory-Ports-in-Guile.html#Memory-Ports-in-Guile">Memory Ports in Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Objfiles-In-Guile.html#index-set_002dobjfile_002dpretty_002dprinters_0021"><code>set-objfile-pretty-printers!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Objfiles-In-Guile.html#Objfiles-In-Guile">Objfiles In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Guile.html#index-set_002dparameter_002dvalue_0021"><code>set-parameter-value!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Guile.html#Parameters-In-Guile">Parameters In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Pretty-Printing-API.html#index-set_002dpretty_002dprinter_002denabled_0021"><code>set-pretty-printer-enabled!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Pretty-Printing-API.html#Guile-Pretty-Printing-API">Guile Pretty Printing API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Pretty-Printing-API.html#index-set_002dpretty_002dprinters_0021"><code>set-pretty-printers!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Pretty-Printing-API.html#Guile-Pretty-Printing-API">Guile Pretty Printing API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Progspaces-In-Guile.html#index-set_002dprogspace_002dpretty_002dprinters_0021"><code>set-progspace-pretty-printers!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Progspaces-In-Guile.html#Progspaces-In-Guile">Progspaces In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Stub-Contents.html#index-set_005fdebug_005ftraps"><code>set_debug_traps</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Stub-Contents.html#Stub-Contents">Stub Contents</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-share"><code>share</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-sharedlibrary"><code>sharedlibrary</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Shell-Commands.html#index-shell"><code>shell</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Shell-Commands.html#Shell-Commands">Shell Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Killing.html#index-shell_002dtranspose_002dwords-_0028M_002dC_002dt_0029"><code>shell-transpose-words (M-C-t)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Killing.html#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="Help.html#index-show"><code>show</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Help.html#Help">Help</a></td></tr>
+<tr><td></td><td valign="top"><a href="Overloading-support-for-Ada.html#index-show-ada-print_002dsignatures"><code>show ada print-signatures</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Overloading-support-for-Ada.html#Overloading-support-for-Ada">Overloading support for Ada</a></td></tr>
+<tr><td></td><td valign="top"><a href="Ada-Source-Character-Set.html#index-show-ada-source_002dcharset"><code>show ada source-charset</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Ada-Source-Character-Set.html#Ada-Source-Character-Set">Ada Source Character Set</a></td></tr>
+<tr><td></td><td valign="top"><a href="Ada-Glitches.html#index-show-ada-trust_002dPAD_002dover_002dXVS"><code>show ada trust-PAD-over-XVS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Ada-Glitches.html#Ada-Glitches">Ada Glitches</a></td></tr>
+<tr><td></td><td valign="top"><a href="In_002dProcess-Agent.html#index-show-agent"><code>show agent</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="In_002dProcess-Agent.html#In_002dProcess-Agent">In-Process Agent</a></td></tr>
+<tr><td></td><td valign="top"><a href="Annotations-Overview.html#index-show-annotate"><code>show annotate</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Annotations-Overview.html#Annotations-Overview">Annotations Overview</a></td></tr>
+<tr><td></td><td valign="top"><a href="Targets.html#index-show-architecture"><code>show architecture</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Targets.html#Targets">Targets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Arguments.html#index-show-args"><code>show args</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Arguments.html#Arguments">Arguments</a></td></tr>
+<tr><td></td><td valign="top"><a href="ARM.html#index-show-arm"><code>show arm</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="ARM.html#ARM">ARM</a></td></tr>
+<tr><td></td><td valign="top"><a href="Auto_002dloading.html#index-show-auto_002dload"><code>show auto-load</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Auto_002dloading.html#Auto_002dloading">Auto-loading</a></td></tr>
+<tr><td></td><td valign="top"><a href="Auto_002dloading-sequences.html#index-show-auto_002dload-gdb_002dscripts"><code>show auto-load gdb-scripts</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Auto_002dloading-sequences.html#Auto_002dloading-sequences">Auto-loading sequences</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Auto_002dloading.html#index-show-auto_002dload-guile_002dscripts"><code>show auto-load guile-scripts</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Auto_002dloading.html#Guile-Auto_002dloading">Guile Auto-loading</a></td></tr>
+<tr><td></td><td valign="top"><a href="libthread_005fdb_002eso_002e1-file.html#index-show-auto_002dload-libthread_002ddb"><code>show auto-load libthread-db</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="libthread_005fdb_002eso_002e1-file.html#libthread_005fdb_002eso_002e1-file">libthread_db.so.1 file</a></td></tr>
+<tr><td></td><td valign="top"><a href="Init-File-in-the-Current-Directory.html#index-show-auto_002dload-local_002dgdbinit"><code>show auto-load local-gdbinit</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Init-File-in-the-Current-Directory.html#Init-File-in-the-Current-Directory">Init File in the Current Directory</a></td></tr>
+<tr><td></td><td valign="top"><a href="Python-Auto_002dloading.html#index-show-auto_002dload-python_002dscripts"><code>show auto-load python-scripts</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Python-Auto_002dloading.html#Python-Auto_002dloading">Python Auto-loading</a></td></tr>
+<tr><td></td><td valign="top"><a href="Auto_002dloading-safe-path.html#index-show-auto_002dload-safe_002dpath"><code>show auto-load safe-path</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Auto_002dloading-safe-path.html#Auto_002dloading-safe-path">Auto-loading safe path</a></td></tr>
+<tr><td></td><td valign="top"><a href="objfile_002dgdbdotext-file.html#index-show-auto_002dload-scripts_002ddirectory"><code>show auto-load scripts-directory</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="objfile_002dgdbdotext-file.html#objfile_002dgdbdotext-file">objfile-gdbdotext file</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-show-auto_002dsolib_002dadd"><code>show auto-solib-add</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Backtrace.html#index-show-backtrace"><code>show backtrace</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Backtrace.html#Backtrace">Backtrace</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-show-basenames_002dmay_002ddiffer"><code>show basenames-may-differ</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Breaks.html#index-show-breakpoint-always_002dinserted"><code>show breakpoint always-inserted</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Breaks.html#Set-Breaks">Set Breaks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Breaks.html#index-show-breakpoint-auto_002dhw"><code>show breakpoint auto-hw</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Breaks.html#Set-Breaks">Set Breaks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Breaks.html#index-show-breakpoint-condition_002devaluation"><code>show breakpoint condition-evaluation</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Breaks.html#Set-Breaks">Set Breaks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Breaks.html#index-show-breakpoint-pending"><code>show breakpoint pending</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Breaks.html#Set-Breaks">Set Breaks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Watchpoints.html#index-show-can_002duse_002dhw_002dwatchpoints"><code>show can-use-hw-watchpoints</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Watchpoints.html#Set-Watchpoints">Set Watchpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-show-case_002dsensitive"><code>show case-sensitive</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Character-Sets.html#index-show-charset"><code>show charset</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Character-Sets.html#Character-Sets">Character Sets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Range-Checking.html#index-show-check-range"><code>show check range</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Range-Checking.html#Range-Checking">Range Checking</a></td></tr>
+<tr><td></td><td valign="top"><a href="Type-Checking.html#index-show-check-type"><code>show check type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Type-Checking.html#Type-Checking">Type Checking</a></td></tr>
+<tr><td></td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#index-show-circular_002dtrace_002dbuffer"><code>show circular-trace-buffer</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#Starting-and-Stopping-Trace-Experiments">Starting and Stopping Trace Experiments</a></td></tr>
+<tr><td></td><td valign="top"><a href="Caching-Target-Data.html#index-show-code_002dcache"><code>show code-cache</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Caching-Target-Data.html#Caching-Target-Data">Caching Target Data</a></td></tr>
+<tr><td></td><td valign="top"><a href="ABI.html#index-show-coerce_002dfloat_002dto_002ddouble"><code>show coerce-float-to-double</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="ABI.html#ABI">ABI</a></td></tr>
+<tr><td></td><td valign="top"><a href="DJGPP-Native.html#index-show-com1base"><code>show com1base</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="DJGPP-Native.html#DJGPP-Native">DJGPP Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="DJGPP-Native.html#index-show-com1irq"><code>show com1irq</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="DJGPP-Native.html#DJGPP-Native">DJGPP Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="DJGPP-Native.html#index-show-com2base"><code>show com2base</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="DJGPP-Native.html#DJGPP-Native">DJGPP Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="DJGPP-Native.html#index-show-com2irq"><code>show com2irq</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="DJGPP-Native.html#DJGPP-Native">DJGPP Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="DJGPP-Native.html#index-show-com3base"><code>show com3base</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="DJGPP-Native.html#DJGPP-Native">DJGPP Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="DJGPP-Native.html#index-show-com3irq"><code>show com3irq</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="DJGPP-Native.html#DJGPP-Native">DJGPP Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="DJGPP-Native.html#index-show-com4base"><code>show com4base</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="DJGPP-Native.html#DJGPP-Native">DJGPP Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="DJGPP-Native.html#index-show-com4irq"><code>show com4irq</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="DJGPP-Native.html#DJGPP-Native">DJGPP Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-History.html#index-show-commands"><code>show commands</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-History.html#Command-History">Command History</a></td></tr>
+<tr><td></td><td valign="top"><a href="Messages_002fWarnings.html#index-show-complaints"><code>show complaints</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Messages_002fWarnings.html#Messages_002fWarnings">Messages/Warnings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Help.html#index-show-configuration"><code>show configuration</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Help.html#Help">Help</a></td></tr>
+<tr><td></td><td valign="top"><a href="Messages_002fWarnings.html#index-show-confirm"><code>show confirm</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Messages_002fWarnings.html#Messages_002fWarnings">Messages/Warnings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Convenience-Vars.html#index-show-convenience"><code>show convenience</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Convenience-Vars.html#Convenience-Vars">Convenience Vars</a></td></tr>
+<tr><td></td><td valign="top"><a href="Help.html#index-show-copying"><code>show copying</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Help.html#Help">Help</a></td></tr>
+<tr><td></td><td valign="top"><a href="ABI.html#index-show-cp_002dabi"><code>show cp-abi</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="ABI.html#ABI">ABI</a></td></tr>
+<tr><td></td><td valign="top"><a href="Working-Directory.html#index-show-cwd"><code>show cwd</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Working-Directory.html#Working-Directory">Working Directory</a></td></tr>
+<tr><td></td><td valign="top"><a href="Cygwin-Native.html#index-show-cygwin_002dexceptions"><code>show cygwin-exceptions</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Cygwin-Native.html#Cygwin-Native">Cygwin Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Data-Files.html#index-show-data_002ddirectory"><code>show data-directory</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Data-Files.html#Data-Files">Data Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Caching-Target-Data.html#index-show-dcache-line_002dsize"><code>show dcache line-size</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Caching-Target-Data.html#Caching-Target-Data">Caching Target Data</a></td></tr>
+<tr><td></td><td valign="top"><a href="Caching-Target-Data.html#index-show-dcache-size"><code>show dcache size</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Caching-Target-Data.html#Caching-Target-Data">Caching Target Data</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-show-debug"><code>show debug</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="ARC.html#index-show-debug-arc"><code>show debug arc</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="ARC.html#ARC">ARC</a></td></tr>
+<tr><td></td><td valign="top"><a href="Auto_002dloading-verbose-mode.html#index-show-debug-auto_002dload"><code>show debug auto-load</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Auto_002dloading-verbose-mode.html#Auto_002dloading-verbose-mode">Auto-loading verbose mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Caching.html#index-show-debug-bfd_002dcache"><code>show debug bfd-cache</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Caching.html#File-Caching">File Caching</a></td></tr>
+<tr><td></td><td valign="top"><a href="Darwin.html#index-show-debug-darwin"><code>show debug darwin</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Darwin.html#Darwin">Darwin</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tail-Call-Frames.html#index-show-debug-entry_002dvalues"><code>show debug entry-values</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Tail-Call-Frames.html#Tail-Call-Frames">Tail Call Frames</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-show-debug-libthread_002ddb"><code>show debug libthread-db</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="Darwin.html#index-show-debug-mach_002do"><code>show debug mach-o</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Darwin.html#Darwin">Darwin</a></td></tr>
+<tr><td></td><td valign="top"><a href="MIPS.html#index-show-debug-mips"><code>show debug mips</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="MIPS.html#MIPS">MIPS</a></td></tr>
+<tr><td></td><td valign="top"><a href="Target-Commands.html#index-show-debug-monitor"><code>show debug monitor</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Target-Commands.html#Target-Commands">Target Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Nios-II.html#index-show-debug-nios2"><code>show debug nios2</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Nios-II.html#Nios-II">Nios II</a></td></tr>
+<tr><td></td><td valign="top"><a href="Python-Commands.html#index-show-debug-py_002dbreakpoint"><code>show debug py-breakpoint</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Python-Commands.html#Python-Commands">Python Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Python-Commands.html#index-show-debug-py_002dunwind"><code>show debug py-unwind</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Python-Commands.html#Python-Commands">Python Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Skipping-Over-Functions-and-Files.html#index-show-debug-skip"><code>show debug skip</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Skipping-Over-Functions-and-Files.html#Skipping-Over-Functions-and-Files">Skipping Over Functions and Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-show-debug-threads"><code>show debug threads</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Configuration.html#index-show-debug-tui"><code>show debug tui</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Configuration.html#TUI-Configuration">TUI Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="Separate-Debug-Files.html#index-show-debug_002dfile_002ddirectory"><code>show debug-file-directory</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Separate-Debug-Files.html#Separate-Debug-Files">Separate Debug Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debuginfod-Settings.html#index-show-debuginfod-enabled"><code>show debuginfod enabled</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Debuginfod-Settings.html#Debuginfod-Settings">Debuginfod Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debuginfod-Settings.html#index-show-debuginfod-urls"><code>show debuginfod urls</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Debuginfod-Settings.html#Debuginfod-Settings">Debuginfod Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debuginfod-Settings.html#index-show-debuginfod-verbose"><code>show debuginfod verbose</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Debuginfod-Settings.html#Debuginfod-Settings">Debuginfod Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Actions.html#index-show-default_002dcollect"><code>show default-collect</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Actions.html#Tracepoint-Actions">Tracepoint Actions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Forks.html#index-show-detach_002don_002dfork"><code>show detach-on-fork</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Forks.html#Forks">Forks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Source-Path.html#index-show-directories"><code>show directories</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Source-Path.html#Source-Path">Source Path</a></td></tr>
+<tr><td></td><td valign="top"><a href="Machine-Code.html#index-show-disassemble_002dnext_002dline"><code>show disassemble-next-line</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Machine-Code.html#Machine-Code">Machine Code</a></td></tr>
+<tr><td></td><td valign="top"><a href="Machine-Code.html#index-show-disassembler_002doptions"><code>show disassembler-options</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Machine-Code.html#Machine-Code">Machine Code</a></td></tr>
+<tr><td></td><td valign="top"><a href="Machine-Code.html#index-show-disassembly_002dflavor"><code>show disassembly-flavor</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Machine-Code.html#Machine-Code">Machine Code</a></td></tr>
+<tr><td></td><td valign="top"><a href="Dynamic-Printf.html#index-show-disconnected_002ddprintf"><code>show disconnected-dprintf</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Dynamic-Printf.html#Dynamic-Printf">Dynamic Printf</a></td></tr>
+<tr><td></td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#index-show-disconnected_002dtracing"><code>show disconnected-tracing</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#Starting-and-Stopping-Trace-Experiments">Starting and Stopping Trace Experiments</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-show-displaced_002dstepping"><code>show displaced-stepping</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Editing.html#index-show-editing"><code>show editing</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Editing.html#Editing">Editing</a></td></tr>
+<tr><td></td><td valign="top"><a href="Environment.html#index-show-environment"><code>show environment</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Environment.html#Environment">Environment</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hurd-Native.html#index-show-exceptions_002c-Hurd-command"><code>show exceptions<span class="roman">, Hurd command</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Hurd-Native.html#Hurd-Native">Hurd Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-show-exec_002ddone_002ddisplay"><code>show exec-done-display</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Prompt.html#index-show-extended_002dprompt"><code>show extended-prompt</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Prompt.html#Prompt">Prompt</a></td></tr>
+<tr><td></td><td valign="top"><a href="Forks.html#index-show-follow_002dfork_002dmode"><code>show follow-fork-mode</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Forks.html#Forks">Forks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Special-Fortran-Commands.html#index-show-fortran-repack_002darray_002dslices"><code>show fortran repack-array-slices</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Special-Fortran-Commands.html#Special-Fortran-Commands">Special Fortran Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frame-Filter-Management.html#index-show-frame_002dfilter-priority"><code>show frame-filter priority</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frame-Filter-Management.html#Frame-Filter-Management">Frame Filter Management</a></td></tr>
+<tr><td></td><td valign="top"><a href="Target-Commands.html#index-show-gnutarget"><code>show gnutarget</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Target-Commands.html#Target-Commands">Target Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Target-Commands.html#index-show-hash_002c-for-remote-monitors"><code>show hash<span class="roman">, for remote monitors</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Target-Commands.html#Target-Commands">Target Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Screen-Size.html#index-show-height"><code>show height</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Screen-Size.html#Screen-Size">Screen Size</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-History.html#index-show-history"><code>show history</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-History.html#Command-History">Command History</a></td></tr>
+<tr><td></td><td valign="top"><a href="Character-Sets.html#index-show-host_002dcharset"><code>show host-charset</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Character-Sets.html#Character-Sets">Character Sets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Index-Files.html#index-show-index_002dcache"><code>show index-cache</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Index-Files.html#Index-Files">Index Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Input_002fOutput.html#index-show-inferior_002dtty"><code>show inferior-tty</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Input_002fOutput.html#Input_002fOutput">Input/Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Numbers.html#index-show-input_002dradix"><code>show input-radix</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Numbers.html#Numbers">Numbers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Other-Misc-Settings.html#index-show-interactive_002dmode"><code>show interactive-mode</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Other-Misc-Settings.html#Other-Misc-Settings">Other Misc Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Show.html#index-show-language"><code>show language</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Show.html#Show">Show</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-show-libthread_002ddb_002dsearch_002dpath"><code>show libthread-db-search-path</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="List.html#index-show-listsize"><code>show listsize</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="List.html#List">List</a></td></tr>
+<tr><td></td><td valign="top"><a href="Logging-Output.html#index-show-logging"><code>show logging</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Logging-Output.html#Logging-Output">Logging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Darwin.html#index-show-mach_002dexceptions"><code>show mach-exceptions</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Darwin.html#Darwin">Darwin</a></td></tr>
+<tr><td></td><td valign="top"><a href="Completion.html#index-show-max_002dcompletions"><code>show max-completions</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Completion.html#Completion">Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="Define.html#index-show-max_002duser_002dcall_002ddepth"><code>show max-user-call-depth</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Define.html#Define">Define</a></td></tr>
+<tr><td></td><td valign="top"><a href="Value-Sizes.html#index-show-max_002dvalue_002dsize"><code>show max-value-size</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Value-Sizes.html#Value-Sizes">Value Sizes</a></td></tr>
+<tr><td></td><td valign="top"><a href="Calling.html#index-show-may_002dcall_002dfunctions"><code>show may-call-functions</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Calling.html#Calling">Calling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Memory-Region-Attributes.html#index-show-mem-inaccessible_002dby_002ddefault"><code>show mem inaccessible-by-default</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Memory-Region-Attributes.html#Memory-Region-Attributes">Memory Region Attributes</a></td></tr>
+<tr><td></td><td valign="top"><a href="Asynchronous-and-non_002dstop-modes.html#index-show-mi_002dasync"><code>show mi-async</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Asynchronous-and-non_002dstop-modes.html#Asynchronous-and-non_002dstop-modes">Asynchronous and non-stop modes</a></td></tr>
+<tr><td></td><td valign="top"><a href="MIPS.html#index-show-mips-abi"><code>show mips abi</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="MIPS.html#MIPS">MIPS</a></td></tr>
+<tr><td></td><td valign="top"><a href="MIPS.html#index-show-mips-compression"><code>show mips compression</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="MIPS.html#MIPS">MIPS</a></td></tr>
+<tr><td></td><td valign="top"><a href="MIPS.html#index-show-mips-mask_002daddress"><code>show mips mask-address</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="MIPS.html#MIPS">MIPS</a></td></tr>
+<tr><td></td><td valign="top"><a href="MIPS-Embedded.html#index-show-mipsfpu"><code>show mipsfpu</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="MIPS-Embedded.html#MIPS-Embedded">MIPS Embedded</a></td></tr>
+<tr><td></td><td valign="top"><a href="i386.html#index-show-mpx-bound"><code>show mpx bound</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="i386.html#i386">i386</a></td></tr>
+<tr><td></td><td valign="top"><a href="Ambiguous-Expressions.html#index-show-multiple_002dsymbols"><code>show multiple-symbols</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Ambiguous-Expressions.html#Ambiguous-Expressions">Ambiguous Expressions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Cygwin-Native.html#index-show-new_002dconsole"><code>show new-console</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Cygwin-Native.html#Cygwin-Native">Cygwin Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Cygwin-Native.html#index-show-new_002dgroup"><code>show new-group</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Cygwin-Native.html#Cygwin-Native">Cygwin Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Non_002dStop-Mode.html#index-show-non_002dstop"><code>show non-stop</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Non_002dStop-Mode.html#Non_002dStop-Mode">Non-Stop Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-show-opaque_002dtype_002dresolution"><code>show opaque-type-resolution</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="ABI.html#index-show-osabi"><code>show osabi</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="ABI.html#ABI">ABI</a></td></tr>
+<tr><td></td><td valign="top"><a href="Numbers.html#index-show-output_002dradix"><code>show output-radix</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Numbers.html#Numbers">Numbers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-C-Plus-Plus.html#index-show-overload_002dresolution"><code>show overload-resolution</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-C-Plus-Plus.html#Debugging-C-Plus-Plus">Debugging C Plus Plus</a></td></tr>
+<tr><td></td><td valign="top"><a href="Screen-Size.html#index-show-pagination"><code>show pagination</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Screen-Size.html#Screen-Size">Screen Size</a></td></tr>
+<tr><td></td><td valign="top"><a href="Environment.html#index-show-paths"><code>show paths</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Environment.html#Environment">Environment</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-show-print"><code>show print</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Continuing-and-Stepping.html#index-show-print-finish"><code>show print finish</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Continuing-and-Stepping.html#Continuing-and-Stepping">Continuing and Stepping</a></td></tr>
+<tr><td></td><td valign="top"><a href="Inferiors-Connections-and-Programs.html#index-show-print-inferior_002devents"><code>show print inferior-events</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Inferiors-Connections-and-Programs.html#Inferiors-Connections-and-Programs">Inferiors Connections and Programs</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-show-print-symbol_002dloading"><code>show print symbol-loading</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-show-print-thread_002devents"><code>show print thread-events</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-show-print-type-hex"><code>show print type hex</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-show-print-type-methods"><code>show print type methods</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-show-print-type-nested_002dtype_002dlimit"><code>show print type nested-type-limit</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-show-print-type-typedefs"><code>show print type typedefs</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Targets.html#index-show-processor"><code>show processor</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Targets.html#Targets">Targets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Information.html#index-show-procfs_002dfile"><code>show procfs-file</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Information.html#Process-Information">Process Information</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Information.html#index-show-procfs_002dtrace"><code>show procfs-trace</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Information.html#Process-Information">Process Information</a></td></tr>
+<tr><td></td><td valign="top"><a href="Prompt.html#index-show-prompt"><code>show prompt</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Prompt.html#Prompt">Prompt</a></td></tr>
+<tr><td></td><td valign="top"><a href="Numbers.html#index-show-radix"><code>show radix</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Numbers.html#Numbers">Numbers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Continuing-and-Stepping.html#index-show-range_002dstepping"><code>show range-stepping</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Continuing-and-Stepping.html#Continuing-and-Stepping">Continuing and Stepping</a></td></tr>
+<tr><td></td><td valign="top"><a href="Ravenscar-Profile.html#index-show-ravenscar-task_002dswitching"><code>show ravenscar task-switching</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Ravenscar-Profile.html#Ravenscar-Profile">Ravenscar Profile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-show-record"><code>show record</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-show-record-btrace"><code>show record btrace</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-show-record-full"><code>show record full</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Configuration.html#index-show-remote"><code>show remote</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Configuration.html#Remote-Configuration">Remote Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="system.html#index-show-remote-system_002dcall_002dallowed"><code>show remote system-call-allowed</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="system.html#system">system</a></td></tr>
+<tr><td></td><td valign="top"><a href="MIPS.html#index-show-remote_002dmips64_002dtransfers_002d32bit_002dregs"><code>show remote-mips64-transfers-32bit-regs</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="MIPS.html#MIPS">MIPS</a></td></tr>
+<tr><td></td><td valign="top"><a href="Caching-Target-Data.html#index-show-remotecache"><code>show remotecache</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Caching-Target-Data.html#Caching-Target-Data">Caching Target Data</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Configuration.html#index-show-remoteflow"><code>show remoteflow</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Configuration.html#Remote-Configuration">Remote Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="Extending-GDB.html#index-show-script_002dextension"><code>show script-extension</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Extending-GDB.html#Extending-GDB">Extending GDB</a></td></tr>
+<tr><td></td><td valign="top"><a href="Super_002dH.html#index-show-sh-calling_002dconvention"><code>show sh calling-convention</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Super_002dH.html#Super_002dH">Super-H</a></td></tr>
+<tr><td></td><td valign="top"><a href="Cygwin-Native.html#index-show-shell"><code>show shell</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Cygwin-Native.html#Cygwin-Native">Cygwin Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hurd-Native.html#index-show-signal_002dthread"><code>show signal-thread</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Hurd-Native.html#Hurd-Native">Hurd Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hurd-Native.html#index-show-signals_002c-Hurd-command"><code>show signals<span class="roman">, Hurd command</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Hurd-Native.html#Hurd-Native">Hurd Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hurd-Native.html#index-show-sigs_002c-Hurd-command"><code>show sigs<span class="roman">, Hurd command</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Hurd-Native.html#Hurd-Native">Hurd Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hurd-Native.html#index-show-sigthread"><code>show sigthread</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Hurd-Native.html#Hurd-Native">Hurd Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-show-solib_002dsearch_002dpath"><code>show solib-search-path</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Disable-Reading-Source.html#index-show-source-open"><code>show source open</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Disable-Reading-Source.html#Disable-Reading-Source">Disable Reading Source</a></td></tr>
+<tr><td></td><td valign="top"><a href="Caching-Target-Data.html#index-show-stack_002dcache"><code>show stack-cache</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Caching-Target-Data.html#Caching-Target-Data">Caching Target Data</a></td></tr>
+<tr><td></td><td valign="top"><a href="Mode-Options.html#index-show-startup_002dquietly"><code>show startup-quietly</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mode-Options.html#Mode-Options">Mode Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-show-stop_002don_002dsolib_002devents"><code>show stop-on-solib-events</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hurd-Native.html#index-show-stopped_002c-Hurd-command"><code>show stopped<span class="roman">, Hurd command</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Hurd-Native.html#Hurd-Native">Hurd Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="i386.html#index-show-struct_002dconvention"><code>show struct-convention</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="i386.html#i386">i386</a></td></tr>
+<tr><td></td><td valign="top"><a href="Output-Styling.html#index-show-style"><code>show style</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Output-Styling.html#Output-Styling">Output Styling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Source-Path.html#index-show-substitute_002dpath"><code>show substitute-path</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Source-Path.html#Source-Path">Source Path</a></td></tr>
+<tr><td></td><td valign="top"><a href="Other-Misc-Settings.html#index-show-suppress_002dcli_002dnotifications"><code>show suppress-cli-notifications</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Other-Misc-Settings.html#Other-Misc-Settings">Other Misc Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-show-sysroot"><code>show sysroot</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Character-Sets.html#index-show-target_002dcharset"><code>show target-charset</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Character-Sets.html#Character-Sets">Character Sets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-show-target_002dfile_002dsystem_002dkind"><code>show target-file-system-kind</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Character-Sets.html#index-show-target_002dwide_002dcharset"><code>show target-wide-charset</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Character-Sets.html#Character-Sets">Character Sets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hurd-Native.html#index-show-task_002c-Hurd-commands"><code>show task<span class="roman">, Hurd commands</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Hurd-Native.html#Hurd-Native">Hurd Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Configuration.html#index-show-tcp"><code>show tcp</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Configuration.html#Remote-Configuration">Remote Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hurd-Native.html#index-show-thread_002c-Hurd-command"><code>show thread<span class="roman">, Hurd command</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Hurd-Native.html#Hurd-Native">Hurd Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#index-show-trace_002dbuffer_002dsize"><code>show trace-buffer-size</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#Starting-and-Stopping-Trace-Experiments">Starting and Stopping Trace Experiments</a></td></tr>
+<tr><td></td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#index-show-trace_002dnotes"><code>show trace-notes</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#Starting-and-Stopping-Trace-Experiments">Starting and Stopping Trace Experiments</a></td></tr>
+<tr><td></td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#index-show-trace_002dstop_002dnotes"><code>show trace-stop-notes</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#Starting-and-Stopping-Trace-Experiments">Starting and Stopping Trace Experiments</a></td></tr>
+<tr><td></td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#index-show-trace_002duser"><code>show trace-user</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#Starting-and-Stopping-Trace-Experiments">Starting and Stopping Trace Experiments</a></td></tr>
+<tr><td></td><td valign="top"><a href="Calling.html#index-show-unwind_002don_002dterminating_002dexception"><code>show unwind-on-terminating-exception</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Calling.html#Calling">Calling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Calling.html#index-show-unwindonsignal"><code>show unwindonsignal</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Calling.html#Calling">Calling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Define.html#index-show-user"><code>show user</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Define.html#Define">Define</a></td></tr>
+<tr><td></td><td valign="top"><a href="Value-History.html#index-show-values"><code>show values</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Value-History.html#Value-History">Value History</a></td></tr>
+<tr><td></td><td valign="top"><a href="Messages_002fWarnings.html#index-show-verbose"><code>show verbose</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Messages_002fWarnings.html#Messages_002fWarnings">Messages/Warnings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Help.html#index-show-version"><code>show version</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Help.html#Help">Help</a></td></tr>
+<tr><td></td><td valign="top"><a href="Help.html#index-show-warranty"><code>show warranty</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Help.html#Help">Help</a></td></tr>
+<tr><td></td><td valign="top"><a href="Screen-Size.html#index-show-width"><code>show width</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Screen-Size.html#Screen-Size">Screen Size</a></td></tr>
+<tr><td></td><td valign="top"><a href="Patching.html#index-show-write"><code>show write</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Patching.html#Patching">Patching</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-show_002dall_002dif_002dambiguous"><code>show-all-if-ambiguous</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-show_002dall_002dif_002dunmodified"><code>show-all-if-unmodified</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-show_002dmode_002din_002dprompt"><code>show-mode-in-prompt</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Continuing-and-Stepping.html#index-si-_0028stepi_0029"><code>si <span class="roman">(<code>stepi</code>)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Continuing-and-Stepping.html#Continuing-and-Stepping">Continuing and Stepping</a></td></tr>
+<tr><td></td><td valign="top"><a href="Signaling.html#index-signal"><code>signal</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Signaling.html#Signaling">Signaling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Annotations-for-Running.html#index-signal-annotation"><code>signal annotation</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Annotations-for-Running.html#Annotations-for-Running">Annotations for Running</a></td></tr>
+<tr><td></td><td valign="top"><a href="Cygwin-Native.html#index-signal_002devent"><code>signal-event</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Cygwin-Native.html#Cygwin-Native">Cygwin Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Annotations-for-Running.html#index-signal_002dname-annotation"><code>signal-name annotation</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Annotations-for-Running.html#Annotations-for-Running">Annotations for Running</a></td></tr>
+<tr><td></td><td valign="top"><a href="Annotations-for-Running.html#index-signal_002dname_002dend-annotation"><code>signal-name-end annotation</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Annotations-for-Running.html#Annotations-for-Running">Annotations for Running</a></td></tr>
+<tr><td></td><td valign="top"><a href="Annotations-for-Running.html#index-signal_002dstring-annotation"><code>signal-string annotation</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Annotations-for-Running.html#Annotations-for-Running">Annotations for Running</a></td></tr>
+<tr><td></td><td valign="top"><a href="Annotations-for-Running.html#index-signal_002dstring_002dend-annotation"><code>signal-string-end annotation</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Annotations-for-Running.html#Annotations-for-Running">Annotations for Running</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events-In-Python.html#index-SignalEvent_002estop_005fsignal"><code>SignalEvent.stop_signal</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events-In-Python.html#Events-In-Python">Events In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Annotations-for-Running.html#index-signalled-annotation"><code>signalled annotation</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Annotations-for-Running.html#Annotations-for-Running">Annotations for Running</a></td></tr>
+<tr><td></td><td valign="top"><a href="Break-Commands.html#index-silent"><code>silent</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Break-Commands.html#Break-Commands">Break Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Embedded-Processors.html#index-sim_002c-a-command"><code>sim<span class="roman">, a command</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Embedded-Processors.html#Embedded-Processors">Embedded Processors</a></td></tr>
+<tr><td></td><td valign="top"><a href="Skipping-Over-Functions-and-Files.html#index-skip"><code>skip</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Skipping-Over-Functions-and-Files.html#Skipping-Over-Functions-and-Files">Skipping Over Functions and Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Skipping-Over-Functions-and-Files.html#index-skip-delete"><code>skip delete</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Skipping-Over-Functions-and-Files.html#Skipping-Over-Functions-and-Files">Skipping Over Functions and Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Skipping-Over-Functions-and-Files.html#index-skip-disable"><code>skip disable</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Skipping-Over-Functions-and-Files.html#Skipping-Over-Functions-and-Files">Skipping Over Functions and Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Skipping-Over-Functions-and-Files.html#index-skip-enable"><code>skip enable</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Skipping-Over-Functions-and-Files.html#Skipping-Over-Functions-and-Files">Skipping Over Functions and Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Skipping-Over-Functions-and-Files.html#index-skip-file"><code>skip file</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Skipping-Over-Functions-and-Files.html#Skipping-Over-Functions-and-Files">Skipping Over Functions and Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Skipping-Over-Functions-and-Files.html#index-skip-function"><code>skip function</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Skipping-Over-Functions-and-Files.html#Skipping-Over-Functions-and-Files">Skipping Over Functions and Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-skip_002dcompleted_002dtext"><code>skip-completed-text</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Miscellaneous-Commands.html#index-skip_002dcsi_002dsequence-_0028_0029"><code>skip-csi-sequence ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Miscellaneous-Commands.html#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-Files.html#index-source"><code>source</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-Files.html#Command-Files">Command Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Source-Annotations.html#index-source-annotation"><code>source annotation</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Source-Annotations.html#Source-Annotations">Source Annotations</a></td></tr>
+<tr><td></td><td valign="top"><a href="Starting.html#index-start"><code>start</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Starting.html#Starting">Starting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Keyboard-Macros.html#index-start_002dkbd_002dmacro-_0028C_002dx-_0028_0029"><code>start-kbd-macro (C-x ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Keyboard-Macros.html#Keyboard-Macros">Keyboard Macros</a></td></tr>
+<tr><td></td><td valign="top"><a href="Starting.html#index-starti"><code>starti</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Starting.html#Starting">Starting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Annotations-for-Running.html#index-starting-annotation"><code>starting annotation</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Annotations-for-Running.html#Annotations-for-Running">Annotations for Running</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-STDERR"><code>STDERR</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-STDERR-1"><code>STDERR</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="I_002fO-Ports-in-Guile.html#index-stdio_002dport_003f"><code>stdio-port?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="I_002fO-Ports-in-Guile.html#I_002fO-Ports-in-Guile">I/O Ports in Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-STDLOG"><code>STDLOG</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-STDLOG-1"><code>STDLOG</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-STDOUT"><code>STDOUT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-STDOUT-1"><code>STDOUT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Continuing-and-Stepping.html#index-step"><code>step</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Continuing-and-Stepping.html#Continuing-and-Stepping">Continuing and Stepping</a></td></tr>
+<tr><td></td><td valign="top"><a href="Background-Execution.html#index-step_0026"><code>step&amp;</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Background-Execution.html#Background-Execution">Background Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="Continuing-and-Stepping.html#index-stepi"><code>stepi</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Continuing-and-Stepping.html#Continuing-and-Stepping">Continuing and Stepping</a></td></tr>
+<tr><td></td><td valign="top"><a href="Background-Execution.html#index-stepi_0026"><code>stepi&amp;</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Background-Execution.html#Background-Execution">Background Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hooks.html#index-stop_002c-a-pseudo_002dcommand"><code>stop<span class="roman">, a pseudo-command</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Hooks.html#Hooks">Hooks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Annotations-for-Running.html#index-stopping-annotation"><code>stopping annotation</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Annotations-for-Running.html#Annotations-for-Running">Annotations for Running</a></td></tr>
+<tr><td></td><td valign="top"><a href="Create-and-Delete-Tracepoints.html#index-strace"><code>strace</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Create-and-Delete-Tracepoints.html#Create-and-Delete-Tracepoints">Create and Delete Tracepoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-In-Guile.html#index-string_002d_003eargv"><code>string-&gt;argv</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-In-Guile.html#Commands-In-Guile">Commands In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-symbol_002daddr_002dclass"><code>symbol-addr-class</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-symbol_002dargument_003f"><code>symbol-argument?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-symbol_002dconstant_003f"><code>symbol-constant?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-symbol_002dfile"><code>symbol-file</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-symbol_002dfunction_003f"><code>symbol-function?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-symbol_002dline"><code>symbol-line</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-symbol_002dlinkage_002dname"><code>symbol-linkage-name</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-symbol_002dname"><code>symbol-name</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-symbol_002dneeds_002dframe_003f"><code>symbol-needs-frame?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-symbol_002dprint_002dname"><code>symbol-print-name</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-symbol_002dsymtab"><code>symbol-symtab</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-symbol_002dtype"><code>symbol-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-symbol_002dvalid_003f"><code>symbol-valid?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-symbol_002dvalue"><code>symbol-value</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-symbol_002dvariable_003f"><code>symbol-variable?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-Symbol_002eaddr_005fclass"><code>Symbol.addr_class</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-Symbol_002eis_005fargument"><code>Symbol.is_argument</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-Symbol_002eis_005fconstant"><code>Symbol.is_constant</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-Symbol_002eis_005ffunction"><code>Symbol.is_function</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-Symbol_002eis_005fvalid"><code>Symbol.is_valid</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-Symbol_002eis_005fvariable"><code>Symbol.is_variable</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-Symbol_002eline"><code>Symbol.line</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-Symbol_002elinkage_005fname"><code>Symbol.linkage_name</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-Symbol_002ename"><code>Symbol.name</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-Symbol_002eneeds_005fframe"><code>Symbol.needs_frame</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-Symbol_002eprint_005fname"><code>Symbol.print_name</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-Symbol_002esymtab"><code>Symbol.symtab</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-Symbol_002etype"><code>Symbol.type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-Symbol_002evalue"><code>Symbol.value</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-symbol_003f"><code>symbol?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-SYMBOL_005fCOMMON_005fBLOCK_005fDOMAIN"><code>SYMBOL_COMMON_BLOCK_DOMAIN</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-SYMBOL_005fFUNCTIONS_005fDOMAIN"><code>SYMBOL_FUNCTIONS_DOMAIN</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-SYMBOL_005fLABEL_005fDOMAIN"><code>SYMBOL_LABEL_DOMAIN</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-SYMBOL_005fLABEL_005fDOMAIN-1"><code>SYMBOL_LABEL_DOMAIN</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-SYMBOL_005fLOC_005fARG"><code>SYMBOL_LOC_ARG</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-SYMBOL_005fLOC_005fARG-1"><code>SYMBOL_LOC_ARG</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-SYMBOL_005fLOC_005fBLOCK"><code>SYMBOL_LOC_BLOCK</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-SYMBOL_005fLOC_005fBLOCK-1"><code>SYMBOL_LOC_BLOCK</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-SYMBOL_005fLOC_005fCOMMON_005fBLOCK"><code>SYMBOL_LOC_COMMON_BLOCK</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-SYMBOL_005fLOC_005fCOMPUTED"><code>SYMBOL_LOC_COMPUTED</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-SYMBOL_005fLOC_005fCOMPUTED-1"><code>SYMBOL_LOC_COMPUTED</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-SYMBOL_005fLOC_005fCONST"><code>SYMBOL_LOC_CONST</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-SYMBOL_005fLOC_005fCONST-1"><code>SYMBOL_LOC_CONST</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-SYMBOL_005fLOC_005fCONST_005fBYTES"><code>SYMBOL_LOC_CONST_BYTES</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-SYMBOL_005fLOC_005fCONST_005fBYTES-1"><code>SYMBOL_LOC_CONST_BYTES</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-SYMBOL_005fLOC_005fLABEL"><code>SYMBOL_LOC_LABEL</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-SYMBOL_005fLOC_005fLOCAL"><code>SYMBOL_LOC_LOCAL</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-SYMBOL_005fLOC_005fLOCAL-1"><code>SYMBOL_LOC_LOCAL</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-SYMBOL_005fLOC_005fOPTIMIZED_005fOUT"><code>SYMBOL_LOC_OPTIMIZED_OUT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-SYMBOL_005fLOC_005fOPTIMIZED_005fOUT-1"><code>SYMBOL_LOC_OPTIMIZED_OUT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-SYMBOL_005fLOC_005fREF_005fARG"><code>SYMBOL_LOC_REF_ARG</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-SYMBOL_005fLOC_005fREF_005fARG-1"><code>SYMBOL_LOC_REF_ARG</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-SYMBOL_005fLOC_005fREGISTER"><code>SYMBOL_LOC_REGISTER</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-SYMBOL_005fLOC_005fREGISTER-1"><code>SYMBOL_LOC_REGISTER</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-SYMBOL_005fLOC_005fREGPARM_005fADDR"><code>SYMBOL_LOC_REGPARM_ADDR</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-SYMBOL_005fLOC_005fREGPARM_005fADDR-1"><code>SYMBOL_LOC_REGPARM_ADDR</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-SYMBOL_005fLOC_005fSTATIC"><code>SYMBOL_LOC_STATIC</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-SYMBOL_005fLOC_005fSTATIC-1"><code>SYMBOL_LOC_STATIC</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-SYMBOL_005fLOC_005fTYPEDEF"><code>SYMBOL_LOC_TYPEDEF</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-SYMBOL_005fLOC_005fTYPEDEF-1"><code>SYMBOL_LOC_TYPEDEF</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-SYMBOL_005fLOC_005fUNDEF"><code>SYMBOL_LOC_UNDEF</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-SYMBOL_005fLOC_005fUNDEF-1"><code>SYMBOL_LOC_UNDEF</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-SYMBOL_005fLOC_005fUNRESOLVED"><code>SYMBOL_LOC_UNRESOLVED</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-SYMBOL_005fLOC_005fUNRESOLVED-1"><code>SYMBOL_LOC_UNRESOLVED</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-SYMBOL_005fMODULE_005fDOMAIN"><code>SYMBOL_MODULE_DOMAIN</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-SYMBOL_005fSTRUCT_005fDOMAIN"><code>SYMBOL_STRUCT_DOMAIN</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-SYMBOL_005fSTRUCT_005fDOMAIN-1"><code>SYMBOL_STRUCT_DOMAIN</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-SYMBOL_005fTYPES_005fDOMAIN"><code>SYMBOL_TYPES_DOMAIN</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-SYMBOL_005fUNDEF_005fDOMAIN"><code>SYMBOL_UNDEF_DOMAIN</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-SYMBOL_005fUNDEF_005fDOMAIN-1"><code>SYMBOL_UNDEF_DOMAIN</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-SYMBOL_005fVARIABLES_005fDOMAIN"><code>SYMBOL_VARIABLES_DOMAIN</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-SYMBOL_005fVAR_005fDOMAIN"><code>SYMBOL_VAR_DOMAIN</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-SYMBOL_005fVAR_005fDOMAIN-1"><code>SYMBOL_VAR_DOMAIN</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbol-Tables-In-Guile.html#index-symtab_002dfilename"><code>symtab-filename</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbol-Tables-In-Guile.html#Symbol-Tables-In-Guile">Symbol Tables In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbol-Tables-In-Guile.html#index-symtab_002dfullname"><code>symtab-fullname</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbol-Tables-In-Guile.html#Symbol-Tables-In-Guile">Symbol Tables In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbol-Tables-In-Guile.html#index-symtab_002dglobal_002dblock"><code>symtab-global-block</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbol-Tables-In-Guile.html#Symbol-Tables-In-Guile">Symbol Tables In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbol-Tables-In-Guile.html#index-symtab_002dobjfile"><code>symtab-objfile</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbol-Tables-In-Guile.html#Symbol-Tables-In-Guile">Symbol Tables In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbol-Tables-In-Guile.html#index-symtab_002dstatic_002dblock"><code>symtab-static-block</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbol-Tables-In-Guile.html#Symbol-Tables-In-Guile">Symbol Tables In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbol-Tables-In-Guile.html#index-symtab_002dvalid_003f"><code>symtab-valid?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbol-Tables-In-Guile.html#Symbol-Tables-In-Guile">Symbol Tables In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbol-Tables-In-Python.html#index-Symtab_002efilename"><code>Symtab.filename</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbol-Tables-In-Python.html#Symbol-Tables-In-Python">Symbol Tables In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbol-Tables-In-Python.html#index-Symtab_002efullname"><code>Symtab.fullname</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbol-Tables-In-Python.html#Symbol-Tables-In-Python">Symbol Tables In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbol-Tables-In-Python.html#index-Symtab_002eglobal_005fblock"><code>Symtab.global_block</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbol-Tables-In-Python.html#Symbol-Tables-In-Python">Symbol Tables In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbol-Tables-In-Python.html#index-Symtab_002eis_005fvalid"><code>Symtab.is_valid</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbol-Tables-In-Python.html#Symbol-Tables-In-Python">Symbol Tables In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbol-Tables-In-Python.html#index-Symtab_002elinetable"><code>Symtab.linetable</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbol-Tables-In-Python.html#Symbol-Tables-In-Python">Symbol Tables In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbol-Tables-In-Python.html#index-Symtab_002eobjfile"><code>Symtab.objfile</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbol-Tables-In-Python.html#Symbol-Tables-In-Python">Symbol Tables In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbol-Tables-In-Python.html#index-Symtab_002eproducer"><code>Symtab.producer</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbol-Tables-In-Python.html#Symbol-Tables-In-Python">Symbol Tables In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbol-Tables-In-Python.html#index-Symtab_002estatic_005fblock"><code>Symtab.static_block</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbol-Tables-In-Python.html#Symbol-Tables-In-Python">Symbol Tables In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbol-Tables-In-Guile.html#index-symtab_003f"><code>symtab?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbol-Tables-In-Guile.html#Symbol-Tables-In-Guile">Symbol Tables In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbol-Tables-In-Python.html#index-Symtab_005fand_005fline_002eis_005fvalid"><code>Symtab_and_line.is_valid</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbol-Tables-In-Python.html#Symbol-Tables-In-Python">Symbol Tables In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbol-Tables-In-Python.html#index-Symtab_005fand_005fline_002elast"><code>Symtab_and_line.last</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbol-Tables-In-Python.html#Symbol-Tables-In-Python">Symbol Tables In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbol-Tables-In-Python.html#index-Symtab_005fand_005fline_002eline"><code>Symtab_and_line.line</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbol-Tables-In-Python.html#Symbol-Tables-In-Python">Symbol Tables In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbol-Tables-In-Python.html#index-Symtab_005fand_005fline_002epc"><code>Symtab_and_line.pc</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbol-Tables-In-Python.html#Symbol-Tables-In-Python">Symbol Tables In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbol-Tables-In-Python.html#index-Symtab_005fand_005fline_002esymtab"><code>Symtab_and_line.symtab</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbol-Tables-In-Python.html#Symbol-Tables-In-Python">Symbol Tables In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="DJGPP-Native.html#index-sysinfo"><code>sysinfo</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="DJGPP-Native.html#DJGPP-Native">DJGPP Native</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Command-and-Variable-Index_fn_letter-T">T</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-taas"><code>taas</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Text.html#index-tab_002dinsert-_0028M_002dTAB_0029"><code>tab-insert (M-<span class="key">TAB</span>)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Text.html#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Configuration.html#index-tabset"><code>tabset</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Configuration.html#TUI-Configuration">TUI Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="Target-Commands.html#index-target"><code>target</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Target-Commands.html#Target-Commands">Target Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Trace-Files.html#index-target-ctf"><code>target ctf</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Trace-Files.html#Trace-Files">Trace Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-target-record"><code>target record</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-target-record_002dbtrace"><code>target record-btrace</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-target-record_002dfull"><code>target record-full</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="OpenRISC-1000.html#index-target-sim"><code>target sim</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="OpenRISC-1000.html#OpenRISC-1000">OpenRISC 1000</a></td></tr>
+<tr><td></td><td valign="top"><a href="Trace-Files.html#index-target-tfile"><code>target tfile</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Trace-Files.html#Trace-Files">Trace Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Configuration.html#index-target_002dconfig"><code>target-config</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Configuration.html#Guile-Configuration">Guile Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="Connections-In-Python.html#index-TargetConnection_002edescription"><code>TargetConnection.description</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Connections-In-Python.html#Connections-In-Python">Connections In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Connections-In-Python.html#index-TargetConnection_002edetails"><code>TargetConnection.details</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Connections-In-Python.html#Connections-In-Python">Connections In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Connections-In-Python.html#index-TargetConnection_002eis_005fvalid"><code>TargetConnection.is_valid</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Connections-In-Python.html#Connections-In-Python">Connections In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Connections-In-Python.html#index-TargetConnection_002enum"><code>TargetConnection.num</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Connections-In-Python.html#Connections-In-Python">Connections In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Connections-In-Python.html#index-TargetConnection_002etype"><code>TargetConnection.type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Connections-In-Python.html#Connections-In-Python">Connections In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Ada-Tasks.html#index-task-_0028Ada_0029"><code>task<span class="roman"> (Ada)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Ada-Tasks.html#Ada-Tasks">Ada Tasks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Breaks.html#index-tbreak"><code>tbreak</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Breaks.html#Set-Breaks">Set Breaks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Catchpoints.html#index-tcatch"><code>tcatch</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="tdump.html#index-tdump"><code>tdump</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="tdump.html#tdump">tdump</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Actions.html#index-teval-_0028tracepoints_0029"><code>teval <span class="roman">(tracepoints)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Actions.html#Tracepoint-Actions">Tracepoint Actions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-tfaas"><code>tfaas</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="Trace-Files.html#index-tfile"><code>tfile</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Trace-Files.html#Trace-Files">Trace Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="tfind.html#index-tfind"><code>tfind</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="tfind.html#tfind">tfind</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Breaks.html#index-thbreak"><code>thbreak</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Breaks.html#Set-Breaks">Set Breaks</a></td></tr>
+<tr><td></td><td valign="top"><a href="C-Plus-Plus-Expressions.html#index-this_002c-inside-C_002b_002b-member-functions"><code>this<span class="roman">, inside C<tt>++</tt> member functions</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="C-Plus-Plus-Expressions.html#C-Plus-Plus-Expressions">C Plus Plus Expressions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-thread-apply"><code>thread apply</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-thread-find"><code>thread find</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-thread-name"><code>thread name</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-thread-thread_002did"><code>thread <var>thread-id</var></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Support-Commands.html#index-thread_002dinfo"><code>thread-info</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Support-Commands.html#GDB_002fMI-Support-Commands">GDB/MI Support Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events-In-Python.html#index-ThreadEvent_002einferior_005fthread"><code>ThreadEvent.inferior_thread</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events-In-Python.html#Events-In-Python">Events In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-In-Guile.html#index-throw_002duser_002derror"><code>throw-user-error</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-In-Guile.html#Commands-In-Guile">Commands In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Miscellaneous-Commands.html#index-tilde_002dexpand-_0028M_002d_007e_0029"><code>tilde-expand (M-~)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Miscellaneous-Commands.html#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Create-and-Delete-Tracepoints.html#index-trace"><code>trace</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Create-and-Delete-Tracepoints.html#Create-and-Delete-Tracepoints">Create and Delete Tracepoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Text.html#index-transpose_002dchars-_0028C_002dt_0029"><code>transpose-chars (C-t)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Text.html#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Text.html#index-transpose_002dwords-_0028M_002dt_0029"><code>transpose-words (M-t)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Text.html#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td></td><td valign="top"><a href="Trace-Files.html#index-tsave"><code>tsave</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Trace-Files.html#Trace-Files">Trace Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#index-tstart-_005b-notes-_005d"><code>tstart [ <var>notes</var> ]</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#Starting-and-Stopping-Trace-Experiments">Starting and Stopping Trace Experiments</a></td></tr>
+<tr><td></td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#index-tstatus"><code>tstatus</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#Starting-and-Stopping-Trace-Experiments">Starting and Stopping Trace Experiments</a></td></tr>
+<tr><td></td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#index-tstop-_005b-notes-_005d"><code>tstop [ <var>notes</var> ]</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#Starting-and-Stopping-Trace-Experiments">Starting and Stopping Trace Experiments</a></td></tr>
+<tr><td></td><td valign="top"><a href="Input_002fOutput.html#index-tty"><code>tty</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Input_002fOutput.html#Input_002fOutput">Input/Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Commands.html#index-tui-disable"><code>tui disable</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Commands.html#TUI-Commands">TUI Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Commands.html#index-tui-enable"><code>tui enable</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Commands.html#TUI-Commands">TUI Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Commands.html#index-tui-layout"><code>tui layout</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Commands.html#TUI-Commands">TUI Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Commands.html#index-tui-new_002dlayout"><code>tui new-layout</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Commands.html#TUI-Commands">TUI Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Commands.html#index-tui-refresh"><code>tui refresh</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Commands.html#TUI-Commands">TUI Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Commands.html#index-tui-reg"><code>tui reg</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Commands.html#TUI-Commands">TUI Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Commands.html#index-tui-window-height"><code>tui window height</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Commands.html#TUI-Commands">TUI Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Commands.html#index-tui-window-width"><code>tui window width</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Commands.html#TUI-Commands">TUI Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Windows-In-Python.html#index-TuiWindow_002eerase"><code>TuiWindow.erase</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Windows-In-Python.html#TUI-Windows-In-Python">TUI Windows In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Windows-In-Python.html#index-TuiWindow_002eheight"><code>TuiWindow.height</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Windows-In-Python.html#TUI-Windows-In-Python">TUI Windows In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Windows-In-Python.html#index-TuiWindow_002eis_005fvalid"><code>TuiWindow.is_valid</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Windows-In-Python.html#TUI-Windows-In-Python">TUI Windows In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Windows-In-Python.html#index-TuiWindow_002etitle"><code>TuiWindow.title</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Windows-In-Python.html#TUI-Windows-In-Python">TUI Windows In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Windows-In-Python.html#index-TuiWindow_002ewidth"><code>TuiWindow.width</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Windows-In-Python.html#TUI-Windows-In-Python">TUI Windows In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Windows-In-Python.html#index-TuiWindow_002ewrite"><code>TuiWindow.write</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Windows-In-Python.html#TUI-Windows-In-Python">TUI Windows In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Trace-State-Variables.html#index-tvariable"><code>tvariable</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Trace-State-Variables.html#Trace-State-Variables">Trace State Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-type_002darray"><code>type-array</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-type_002dcode"><code>type-code</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-type_002dconst"><code>type-const</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-type_002dfield"><code>type-field</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-type_002dfields"><code>type-fields</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Types-Module.html#index-type_002dhas_002dfield_002ddeep_003f"><code>type-has-field-deep?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Types-Module.html#Guile-Types-Module">Guile Types Module</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-type_002dhas_002dfield_003f"><code>type-has-field?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-type_002dname"><code>type-name</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-type_002dnum_002dfields"><code>type-num-fields</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-type_002dpointer"><code>type-pointer</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-type_002dprint_002dname"><code>type-print-name</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-type_002drange"><code>type-range</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-type_002dreference"><code>type-reference</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-type_002dsizeof"><code>type-sizeof</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-type_002dstrip_002dtypedefs"><code>type-strip-typedefs</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-type_002dtag"><code>type-tag</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-type_002dtarget"><code>type-target</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-type_002dunqualified"><code>type-unqualified</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-type_002dvector"><code>type-vector</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-type_002dvolatile"><code>type-volatile</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-Type_002ealignof"><code>Type.alignof</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-Type_002earray"><code>Type.array</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-Type_002ecode"><code>Type.code</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-Type_002econst"><code>Type.const</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-Type_002edynamic"><code>Type.dynamic</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-Type_002efields"><code>Type.fields</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-Type_002eis_005fscalar"><code>Type.is_scalar</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-Type_002eis_005fsigned"><code>Type.is_signed</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-Type_002ename"><code>Type.name</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-Type_002eobjfile"><code>Type.objfile</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-Type_002eoptimized_005fout"><code>Type.optimized_out</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-Type_002epointer"><code>Type.pointer</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-Type_002erange"><code>Type.range</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-Type_002ereference"><code>Type.reference</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-Type_002esizeof"><code>Type.sizeof</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-Type_002estrip_005ftypedefs"><code>Type.strip_typedefs</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-Type_002etag"><code>Type.tag</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-Type_002etarget"><code>Type.target</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-Type_002etemplate_005fargument"><code>Type.template_argument</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-Type_002eunqualified"><code>Type.unqualified</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-Type_002evector"><code>Type.vector</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-Type_002evolatile"><code>Type.volatile</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-type_003f"><code>type?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-TYPE_005fCODE_005fARRAY"><code>TYPE_CODE_ARRAY</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-TYPE_005fCODE_005fARRAY-1"><code>TYPE_CODE_ARRAY</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-TYPE_005fCODE_005fBITSTRING"><code>TYPE_CODE_BITSTRING</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-TYPE_005fCODE_005fBITSTRING-1"><code>TYPE_CODE_BITSTRING</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-TYPE_005fCODE_005fBOOL"><code>TYPE_CODE_BOOL</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-TYPE_005fCODE_005fBOOL-1"><code>TYPE_CODE_BOOL</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-TYPE_005fCODE_005fCHAR"><code>TYPE_CODE_CHAR</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-TYPE_005fCODE_005fCHAR-1"><code>TYPE_CODE_CHAR</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-TYPE_005fCODE_005fCOMPLEX"><code>TYPE_CODE_COMPLEX</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-TYPE_005fCODE_005fCOMPLEX-1"><code>TYPE_CODE_COMPLEX</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-TYPE_005fCODE_005fDECFLOAT"><code>TYPE_CODE_DECFLOAT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-TYPE_005fCODE_005fDECFLOAT-1"><code>TYPE_CODE_DECFLOAT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-TYPE_005fCODE_005fENUM"><code>TYPE_CODE_ENUM</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-TYPE_005fCODE_005fENUM-1"><code>TYPE_CODE_ENUM</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-TYPE_005fCODE_005fERROR"><code>TYPE_CODE_ERROR</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-TYPE_005fCODE_005fERROR-1"><code>TYPE_CODE_ERROR</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-TYPE_005fCODE_005fFIXED_005fPOINT"><code>TYPE_CODE_FIXED_POINT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-TYPE_005fCODE_005fFIXED_005fPOINT-1"><code>TYPE_CODE_FIXED_POINT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-TYPE_005fCODE_005fFLAGS"><code>TYPE_CODE_FLAGS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-TYPE_005fCODE_005fFLAGS-1"><code>TYPE_CODE_FLAGS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-TYPE_005fCODE_005fFLT"><code>TYPE_CODE_FLT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-TYPE_005fCODE_005fFLT-1"><code>TYPE_CODE_FLT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-TYPE_005fCODE_005fFUNC"><code>TYPE_CODE_FUNC</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-TYPE_005fCODE_005fFUNC-1"><code>TYPE_CODE_FUNC</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-TYPE_005fCODE_005fINT"><code>TYPE_CODE_INT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-TYPE_005fCODE_005fINT-1"><code>TYPE_CODE_INT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-TYPE_005fCODE_005fINTERNAL_005fFUNCTION"><code>TYPE_CODE_INTERNAL_FUNCTION</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-TYPE_005fCODE_005fINTERNAL_005fFUNCTION-1"><code>TYPE_CODE_INTERNAL_FUNCTION</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-TYPE_005fCODE_005fMEMBERPTR"><code>TYPE_CODE_MEMBERPTR</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-TYPE_005fCODE_005fMEMBERPTR-1"><code>TYPE_CODE_MEMBERPTR</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-TYPE_005fCODE_005fMETHOD"><code>TYPE_CODE_METHOD</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-TYPE_005fCODE_005fMETHOD-1"><code>TYPE_CODE_METHOD</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-TYPE_005fCODE_005fMETHODPTR"><code>TYPE_CODE_METHODPTR</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-TYPE_005fCODE_005fMETHODPTR-1"><code>TYPE_CODE_METHODPTR</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-TYPE_005fCODE_005fNAMESPACE"><code>TYPE_CODE_NAMESPACE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-TYPE_005fCODE_005fNAMESPACE-1"><code>TYPE_CODE_NAMESPACE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-TYPE_005fCODE_005fNAMESPACE-2"><code>TYPE_CODE_NAMESPACE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-TYPE_005fCODE_005fNAMESPACE-3"><code>TYPE_CODE_NAMESPACE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-TYPE_005fCODE_005fPTR"><code>TYPE_CODE_PTR</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-TYPE_005fCODE_005fPTR-1"><code>TYPE_CODE_PTR</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-TYPE_005fCODE_005fRANGE"><code>TYPE_CODE_RANGE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-TYPE_005fCODE_005fRANGE-1"><code>TYPE_CODE_RANGE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-TYPE_005fCODE_005fREF"><code>TYPE_CODE_REF</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-TYPE_005fCODE_005fREF-1"><code>TYPE_CODE_REF</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-TYPE_005fCODE_005fRVALUE_005fREF"><code>TYPE_CODE_RVALUE_REF</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-TYPE_005fCODE_005fRVALUE_005fREF-1"><code>TYPE_CODE_RVALUE_REF</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-TYPE_005fCODE_005fSET"><code>TYPE_CODE_SET</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-TYPE_005fCODE_005fSET-1"><code>TYPE_CODE_SET</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-TYPE_005fCODE_005fSTRING"><code>TYPE_CODE_STRING</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-TYPE_005fCODE_005fSTRING-1"><code>TYPE_CODE_STRING</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-TYPE_005fCODE_005fSTRUCT"><code>TYPE_CODE_STRUCT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-TYPE_005fCODE_005fSTRUCT-1"><code>TYPE_CODE_STRUCT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-TYPE_005fCODE_005fTYPEDEF"><code>TYPE_CODE_TYPEDEF</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-TYPE_005fCODE_005fTYPEDEF-1"><code>TYPE_CODE_TYPEDEF</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-TYPE_005fCODE_005fUNION"><code>TYPE_CODE_UNION</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-TYPE_005fCODE_005fUNION-1"><code>TYPE_CODE_UNION</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-TYPE_005fCODE_005fVOID"><code>TYPE_CODE_VOID</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-TYPE_005fCODE_005fVOID-1"><code>TYPE_CODE_VOID</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-TYPE_005fCODE_005fXMETHOD"><code>TYPE_CODE_XMETHOD</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-TYPE_005fCODE_005fXMETHOD-1"><code>TYPE_CODE_XMETHOD</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Command-and-Variable-Index_fn_letter-U">U</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Single-Key-Mode.html#index-u-_0028SingleKey-TUI-key_0029"><code>u <span class="roman">(SingleKey TUI key)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Single-Key-Mode.html#TUI-Single-Key-Mode">TUI Single Key Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="Continuing-and-Stepping.html#index-u-_0028until_0029"><code>u <span class="roman">(<code>until</code>)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Continuing-and-Stepping.html#Continuing-and-Stepping">Continuing and Stepping</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Support-Commands.html#index-undefined_002dcommand_002derror_002dcode"><code>undefined-command-error-code</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Support-Commands.html#GDB_002fMI-Support-Commands">GDB/MI Support Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Auto-Display.html#index-undisplay"><code>undisplay</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Auto-Display.html#Auto-Display">Auto Display</a></td></tr>
+<tr><td></td><td valign="top"><a href="Miscellaneous-Commands.html#index-undo-_0028C_002d_005f-or-C_002dx-C_002du_0029"><code>undo (C-_ or C-x C-u)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Miscellaneous-Commands.html#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Numeric-Arguments.html#index-universal_002dargument-_0028_0029"><code>universal-argument ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Numeric-Arguments.html#Numeric-Arguments">Numeric Arguments</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Killing.html#index-unix_002dfilename_002drubout-_0028_0029"><code>unix-filename-rubout ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Killing.html#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Killing.html#index-unix_002dline_002ddiscard-_0028C_002du_0029"><code>unix-line-discard (C-u)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Killing.html#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Killing.html#index-unix_002dword_002drubout-_0028C_002dw_0029"><code>unix-word-rubout (C-w)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Killing.html#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="Environment.html#index-unset-environment"><code>unset environment</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Environment.html#Environment">Environment</a></td></tr>
+<tr><td></td><td valign="top"><a href="Source-Path.html#index-unset-substitute_002dpath"><code>unset substitute-path</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Source-Path.html#Source-Path">Source Path</a></td></tr>
+<tr><td></td><td valign="top"><a href="Continuing-and-Stepping.html#index-until"><code>until</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Continuing-and-Stepping.html#Continuing-and-Stepping">Continuing and Stepping</a></td></tr>
+<tr><td></td><td valign="top"><a href="Background-Execution.html#index-until_0026"><code>until&amp;</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Background-Execution.html#Background-Execution">Background Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Guile.html#index-unwind_002dstop_002dreason_002dstring"><code>unwind-stop-reason-string</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Guile.html#Frames-In-Guile">Frames In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Selection.html#index-up"><code>up</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Selection.html#Selection">Selection</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Keys.html#index-Up"><code>Up</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Keys.html#TUI-Keys">TUI Keys</a></td></tr>
+<tr><td></td><td valign="top"><a href="Selection.html#index-up_002dsilently"><code>up-silently</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Selection.html#Selection">Selection</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Text.html#index-upcase_002dword-_0028M_002du_0029"><code>upcase-word (M-u)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Text.html#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Commands.html#index-update"><code>update</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Commands.html#TUI-Commands">TUI Commands</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Command-and-Variable-Index_fn_letter-V">V</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Single-Key-Mode.html#index-v-_0028SingleKey-TUI-key_0029"><code>v <span class="roman">(SingleKey TUI key)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Single-Key-Mode.html#TUI-Single-Key-Mode">TUI Single Key Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#index-value_002d_003ebool"><code>value-&gt;bool</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile">Values From Inferior In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#index-value_002d_003ebytevector"><code>value-&gt;bytevector</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile">Values From Inferior In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#index-value_002d_003einteger"><code>value-&gt;integer</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile">Values From Inferior In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#index-value_002d_003elazy_002dstring"><code>value-&gt;lazy-string</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile">Values From Inferior In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#index-value_002d_003ereal"><code>value-&gt;real</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile">Values From Inferior In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#index-value_002d_003estring"><code>value-&gt;string</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile">Values From Inferior In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Arithmetic-In-Guile.html#index-value_002dabs"><code>value-abs</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Arithmetic-In-Guile.html#Arithmetic-In-Guile">Arithmetic In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Arithmetic-In-Guile.html#index-value_002dadd"><code>value-add</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Arithmetic-In-Guile.html#Arithmetic-In-Guile">Arithmetic In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#index-value_002daddress"><code>value-address</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile">Values From Inferior In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#index-value_002dcall"><code>value-call</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile">Values From Inferior In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#index-value_002dcast"><code>value-cast</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile">Values From Inferior In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#index-value_002dconst_002dvalue"><code>value-const-value</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile">Values From Inferior In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#index-value_002ddereference"><code>value-dereference</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile">Values From Inferior In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Arithmetic-In-Guile.html#index-value_002ddiv"><code>value-div</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Arithmetic-In-Guile.html#Arithmetic-In-Guile">Arithmetic In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#index-value_002ddynamic_002dcast"><code>value-dynamic-cast</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile">Values From Inferior In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#index-value_002ddynamic_002dtype"><code>value-dynamic-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile">Values From Inferior In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#index-value_002dfetch_002dlazy_0021"><code>value-fetch-lazy!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile">Values From Inferior In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#index-value_002dfield"><code>value-field</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile">Values From Inferior In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#index-value_002dlazy_003f"><code>value-lazy?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile">Values From Inferior In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Arithmetic-In-Guile.html#index-value_002dlogand"><code>value-logand</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Arithmetic-In-Guile.html#Arithmetic-In-Guile">Arithmetic In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Arithmetic-In-Guile.html#index-value_002dlogior"><code>value-logior</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Arithmetic-In-Guile.html#Arithmetic-In-Guile">Arithmetic In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Arithmetic-In-Guile.html#index-value_002dlognot"><code>value-lognot</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Arithmetic-In-Guile.html#Arithmetic-In-Guile">Arithmetic In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Arithmetic-In-Guile.html#index-value_002dlogxor"><code>value-logxor</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Arithmetic-In-Guile.html#Arithmetic-In-Guile">Arithmetic In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Arithmetic-In-Guile.html#index-value_002dlsh"><code>value-lsh</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Arithmetic-In-Guile.html#Arithmetic-In-Guile">Arithmetic In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Arithmetic-In-Guile.html#index-value_002dmax"><code>value-max</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Arithmetic-In-Guile.html#Arithmetic-In-Guile">Arithmetic In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Arithmetic-In-Guile.html#index-value_002dmin"><code>value-min</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Arithmetic-In-Guile.html#Arithmetic-In-Guile">Arithmetic In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Arithmetic-In-Guile.html#index-value_002dmod"><code>value-mod</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Arithmetic-In-Guile.html#Arithmetic-In-Guile">Arithmetic In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Arithmetic-In-Guile.html#index-value_002dmul"><code>value-mul</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Arithmetic-In-Guile.html#Arithmetic-In-Guile">Arithmetic In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Arithmetic-In-Guile.html#index-value_002dneg"><code>value-neg</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Arithmetic-In-Guile.html#Arithmetic-In-Guile">Arithmetic In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Arithmetic-In-Guile.html#index-value_002dnot"><code>value-not</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Arithmetic-In-Guile.html#Arithmetic-In-Guile">Arithmetic In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#index-value_002doptimized_002dout_003f"><code>value-optimized-out?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile">Values From Inferior In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Arithmetic-In-Guile.html#index-value_002dpos"><code>value-pos</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Arithmetic-In-Guile.html#Arithmetic-In-Guile">Arithmetic In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Arithmetic-In-Guile.html#index-value_002dpow"><code>value-pow</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Arithmetic-In-Guile.html#Arithmetic-In-Guile">Arithmetic In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#index-value_002dprint"><code>value-print</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile">Values From Inferior In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#index-value_002dreference_002dvalue"><code>value-reference-value</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile">Values From Inferior In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#index-value_002dreferenced_002dvalue"><code>value-referenced-value</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile">Values From Inferior In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#index-value_002dreinterpret_002dcast"><code>value-reinterpret-cast</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile">Values From Inferior In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Arithmetic-In-Guile.html#index-value_002drem"><code>value-rem</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Arithmetic-In-Guile.html#Arithmetic-In-Guile">Arithmetic In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Arithmetic-In-Guile.html#index-value_002drsh"><code>value-rsh</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Arithmetic-In-Guile.html#Arithmetic-In-Guile">Arithmetic In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#index-value_002drvalue_002dreference_002dvalue"><code>value-rvalue-reference-value</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile">Values From Inferior In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Arithmetic-In-Guile.html#index-value_002dsub"><code>value-sub</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Arithmetic-In-Guile.html#Arithmetic-In-Guile">Arithmetic In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#index-value_002dsubscript"><code>value-subscript</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile">Values From Inferior In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#index-value_002dtype"><code>value-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile">Values From Inferior In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior.html#index-Value_002eaddress"><code>Value.address</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior.html#Values-From-Inferior">Values From Inferior</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior.html#index-Value_002ecast"><code>Value.cast</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior.html#Values-From-Inferior">Values From Inferior</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior.html#index-Value_002econst_005fvalue"><code>Value.const_value</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior.html#Values-From-Inferior">Values From Inferior</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior.html#index-Value_002edereference"><code>Value.dereference</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior.html#Values-From-Inferior">Values From Inferior</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior.html#index-Value_002edynamic_005fcast"><code>Value.dynamic_cast</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior.html#Values-From-Inferior">Values From Inferior</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior.html#index-Value_002edynamic_005ftype"><code>Value.dynamic_type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior.html#Values-From-Inferior">Values From Inferior</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior.html#index-Value_002efetch_005flazy"><code>Value.fetch_lazy</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior.html#Values-From-Inferior">Values From Inferior</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior.html#index-Value_002eformat_005fstring"><code>Value.format_string</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior.html#Values-From-Inferior">Values From Inferior</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior.html#index-Value_002eis_005flazy"><code>Value.is_lazy</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior.html#Values-From-Inferior">Values From Inferior</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior.html#index-Value_002eis_005foptimized_005fout"><code>Value.is_optimized_out</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior.html#Values-From-Inferior">Values From Inferior</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior.html#index-Value_002elazy_005fstring"><code>Value.lazy_string</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior.html#Values-From-Inferior">Values From Inferior</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior.html#index-Value_002ereferenced_005fvalue"><code>Value.referenced_value</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior.html#Values-From-Inferior">Values From Inferior</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior.html#index-Value_002ereference_005fvalue"><code>Value.reference_value</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior.html#Values-From-Inferior">Values From Inferior</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior.html#index-Value_002ereinterpret_005fcast"><code>Value.reinterpret_cast</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior.html#Values-From-Inferior">Values From Inferior</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior.html#index-Value_002estring"><code>Value.string</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior.html#Values-From-Inferior">Values From Inferior</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior.html#index-Value_002etype"><code>Value.type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior.html#Values-From-Inferior">Values From Inferior</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior.html#index-Value_002e_005f_005finit_005f_005f"><code>Value.__init__</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior.html#Values-From-Inferior">Values From Inferior</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior.html#index-Value_002e_005f_005finit_005f_005f-1"><code>Value.__init__</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior.html#Values-From-Inferior">Values From Inferior</a></td></tr>
+<tr><td></td><td valign="top"><a href="Arithmetic-In-Guile.html#index-value_003c_003d_003f"><code>value&lt;=?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Arithmetic-In-Guile.html#Arithmetic-In-Guile">Arithmetic In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Arithmetic-In-Guile.html#index-value_003c_003f"><code>value&lt;?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Arithmetic-In-Guile.html#Arithmetic-In-Guile">Arithmetic In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Arithmetic-In-Guile.html#index-value_003d_003f"><code>value=?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Arithmetic-In-Guile.html#Arithmetic-In-Guile">Arithmetic In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Arithmetic-In-Guile.html#index-value_003e_003d_003f"><code>value&gt;=?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Arithmetic-In-Guile.html#Arithmetic-In-Guile">Arithmetic In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Arithmetic-In-Guile.html#index-value_003e_003f"><code>value&gt;?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Arithmetic-In-Guile.html#Arithmetic-In-Guile">Arithmetic In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#index-value_003f"><code>value?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile">Values From Inferior In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-vi_002dcmd_002dmode_002dstring"><code>vi-cmd-mode-string</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Miscellaneous-Commands.html#index-vi_002dediting_002dmode-_0028M_002dC_002dj_0029"><code>vi-editing-mode (M-C-j)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Miscellaneous-Commands.html#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-vi_002dins_002dmode_002dstring"><code>vi-ins-mode-string</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-visible_002dstats"><code>visible-stats</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Command-and-Variable-Index_fn_letter-W">W</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Single-Key-Mode.html#index-w-_0028SingleKey-TUI-key_0029"><code>w <span class="roman">(SingleKey TUI key)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Single-Key-Mode.html#TUI-Single-Key-Mode">TUI Single Key Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-Settings.html#index-w-_0028with_0029"><code>w <span class="roman">(<code>with</code>)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-Settings.html#Command-Settings">Command Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Watchpoints.html#index-watch"><code>watch</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Watchpoints.html#Set-Watchpoints">Set Watchpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Annotations-for-Running.html#index-watchpoint-annotation"><code>watchpoint annotation</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Annotations-for-Running.html#Annotations-for-Running">Annotations for Running</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-whatis"><code>whatis</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Backtrace.html#index-where"><code>where</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Backtrace.html#Backtrace">Backtrace</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-Files.html#index-while"><code>while</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-Files.html#Command-Files">Command Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Actions.html#index-while_002dstepping-_0028tracepoints_0029"><code>while-stepping <span class="roman">(tracepoints)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Actions.html#Tracepoint-Actions">Tracepoint Actions</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Windows-In-Python.html#index-Window_002eclick"><code>Window.click</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Windows-In-Python.html#TUI-Windows-In-Python">TUI Windows In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Windows-In-Python.html#index-Window_002eclose"><code>Window.close</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Windows-In-Python.html#TUI-Windows-In-Python">TUI Windows In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Windows-In-Python.html#index-Window_002ehscroll"><code>Window.hscroll</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Windows-In-Python.html#TUI-Windows-In-Python">TUI Windows In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Windows-In-Python.html#index-Window_002erender"><code>Window.render</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Windows-In-Python.html#TUI-Windows-In-Python">TUI Windows In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Windows-In-Python.html#index-Window_002evscroll"><code>Window.vscroll</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Windows-In-Python.html#TUI-Windows-In-Python">TUI Windows In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Commands.html#index-winheight"><code>winheight</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Commands.html#TUI-Commands">TUI Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Commands.html#index-winwidth"><code>winwidth</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Commands.html#TUI-Commands">TUI Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-Settings.html#index-with-command"><code>with command</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-Settings.html#Command-Settings">Command Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-WP_005fACCESS"><code>WP_ACCESS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-WP_005fACCESS-1"><code>WP_ACCESS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-WP_005fREAD"><code>WP_READ</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-WP_005fREAD-1"><code>WP_READ</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-WP_005fWRITE"><code>WP_WRITE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-WP_005fWRITE-1"><code>WP_WRITE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Command-and-Variable-Index_fn_letter-X">X</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Memory.html#index-x-_0028examine-memory_0029"><code>x <span class="roman">(examine memory)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Memory.html#Memory">Memory</a></td></tr>
+<tr><td></td><td valign="top"><a href="Machine-Code.html#index-x_0028examine_0029_002c-and-info-line"><code>x<span class="roman">(examine), and</span> info line</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Machine-Code.html#Machine-Code">Machine Code</a></td></tr>
+<tr><td></td><td valign="top"><a href="Xmethod-API.html#index-XMethod_002e_005f_005finit_005f_005f"><code>XMethod.__init__</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Xmethod-API.html#Xmethod-API">Xmethod API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Xmethod-API.html#index-XMethodMatcher_002ematch"><code>XMethodMatcher.match</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Xmethod-API.html#Xmethod-API">Xmethod API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Xmethod-API.html#index-XMethodMatcher_002e_005f_005finit_005f_005f"><code>XMethodMatcher.__init__</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Xmethod-API.html#Xmethod-API">Xmethod API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Xmethod-API.html#index-XMethodWorker_002eget_005farg_005ftypes"><code>XMethodWorker.get_arg_types</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Xmethod-API.html#Xmethod-API">Xmethod API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Xmethod-API.html#index-XMethodWorker_002eget_005fresult_005ftype"><code>XMethodWorker.get_result_type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Xmethod-API.html#Xmethod-API">Xmethod API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Xmethod-API.html#index-XMethodWorker_002e_005f_005fcall_005f_005f"><code>XMethodWorker.__call__</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Xmethod-API.html#Xmethod-API">Xmethod API</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Command-and-Variable-Index_fn_letter-Y">Y</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Killing.html#index-yank-_0028C_002dy_0029"><code>yank (C-y)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Killing.html#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-History.html#index-yank_002dlast_002darg-_0028M_002d_002e-or-M_002d_005f_0029"><code>yank-last-arg (M-. or M-_)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-History.html#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-History.html#index-yank_002dnth_002darg-_0028M_002dC_002dy_0029"><code>yank-nth-arg (M-C-y)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-History.html#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-For-Killing.html#index-yank_002dpop-_0028M_002dy_0029"><code>yank-pop (M-y)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-For-Killing.html#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+</table>
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Command-and-Variable-Index_fn_symbol-1"><b>!</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_symbol-2"><b>#</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_symbol-3"><b>$</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_symbol-4"><b>-</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_symbol-5"><b>:</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_symbol-6"><b>&lt;</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_symbol-7"><b>@</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_symbol-8"><b>^</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_symbol-9"><b>_</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_symbol-10"><b>|</b></a>
+ &nbsp;
+<br>
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-A"><b>A</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-B"><b>B</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-C"><b>C</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-D"><b>D</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-E"><b>E</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-F"><b>F</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-G"><b>G</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-H"><b>H</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-I"><b>I</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-J"><b>J</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-K"><b>K</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-L"><b>L</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-M"><b>M</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-N"><b>N</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-O"><b>O</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-P"><b>P</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-Q"><b>Q</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-R"><b>R</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-S"><b>S</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-T"><b>T</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-U"><b>U</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-V"><b>V</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-W"><b>W</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-X"><b>X</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Command-and-Variable-Index_fn_letter-Y"><b>Y</b></a>
+ &nbsp;
+</td></tr></table>
+
+
+<hr>
+<div class="header">
+<p>
+Previous: <a href="Concept-Index.html#Concept-Index" accesskey="p" rel="previous">Concept Index</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Commands-For-Completion.html b/share/doc/gdb/Commands-For-Completion.html
new file mode 100644
index 0000000..746018c
--- /dev/null
+++ b/share/doc/gdb/Commands-For-Completion.html
@@ -0,0 +1,144 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Commands For Completion</title>
+
+<meta name="description" content="Debugging with GDB: Commands For Completion">
+<meta name="keywords" content="Debugging with GDB: Commands For Completion">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Bindable-Readline-Commands.html#Bindable-Readline-Commands" rel="up" title="Bindable Readline Commands">
+<link href="Keyboard-Macros.html#Keyboard-Macros" rel="next" title="Keyboard Macros">
+<link href="Numeric-Arguments.html#Numeric-Arguments" rel="previous" title="Numeric Arguments">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Commands-For-Completion"></a>
+<div class="header">
+<p>
+Next: <a href="Keyboard-Macros.html#Keyboard-Macros" accesskey="n" rel="next">Keyboard Macros</a>, Previous: <a href="Numeric-Arguments.html#Numeric-Arguments" accesskey="p" rel="previous">Numeric Arguments</a>, Up: <a href="Bindable-Readline-Commands.html#Bindable-Readline-Commands" accesskey="u" rel="up">Bindable Readline Commands</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Letting-Readline-Type-For-You"></a>
+<h4 class="subsection">32.4.6 Letting Readline Type For You</h4>
+
+<dl compact="compact">
+<dt><code>complete (<span class="key">TAB</span>)</code>
+<a name="index-complete-_0028TAB_0029"></a>
+</dt>
+<dd><p>Attempt to perform completion on the text before point.
+The actual completion performed is application-specific.
+The default is filename completion.
+</p>
+</dd>
+<dt><code>possible-completions (M-?)</code>
+<a name="index-possible_002dcompletions-_0028M_002d_003f_0029"></a>
+</dt>
+<dd><p>List the possible completions of the text before point.
+When displaying completions, Readline sets the number of columns used
+for display to the value of <code>completion-display-width</code>, the value of
+the environment variable <code>COLUMNS</code>, or the screen width, in that order.
+</p>
+</dd>
+<dt><code>insert-completions (M-*)</code>
+<a name="index-insert_002dcompletions-_0028M_002d_002a_0029"></a>
+</dt>
+<dd><p>Insert all completions of the text before point that would have
+been generated by <code>possible-completions</code>.
+</p>
+</dd>
+<dt><code>menu-complete ()</code>
+<a name="index-menu_002dcomplete-_0028_0029"></a>
+</dt>
+<dd><p>Similar to <code>complete</code>, but replaces the word to be completed
+with a single match from the list of possible completions.
+Repeated execution of <code>menu-complete</code> steps through the list
+of possible completions, inserting each match in turn.
+At the end of the list of completions, the bell is rung
+(subject to the setting of <code>bell-style</code>)
+and the original text is restored.
+An argument of <var>n</var> moves <var>n</var> positions forward in the list
+of matches; a negative argument may be used to move backward
+through the list.
+This command is intended to be bound to <tt class="key">TAB</tt>, but is unbound
+by default.
+</p>
+</dd>
+<dt><code>menu-complete-backward ()</code>
+<a name="index-menu_002dcomplete_002dbackward-_0028_0029"></a>
+</dt>
+<dd><p>Identical to <code>menu-complete</code>, but moves backward through the list
+of possible completions, as if <code>menu-complete</code> had been given a
+negative argument.
+</p>
+</dd>
+<dt><code>delete-char-or-list ()</code>
+<a name="index-delete_002dchar_002dor_002dlist-_0028_0029"></a>
+</dt>
+<dd><p>Deletes the character under the cursor if not at the beginning or
+end of the line (like <code>delete-char</code>).
+If at the end of the line, behaves identically to
+<code>possible-completions</code>.
+This command is unbound by default.
+</p>
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Keyboard-Macros.html#Keyboard-Macros" accesskey="n" rel="next">Keyboard Macros</a>, Previous: <a href="Numeric-Arguments.html#Numeric-Arguments" accesskey="p" rel="previous">Numeric Arguments</a>, Up: <a href="Bindable-Readline-Commands.html#Bindable-Readline-Commands" accesskey="u" rel="up">Bindable Readline Commands</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Commands-For-History.html b/share/doc/gdb/Commands-For-History.html
new file mode 100644
index 0000000..6c2c795
--- /dev/null
+++ b/share/doc/gdb/Commands-For-History.html
@@ -0,0 +1,235 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Commands For History</title>
+
+<meta name="description" content="Debugging with GDB: Commands For History">
+<meta name="keywords" content="Debugging with GDB: Commands For History">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Bindable-Readline-Commands.html#Bindable-Readline-Commands" rel="up" title="Bindable Readline Commands">
+<link href="Commands-For-Text.html#Commands-For-Text" rel="next" title="Commands For Text">
+<link href="Commands-For-Moving.html#Commands-For-Moving" rel="previous" title="Commands For Moving">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Commands-For-History"></a>
+<div class="header">
+<p>
+Next: <a href="Commands-For-Text.html#Commands-For-Text" accesskey="n" rel="next">Commands For Text</a>, Previous: <a href="Commands-For-Moving.html#Commands-For-Moving" accesskey="p" rel="previous">Commands For Moving</a>, Up: <a href="Bindable-Readline-Commands.html#Bindable-Readline-Commands" accesskey="u" rel="up">Bindable Readline Commands</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Commands-For-Manipulating-The-History"></a>
+<h4 class="subsection">32.4.2 Commands For Manipulating The History</h4>
+
+<dl compact="compact">
+<dt><code>accept-line (Newline or Return)</code>
+<a name="index-accept_002dline-_0028Newline-or-Return_0029"></a>
+</dt>
+<dd><p>Accept the line regardless of where the cursor is.
+If this line is
+non-empty, it may be added to the history list for future recall with
+<code>add_history()</code>.
+If this line is a modified history line, the history line is restored
+to its original state.
+</p>
+</dd>
+<dt><code>previous-history (C-p)</code>
+<a name="index-previous_002dhistory-_0028C_002dp_0029"></a>
+</dt>
+<dd><p>Move &lsquo;back&rsquo; through the history list, fetching the previous command.
+</p>
+</dd>
+<dt><code>next-history (C-n)</code>
+<a name="index-next_002dhistory-_0028C_002dn_0029"></a>
+</dt>
+<dd><p>Move &lsquo;forward&rsquo; through the history list, fetching the next command.
+</p>
+</dd>
+<dt><code>beginning-of-history (M-&lt;)</code>
+<a name="index-beginning_002dof_002dhistory-_0028M_002d_003c_0029"></a>
+</dt>
+<dd><p>Move to the first line in the history.
+</p>
+</dd>
+<dt><code>end-of-history (M-&gt;)</code>
+<a name="index-end_002dof_002dhistory-_0028M_002d_003e_0029"></a>
+</dt>
+<dd><p>Move to the end of the input history, i.e., the line currently
+being entered.
+</p>
+</dd>
+<dt><code>reverse-search-history (C-r)</code>
+<a name="index-reverse_002dsearch_002dhistory-_0028C_002dr_0029"></a>
+</dt>
+<dd><p>Search backward starting at the current line and moving &lsquo;up&rsquo; through
+the history as necessary. This is an incremental search.
+This command sets the region to the matched text and activates the mark.
+</p>
+</dd>
+<dt><code>forward-search-history (C-s)</code>
+<a name="index-forward_002dsearch_002dhistory-_0028C_002ds_0029"></a>
+</dt>
+<dd><p>Search forward starting at the current line and moving &lsquo;down&rsquo; through
+the history as necessary. This is an incremental search.
+This command sets the region to the matched text and activates the mark.
+</p>
+</dd>
+<dt><code>non-incremental-reverse-search-history (M-p)</code>
+<a name="index-non_002dincremental_002dreverse_002dsearch_002dhistory-_0028M_002dp_0029"></a>
+</dt>
+<dd><p>Search backward starting at the current line and moving &lsquo;up&rsquo;
+through the history as necessary using a non-incremental search
+for a string supplied by the user.
+The search string may match anywhere in a history line.
+</p>
+</dd>
+<dt><code>non-incremental-forward-search-history (M-n)</code>
+<a name="index-non_002dincremental_002dforward_002dsearch_002dhistory-_0028M_002dn_0029"></a>
+</dt>
+<dd><p>Search forward starting at the current line and moving &lsquo;down&rsquo;
+through the history as necessary using a non-incremental search
+for a string supplied by the user.
+The search string may match anywhere in a history line.
+</p>
+</dd>
+<dt><code>history-search-forward ()</code>
+<a name="index-history_002dsearch_002dforward-_0028_0029"></a>
+</dt>
+<dd><p>Search forward through the history for the string of characters
+between the start of the current line and the point.
+The search string must match at the beginning of a history line.
+This is a non-incremental search.
+By default, this command is unbound.
+</p>
+</dd>
+<dt><code>history-search-backward ()</code>
+<a name="index-history_002dsearch_002dbackward-_0028_0029"></a>
+</dt>
+<dd><p>Search backward through the history for the string of characters
+between the start of the current line and the point.
+The search string must match at the beginning of a history line.
+This is a non-incremental search.
+By default, this command is unbound.
+</p>
+</dd>
+<dt><code>history-substring-search-forward ()</code>
+<a name="index-history_002dsubstring_002dsearch_002dforward-_0028_0029"></a>
+</dt>
+<dd><p>Search forward through the history for the string of characters
+between the start of the current line and the point.
+The search string may match anywhere in a history line.
+This is a non-incremental search.
+By default, this command is unbound.
+</p>
+</dd>
+<dt><code>history-substring-search-backward ()</code>
+<a name="index-history_002dsubstring_002dsearch_002dbackward-_0028_0029"></a>
+</dt>
+<dd><p>Search backward through the history for the string of characters
+between the start of the current line and the point.
+The search string may match anywhere in a history line.
+This is a non-incremental search.
+By default, this command is unbound.
+</p>
+</dd>
+<dt><code>yank-nth-arg (M-C-y)</code>
+<a name="index-yank_002dnth_002darg-_0028M_002dC_002dy_0029"></a>
+</dt>
+<dd><p>Insert the first argument to the previous command (usually
+the second word on the previous line) at point.
+With an argument <var>n</var>,
+insert the <var>n</var>th word from the previous command (the words
+in the previous command begin with word 0). A negative argument
+inserts the <var>n</var>th word from the end of the previous command.
+Once the argument <var>n</var> is computed, the argument is extracted
+as if the &lsquo;<samp>!<var>n</var></samp>&rsquo; history expansion had been specified.
+</p>
+</dd>
+<dt><code>yank-last-arg (M-. or M-_)</code>
+<a name="index-yank_002dlast_002darg-_0028M_002d_002e-or-M_002d_005f_0029"></a>
+</dt>
+<dd><p>Insert last argument to the previous command (the last word of the
+previous history entry).
+With a numeric argument, behave exactly like <code>yank-nth-arg</code>.
+Successive calls to <code>yank-last-arg</code> move back through the history
+list, inserting the last word (or the word specified by the argument to
+the first call) of each line in turn.
+Any numeric argument supplied to these successive calls determines
+the direction to move through the history. A negative argument switches
+the direction through the history (back or forward).
+The history expansion facilities are used to extract the last argument,
+as if the &lsquo;<samp>!$</samp>&rsquo; history expansion had been specified.
+</p>
+</dd>
+<dt><code>operate-and-get-next (C-o)</code>
+<a name="index-operate_002dand_002dget_002dnext-_0028C_002do_0029"></a>
+</dt>
+<dd><p>Accept the current line for return to the calling application as if a
+newline had been entered,
+and fetch the next line relative to the current line from the history
+for editing.
+A numeric argument, if supplied, specifies the history entry to use instead
+of the current line.
+</p>
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Commands-For-Text.html#Commands-For-Text" accesskey="n" rel="next">Commands For Text</a>, Previous: <a href="Commands-For-Moving.html#Commands-For-Moving" accesskey="p" rel="previous">Commands For Moving</a>, Up: <a href="Bindable-Readline-Commands.html#Bindable-Readline-Commands" accesskey="u" rel="up">Bindable Readline Commands</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Commands-For-Killing.html b/share/doc/gdb/Commands-For-Killing.html
new file mode 100644
index 0000000..9991675
--- /dev/null
+++ b/share/doc/gdb/Commands-For-Killing.html
@@ -0,0 +1,204 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Commands For Killing</title>
+
+<meta name="description" content="Debugging with GDB: Commands For Killing">
+<meta name="keywords" content="Debugging with GDB: Commands For Killing">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Bindable-Readline-Commands.html#Bindable-Readline-Commands" rel="up" title="Bindable Readline Commands">
+<link href="Numeric-Arguments.html#Numeric-Arguments" rel="next" title="Numeric Arguments">
+<link href="Commands-For-Text.html#Commands-For-Text" rel="previous" title="Commands For Text">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Commands-For-Killing"></a>
+<div class="header">
+<p>
+Next: <a href="Numeric-Arguments.html#Numeric-Arguments" accesskey="n" rel="next">Numeric Arguments</a>, Previous: <a href="Commands-For-Text.html#Commands-For-Text" accesskey="p" rel="previous">Commands For Text</a>, Up: <a href="Bindable-Readline-Commands.html#Bindable-Readline-Commands" accesskey="u" rel="up">Bindable Readline Commands</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Killing-And-Yanking"></a>
+<h4 class="subsection">32.4.4 Killing And Yanking</h4>
+
+<dl compact="compact">
+<dt><code>kill-line (C-k)</code>
+<a name="index-kill_002dline-_0028C_002dk_0029"></a>
+</dt>
+<dd><p>Kill the text from point to the end of the line.
+With a negative numeric argument, kill backward from the cursor to the
+beginning of the current line.
+</p>
+</dd>
+<dt><code>backward-kill-line (C-x Rubout)</code>
+<a name="index-backward_002dkill_002dline-_0028C_002dx-Rubout_0029"></a>
+</dt>
+<dd><p>Kill backward from the cursor to the beginning of the current line.
+With a negative numeric argument, kill forward from the cursor to the
+end of the current line.
+</p>
+</dd>
+<dt><code>unix-line-discard (C-u)</code>
+<a name="index-unix_002dline_002ddiscard-_0028C_002du_0029"></a>
+</dt>
+<dd><p>Kill backward from the cursor to the beginning of the current line.
+</p>
+</dd>
+<dt><code>kill-whole-line ()</code>
+<a name="index-kill_002dwhole_002dline-_0028_0029"></a>
+</dt>
+<dd><p>Kill all characters on the current line, no matter where point is.
+By default, this is unbound.
+</p>
+</dd>
+<dt><code>kill-word (M-d)</code>
+<a name="index-kill_002dword-_0028M_002dd_0029"></a>
+</dt>
+<dd><p>Kill from point to the end of the current word, or if between
+words, to the end of the next word.
+Word boundaries are the same as <code>forward-word</code>.
+</p>
+</dd>
+<dt><code>backward-kill-word (M-<span class="key">DEL</span>)</code>
+<a name="index-backward_002dkill_002dword-_0028M_002dDEL_0029"></a>
+</dt>
+<dd><p>Kill the word behind point.
+Word boundaries are the same as <code>backward-word</code>.
+</p>
+
+</dd>
+<dt><code>shell-transpose-words (M-C-t)</code>
+<a name="index-shell_002dtranspose_002dwords-_0028M_002dC_002dt_0029"></a>
+</dt>
+<dd><p>Drag the word before point past the word after point,
+moving point past that word as well.
+If the insertion point is at the end of the line, this transposes
+the last two words on the line.
+Word boundaries are the same as <code>shell-forward-word</code> and
+<code>shell-backward-word</code>.
+</p>
+</dd>
+<dt><code>unix-word-rubout (C-w)</code>
+<a name="index-unix_002dword_002drubout-_0028C_002dw_0029"></a>
+</dt>
+<dd><p>Kill the word behind point, using white space as a word boundary.
+The killed text is saved on the kill-ring.
+</p>
+</dd>
+<dt><code>unix-filename-rubout ()</code>
+<a name="index-unix_002dfilename_002drubout-_0028_0029"></a>
+</dt>
+<dd><p>Kill the word behind point, using white space and the slash character
+as the word boundaries.
+The killed text is saved on the kill-ring.
+</p>
+</dd>
+<dt><code>delete-horizontal-space ()</code>
+<a name="index-delete_002dhorizontal_002dspace-_0028_0029"></a>
+</dt>
+<dd><p>Delete all spaces and tabs around point. By default, this is unbound.
+</p>
+</dd>
+<dt><code>kill-region ()</code>
+<a name="index-kill_002dregion-_0028_0029"></a>
+</dt>
+<dd><p>Kill the text in the current region.
+By default, this command is unbound.
+</p>
+</dd>
+<dt><code>copy-region-as-kill ()</code>
+<a name="index-copy_002dregion_002das_002dkill-_0028_0029"></a>
+</dt>
+<dd><p>Copy the text in the region to the kill buffer, so it can be yanked
+right away. By default, this command is unbound.
+</p>
+</dd>
+<dt><code>copy-backward-word ()</code>
+<a name="index-copy_002dbackward_002dword-_0028_0029"></a>
+</dt>
+<dd><p>Copy the word before point to the kill buffer.
+The word boundaries are the same as <code>backward-word</code>.
+By default, this command is unbound.
+</p>
+</dd>
+<dt><code>copy-forward-word ()</code>
+<a name="index-copy_002dforward_002dword-_0028_0029"></a>
+</dt>
+<dd><p>Copy the word following point to the kill buffer.
+The word boundaries are the same as <code>forward-word</code>.
+By default, this command is unbound.
+</p>
+</dd>
+<dt><code>yank (C-y)</code>
+<a name="index-yank-_0028C_002dy_0029"></a>
+</dt>
+<dd><p>Yank the top of the kill ring into the buffer at point.
+</p>
+</dd>
+<dt><code>yank-pop (M-y)</code>
+<a name="index-yank_002dpop-_0028M_002dy_0029"></a>
+</dt>
+<dd><p>Rotate the kill-ring, and yank the new top. You can only do this if
+the prior command is <code>yank</code> or <code>yank-pop</code>.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Numeric-Arguments.html#Numeric-Arguments" accesskey="n" rel="next">Numeric Arguments</a>, Previous: <a href="Commands-For-Text.html#Commands-For-Text" accesskey="p" rel="previous">Commands For Text</a>, Up: <a href="Bindable-Readline-Commands.html#Bindable-Readline-Commands" accesskey="u" rel="up">Bindable Readline Commands</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Commands-For-Moving.html b/share/doc/gdb/Commands-For-Moving.html
new file mode 100644
index 0000000..9d8c179
--- /dev/null
+++ b/share/doc/gdb/Commands-For-Moving.html
@@ -0,0 +1,164 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Commands For Moving</title>
+
+<meta name="description" content="Debugging with GDB: Commands For Moving">
+<meta name="keywords" content="Debugging with GDB: Commands For Moving">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Bindable-Readline-Commands.html#Bindable-Readline-Commands" rel="up" title="Bindable Readline Commands">
+<link href="Commands-For-History.html#Commands-For-History" rel="next" title="Commands For History">
+<link href="Bindable-Readline-Commands.html#Bindable-Readline-Commands" rel="previous" title="Bindable Readline Commands">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Commands-For-Moving"></a>
+<div class="header">
+<p>
+Next: <a href="Commands-For-History.html#Commands-For-History" accesskey="n" rel="next">Commands For History</a>, Up: <a href="Bindable-Readline-Commands.html#Bindable-Readline-Commands" accesskey="u" rel="up">Bindable Readline Commands</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Commands-For-Moving-1"></a>
+<h4 class="subsection">32.4.1 Commands For Moving</h4>
+<dl compact="compact">
+<dt><code>beginning-of-line (C-a)</code>
+<a name="index-beginning_002dof_002dline-_0028C_002da_0029"></a>
+</dt>
+<dd><p>Move to the start of the current line.
+</p>
+</dd>
+<dt><code>end-of-line (C-e)</code>
+<a name="index-end_002dof_002dline-_0028C_002de_0029"></a>
+</dt>
+<dd><p>Move to the end of the line.
+</p>
+</dd>
+<dt><code>forward-char (C-f)</code>
+<a name="index-forward_002dchar-_0028C_002df_0029"></a>
+</dt>
+<dd><p>Move forward a character.
+</p>
+</dd>
+<dt><code>backward-char (C-b)</code>
+<a name="index-backward_002dchar-_0028C_002db_0029"></a>
+</dt>
+<dd><p>Move back a character.
+</p>
+</dd>
+<dt><code>forward-word (M-f)</code>
+<a name="index-forward_002dword-_0028M_002df_0029"></a>
+</dt>
+<dd><p>Move forward to the end of the next word.
+Words are composed of letters and digits.
+</p>
+</dd>
+<dt><code>backward-word (M-b)</code>
+<a name="index-backward_002dword-_0028M_002db_0029"></a>
+</dt>
+<dd><p>Move back to the start of the current or previous word.
+Words are composed of letters and digits.
+</p>
+
+</dd>
+<dt><code>previous-screen-line ()</code>
+<a name="index-previous_002dscreen_002dline-_0028_0029"></a>
+</dt>
+<dd><p>Attempt to move point to the same physical screen column on the previous
+physical screen line. This will not have the desired effect if the current
+Readline line does not take up more than one physical line or if point is not
+greater than the length of the prompt plus the screen width.
+</p>
+</dd>
+<dt><code>next-screen-line ()</code>
+<a name="index-next_002dscreen_002dline-_0028_0029"></a>
+</dt>
+<dd><p>Attempt to move point to the same physical screen column on the next
+physical screen line. This will not have the desired effect if the current
+Readline line does not take up more than one physical line or if the length
+of the current Readline line is not greater than the length of the prompt
+plus the screen width.
+</p>
+</dd>
+<dt><code>clear-display (M-C-l)</code>
+<a name="index-clear_002ddisplay-_0028M_002dC_002dl_0029"></a>
+</dt>
+<dd><p>Clear the screen and, if possible, the terminal&rsquo;s scrollback buffer,
+then redraw the current line,
+leaving the current line at the top of the screen.
+</p>
+</dd>
+<dt><code>clear-screen (C-l)</code>
+<a name="index-clear_002dscreen-_0028C_002dl_0029"></a>
+</dt>
+<dd><p>Clear the screen,
+then redraw the current line,
+leaving the current line at the top of the screen.
+</p>
+</dd>
+<dt><code>redraw-current-line ()</code>
+<a name="index-redraw_002dcurrent_002dline-_0028_0029"></a>
+</dt>
+<dd><p>Refresh the current line. By default, this is unbound.
+</p>
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Commands-For-History.html#Commands-For-History" accesskey="n" rel="next">Commands For History</a>, Up: <a href="Bindable-Readline-Commands.html#Bindable-Readline-Commands" accesskey="u" rel="up">Bindable Readline Commands</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Commands-For-Text.html b/share/doc/gdb/Commands-For-Text.html
new file mode 100644
index 0000000..6e38a92
--- /dev/null
+++ b/share/doc/gdb/Commands-For-Text.html
@@ -0,0 +1,210 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Commands For Text</title>
+
+<meta name="description" content="Debugging with GDB: Commands For Text">
+<meta name="keywords" content="Debugging with GDB: Commands For Text">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Bindable-Readline-Commands.html#Bindable-Readline-Commands" rel="up" title="Bindable Readline Commands">
+<link href="Commands-For-Killing.html#Commands-For-Killing" rel="next" title="Commands For Killing">
+<link href="Commands-For-History.html#Commands-For-History" rel="previous" title="Commands For History">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Commands-For-Text"></a>
+<div class="header">
+<p>
+Next: <a href="Commands-For-Killing.html#Commands-For-Killing" accesskey="n" rel="next">Commands For Killing</a>, Previous: <a href="Commands-For-History.html#Commands-For-History" accesskey="p" rel="previous">Commands For History</a>, Up: <a href="Bindable-Readline-Commands.html#Bindable-Readline-Commands" accesskey="u" rel="up">Bindable Readline Commands</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Commands-For-Changing-Text"></a>
+<h4 class="subsection">32.4.3 Commands For Changing Text</h4>
+
+<dl compact="compact">
+<dt><code><i>end-of-file</i> (usually C-d)</code>
+<a name="index-end_002dof_002dfile-_0028usually-C_002dd_0029"></a>
+</dt>
+<dd><p>The character indicating end-of-file as set, for example, by
+<code>stty</code>. If this character is read when there are no characters
+on the line, and point is at the beginning of the line, Readline
+interprets it as the end of input and returns <small>EOF</small>.
+</p>
+</dd>
+<dt><code>delete-char (C-d)</code>
+<a name="index-delete_002dchar-_0028C_002dd_0029"></a>
+</dt>
+<dd><p>Delete the character at point. If this function is bound to the
+same character as the tty <small>EOF</small> character, as <kbd>C-d</kbd>
+commonly is, see above for the effects.
+</p>
+</dd>
+<dt><code>backward-delete-char (Rubout)</code>
+<a name="index-backward_002ddelete_002dchar-_0028Rubout_0029"></a>
+</dt>
+<dd><p>Delete the character behind the cursor. A numeric argument means
+to kill the characters instead of deleting them.
+</p>
+</dd>
+<dt><code>forward-backward-delete-char ()</code>
+<a name="index-forward_002dbackward_002ddelete_002dchar-_0028_0029"></a>
+</dt>
+<dd><p>Delete the character under the cursor, unless the cursor is at the
+end of the line, in which case the character behind the cursor is
+deleted. By default, this is not bound to a key.
+</p>
+</dd>
+<dt><code>quoted-insert (C-q or C-v)</code>
+<a name="index-quoted_002dinsert-_0028C_002dq-or-C_002dv_0029"></a>
+</dt>
+<dd><p>Add the next character typed to the line verbatim. This is
+how to insert key sequences like <kbd>C-q</kbd>, for example.
+</p>
+</dd>
+<dt><code>tab-insert (M-<span class="key">TAB</span>)</code>
+<a name="index-tab_002dinsert-_0028M_002dTAB_0029"></a>
+</dt>
+<dd><p>Insert a tab character.
+</p>
+</dd>
+<dt><code>self-insert (a, b, A, 1, !, &hellip;)</code>
+<a name="index-self_002dinsert-_0028a_002c-b_002c-A_002c-1_002c-_0021_002c-_2026_0029"></a>
+</dt>
+<dd><p>Insert yourself.
+</p>
+</dd>
+<dt><code>bracketed-paste-begin ()</code>
+<a name="index-bracketed_002dpaste_002dbegin-_0028_0029"></a>
+</dt>
+<dd><p>This function is intended to be bound to the &quot;bracketed paste&quot; escape
+sequence sent by some terminals, and such a binding is assigned by default.
+It allows Readline to insert the pasted text as a single unit without treating
+each character as if it had been read from the keyboard. The characters
+are inserted as if each one was bound to <code>self-insert</code> instead of
+executing any editing commands.
+</p>
+<p>Bracketed paste sets the region (the characters between point and the mark)
+to the inserted text. It uses the concept of an <em>active mark</em>: when the
+mark is active, Readline redisplay uses the terminal&rsquo;s standout mode to
+denote the region.
+</p>
+</dd>
+<dt><code>transpose-chars (C-t)</code>
+<a name="index-transpose_002dchars-_0028C_002dt_0029"></a>
+</dt>
+<dd><p>Drag the character before the cursor forward over
+the character at the cursor, moving the
+cursor forward as well. If the insertion point
+is at the end of the line, then this
+transposes the last two characters of the line.
+Negative arguments have no effect.
+</p>
+</dd>
+<dt><code>transpose-words (M-t)</code>
+<a name="index-transpose_002dwords-_0028M_002dt_0029"></a>
+</dt>
+<dd><p>Drag the word before point past the word after point,
+moving point past that word as well.
+If the insertion point is at the end of the line, this transposes
+the last two words on the line.
+</p>
+</dd>
+<dt><code>upcase-word (M-u)</code>
+<a name="index-upcase_002dword-_0028M_002du_0029"></a>
+</dt>
+<dd><p>Uppercase the current (or following) word. With a negative argument,
+uppercase the previous word, but do not move the cursor.
+</p>
+</dd>
+<dt><code>downcase-word (M-l)</code>
+<a name="index-downcase_002dword-_0028M_002dl_0029"></a>
+</dt>
+<dd><p>Lowercase the current (or following) word. With a negative argument,
+lowercase the previous word, but do not move the cursor.
+</p>
+</dd>
+<dt><code>capitalize-word (M-c)</code>
+<a name="index-capitalize_002dword-_0028M_002dc_0029"></a>
+</dt>
+<dd><p>Capitalize the current (or following) word. With a negative argument,
+capitalize the previous word, but do not move the cursor.
+</p>
+</dd>
+<dt><code>overwrite-mode ()</code>
+<a name="index-overwrite_002dmode-_0028_0029"></a>
+</dt>
+<dd><p>Toggle overwrite mode. With an explicit positive numeric argument,
+switches to overwrite mode. With an explicit non-positive numeric
+argument, switches to insert mode. This command affects only
+<code>emacs</code> mode; <code>vi</code> mode does overwrite differently.
+Each call to <code>readline()</code> starts in insert mode.
+</p>
+<p>In overwrite mode, characters bound to <code>self-insert</code> replace
+the text at point rather than pushing the text to the right.
+Characters bound to <code>backward-delete-char</code> replace the character
+before point with a space.
+</p>
+<p>By default, this command is unbound.
+</p>
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Commands-For-Killing.html#Commands-For-Killing" accesskey="n" rel="next">Commands For Killing</a>, Previous: <a href="Commands-For-History.html#Commands-For-History" accesskey="p" rel="previous">Commands For History</a>, Up: <a href="Bindable-Readline-Commands.html#Bindable-Readline-Commands" accesskey="u" rel="up">Bindable Readline Commands</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Commands-In-Guile.html b/share/doc/gdb/Commands-In-Guile.html
new file mode 100644
index 0000000..52cd2f9
--- /dev/null
+++ b/share/doc/gdb/Commands-In-Guile.html
@@ -0,0 +1,415 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Commands In Guile</title>
+
+<meta name="description" content="Debugging with GDB: Commands In Guile">
+<meta name="keywords" content="Debugging with GDB: Commands In Guile">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Guile-API.html#Guile-API" rel="up" title="Guile API">
+<link href="Parameters-In-Guile.html#Parameters-In-Guile" rel="next" title="Parameters In Guile">
+<link href="Writing-a-Guile-Pretty_002dPrinter.html#Writing-a-Guile-Pretty_002dPrinter" rel="previous" title="Writing a Guile Pretty-Printer">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Commands-In-Guile"></a>
+<div class="header">
+<p>
+Next: <a href="Parameters-In-Guile.html#Parameters-In-Guile" accesskey="n" rel="next">Parameters In Guile</a>, Previous: <a href="Writing-a-Guile-Pretty_002dPrinter.html#Writing-a-Guile-Pretty_002dPrinter" accesskey="p" rel="previous">Writing a Guile Pretty-Printer</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Commands-In-Guile-1"></a>
+<h4 class="subsubsection">23.4.3.11 Commands In Guile</h4>
+
+<a name="index-commands-in-guile"></a>
+<a name="index-guile-commands-1"></a>
+<p>You can implement new <small>GDB</small> CLI commands in Guile. A CLI
+command object is created with the <code>make-command</code> Guile function,
+and added to <small>GDB</small> with the <code>register-command!</code> Guile function.
+This two-step approach is taken to separate out the side-effect of adding
+the command to <small>GDB</small> from <code>make-command</code>.
+</p>
+<p>There is no support for multi-line commands, that is commands that
+consist of multiple lines and are terminated with <code>end</code>.
+</p>
+<dl>
+<dt><a name="index-make_002dcommand"></a>Scheme Procedure: <strong>make-command</strong> <em>name <span class="roman">[</span>#:invoke&nbsp;invoke<span class="roman">]</span><!-- /@w --> <span class="roman">[</span><span class="nolinebreak">#:command-class</span>&nbsp;<span class="nolinebreak">command-class</span><span class="roman">]</span><!-- /@w --> <span class="roman">[</span><span class="nolinebreak">#:completer-class</span>&nbsp;completer<span class="roman">]</span><!-- /@w --> <span class="roman">[</span>#:prefix?&nbsp;prefix<span class="roman">]</span><!-- /@w --> <span class="roman">[</span>#:doc&nbsp;<span class="nolinebreak">doc-string</span><span class="roman">]</span><!-- /@w --></em></dt>
+<dd>
+<p>The argument <var>name</var> is the name of the command. If <var>name</var> consists of
+multiple words, then the initial words are looked for as prefix
+commands. In this case, if one of the prefix commands does not exist,
+an exception is raised.
+</p>
+<p>The result is the <code>&lt;gdb:command&gt;</code> object representing the command.
+The command is not usable until it has been registered with <small>GDB</small>
+with <code>register-command!</code>.
+</p>
+<p>The rest of the arguments are optional.
+</p>
+<p>The argument <var>invoke</var> is a procedure of three arguments: <var>self</var>,
+<var>args</var> and <var>from-tty</var>. The argument <var>self</var> is the
+<code>&lt;gdb:command&gt;</code> object representing the command.
+The argument <var>args</var> is a string representing the arguments passed to
+the command, after leading and trailing whitespace has been stripped.
+The argument <var>from-tty</var> is a boolean flag and specifies whether the
+command should consider itself to have been originated from the user
+invoking it interactively. If this function throws an exception,
+it is turned into a <small>GDB</small> <code>error</code> call.
+Otherwise, the return value is ignored.
+</p>
+<p>The argument <var>command-class</var> is one of the &lsquo;<samp>COMMAND_</samp>&rsquo; constants
+defined below. This argument tells <small>GDB</small> how to categorize the
+new command in the help system. The default is <code>COMMAND_NONE</code>.
+</p>
+<p>The argument <var>completer</var> is either <code>#f</code>, one of the &lsquo;<samp>COMPLETE_</samp>&rsquo;
+constants defined below, or a procedure, also defined below.
+This argument tells <small>GDB</small> how to perform completion
+for this command. If not provided or if the value is <code>#f</code>,
+then no completion is performed on the command.
+</p>
+<p>The argument <var>prefix</var> is a boolean flag indicating whether the new
+command is a prefix command; sub-commands of this command may be
+registered.
+</p>
+<p>The argument <var>doc-string</var> is help text for the new command.
+If no documentation string is provided, the default value &ldquo;This command is
+not documented.&rdquo; is used.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-register_002dcommand_0021"></a>Scheme Procedure: <strong>register-command!</strong> <em>command</em></dt>
+<dd><p>Add <var>command</var>, a <code>&lt;gdb:command&gt;</code> object, to <small>GDB</small>&rsquo;s
+list of commands.
+It is an error to register a command more than once.
+The result is unspecified.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-command_003f"></a>Scheme Procedure: <strong>command?</strong> <em>object</em></dt>
+<dd><p>Return <code>#t</code> if <var>object</var> is a <code>&lt;gdb:command&gt;</code> object.
+Otherwise return <code>#f</code>.
+</p></dd></dl>
+
+<a name="index-don_0027t-repeat-Guile-command"></a>
+<dl>
+<dt><a name="index-dont_002drepeat"></a>Scheme Procedure: <strong>dont-repeat</strong></dt>
+<dd><p>By default, a <small>GDB</small> command is repeated when the user enters a
+blank line at the command prompt. A command can suppress this
+behavior by invoking the <code>dont-repeat</code> function. This is similar
+to the user command <code>dont-repeat</code>, see <a href="Define.html#Define">dont-repeat</a>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-string_002d_003eargv"></a>Scheme Procedure: <strong>string-&gt;argv</strong> <em>string</em></dt>
+<dd><p>Convert a string to a list of strings split up according to
+<small>GDB</small>&rsquo;s argv parsing rules.
+It is recommended to use this for consistency.
+Arguments are separated by spaces and may be quoted.
+Example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">scheme@(guile-user)&gt; (string-&gt;argv &quot;1 2\\ \\\&quot;3 '4 \&quot;5' \&quot;6 '7\&quot;&quot;)
+$1 = (&quot;1&quot; &quot;2 \&quot;3&quot; &quot;4 \&quot;5&quot; &quot;6 '7&quot;)
+</pre></div>
+</dd></dl>
+
+<dl>
+<dt><a name="index-throw_002duser_002derror"></a>Scheme Procedure: <strong>throw-user-error</strong> <em>message . args</em></dt>
+<dd><p>Throw a <code>gdb:user-error</code> exception.
+The argument <var>message</var> is the error message as a format string, like the
+<var>fmt</var> argument to the <code>format</code> Scheme function.
+See <a href="http://www.gnu.org/software/guile/manual/html_node/Formatted-Output.html#Formatted-Output">Formatted Output</a> in <cite>GNU Guile Reference Manual</cite>.
+The argument <var>args</var> is a list of the optional arguments of <var>message</var>.
+</p>
+<p>This is used when the command detects a user error of some kind,
+say a bad command argument.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) guile (use-modules (gdb))
+(gdb) guile
+(register-command! (make-command &quot;test-user-error&quot;
+ #:command-class COMMAND_OBSCURE
+ #:invoke (lambda (self arg from-tty)
+ (throw-user-error &quot;Bad argument ~a&quot; arg))))
+end
+(gdb) test-user-error ugh
+ERROR: Bad argument ugh
+</pre></div>
+</dd></dl>
+
+<a name="index-completion-of-Guile-commands"></a>
+<dl>
+<dt><a name="index-self"></a>completer: <strong>self</strong> <em>text word</em></dt>
+<dd><p>If the <var>completer</var> option to <code>make-command</code> is a procedure,
+it takes three arguments: <var>self</var> which is the <code>&lt;gdb:command&gt;</code>
+object, and <var>text</var> and <var>word</var> which are both strings.
+The argument <var>text</var> holds the complete command line up to the cursor&rsquo;s
+location. The argument <var>word</var> holds the last word of the command line;
+this is computed using a word-breaking heuristic.
+</p>
+<p>All forms of completion are handled by this function, that is,
+the <tt class="key">TAB</tt> and <tt class="key">M-?</tt> key bindings (see <a href="Completion.html#Completion">Completion</a>),
+and the <code>complete</code> command (see <a href="Help.html#Help">complete</a>).
+</p>
+<p>This procedure can return several kinds of values:
+</p>
+<ul>
+<li> If the return value is a list, the contents of the list are used as the
+completions. It is up to <var>completer</var> to ensure that the
+contents actually do complete the word. An empty list is
+allowed, it means that there were no completions available. Only
+string elements of the list are used; other elements in the
+list are ignored.
+
+</li><li> If the return value is a <code>&lt;gdb:iterator&gt;</code> object, it is iterated over to
+obtain the completions. It is up to <code>completer-procedure</code> to ensure
+that the results actually do complete the word. Only
+string elements of the result are used; other elements in the
+sequence are ignored.
+
+</li><li> All other results are treated as though there were no available
+completions.
+</li></ul>
+</dd></dl>
+
+<p>When a new command is registered, it will have been declared as a member of
+some general class of commands. This is used to classify top-level
+commands in the on-line help system; note that prefix commands are not
+listed under their own category but rather that of their top-level
+command. The available classifications are represented by constants
+defined in the <code>gdb</code> module:
+</p>
+<dl compact="compact">
+<dt><code>COMMAND_NONE</code>
+<a name="index-COMMAND_005fNONE-1"></a>
+</dt>
+<dd><p>The command does not belong to any particular class. A command in
+this category will not be displayed in any of the help categories.
+This is the default.
+</p>
+</dd>
+<dt><code>COMMAND_RUNNING</code>
+<a name="index-COMMAND_005fRUNNING-1"></a>
+</dt>
+<dd><p>The command is related to running the inferior. For example,
+<code>start</code>, <code>step</code>, and <code>continue</code> are in this category.
+Type <kbd>help running</kbd> at the <small>GDB</small> prompt to see a list of
+commands in this category.
+</p>
+</dd>
+<dt><code>COMMAND_DATA</code>
+<a name="index-COMMAND_005fDATA-1"></a>
+</dt>
+<dd><p>The command is related to data or variables. For example,
+<code>call</code>, <code>find</code>, and <code>print</code> are in this category. Type
+<kbd>help data</kbd> at the <small>GDB</small> prompt to see a list of commands
+in this category.
+</p>
+</dd>
+<dt><code>COMMAND_STACK</code>
+<a name="index-COMMAND_005fSTACK-1"></a>
+</dt>
+<dd><p>The command has to do with manipulation of the stack. For example,
+<code>backtrace</code>, <code>frame</code>, and <code>return</code> are in this
+category. Type <kbd>help stack</kbd> at the <small>GDB</small> prompt to see a
+list of commands in this category.
+</p>
+</dd>
+<dt><code>COMMAND_FILES</code>
+<a name="index-COMMAND_005fFILES-1"></a>
+</dt>
+<dd><p>This class is used for file-related commands. For example,
+<code>file</code>, <code>list</code> and <code>section</code> are in this category.
+Type <kbd>help files</kbd> at the <small>GDB</small> prompt to see a list of
+commands in this category.
+</p>
+</dd>
+<dt><code>COMMAND_SUPPORT</code>
+<a name="index-COMMAND_005fSUPPORT-1"></a>
+</dt>
+<dd><p>This should be used for &ldquo;support facilities&rdquo;, generally meaning
+things that are useful to the user when interacting with <small>GDB</small>,
+but not related to the state of the inferior. For example,
+<code>help</code>, <code>make</code>, and <code>shell</code> are in this category. Type
+<kbd>help support</kbd> at the <small>GDB</small> prompt to see a list of
+commands in this category.
+</p>
+</dd>
+<dt><code>COMMAND_STATUS</code>
+<a name="index-COMMAND_005fSTATUS-1"></a>
+</dt>
+<dd><p>The command is an &lsquo;<samp>info</samp>&rsquo;-related command, that is, related to the
+state of <small>GDB</small> itself. For example, <code>info</code>, <code>macro</code>,
+and <code>show</code> are in this category. Type <kbd>help status</kbd> at the
+<small>GDB</small> prompt to see a list of commands in this category.
+</p>
+</dd>
+<dt><code>COMMAND_BREAKPOINTS</code>
+<a name="index-COMMAND_005fBREAKPOINTS-1"></a>
+</dt>
+<dd><p>The command has to do with breakpoints. For example, <code>break</code>,
+<code>clear</code>, and <code>delete</code> are in this category. Type <kbd>help
+breakpoints</kbd> at the <small>GDB</small> prompt to see a list of commands in
+this category.
+</p>
+</dd>
+<dt><code>COMMAND_TRACEPOINTS</code>
+<a name="index-COMMAND_005fTRACEPOINTS-1"></a>
+</dt>
+<dd><p>The command has to do with tracepoints. For example, <code>trace</code>,
+<code>actions</code>, and <code>tfind</code> are in this category. Type
+<kbd>help tracepoints</kbd> at the <small>GDB</small> prompt to see a list of
+commands in this category.
+</p>
+</dd>
+<dt><code>COMMAND_USER</code>
+<a name="index-COMMAND_005fUSER-1"></a>
+</dt>
+<dd><p>The command is a general purpose command for the user, and typically
+does not fit in one of the other categories.
+Type <kbd>help user-defined</kbd> at the <small>GDB</small> prompt to see
+a list of commands in this category, as well as the list of gdb macros
+(see <a href="Sequences.html#Sequences">Sequences</a>).
+</p>
+</dd>
+<dt><code>COMMAND_OBSCURE</code>
+<a name="index-COMMAND_005fOBSCURE-1"></a>
+</dt>
+<dd><p>The command is only used in unusual circumstances, or is not of
+general interest to users. For example, <code>checkpoint</code>,
+<code>fork</code>, and <code>stop</code> are in this category. Type <kbd>help
+obscure</kbd> at the <small>GDB</small> prompt to see a list of commands in this
+category.
+</p>
+</dd>
+<dt><code>COMMAND_MAINTENANCE</code>
+<a name="index-COMMAND_005fMAINTENANCE-1"></a>
+</dt>
+<dd><p>The command is only useful to <small>GDB</small> maintainers. The
+<code>maintenance</code> and <code>flushregs</code> commands are in this category.
+Type <kbd>help internals</kbd> at the <small>GDB</small> prompt to see a list of
+commands in this category.
+</p></dd>
+</dl>
+
+<p>A new command can use a predefined completion function, either by
+specifying it via an argument at initialization, or by returning it
+from the <code>completer</code> procedure. These predefined completion
+constants are all defined in the <code>gdb</code> module:
+</p>
+<dl compact="compact">
+<dt><code>COMPLETE_NONE</code>
+<a name="index-COMPLETE_005fNONE-1"></a>
+</dt>
+<dd><p>This constant means that no completion should be done.
+</p>
+</dd>
+<dt><code>COMPLETE_FILENAME</code>
+<a name="index-COMPLETE_005fFILENAME-1"></a>
+</dt>
+<dd><p>This constant means that filename completion should be performed.
+</p>
+</dd>
+<dt><code>COMPLETE_LOCATION</code>
+<a name="index-COMPLETE_005fLOCATION-1"></a>
+</dt>
+<dd><p>This constant means that location completion should be done.
+See <a href="Location-Specifications.html#Location-Specifications">Location Specifications</a>.
+</p>
+</dd>
+<dt><code>COMPLETE_COMMAND</code>
+<a name="index-COMPLETE_005fCOMMAND-1"></a>
+</dt>
+<dd><p>This constant means that completion should examine <small>GDB</small>
+command names.
+</p>
+</dd>
+<dt><code>COMPLETE_SYMBOL</code>
+<a name="index-COMPLETE_005fSYMBOL-1"></a>
+</dt>
+<dd><p>This constant means that completion should be done using symbol names
+as the source.
+</p>
+</dd>
+<dt><code>COMPLETE_EXPRESSION</code>
+<a name="index-COMPLETE_005fEXPRESSION-1"></a>
+</dt>
+<dd><p>This constant means that completion should be done on expressions.
+Often this means completing on symbol names, but some language
+parsers also have support for completing on field names.
+</p></dd>
+</dl>
+
+<p>The following code snippet shows how a trivial CLI command can be
+implemented in Guile:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) guile
+(register-command! (make-command &quot;hello-world&quot;
+ #:command-class COMMAND_USER
+ #:doc &quot;Greet the whole world.&quot;
+ #:invoke (lambda (self args from-tty) (display &quot;Hello, World!\n&quot;))))
+end
+(gdb) hello-world
+Hello, World!
+</pre></div>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Parameters-In-Guile.html#Parameters-In-Guile" accesskey="n" rel="next">Parameters In Guile</a>, Previous: <a href="Writing-a-Guile-Pretty_002dPrinter.html#Writing-a-Guile-Pretty_002dPrinter" accesskey="p" rel="previous">Writing a Guile Pretty-Printer</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Commands.html b/share/doc/gdb/Commands.html
new file mode 100644
index 0000000..76c1334
--- /dev/null
+++ b/share/doc/gdb/Commands.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Commands</title>
+
+<meta name="description" content="Debugging with GDB: Commands">
+<meta name="keywords" content="Debugging with GDB: Commands">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="Command-Syntax.html#Command-Syntax" rel="next" title="Command Syntax">
+<link href="Logging-Output.html#Logging-Output" rel="previous" title="Logging Output">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Commands"></a>
+<div class="header">
+<p>
+Next: <a href="Running.html#Running" accesskey="n" rel="next">Running</a>, Previous: <a href="Invocation.html#Invocation" accesskey="p" rel="previous">Invocation</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB-Commands"></a>
+<h2 class="chapter">3 <small>GDB</small> Commands</h2>
+
+<p>You can abbreviate a <small>GDB</small> command to the first few letters of the command
+name, if that abbreviation is unambiguous; and you can repeat certain
+<small>GDB</small> commands by typing just <tt class="key">RET</tt>. You can also use the <tt class="key">TAB</tt>
+key to get <small>GDB</small> to fill out the rest of a word in a command (or to
+show you the alternatives available, if there is more than one possibility).
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Command-Syntax.html#Command-Syntax" accesskey="1">Command Syntax</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to give commands to <small>GDB</small>
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Command-Settings.html#Command-Settings" accesskey="2">Command Settings</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to change default behavior of commands
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Completion.html#Completion" accesskey="3">Completion</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Command completion
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Command-Options.html#Command-Options" accesskey="4">Command Options</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Command options
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Help.html#Help" accesskey="5">Help</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to ask <small>GDB</small> for help
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Compilation.html b/share/doc/gdb/Compilation.html
new file mode 100644
index 0000000..0dbce55
--- /dev/null
+++ b/share/doc/gdb/Compilation.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Compilation</title>
+
+<meta name="description" content="Debugging with GDB: Compilation">
+<meta name="keywords" content="Debugging with GDB: Compilation">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Running.html#Running" rel="up" title="Running">
+<link href="Starting.html#Starting" rel="next" title="Starting">
+<link href="Running.html#Running" rel="previous" title="Running">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Compilation"></a>
+<div class="header">
+<p>
+Next: <a href="Starting.html#Starting" accesskey="n" rel="next">Starting</a>, Up: <a href="Running.html#Running" accesskey="u" rel="up">Running</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Compiling-for-Debugging"></a>
+<h3 class="section">4.1 Compiling for Debugging</h3>
+
+<p>In order to debug a program effectively, you need to generate
+debugging information when you compile it. This debugging information
+is stored in the object file; it describes the data type of each
+variable or function and the correspondence between source line numbers
+and addresses in the executable code.
+</p>
+<p>To request debugging information, specify the &lsquo;<samp>-g</samp>&rsquo; option when you run
+the compiler.
+</p>
+<p>Programs that are to be shipped to your customers are compiled with
+optimizations, using the &lsquo;<samp>-O</samp>&rsquo; compiler option. However, some
+compilers are unable to handle the &lsquo;<samp>-g</samp>&rsquo; and &lsquo;<samp>-O</samp>&rsquo; options
+together. Using those compilers, you cannot generate optimized
+executables containing debugging information.
+</p>
+<p><small>GCC</small>, the <small>GNU</small> C/C<tt>++</tt> compiler, supports &lsquo;<samp>-g</samp>&rsquo; with or
+without &lsquo;<samp>-O</samp>&rsquo;, making it possible to debug optimized code. We
+recommend that you <em>always</em> use &lsquo;<samp>-g</samp>&rsquo; whenever you compile a
+program. You may think your program is correct, but there is no sense
+in pushing your luck. For more information, see <a href="Optimized-Code.html#Optimized-Code">Optimized Code</a>.
+</p>
+<p>Older versions of the <small>GNU</small> C compiler permitted a variant option
+&lsquo;<samp><span class="nolinebreak">-gg</span></samp>&rsquo;<!-- /@w --> for debugging information. <small>GDB</small> no longer supports this
+format; if your <small>GNU</small> C compiler has this option, do not use it.
+</p>
+<p><small>GDB</small> knows about preprocessor macros and can show you their
+expansion (see <a href="Macros.html#Macros">Macros</a>). Most compilers do not include information
+about preprocessor macros in the debugging information if you specify
+the <samp>-g</samp> flag alone. Version 3.1 and later of <small>GCC</small>,
+the <small>GNU</small> C compiler, provides macro information if you are using
+the DWARF debugging format, and specify the option <samp>-g3</samp>.
+</p>
+<p>See <a href="http://gcc.gnu.org/onlinedocs/gcc/Debugging-Options.html#Debugging-Options">Options for Debugging Your Program or GCC</a> in <cite>Using the <small>GNU</small> Compiler Collection (GCC)</cite>, for more
+information on <small>GCC</small> options affecting debug information.
+</p>
+<p>You will have the best debugging experience if you use the latest
+version of the DWARF debugging format that your compiler supports.
+DWARF is currently the most expressive and best supported debugging
+format in <small>GDB</small>.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Starting.html#Starting" accesskey="n" rel="next">Starting</a>, Up: <a href="Running.html#Running" accesskey="u" rel="up">Running</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Compiling-and-Injecting-Code.html b/share/doc/gdb/Compiling-and-Injecting-Code.html
new file mode 100644
index 0000000..729bb82
--- /dev/null
+++ b/share/doc/gdb/Compiling-and-Injecting-Code.html
@@ -0,0 +1,454 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Compiling and Injecting Code</title>
+
+<meta name="description" content="Debugging with GDB: Compiling and Injecting Code">
+<meta name="keywords" content="Debugging with GDB: Compiling and Injecting Code">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Altering.html#Altering" rel="up" title="Altering">
+<link href="GDB-Files.html#GDB-Files" rel="next" title="GDB Files">
+<link href="Patching.html#Patching" rel="previous" title="Patching">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Compiling-and-Injecting-Code"></a>
+<div class="header">
+<p>
+Previous: <a href="Patching.html#Patching" accesskey="p" rel="previous">Patching</a>, Up: <a href="Altering.html#Altering" accesskey="u" rel="up">Altering</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Compiling-and-injecting-code-in-GDB"></a>
+<h3 class="section">17.7 Compiling and injecting code in <small>GDB</small></h3>
+<a name="index-injecting-code"></a>
+<a name="index-writing-into-executables-1"></a>
+<a name="index-compiling-code"></a>
+
+<p><small>GDB</small> supports on-demand compilation and code injection into
+programs running under <small>GDB</small>. GCC 5.0 or higher built with
+<samp>libcc1.so</samp> must be installed for this functionality to be enabled.
+This functionality is implemented with the following commands.
+</p>
+<dl compact="compact">
+<dd><a name="index-compile-code"></a>
+</dd>
+<dt><code>compile code <var>source-code</var></code></dt>
+<dt><code>compile code -raw <var>--</var> <var>source-code</var></code></dt>
+<dd><p>Compile <var>source-code</var> with the compiler language found as the current
+language in <small>GDB</small> (see <a href="Languages.html#Languages">Languages</a>). If compilation and
+injection is not supported with the current language specified in
+<small>GDB</small>, or the compiler does not support this feature, an error
+message will be printed. If <var>source-code</var> compiles and links
+successfully, <small>GDB</small> will load the object-code emitted,
+and execute it within the context of the currently selected inferior.
+It is important to note that the compiled code is executed immediately.
+After execution, the compiled code is removed from <small>GDB</small> and any
+new types or variables you have defined will be deleted.
+</p>
+<p>The command allows you to specify <var>source-code</var> in two ways.
+The simplest method is to provide a single line of code to the command.
+E.g.:
+</p>
+<div class="smallexample">
+<pre class="smallexample">compile code printf (&quot;hello world\n&quot;);
+</pre></div>
+
+<p>If you specify options on the command line as well as source code, they
+may conflict. The &lsquo;<samp>--</samp>&rsquo; delimiter can be used to separate options
+from actual source code. E.g.:
+</p>
+<div class="smallexample">
+<pre class="smallexample">compile code -r -- printf (&quot;hello world\n&quot;);
+</pre></div>
+
+<p>Alternatively you can enter source code as multiple lines of text. To
+enter this mode, invoke the &lsquo;<samp>compile code</samp>&rsquo; command without any text
+following the command. This will start the multiple-line editor and
+allow you to type as many lines of source code as required. When you
+have completed typing, enter &lsquo;<samp>end</samp>&rsquo; on its own line to exit the
+editor.
+</p>
+<div class="smallexample">
+<pre class="smallexample">compile code
+&gt;printf (&quot;hello\n&quot;);
+&gt;printf (&quot;world\n&quot;);
+&gt;end
+</pre></div>
+
+<p>Specifying &lsquo;<samp>-raw</samp>&rsquo;, prohibits <small>GDB</small> from wrapping the
+provided <var>source-code</var> in a callable scope. In this case, you must
+specify the entry point of the code by defining a function named
+<code>_gdb_expr_</code>. The &lsquo;<samp>-raw</samp>&rsquo; code cannot access variables of the
+inferior. Using &lsquo;<samp>-raw</samp>&rsquo; option may be needed for example when
+<var>source-code</var> requires &lsquo;<samp>#include</samp>&rsquo; lines which may conflict with
+inferior symbols otherwise.
+</p>
+<a name="index-compile-file"></a>
+</dd>
+<dt><code>compile file <var>filename</var></code></dt>
+<dt><code>compile file -raw <var>filename</var></code></dt>
+<dd><p>Like <code>compile code</code>, but take the source code from <var>filename</var>.
+</p>
+<div class="smallexample">
+<pre class="smallexample">compile file /home/user/example.c
+</pre></div>
+</dd>
+</dl>
+
+<dl compact="compact">
+<dt><code>compile print [[<var>options</var>] --] <var>expr</var></code></dt>
+<dt><code>compile print [[<var>options</var>] --] /<var>f</var> <var>expr</var></code></dt>
+<dd><p>Compile and execute <var>expr</var> with the compiler language found as the
+current language in <small>GDB</small> (see <a href="Languages.html#Languages">Languages</a>). By default the
+value of <var>expr</var> is printed in a format appropriate to its data type;
+you can choose a different format by specifying &lsquo;<samp>/<var>f</var></samp>&rsquo;, where
+<var>f</var> is a letter specifying the format; see <a href="Output-Formats.html#Output-Formats">Output
+Formats</a>. The <code>compile print</code> command accepts the same options
+as the <code>print</code> command; see <a href="Data.html#print-options">print options</a>.
+</p>
+</dd>
+<dt><code>compile print [[<var>options</var>] --]</code></dt>
+<dt><code>compile print [[<var>options</var>] --] /<var>f</var></code></dt>
+<dd><a name="index-reprint-the-last-value-1"></a>
+<p>Alternatively you can enter the expression (source code producing it) as
+multiple lines of text. To enter this mode, invoke the &lsquo;<samp>compile print</samp>&rsquo;
+command without any text following the command. This will start the
+multiple-line editor.
+</p></dd>
+</dl>
+
+<p>The process of compiling and injecting the code can be inspected using:
+</p>
+<dl compact="compact">
+<dd><a name="set-debug-compile"></a></dd>
+<dt><code>set debug compile</code></dt>
+<dd><a name="index-compile-command-debugging-info"></a>
+<p>Turns on or off display of <small>GDB</small> process of compiling and
+injecting the code. The default is off.
+</p>
+</dd>
+<dt><code>show debug compile</code></dt>
+<dd><p>Displays the current state of displaying <small>GDB</small> process of
+compiling and injecting the code.
+</p>
+<a name="set-debug-compile_002dcplus_002dtypes"></a></dd>
+<dt><code>set debug compile-cplus-types</code></dt>
+<dd><a name="index-compile-C_002b_002b-type-conversion"></a>
+<p>Turns on or off the display of C<tt>++</tt> type conversion debugging information.
+The default is off.
+</p>
+</dd>
+<dt><code>show debug compile-cplus-types</code></dt>
+<dd><p>Displays the current state of displaying debugging information for
+C<tt>++</tt> type conversion.
+</p></dd>
+</dl>
+
+<a name="Compilation-options-for-the-compile-command"></a>
+<h4 class="subsection">17.7.1 Compilation options for the <code>compile</code> command</h4>
+
+<p><small>GDB</small> needs to specify the right compilation options for the code
+to be injected, in part to make its ABI compatible with the inferior
+and in part to make the injected code compatible with <small>GDB</small>&rsquo;s
+injecting process.
+</p>
+<p>The options used, in increasing precedence:
+</p>
+<dl compact="compact">
+<dt>target architecture and OS options (<code>gdbarch</code>)</dt>
+<dd><p>These options depend on target processor type and target operating
+system, usually they specify at least 32-bit (<code>-m32</code>) or 64-bit
+(<code>-m64</code>) compilation option.
+</p>
+</dd>
+<dt>compilation options recorded in the target</dt>
+<dd><p><small>GCC</small> (since version 4.7) stores the options used for compilation
+into <code>DW_AT_producer</code> part of DWARF debugging information according
+to the <small>GCC</small> option <code>-grecord-gcc-switches</code>. One has to
+explicitly specify <code>-g</code> during inferior compilation otherwise
+<small>GCC</small> produces no DWARF. This feature is only relevant for
+platforms where <code>-g</code> produces DWARF by default, otherwise one may
+try to enforce DWARF by using <code>-gdwarf-4</code>.
+</p>
+</dd>
+<dt>compilation options set by <code>set compile-args</code></dt>
+</dl>
+
+<p>You can override compilation options using the following command:
+</p>
+<dl compact="compact">
+<dt><code>set compile-args</code></dt>
+<dd><a name="index-compile-command-options-override"></a>
+<p>Set compilation options used for compiling and injecting code with the
+<code>compile</code> commands. These options override any conflicting ones
+from the target architecture and/or options stored during inferior
+compilation.
+</p>
+</dd>
+<dt><code>show compile-args</code></dt>
+<dd><p>Displays the current state of compilation options override.
+This does not show all the options actually used during compilation,
+use <a href="#set-debug-compile">set debug compile</a> for that.
+</p></dd>
+</dl>
+
+<a name="Caveats-when-using-the-compile-command"></a>
+<h4 class="subsection">17.7.2 Caveats when using the <code>compile</code> command</h4>
+
+<p>There are a few caveats to keep in mind when using the <code>compile</code>
+command. As the caveats are different per language, the table below
+highlights specific issues on a per language basis.
+</p>
+<dl compact="compact">
+<dt>C code examples and caveats</dt>
+<dd><p>When the language in <small>GDB</small> is set to &lsquo;<samp>C</samp>&rsquo;, the compiler will
+attempt to compile the source code with a &lsquo;<samp>C</samp>&rsquo; compiler. The source
+code provided to the <code>compile</code> command will have much the same
+access to variables and types as it normally would if it were part of
+the program currently being debugged in <small>GDB</small>.
+</p>
+<p>Below is a sample program that forms the basis of the examples that
+follow. This program has been compiled and loaded into <small>GDB</small>,
+much like any other normal debugging session.
+</p>
+<div class="smallexample">
+<pre class="smallexample">void function1 (void)
+{
+ int i = 42;
+ printf (&quot;function 1\n&quot;);
+}
+
+void function2 (void)
+{
+ int j = 12;
+ function1 ();
+}
+
+int main(void)
+{
+ int k = 6;
+ int *p;
+ function2 ();
+ return 0;
+}
+</pre></div>
+
+<p>For the purposes of the examples in this section, the program above has
+been compiled, loaded into <small>GDB</small>, stopped at the function
+<code>main</code>, and <small>GDB</small> is awaiting input from the user.
+</p>
+<p>To access variables and types for any program in <small>GDB</small>, the
+program must be compiled and packaged with debug information. The
+<code>compile</code> command is not an exception to this rule. Without debug
+information, you can still use the <code>compile</code> command, but you will
+be very limited in what variables and types you can access.
+</p>
+<p>So with that in mind, the example above has been compiled with debug
+information enabled. The <code>compile</code> command will have access to
+all variables and types (except those that may have been optimized
+out). Currently, as <small>GDB</small> has stopped the program in the
+<code>main</code> function, the <code>compile</code> command would have access to
+the variable <code>k</code>. You could invoke the <code>compile</code> command
+and type some source code to set the value of <code>k</code>. You can also
+read it, or do anything with that variable you would normally do in
+<code>C</code>. Be aware that changes to inferior variables in the
+<code>compile</code> command are persistent. In the following example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">compile code k = 3;
+</pre></div>
+
+<p>the variable <code>k</code> is now 3. It will retain that value until
+something else in the example program changes it, or another
+<code>compile</code> command changes it.
+</p>
+<p>Normal scope and access rules apply to source code compiled and
+injected by the <code>compile</code> command. In the example, the variables
+<code>j</code> and <code>k</code> are not accessible yet, because the program is
+currently stopped in the <code>main</code> function, where these variables
+are not in scope. Therefore, the following command
+</p>
+<div class="smallexample">
+<pre class="smallexample">compile code j = 3;
+</pre></div>
+
+<p>will result in a compilation error message.
+</p>
+<p>Once the program is continued, execution will bring these variables in
+scope, and they will become accessible; then the code you specify via
+the <code>compile</code> command will be able to access them.
+</p>
+<p>You can create variables and types with the <code>compile</code> command as
+part of your source code. Variables and types that are created as part
+of the <code>compile</code> command are not visible to the rest of the program for
+the duration of its run. This example is valid:
+</p>
+<div class="smallexample">
+<pre class="smallexample">compile code int ff = 5; printf (&quot;ff is %d\n&quot;, ff);
+</pre></div>
+
+<p>However, if you were to type the following into <small>GDB</small> after that
+command has completed:
+</p>
+<div class="smallexample">
+<pre class="smallexample">compile code printf (&quot;ff is %d\n'', ff);
+</pre></div>
+
+<p>a compiler error would be raised as the variable <code>ff</code> no longer
+exists. Object code generated and injected by the <code>compile</code>
+command is removed when its execution ends. Caution is advised
+when assigning to program variables values of variables created by the
+code submitted to the <code>compile</code> command. This example is valid:
+</p>
+<div class="smallexample">
+<pre class="smallexample">compile code int ff = 5; k = ff;
+</pre></div>
+
+<p>The value of the variable <code>ff</code> is assigned to <code>k</code>. The variable
+<code>k</code> does not require the existence of <code>ff</code> to maintain the value
+it has been assigned. However, pointers require particular care in
+assignment. If the source code compiled with the <code>compile</code> command
+changed the address of a pointer in the example program, perhaps to a
+variable created in the <code>compile</code> command, that pointer would point
+to an invalid location when the command exits. The following example
+would likely cause issues with your debugged program:
+</p>
+<div class="smallexample">
+<pre class="smallexample">compile code int ff = 5; p = &amp;ff;
+</pre></div>
+
+<p>In this example, <code>p</code> would point to <code>ff</code> when the
+<code>compile</code> command is executing the source code provided to it.
+However, as variables in the (example) program persist with their
+assigned values, the variable <code>p</code> would point to an invalid
+location when the command exists. A general rule should be followed
+in that you should either assign <code>NULL</code> to any assigned pointers,
+or restore a valid location to the pointer before the command exits.
+</p>
+<p>Similar caution must be exercised with any structs, unions, and typedefs
+defined in <code>compile</code> command. Types defined in the <code>compile</code>
+command will no longer be available in the next <code>compile</code> command.
+Therefore, if you cast a variable to a type defined in the
+<code>compile</code> command, care must be taken to ensure that any future
+need to resolve the type can be achieved.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) compile code static struct a { int a; } v = { 42 }; argv = &amp;v;
+(gdb) compile code printf (&quot;%d\n&quot;, ((struct a *) argv)-&gt;a);
+gdb command line:1:36: error: dereferencing pointer to incomplete type ‘struct a’
+Compilation failed.
+(gdb) compile code struct a { int a; }; printf (&quot;%d\n&quot;, ((struct a *) argv)-&gt;a);
+42
+</pre></div>
+
+<p>Variables that have been optimized away by the compiler are not
+accessible to the code submitted to the <code>compile</code> command.
+Access to those variables will generate a compiler error which <small>GDB</small>
+will print to the console.
+</p></dd>
+</dl>
+
+<a name="Compiler-search-for-the-compile-command"></a>
+<h4 class="subsection">17.7.3 Compiler search for the <code>compile</code> command</h4>
+
+<p><small>GDB</small> needs to find <small>GCC</small> for the inferior being debugged
+which may not be obvious for remote targets of different architecture
+than where <small>GDB</small> is running. Environment variable <code>PATH</code> on
+<small>GDB</small> host is searched for <small>GCC</small> binary matching the
+target architecture and operating system. This search can be overriden
+by <code>set compile-gcc</code> <small>GDB</small> command below. <code>PATH</code> is
+taken from shell that executed <small>GDB</small>, it is not the value set by
+<small>GDB</small> command <code>set environment</code>). See <a href="Environment.html#Environment">Environment</a>.
+</p>
+
+<p>Specifically <code>PATH</code> is searched for binaries matching regular expression
+<code><var>arch</var>(-[^-]*)?-<var>os</var>-gcc</code> according to the inferior target being
+debugged. <var>arch</var> is processor name &mdash; multiarch is supported, so for
+example both <code>i386</code> and <code>x86_64</code> targets look for pattern
+<code>(x86_64|i.86)</code> and both <code>s390</code> and <code>s390x</code> targets look
+for pattern <code>s390x?</code>. <var>os</var> is currently supported only for
+pattern <code>linux(-gnu)?</code>.
+</p>
+<p>On Posix hosts the compiler driver <small>GDB</small> needs to find also
+shared library <samp>libcc1.so</samp> from the compiler. It is searched in
+default shared library search path (overridable with usual environment
+variable <code>LD_LIBRARY_PATH</code>), unrelated to <code>PATH</code> or <code>set
+compile-gcc</code> settings. Contrary to it <samp>libcc1plugin.so</samp> is found
+according to the installation of the found compiler &mdash; as possibly
+specified by the <code>set compile-gcc</code> command.
+</p>
+<dl compact="compact">
+<dt><code>set compile-gcc</code></dt>
+<dd><a name="index-compile-command-driver-filename-override"></a>
+<p>Set compilation command used for compiling and injecting code with the
+<code>compile</code> commands. If this option is not set (it is set to
+an empty string), the search described above will occur &mdash; that is the
+default.
+</p>
+</dd>
+<dt><code>show compile-gcc</code></dt>
+<dd><p>Displays the current compile command <small>GCC</small> driver filename.
+If set, it is the main command <code>gcc</code>, found usually for example
+under name <samp>x86_64-linux-gnu-gcc</samp>.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Previous: <a href="Patching.html#Patching" accesskey="p" rel="previous">Patching</a>, Up: <a href="Altering.html#Altering" accesskey="u" rel="up">Altering</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Completion.html b/share/doc/gdb/Completion.html
new file mode 100644
index 0000000..77fb5d2
--- /dev/null
+++ b/share/doc/gdb/Completion.html
@@ -0,0 +1,302 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Completion</title>
+
+<meta name="description" content="Debugging with GDB: Completion">
+<meta name="keywords" content="Debugging with GDB: Completion">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Commands.html#Commands" rel="up" title="Commands">
+<link href="Command-Options.html#Command-Options" rel="next" title="Command Options">
+<link href="Command-Settings.html#Command-Settings" rel="previous" title="Command Settings">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Completion"></a>
+<div class="header">
+<p>
+Next: <a href="Command-Options.html#Command-Options" accesskey="n" rel="next">Command Options</a>, Previous: <a href="Command-Settings.html#Command-Settings" accesskey="p" rel="previous">Command Settings</a>, Up: <a href="Commands.html#Commands" accesskey="u" rel="up">Commands</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Command-Completion"></a>
+<h3 class="section">3.3 Command Completion</h3>
+
+<a name="index-completion"></a>
+<a name="index-word-completion"></a>
+<p><small>GDB</small> can fill in the rest of a word in a command for you, if there is
+only one possibility; it can also show you what the valid possibilities
+are for the next word in a command, at any time. This works for <small>GDB</small>
+commands, <small>GDB</small> subcommands, command options, and the names of symbols
+in your program.
+</p>
+<p>Press the <tt class="key">TAB</tt> key whenever you want <small>GDB</small> to fill out the rest
+of a word. If there is only one possibility, <small>GDB</small> fills in the
+word, and waits for you to finish the command (or press <tt class="key">RET</tt> to
+enter it). For example, if you type
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) info bre<span class="key">TAB</span>
+</pre></div>
+
+<p><small>GDB</small> fills in the rest of the word &lsquo;<samp>breakpoints</samp>&rsquo;, since that is
+the only <code>info</code> subcommand beginning with &lsquo;<samp>bre</samp>&rsquo;:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) info breakpoints
+</pre></div>
+
+<p>You can either press <tt class="key">RET</tt> at this point, to run the <code>info
+breakpoints</code> command, or backspace and enter something else, if
+&lsquo;<samp>breakpoints</samp>&rsquo; does not look like the command you expected. (If you
+were sure you wanted <code>info breakpoints</code> in the first place, you
+might as well just type <tt class="key">RET</tt> immediately after &lsquo;<samp>info bre</samp>&rsquo;,
+to exploit command abbreviations rather than command completion).
+</p>
+<p>If there is more than one possibility for the next word when you press
+<tt class="key">TAB</tt>, <small>GDB</small> sounds a bell. You can either supply more
+characters and try again, or just press <tt class="key">TAB</tt> a second time;
+<small>GDB</small> displays all the possible completions for that word. For
+example, you might want to set a breakpoint on a subroutine whose name
+begins with &lsquo;<samp>make_</samp>&rsquo;, but when you type <kbd>b make_<span class="key">TAB</span></kbd> <small>GDB</small>
+just sounds the bell. Typing <tt class="key">TAB</tt> again displays all the
+function names in your program that begin with those characters, for
+example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) b make_<span class="key">TAB</span>
+</pre><pre class="smallexample">GDB sounds bell; press <span class="key">TAB</span> again, to see:
+</pre><pre class="smallexample">make_a_section_from_file make_environ
+make_abs_section make_function_type
+make_blockvector make_pointer_type
+make_cleanup make_reference_type
+make_command make_symbol_completion_list
+(gdb) b make_
+</pre></div>
+
+<p>After displaying the available possibilities, <small>GDB</small> copies your
+partial input (&lsquo;<samp>b make_</samp>&rsquo; in the example) so you can finish the
+command.
+</p>
+<p>If the command you are trying to complete expects either a keyword or a
+number to follow, then &lsquo;<samp>NUMBER</samp>&rsquo; will be shown among the available
+completions, for example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) print -elements <span class="key">TAB</span><span class="key">TAB</span>
+NUMBER unlimited
+(gdb) print -elements&nbsp;
+</pre></div>
+
+<p>Here, the option expects a number (e.g., <code>100</code>), not literal
+<code>NUMBER</code>. Such metasyntactical arguments are always presented in
+uppercase.
+</p>
+<p>If you just want to see the list of alternatives in the first place, you
+can press <kbd>M-?</kbd> rather than pressing <tt class="key">TAB</tt> twice. <kbd>M-?</kbd>
+means <kbd><span class="key">META</span> ?</kbd>. You can type this either by holding down a
+key designated as the <tt class="key">META</tt> shift on your keyboard (if there is
+one) while typing <kbd>?</kbd>, or as <tt class="key">ESC</tt> followed by <kbd>?</kbd>.
+</p>
+<p>If the number of possible completions is large, <small>GDB</small> will
+print as much of the list as it has collected, as well as a message
+indicating that the list may be truncated.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) b m<span class="key">TAB</span><span class="key">TAB</span>
+main
+&lt;... the rest of the possible completions ...&gt;
+*** List may be truncated, max-completions reached. ***
+(gdb) b m
+</pre></div>
+
+<p>This behavior can be controlled with the following commands:
+</p>
+<dl compact="compact">
+<dd><a name="index-set-max_002dcompletions"></a>
+</dd>
+<dt><code>set max-completions <var>limit</var></code></dt>
+<dt><code>set max-completions unlimited</code></dt>
+<dd><p>Set the maximum number of completion candidates. <small>GDB</small> will
+stop looking for more completions once it collects this many candidates.
+This is useful when completing on things like function names as collecting
+all the possible candidates can be time consuming.
+The default value is 200. A value of zero disables tab-completion.
+Note that setting either no limit or a very large limit can make
+completion slow.
+<a name="index-show-max_002dcompletions"></a>
+</p></dd>
+<dt><code>show max-completions</code></dt>
+<dd><p>Show the maximum number of candidates that <small>GDB</small> will collect and show
+during completion.
+</p></dd>
+</dl>
+
+<a name="index-quotes-in-commands"></a>
+<a name="index-completion-of-quoted-strings"></a>
+<p>Sometimes the string you need, while logically a &ldquo;word&rdquo;, may contain
+parentheses or other characters that <small>GDB</small> normally excludes from
+its notion of a word. To permit word completion to work in this
+situation, you may enclose words in <code>'</code> (single quote marks) in
+<small>GDB</small> commands.
+</p>
+<p>A likely situation where you might need this is in typing an
+expression that involves a C<tt>++</tt> symbol name with template
+parameters. This is because when completing expressions, GDB treats
+the &lsquo;<samp>&lt;</samp>&rsquo; character as word delimiter, assuming that it&rsquo;s the
+less-than comparison operator (see <a href="C-Operators.html#C-Operators">C and C<tt>++</tt>
+Operators</a>).
+</p>
+<p>For example, when you want to call a C<tt>++</tt> template function
+interactively using the <code>print</code> or <code>call</code> commands, you may
+need to distinguish whether you mean the version of <code>name</code> that
+was specialized for <code>int</code>, <code>name&lt;int&gt;()</code>, or the version
+that was specialized for <code>float</code>, <code>name&lt;float&gt;()</code>. To use
+the word-completion facilities in this situation, type a single quote
+<code>'</code> at the beginning of the function name. This alerts
+<small>GDB</small> that it may need to consider more information than usual
+when you press <tt class="key">TAB</tt> or <kbd>M-?</kbd> to request word completion:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) p 'func&lt;<kbd>M-?</kbd>
+func&lt;int&gt;() func&lt;float&gt;()
+(gdb) p 'func&lt;
+</pre></div>
+
+<p>When setting breakpoints however (see <a href="Location-Specifications.html#Location-Specifications">Location Specifications</a>), you don&rsquo;t
+usually need to type a quote before the function name, because
+<small>GDB</small> understands that you want to set a breakpoint on a
+function:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) b func&lt;<kbd>M-?</kbd>
+func&lt;int&gt;() func&lt;float&gt;()
+(gdb) b func&lt;
+</pre></div>
+
+<p>This is true even in the case of typing the name of C<tt>++</tt> overloaded
+functions (multiple definitions of the same function, distinguished by
+argument type). For example, when you want to set a breakpoint you
+don&rsquo;t need to distinguish whether you mean the version of <code>name</code>
+that takes an <code>int</code> parameter, <code>name(int)</code>, or the version
+that takes a <code>float</code> parameter, <code>name(float)</code>.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) b bubble(<kbd>M-?</kbd>
+bubble(int) bubble(double)
+(gdb) b bubble(dou<kbd>M-?</kbd>
+bubble(double)
+</pre></div>
+
+<p>See <a href="Symbols.html#quoting-names">quoting names</a> for a description of other scenarios that
+require quoting.
+</p>
+<p>For more information about overloaded functions, see <a href="C-Plus-Plus-Expressions.html#C-Plus-Plus-Expressions">C<tt>++</tt> Expressions</a>. You can use the command <code>set
+overload-resolution off</code> to disable overload resolution;
+see <a href="Debugging-C-Plus-Plus.html#Debugging-C-Plus-Plus"><small>GDB</small> Features for C<tt>++</tt></a>.
+</p>
+<a name="index-completion-of-structure-field-names"></a>
+<a name="index-structure-field-name-completion"></a>
+<a name="index-completion-of-union-field-names"></a>
+<a name="index-union-field-name-completion"></a>
+<p>When completing in an expression which looks up a field in a
+structure, <small>GDB</small> also tries<a name="DOCF3" href="#FOOT3"><sup>3</sup></a> to
+limit completions to the field names available in the type of the
+left-hand-side:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) p gdb_stdout.<kbd>M-?</kbd>
+magic to_fputs to_rewind
+to_data to_isatty to_write
+to_delete to_put to_write_async_safe
+to_flush to_read
+</pre></div>
+
+<p>This is because the <code>gdb_stdout</code> is a variable of the type
+<code>struct ui_file</code> that is defined in <small>GDB</small> sources as
+follows:
+</p>
+<div class="smallexample">
+<pre class="smallexample">struct ui_file
+{
+ int *magic;
+ ui_file_flush_ftype *to_flush;
+ ui_file_write_ftype *to_write;
+ ui_file_write_async_safe_ftype *to_write_async_safe;
+ ui_file_fputs_ftype *to_fputs;
+ ui_file_read_ftype *to_read;
+ ui_file_delete_ftype *to_delete;
+ ui_file_isatty_ftype *to_isatty;
+ ui_file_rewind_ftype *to_rewind;
+ ui_file_put_ftype *to_put;
+ void *to_data;
+}
+</pre></div>
+
+<div class="footnote">
+<hr>
+<h4 class="footnotes-heading">Footnotes</h4>
+
+<h3><a name="FOOT3" href="#DOCF3">(3)</a></h3>
+<p>The completer can be
+confused by certain kinds of invalid expressions. Also, it only
+examines the static type of the expression, not the dynamic type.</p>
+</div>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Command-Options.html#Command-Options" accesskey="n" rel="next">Command Options</a>, Previous: <a href="Command-Settings.html#Command-Settings" accesskey="p" rel="previous">Command Settings</a>, Up: <a href="Commands.html#Commands" accesskey="u" rel="up">Commands</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Concept-Index.html b/share/doc/gdb/Concept-Index.html
new file mode 100644
index 0000000..a127f0f
--- /dev/null
+++ b/share/doc/gdb/Concept-Index.html
@@ -0,0 +1,1919 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Concept Index</title>
+
+<meta name="description" content="Debugging with GDB: Concept Index">
+<meta name="keywords" content="Debugging with GDB: Concept Index">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="Command-and-Variable-Index.html#Command-and-Variable-Index" rel="next" title="Command and Variable Index">
+<link href="GNU-Free-Documentation-License.html#GNU-Free-Documentation-License" rel="previous" title="GNU Free Documentation License">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Concept-Index"></a>
+<div class="header">
+<p>
+Next: <a href="Command-and-Variable-Index.html#Command-and-Variable-Index" accesskey="n" rel="next">Command and Variable Index</a>, Previous: <a href="GNU-Free-Documentation-License.html#GNU-Free-Documentation-License" accesskey="p" rel="previous">GNU Free Documentation License</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Concept-Index-1"></a>
+<h2 class="unnumbered">Concept Index</h2>
+
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Concept-Index_cp_symbol-1"><b>!</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_symbol-2"><b>&quot;</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_symbol-3"><b>#</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_symbol-4"><b>$</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_symbol-5"><b>&amp;</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_symbol-6"><b>-</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_symbol-7"><b>.</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_symbol-8"><b>/</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_symbol-9"><b>:</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_symbol-10"><b>&lt;</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_symbol-11"><b>?</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_symbol-12"><b>_</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_symbol-13"><b>{</b></a>
+ &nbsp;
+<br>
+<a class="summary-letter" href="#Concept-Index_cp_letter-A"><b>A</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-B"><b>B</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-C"><b>C</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-D"><b>D</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-E"><b>E</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-F"><b>F</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-G"><b>G</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-H"><b>H</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-I"><b>I</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-J"><b>J</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-K"><b>K</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-L"><b>L</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-M"><b>M</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-N"><b>N</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-O"><b>O</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-P"><b>P</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-Q"><b>Q</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-R"><b>R</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-S"><b>S</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-T"><b>T</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-U"><b>U</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-V"><b>V</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-W"><b>W</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-X"><b>X</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-Y"><b>Y</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-Z"><b>Z</b></a>
+ &nbsp;
+</td></tr></table>
+<table class="index-cp" border="0">
+<tr><td></td><th align="left">Index Entry</th><td>&nbsp;</td><th align="left"> Section</th></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_symbol-1">!</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-_0021-packet">&lsquo;<samp>!</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_symbol-2">&quot;</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Variables.html#index-_0060_0060No-symbol-_0022foo_0022-in-current-context_0027_0027">&ldquo;No symbol &quot;foo&quot; in current context&rdquo;</a>:</td><td>&nbsp;</td><td valign="top"><a href="Variables.html#Variables">Variables</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_symbol-3">#</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fM2.html#index-_0023-in-Modula_002d2"><code>#</code> in Modula-2</a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fM2.html#GDB_002fM2">GDB/M2</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_symbol-4">$</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Value-History.html#index-_0024"><code>$</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Value-History.html#Value-History">Value History</a></td></tr>
+<tr><td></td><td valign="top"><a href="Value-History.html#index-_0024_0024"><code>$$</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Value-History.html#Value-History">Value History</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Breaks.html#index-_0024_005f-and-info-breakpoints"><code>$_</code> and <code>info breakpoints</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Breaks.html#Set-Breaks">Set Breaks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Machine-Code.html#index-_0024_005f-and-info-line"><code>$_</code> and <code>info line</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Machine-Code.html#Machine-Code">Machine Code</a></td></tr>
+<tr><td></td><td valign="top"><a href="Memory.html#index-_0024_005f_002c-_0024_005f_005f_002c-and-value-history"><code>$_</code>, <code>$__</code>, and value history</a>:</td><td>&nbsp;</td><td valign="top"><a href="Memory.html#Memory">Memory</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_symbol-5">&amp;</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Background-Execution.html#index-_0026_002c-background-execution-of-commands"><code>&amp;</code>, background execution of commands</a>:</td><td>&nbsp;</td><td valign="top"><a href="Background-Execution.html#Background-Execution">Background Execution</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_symbol-6">-</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Mode-Options.html#index-_002d_002dannotate"><code>--annotate</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mode-Options.html#Mode-Options">Mode Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="Mode-Options.html#index-_002d_002dargs"><code>--args</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mode-Options.html#Mode-Options">Mode Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="Server.html#index-_002d_002dattach_002c-gdbserver-option"><samp>--attach</samp>, <code>gdbserver</code> option</a>:</td><td>&nbsp;</td><td valign="top"><a href="Server.html#Server">Server</a></td></tr>
+<tr><td></td><td valign="top"><a href="Mode-Options.html#index-_002d_002dbatch"><code>--batch</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mode-Options.html#Mode-Options">Mode Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="Mode-Options.html#index-_002d_002dbatch_002dsilent"><code>--batch-silent</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mode-Options.html#Mode-Options">Mode Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="Mode-Options.html#index-_002d_002dbaud"><code>--baud</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mode-Options.html#Mode-Options">Mode Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="Mode-Options.html#index-_002d_002dcd"><code>--cd</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mode-Options.html#Mode-Options">Mode Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Options.html#index-_002d_002dcommand"><code>--command</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Options.html#File-Options">File Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="Mode-Options.html#index-_002d_002dconfiguration"><code>--configuration</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mode-Options.html#Mode-Options">Mode Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Options.html#index-_002d_002dcore"><code>--core</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Options.html#File-Options">File Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="Mode-Options.html#index-_002d_002ddata_002ddirectory"><code>--data-directory</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mode-Options.html#Mode-Options">Mode Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="Server.html#index-_002d_002ddebug_002c-gdbserver-option"><samp>--debug</samp>, <code>gdbserver</code> option</a>:</td><td>&nbsp;</td><td valign="top"><a href="Server.html#Server">Server</a></td></tr>
+<tr><td></td><td valign="top"><a href="Server.html#index-_002d_002ddebug_002dfile_002c-gdbserver-option"><samp>--debug-file</samp>, <code>gdbserver</code> option</a>:</td><td>&nbsp;</td><td valign="top"><a href="Server.html#Server">Server</a></td></tr>
+<tr><td></td><td valign="top"><a href="Server.html#index-_002d_002ddebug_002dformat_002c-gdbserver-option"><samp>--debug-format</samp>, <code>gdbserver</code> option</a>:</td><td>&nbsp;</td><td valign="top"><a href="Server.html#Server">Server</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Options.html#index-_002d_002ddirectory"><code>--directory</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Options.html#File-Options">File Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Options.html#index-_002d_002dearly_002dinit_002dcommand"><code>--early-init-command</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Options.html#File-Options">File Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Options.html#index-_002d_002dearly_002dinit_002deval_002dcommand"><code>--early-init-eval-command</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Options.html#File-Options">File Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Options.html#index-_002d_002deval_002dcommand"><code>--eval-command</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Options.html#File-Options">File Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Options.html#index-_002d_002dexec"><code>--exec</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Options.html#File-Options">File Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="Mode-Options.html#index-_002d_002dfullname"><code>--fullname</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mode-Options.html#Mode-Options">Mode Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Options.html#index-_002d_002dinit_002dcommand"><code>--init-command</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Options.html#File-Options">File Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Options.html#index-_002d_002dinit_002deval_002dcommand"><code>--init-eval-command</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Options.html#File-Options">File Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="Mode-Options.html#index-_002d_002dinterpreter"><code>--interpreter</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mode-Options.html#Mode-Options">Mode Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="Connecting.html#index-_002d_002dmulti_002c-gdbserver-option"><samp>--multi</samp>, <code>gdbserver</code> option</a>:</td><td>&nbsp;</td><td valign="top"><a href="Connecting.html#Connecting">Connecting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Mode-Options.html#index-_002d_002dnh"><code>--nh</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mode-Options.html#Mode-Options">Mode Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="Mode-Options.html#index-_002d_002dnowindows"><code>--nowindows</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mode-Options.html#Mode-Options">Mode Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="Mode-Options.html#index-_002d_002dnx"><code>--nx</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mode-Options.html#Mode-Options">Mode Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="Server.html#index-_002d_002donce_002c-gdbserver-option"><samp>--once</samp>, <code>gdbserver</code> option</a>:</td><td>&nbsp;</td><td valign="top"><a href="Server.html#Server">Server</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Options.html#index-_002d_002dpid"><code>--pid</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Options.html#File-Options">File Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="Mode-Options.html#index-_002d_002dquiet"><code>--quiet</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mode-Options.html#Mode-Options">Mode Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Options.html#index-_002d_002dreadnever_002c-command_002dline-option"><code>--readnever</code>, command-line option</a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Options.html#File-Options">File Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Options.html#index-_002d_002dreadnow"><code>--readnow</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Options.html#File-Options">File Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="Server.html#index-_002d_002dremote_002ddebug_002c-gdbserver-option"><samp>--remote-debug</samp>, <code>gdbserver</code> option</a>:</td><td>&nbsp;</td><td valign="top"><a href="Server.html#Server">Server</a></td></tr>
+<tr><td></td><td valign="top"><a href="Mode-Options.html#index-_002d_002dreturn_002dchild_002dresult"><code>--return-child-result</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mode-Options.html#Mode-Options">Mode Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Options.html#index-_002d_002dse"><code>--se</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Options.html#File-Options">File Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="Server.html#index-_002d_002dselftest"><samp>--selftest</samp></a>:</td><td>&nbsp;</td><td valign="top"><a href="Server.html#Server">Server</a></td></tr>
+<tr><td></td><td valign="top"><a href="Mode-Options.html#index-_002d_002dsilent"><code>--silent</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mode-Options.html#Mode-Options">Mode Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="Mode-Options.html#index-_002d_002dstatistics"><code>--statistics</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mode-Options.html#Mode-Options">Mode Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Options.html#index-_002d_002dsymbols"><code>--symbols</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Options.html#File-Options">File Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="Mode-Options.html#index-_002d_002dtty"><code>--tty</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mode-Options.html#Mode-Options">Mode Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="Mode-Options.html#index-_002d_002dtui"><code>--tui</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mode-Options.html#Mode-Options">Mode Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="Mode-Options.html#index-_002d_002dversion"><code>--version</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mode-Options.html#Mode-Options">Mode Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="Mode-Options.html#index-_002d_002dwindows"><code>--windows</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mode-Options.html#Mode-Options">Mode Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="Data-Files.html#index-_002d_002dwith_002dgdb_002ddatadir">&lsquo;<samp>--with-gdb-datadir</samp>&rsquo;</a>:</td><td>&nbsp;</td><td valign="top"><a href="Data-Files.html#Data-Files">Data Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Source-Path.html#index-_002d_002dwith_002drelocated_002dsources">&lsquo;<samp>--with-relocated-sources</samp>&rsquo;</a>:</td><td>&nbsp;</td><td valign="top"><a href="Source-Path.html#Source-Path">Source Path</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-_002d_002dwith_002dsysroot">&lsquo;<samp>--with-sysroot</samp>&rsquo;</a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Server.html#index-_002d_002dwrapper_002c-gdbserver-option"><samp>--wrapper</samp>, <code>gdbserver</code> option</a>:</td><td>&nbsp;</td><td valign="top"><a href="Server.html#Server">Server</a></td></tr>
+<tr><td></td><td valign="top"><a href="Mode-Options.html#index-_002d_002dwrite"><code>--write</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mode-Options.html#Mode-Options">Mode Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="Mode-Options.html#index-_002db"><code>-b</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mode-Options.html#Mode-Options">Mode Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Options.html#index-_002dc"><code>-c</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Options.html#File-Options">File Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Options.html#index-_002dd"><code>-d</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Options.html#File-Options">File Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="Mode-Options.html#index-_002dD"><code>-D</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mode-Options.html#Mode-Options">Mode Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Options.html#index-_002de"><code>-e</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Options.html#File-Options">File Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Options.html#index-_002deiex"><code>-eiex</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Options.html#File-Options">File Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Options.html#index-_002deix"><code>-eix</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Options.html#File-Options">File Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Options.html#index-_002dex"><code>-ex</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Options.html#File-Options">File Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="Mode-Options.html#index-_002df"><code>-f</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mode-Options.html#Mode-Options">Mode Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Options.html#index-_002diex"><code>-iex</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Options.html#File-Options">File Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Support-Commands.html#index-_002dinfo_002dgdb_002dmi_002dcommand"><code>-info-gdb-mi-command</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Support-Commands.html#GDB_002fMI-Support-Commands">GDB/MI Support Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Options.html#index-_002dix"><code>-ix</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Options.html#File-Options">File Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="Mode-Options.html#index-_002dl"><code>-l</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mode-Options.html#Mode-Options">Mode Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="Mode-Options.html#index-_002dn"><code>-n</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mode-Options.html#Mode-Options">Mode Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="Mode-Options.html#index-_002dnw"><code>-nw</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mode-Options.html#Mode-Options">Mode Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Options.html#index-_002dp"><code>-p</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Options.html#File-Options">File Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="Mode-Options.html#index-_002dq"><code>-q</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mode-Options.html#Mode-Options">Mode Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Options.html#index-_002dr"><code>-r</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Options.html#File-Options">File Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-_002dreadnever_002c-option-for-symbol_002dfile-command"><code>-readnever</code>, option for symbol-file command</a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Options.html#index-_002ds"><code>-s</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Options.html#File-Options">File Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="Mode-Options.html#index-_002dt"><code>-t</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mode-Options.html#Mode-Options">Mode Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="Mode-Options.html#index-_002dw"><code>-w</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mode-Options.html#Mode-Options">Mode Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Options.html#index-_002dx"><code>-x</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Options.html#File-Options">File Options</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_symbol-7">.</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="M2-Scope.html#index-_002e_002c-Modula_002d2-scope-operator"><code>.</code>, Modula-2 scope operator</a>:</td><td>&nbsp;</td><td valign="top"><a href="M2-Scope.html#M2-Scope">M2 Scope</a></td></tr>
+<tr><td></td><td valign="top"><a href="Separate-Debug-Files.html#index-_002ebuild_002did-directory"><samp>.build-id</samp> directory</a>:</td><td>&nbsp;</td><td valign="top"><a href="Separate-Debug-Files.html#Separate-Debug-Files">Separate Debug Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Separate-Debug-Files.html#index-_002edebug-subdirectories"><samp>.debug</samp> subdirectories</a>:</td><td>&nbsp;</td><td valign="top"><a href="Separate-Debug-Files.html#Separate-Debug-Files">Separate Debug Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="dotdebug_005fgdb_005fscripts-section.html#index-_002edebug_005fgdb_005fscripts-section"><code>.debug_gdb_scripts</code> section</a>:</td><td>&nbsp;</td><td valign="top"><a href="dotdebug_005fgdb_005fscripts-section.html#dotdebug_005fgdb_005fscripts-section">dotdebug_gdb_scripts section</a></td></tr>
+<tr><td></td><td valign="top"><a href="Initialization-Files.html#index-_002egdbinit"><samp>.gdbinit</samp></a>:</td><td>&nbsp;</td><td valign="top"><a href="Initialization-Files.html#Initialization-Files">Initialization Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Index-Files.html#index-_002egdb_005findex-section">&lsquo;<samp>.gdb_index</samp>&rsquo; section</a>:</td><td>&nbsp;</td><td valign="top"><a href="Index-Files.html#Index-Files">Index Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Index-Section-Format.html#index-_002egdb_005findex-section-format">.gdb_index section format</a>:</td><td>&nbsp;</td><td valign="top"><a href="Index-Section-Format.html#Index-Section-Format">Index Section Format</a></td></tr>
+<tr><td></td><td valign="top"><a href="MiniDebugInfo.html#index-_002egnu_005fdebugdata-section">&lsquo;<samp>.gnu_debugdata</samp>&rsquo; section</a>:</td><td>&nbsp;</td><td valign="top"><a href="MiniDebugInfo.html#MiniDebugInfo">MiniDebugInfo</a></td></tr>
+<tr><td></td><td valign="top"><a href="Separate-Debug-Files.html#index-_002egnu_005fdebuglink-sections"><code>.gnu_debuglink</code> sections</a>:</td><td>&nbsp;</td><td valign="top"><a href="Separate-Debug-Files.html#Separate-Debug-Files">Separate Debug Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Separate-Debug-Files.html#index-_002enote_002egnu_002ebuild_002did-sections"><code>.note.gnu.build-id</code> sections</a>:</td><td>&nbsp;</td><td valign="top"><a href="Separate-Debug-Files.html#Separate-Debug-Files">Separate Debug Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-_002eo-files_002c-reading-symbols-from"><samp>.o</samp> files, reading symbols from</a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_symbol-8">/</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Information.html#index-_002fproc">/proc</a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Information.html#Process-Information">Process Information</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_symbol-9">:</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Variables.html#index-_003a_003a_002c-context-for-variables_002ffunctions"><code>::</code>, context for variables/functions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Variables.html#Variables">Variables</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_symbol-10">&lt;</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Target-Description-Format.html#index-_003carchitecture_003e">&lt;architecture&gt;</a>:</td><td>&nbsp;</td><td valign="top"><a href="Target-Description-Format.html#Target-Description-Format">Target Description Format</a></td></tr>
+<tr><td></td><td valign="top"><a href="Target-Description-Format.html#index-_003ccompatible_003e"><code>&lt;compatible&gt;</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Target-Description-Format.html#Target-Description-Format">Target Description Format</a></td></tr>
+<tr><td></td><td valign="top"><a href="Target-Description-Format.html#index-_003cfeature_003e">&lt;feature&gt;</a>:</td><td>&nbsp;</td><td valign="top"><a href="Target-Description-Format.html#Target-Description-Format">Target Description Format</a></td></tr>
+<tr><td></td><td valign="top"><a href="Target-Description-Format.html#index-_003cflags_003e">&lt;flags&gt;</a>:</td><td>&nbsp;</td><td valign="top"><a href="Target-Description-Format.html#Target-Description-Format">Target Description Format</a></td></tr>
+<tr><td></td><td valign="top"><a href="Registers.html#index-_003cnot-saved_003e-values">&lt;not saved&gt; values</a>:</td><td>&nbsp;</td><td valign="top"><a href="Registers.html#Registers">Registers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Target-Description-Format.html#index-_003cosabi_003e"><code>&lt;osabi&gt;</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Target-Description-Format.html#Target-Description-Format">Target Description Format</a></td></tr>
+<tr><td></td><td valign="top"><a href="Target-Description-Format.html#index-_003creg_003e">&lt;reg&gt;</a>:</td><td>&nbsp;</td><td valign="top"><a href="Target-Description-Format.html#Target-Description-Format">Target Description Format</a></td></tr>
+<tr><td></td><td valign="top"><a href="Target-Description-Format.html#index-_003cstruct_003e">&lt;struct&gt;</a>:</td><td>&nbsp;</td><td valign="top"><a href="Target-Description-Format.html#Target-Description-Format">Target Description Format</a></td></tr>
+<tr><td></td><td valign="top"><a href="Target-Description-Format.html#index-_003cunion_003e">&lt;union&gt;</a>:</td><td>&nbsp;</td><td valign="top"><a href="Target-Description-Format.html#Target-Description-Format">Target Description Format</a></td></tr>
+<tr><td></td><td valign="top"><a href="Target-Description-Format.html#index-_003cvector_003e">&lt;vector&gt;</a>:</td><td>&nbsp;</td><td valign="top"><a href="Target-Description-Format.html#Target-Description-Format">Target Description Format</a></td></tr>
+<tr><td></td><td valign="top"><a href="Target-Description-Format.html#index-_003cxi_003ainclude_003e">&lt;xi:include&gt;</a>:</td><td>&nbsp;</td><td valign="top"><a href="Target-Description-Format.html#Target-Description-Format">Target Description Format</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_symbol-11">?</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-_003f-packet">&lsquo;<samp>?</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_symbol-12">_</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="The-Print-Command-with-Objective_002dC.html#index-_005fNSPrintForDebugger_002c-and-printing-Objective_002dC-objects"><code>_NSPrintForDebugger</code>, and printing Objective-C objects</a>:</td><td>&nbsp;</td><td valign="top"><a href="The-Print-Command-with-Objective_002dC.html#The-Print-Command-with-Objective_002dC">The Print Command with Objective-C</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_symbol-13">{</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Expressions.html#index-_007btype_007d">{<var>type</var>}</a>:</td><td>&nbsp;</td><td valign="top"><a href="Expressions.html#Expressions">Expressions</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-A">A</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-A-packet">&lsquo;<samp>A</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="AArch64.html#index-AArch64-Memory-Tagging-Extension_002e">AArch64 Memory Tagging Extension.</a>:</td><td>&nbsp;</td><td valign="top"><a href="AArch64.html#AArch64">AArch64</a></td></tr>
+<tr><td></td><td valign="top"><a href="AArch64.html#index-AArch64-Pointer-Authentication_002e">AArch64 Pointer Authentication.</a>:</td><td>&nbsp;</td><td valign="top"><a href="AArch64.html#AArch64">AArch64</a></td></tr>
+<tr><td></td><td valign="top"><a href="AArch64.html#index-AArch64-support">AArch64 support</a>:</td><td>&nbsp;</td><td valign="top"><a href="AArch64.html#AArch64">AArch64</a></td></tr>
+<tr><td></td><td valign="top"><a href="AArch64.html#index-AArch64-SVE_002e">AArch64 SVE.</a>:</td><td>&nbsp;</td><td valign="top"><a href="AArch64.html#AArch64">AArch64</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-Syntax.html#index-abbreviation">abbreviation</a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-Syntax.html#Command-Syntax">Command Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packet-Acknowledgment.html#index-acknowledgment_002c-for-GDB-remote">acknowledgment, for <small>GDB</small> remote</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packet-Acknowledgment.html#Packet-Acknowledgment">Packet Acknowledgment</a></td></tr>
+<tr><td></td><td valign="top"><a href="Active-Targets.html#index-active-targets">active targets</a>:</td><td>&nbsp;</td><td valign="top"><a href="Active-Targets.html#Active-Targets">Active Targets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Ada.html#index-Ada">Ada</a>:</td><td>&nbsp;</td><td valign="top"><a href="Ada.html#Ada">Ada</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Catchpoints.html#index-Ada-exception-catching">Ada exception catching</a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Catchpoints.html#index-Ada-exception-handlers-catching">Ada exception handlers catching</a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Ada-Mode-Intro.html#index-Ada-mode_002c-general">Ada mode, general</a>:</td><td>&nbsp;</td><td valign="top"><a href="Ada-Mode-Intro.html#Ada-Mode-Intro">Ada Mode Intro</a></td></tr>
+<tr><td></td><td valign="top"><a href="Ada-Tasks.html#index-Ada-task-switching">Ada task switching</a>:</td><td>&nbsp;</td><td valign="top"><a href="Ada-Tasks.html#Ada-Tasks">Ada Tasks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Ada-Tasks-and-Core-Files.html#index-Ada-tasking-and-core-file-debugging">Ada tasking and core file debugging</a>:</td><td>&nbsp;</td><td valign="top"><a href="Ada-Tasks-and-Core-Files.html#Ada-Tasks-and-Core-Files">Ada Tasks and Core Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Additions-to-Ada.html#index-Ada_002c-deviations-from">Ada, deviations from</a>:</td><td>&nbsp;</td><td valign="top"><a href="Additions-to-Ada.html#Additions-to-Ada">Additions to Ada</a></td></tr>
+<tr><td></td><td valign="top"><a href="Omissions-from-Ada.html#index-Ada_002c-omissions-from">Ada, omissions from</a>:</td><td>&nbsp;</td><td valign="top"><a href="Omissions-from-Ada.html#Omissions-from-Ada">Omissions from Ada</a></td></tr>
+<tr><td></td><td valign="top"><a href="Ada-Glitches.html#index-Ada_002c-problems">Ada, problems</a>:</td><td>&nbsp;</td><td valign="top"><a href="Ada-Glitches.html#Ada-Glitches">Ada Glitches</a></td></tr>
+<tr><td></td><td valign="top"><a href="Ada-Source-Character-Set.html#index-Ada_002c-source-character-set">Ada, source character set</a>:</td><td>&nbsp;</td><td valign="top"><a href="Ada-Source-Character-Set.html#Ada-Source-Character-Set">Ada Source Character Set</a></td></tr>
+<tr><td></td><td valign="top"><a href="Ada-Tasks.html#index-Ada_002c-tasking">Ada, tasking</a>:</td><td>&nbsp;</td><td valign="top"><a href="Ada-Tasks.html#Ada-Tasks">Ada Tasks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Connecting.html#index-add-new-commands-for-external-monitor">add new commands for external monitor</a>:</td><td>&nbsp;</td><td valign="top"><a href="Connecting.html#Connecting">Connecting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Address-Locations.html#index-address-locations">address locations</a>:</td><td>&nbsp;</td><td valign="top"><a href="Address-Locations.html#Address-Locations">Address Locations</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-address-of-a-symbol">address of a symbol</a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Configuration.html#index-address-size-for-remote-targets">address size for remote targets</a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Configuration.html#Remote-Configuration">Remote Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="Memory.html#index-addressable-memory-unit">addressable memory unit</a>:</td><td>&nbsp;</td><td valign="top"><a href="Memory.html#Memory">Memory</a></td></tr>
+<tr><td></td><td valign="top"><a href="Omissions-from-Ada.html#index-aggregates-_0028Ada_0029">aggregates (Ada)</a>:</td><td>&nbsp;</td><td valign="top"><a href="Omissions-from-Ada.html#Omissions-from-Ada">Omissions from Ada</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-AIX-threads">AIX threads</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Aliases.html#index-aliases-for-commands">aliases for commands</a>:</td><td>&nbsp;</td><td valign="top"><a href="Aliases.html#Aliases">Aliases</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-aliases-default-args.html#index-aliases-for-commands_002c-default-arguments">aliases for commands, default arguments</a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-aliases-default-args.html#Command-aliases-default-args">Command aliases default args</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-alignment-of-remote-memory-accesses">alignment of remote memory accesses</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="All_002dStop-Mode.html#index-all_002dstop-mode">all-stop mode</a>:</td><td>&nbsp;</td><td valign="top"><a href="All_002dStop-Mode.html#All_002dStop-Mode">All-Stop Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="MIPS.html#index-Alpha-stack">Alpha stack</a>:</td><td>&nbsp;</td><td valign="top"><a href="MIPS.html#MIPS">MIPS</a></td></tr>
+<tr><td></td><td valign="top"><a href="Ambiguous-Expressions.html#index-ambiguous-expressions">ambiguous expressions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Ambiguous-Expressions.html#Ambiguous-Expressions">Ambiguous Expressions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Annotations-Overview.html#index-annotations">annotations</a>:</td><td>&nbsp;</td><td valign="top"><a href="Annotations-Overview.html#Annotations-Overview">Annotations Overview</a></td></tr>
+<tr><td></td><td valign="top"><a href="Errors.html#index-annotations-for-errors_002c-warnings-and-interrupts">annotations for errors, warnings and interrupts</a>:</td><td>&nbsp;</td><td valign="top"><a href="Errors.html#Errors">Errors</a></td></tr>
+<tr><td></td><td valign="top"><a href="Invalidation.html#index-annotations-for-invalidation-messages">annotations for invalidation messages</a>:</td><td>&nbsp;</td><td valign="top"><a href="Invalidation.html#Invalidation">Invalidation</a></td></tr>
+<tr><td></td><td valign="top"><a href="Prompting.html#index-annotations-for-prompts">annotations for prompts</a>:</td><td>&nbsp;</td><td valign="top"><a href="Prompting.html#Prompting">Prompting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Annotations-for-Running.html#index-annotations-for-running-programs">annotations for running programs</a>:</td><td>&nbsp;</td><td valign="top"><a href="Annotations-for-Running.html#Annotations-for-Running">Annotations for Running</a></td></tr>
+<tr><td></td><td valign="top"><a href="Source-Annotations.html#index-annotations-for-source-display">annotations for source display</a>:</td><td>&nbsp;</td><td valign="top"><a href="Source-Annotations.html#Source-Annotations">Source Annotations</a></td></tr>
+<tr><td></td><td valign="top"><a href="Dump_002fRestore-Files.html#index-append-data-to-a-file">append data to a file</a>:</td><td>&nbsp;</td><td valign="top"><a href="Dump_002fRestore-Files.html#Dump_002fRestore-Files">Dump/Restore Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Sparc64.html#index-Application-Data-Integrity">Application Data Integrity</a>:</td><td>&nbsp;</td><td valign="top"><a href="Sparc64.html#Sparc64">Sparc64</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frame-Apply.html#index-apply-a-command-to-all-frames-_0028ignoring-errors-and-empty-output_0029">apply a command to all frames (ignoring errors and empty output)</a>:</td><td>&nbsp;</td><td valign="top"><a href="Frame-Apply.html#Frame-Apply">Frame Apply</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-apply-a-command-to-all-frames-of-all-threads-_0028ignoring-errors-and-empty-output_0029">apply a command to all frames of all threads (ignoring errors and empty output)</a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-apply-command-to-all-threads-_0028ignoring-errors-and-empty-output_0029">apply command to all threads (ignoring errors and empty output)</a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frame-Apply.html#index-apply-command-to-several-frames">apply command to several frames</a>:</td><td>&nbsp;</td><td valign="top"><a href="Frame-Apply.html#Frame-Apply">Frame Apply</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-apply-command-to-several-threads">apply command to several threads</a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="ARC.html#index-ARC-EM">ARC EM</a>:</td><td>&nbsp;</td><td valign="top"><a href="ARC.html#ARC">ARC</a></td></tr>
+<tr><td></td><td valign="top"><a href="ARC.html#index-ARC-HS">ARC HS</a>:</td><td>&nbsp;</td><td valign="top"><a href="ARC.html#ARC">ARC</a></td></tr>
+<tr><td></td><td valign="top"><a href="ARC.html#index-ARC-specific-commands">ARC specific commands</a>:</td><td>&nbsp;</td><td valign="top"><a href="ARC.html#ARC">ARC</a></td></tr>
+<tr><td></td><td valign="top"><a href="ARC.html#index-ARC600">ARC600</a>:</td><td>&nbsp;</td><td valign="top"><a href="ARC.html#ARC">ARC</a></td></tr>
+<tr><td></td><td valign="top"><a href="ARC.html#index-ARC700">ARC700</a>:</td><td>&nbsp;</td><td valign="top"><a href="ARC.html#ARC">ARC</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-architecture-debugging-info">architecture debugging info</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Define.html#index-argument-count-in-user_002ddefined-commands">argument count in user-defined commands</a>:</td><td>&nbsp;</td><td valign="top"><a href="Define.html#Define">Define</a></td></tr>
+<tr><td></td><td valign="top"><a href="Arguments.html#index-arguments-_0028to-your-program_0029">arguments (to your program)</a>:</td><td>&nbsp;</td><td valign="top"><a href="Arguments.html#Arguments">Arguments</a></td></tr>
+<tr><td></td><td valign="top"><a href="Server.html#index-arguments_002c-to-gdbserver">arguments, to <code>gdbserver</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Server.html#Server">Server</a></td></tr>
+<tr><td></td><td valign="top"><a href="Define.html#index-arguments_002c-to-user_002ddefined-commands">arguments, to user-defined commands</a>:</td><td>&nbsp;</td><td valign="top"><a href="Define.html#Define">Define</a></td></tr>
+<tr><td></td><td valign="top"><a href="ARM.html#index-ARM-32_002dbit-mode">ARM 32-bit mode</a>:</td><td>&nbsp;</td><td valign="top"><a href="ARM.html#ARM">ARM</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-ARM-AArch64">ARM AArch64</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Omissions-from-Ada.html#index-array-aggregates-_0028Ada_0029">array aggregates (Ada)</a>:</td><td>&nbsp;</td><td valign="top"><a href="Omissions-from-Ada.html#Omissions-from-Ada">Omissions from Ada</a></td></tr>
+<tr><td></td><td valign="top"><a href="Arrays.html#index-arrays">arrays</a>:</td><td>&nbsp;</td><td valign="top"><a href="Arrays.html#Arrays">Arrays</a></td></tr>
+<tr><td></td><td valign="top"><a href="Expressions.html#index-arrays-in-expressions">arrays in expressions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Expressions.html#Expressions">Expressions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Special-Fortran-Commands.html#index-arrays-slices-_0028Fortran_0029">arrays slices (Fortran)</a>:</td><td>&nbsp;</td><td valign="top"><a href="Special-Fortran-Commands.html#Special-Fortran-Commands">Special Fortran Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Arrays.html#index-artificial-array">artificial array</a>:</td><td>&nbsp;</td><td valign="top"><a href="Arrays.html#Arrays">Arrays</a></td></tr>
+<tr><td></td><td valign="top"><a href="Machine-Code.html#index-assembly-instructions">assembly instructions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Machine-Code.html#Machine-Code">Machine Code</a></td></tr>
+<tr><td></td><td valign="top"><a href="Assignment.html#index-assignment">assignment</a>:</td><td>&nbsp;</td><td valign="top"><a href="Assignment.html#Assignment">Assignment</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Output-Syntax.html#index-async-output-in-GDB_002fMI">async output in <small>GDB/MI</small></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Output-Syntax.html#GDB_002fMI-Output-Syntax">GDB/MI Output Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Async-Records.html#index-async-records-in-GDB_002fMI">async records in <small>GDB/MI</small></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Async-Records.html#GDB_002fMI-Async-Records">GDB/MI Async Records</a></td></tr>
+<tr><td></td><td valign="top"><a href="Background-Execution.html#index-asynchronous-execution">asynchronous execution</a>:</td><td>&nbsp;</td><td valign="top"><a href="Background-Execution.html#Background-Execution">Background Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="Asynchronous-and-non_002dstop-modes.html#index-asynchronous-execution-1">asynchronous execution</a>:</td><td>&nbsp;</td><td valign="top"><a href="Asynchronous-and-non_002dstop-modes.html#Asynchronous-and-non_002dstop-modes">Asynchronous and non-stop modes</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-asynchronous-execution_002c-and-process-record-and-replay">asynchronous execution, and process record and replay</a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Machine-Code.html#index-AT_0026T-disassembly-flavor">AT&amp;T disassembly flavor</a>:</td><td>&nbsp;</td><td valign="top"><a href="Machine-Code.html#Machine-Code">Machine Code</a></td></tr>
+<tr><td></td><td valign="top"><a href="Attach.html#index-attach">attach</a>:</td><td>&nbsp;</td><td valign="top"><a href="Attach.html#Attach">Attach</a></td></tr>
+<tr><td></td><td valign="top"><a href="Server.html#index-attach-to-a-program_002c-gdbserver">attach to a program, <code>gdbserver</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Server.html#Server">Server</a></td></tr>
+<tr><td></td><td valign="top"><a href="Auto_002dloading.html#index-auto_002dloading">auto-loading</a>:</td><td>&nbsp;</td><td valign="top"><a href="Auto_002dloading.html#Auto_002dloading">Auto-loading</a></td></tr>
+<tr><td></td><td valign="top"><a href="Auto_002dloading-extensions.html#index-auto_002dloading-extensions">auto-loading extensions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Auto_002dloading-extensions.html#Auto_002dloading-extensions">Auto-loading extensions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Init-File-in-the-Current-Directory.html#index-auto_002dloading-init-file-in-the-current-directory">auto-loading init file in the current directory</a>:</td><td>&nbsp;</td><td valign="top"><a href="Init-File-in-the-Current-Directory.html#Init-File-in-the-Current-Directory">Init File in the Current Directory</a></td></tr>
+<tr><td></td><td valign="top"><a href="libthread_005fdb_002eso_002e1-file.html#index-auto_002dloading-libthread_005fdb_002eso_002e1">auto-loading libthread_db.so.1</a>:</td><td>&nbsp;</td><td valign="top"><a href="libthread_005fdb_002eso_002e1-file.html#libthread_005fdb_002eso_002e1-file">libthread_db.so.1 file</a></td></tr>
+<tr><td></td><td valign="top"><a href="Auto_002dloading-safe-path.html#index-auto_002dloading-safe_002dpath">auto-loading safe-path</a>:</td><td>&nbsp;</td><td valign="top"><a href="Auto_002dloading-safe-path.html#Auto_002dloading-safe-path">Auto-loading safe path</a></td></tr>
+<tr><td></td><td valign="top"><a href="Auto_002dloading-verbose-mode.html#index-auto_002dloading-verbose-mode">auto-loading verbose mode</a>:</td><td>&nbsp;</td><td valign="top"><a href="Auto_002dloading-verbose-mode.html#Auto_002dloading-verbose-mode">Auto-loading verbose mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Configuration.html#index-auto_002dretry_002c-for-remote-TCP-target">auto-retry, for remote TCP target</a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Configuration.html#Remote-Configuration">Remote Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="Auto-Display.html#index-automatic-display">automatic display</a>:</td><td>&nbsp;</td><td valign="top"><a href="Auto-Display.html#Auto-Display">Auto Display</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Breaks.html#index-automatic-hardware-breakpoints">automatic hardware breakpoints</a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Breaks.html#Set-Breaks">Set Breaks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Automatic-Overlay-Debugging.html#index-automatic-overlay-debugging">automatic overlay debugging</a>:</td><td>&nbsp;</td><td valign="top"><a href="Automatic-Overlay-Debugging.html#Automatic-Overlay-Debugging">Automatic Overlay Debugging</a></td></tr>
+<tr><td></td><td valign="top"><a href="Index-Files.html#index-automatic-symbol-index-cache">automatic symbol index cache</a>:</td><td>&nbsp;</td><td valign="top"><a href="Index-Files.html#Index-Files">Index Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="All_002dStop-Mode.html#index-automatic-thread-selection">automatic thread selection</a>:</td><td>&nbsp;</td><td valign="top"><a href="All_002dStop-Mode.html#All_002dStop-Mode">All-Stop Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="OS-Information.html#index-auxiliary-vector">auxiliary vector</a>:</td><td>&nbsp;</td><td valign="top"><a href="OS-Information.html#OS-Information">OS Information</a></td></tr>
+<tr><td></td><td valign="top"><a href="AVR.html#index-AVR">AVR</a>:</td><td>&nbsp;</td><td valign="top"><a href="AVR.html#AVR">AVR</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-B">B</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-b-packet">&lsquo;<samp>b</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-B-packet">&lsquo;<samp>B</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Background-Execution.html#index-background-execution">background execution</a>:</td><td>&nbsp;</td><td valign="top"><a href="Background-Execution.html#Background-Execution">Background Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="Asynchronous-and-non_002dstop-modes.html#index-background-execution-1">background execution</a>:</td><td>&nbsp;</td><td valign="top"><a href="Asynchronous-and-non_002dstop-modes.html#Asynchronous-and-non_002dstop-modes">Asynchronous and non-stop modes</a></td></tr>
+<tr><td></td><td valign="top"><a href="Backtrace.html#index-backtrace-beyond-main-function">backtrace beyond <code>main</code> function</a>:</td><td>&nbsp;</td><td valign="top"><a href="Backtrace.html#Backtrace">Backtrace</a></td></tr>
+<tr><td></td><td valign="top"><a href="Backtrace.html#index-backtrace-limit">backtrace limit</a>:</td><td>&nbsp;</td><td valign="top"><a href="Backtrace.html#Backtrace">Backtrace</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-base-name-differences">base name differences</a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Configuration.html#index-baud-rate-for-remote-targets">baud rate for remote targets</a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Configuration.html#Remote-Configuration">Remote Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-bc-packet">&lsquo;<samp>bc</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-bcache-statistics">bcache statistics</a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Configuration.html#index-bits-in-remote-address">bits in remote address</a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Configuration.html#Remote-Configuration">Remote Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blocks-In-Guile.html#index-blocks-in-guile">blocks in guile</a>:</td><td>&nbsp;</td><td valign="top"><a href="Blocks-In-Guile.html#Blocks-In-Guile">Blocks In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blocks-In-Python.html#index-blocks-in-python">blocks in python</a>:</td><td>&nbsp;</td><td valign="top"><a href="Blocks-In-Python.html#Blocks-In-Python">Blocks In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Checkpoint_002fRestart.html#index-bookmark">bookmark</a>:</td><td>&nbsp;</td><td valign="top"><a href="Checkpoint_002fRestart.html#Checkpoint_002fRestart">Checkpoint/Restart</a></td></tr>
+<tr><td></td><td valign="top"><a href="Signals.html#index-boundary-violations_002c-Intel-MPX">boundary violations, Intel MPX</a>:</td><td>&nbsp;</td><td valign="top"><a href="Signals.html#Signals">Signals</a></td></tr>
+<tr><td></td><td valign="top"><a href="Branch-Trace-Configuration-Format.html#index-branch-trace-configuration-format">branch trace configuration format</a>:</td><td>&nbsp;</td><td valign="top"><a href="Branch-Trace-Configuration-Format.html#Branch-Trace-Configuration-Format">Branch Trace Configuration Format</a></td></tr>
+<tr><td></td><td valign="top"><a href="Branch-Trace-Format.html#index-branch-trace-format">branch trace format</a>:</td><td>&nbsp;</td><td valign="top"><a href="Branch-Trace-Format.html#Branch-Trace-Format">Branch Trace Format</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-branch-trace-store">branch trace store</a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-C-Plus-Plus.html#index-break-in-overloaded-functions">break in overloaded functions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-C-Plus-Plus.html#Debugging-C-Plus-Plus">Debugging C Plus Plus</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Catchpoints.html#index-break-on-a-system-call_002e">break on a system call.</a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Catchpoints.html#index-break-on-fork_002fexec">break on fork/exec</a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Configuration.html#index-BREAK-signal-instead-of-Ctrl_002dC">BREAK signal instead of Ctrl-C</a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Configuration.html#Remote-Configuration">Remote Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoint_002drelated-Warnings.html#index-breakpoint-address-adjusted">breakpoint address adjusted</a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoint_002drelated-Warnings.html#Breakpoint_002drelated-Warnings">Breakpoint-related Warnings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Linespec-Locations.html#index-breakpoint-at-static-probe-point">breakpoint at static probe point</a>:</td><td>&nbsp;</td><td valign="top"><a href="Linespec-Locations.html#Linespec-Locations">Linespec Locations</a></td></tr>
+<tr><td></td><td valign="top"><a href="Break-Commands.html#index-breakpoint-commands">breakpoint commands</a>:</td><td>&nbsp;</td><td valign="top"><a href="Break-Commands.html#Break-Commands">Break Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Breakpoint-Commands.html#index-breakpoint-commands-for-GDB_002fMI">breakpoint commands for <small>GDB/MI</small></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Breakpoint-Commands.html#GDB_002fMI-Breakpoint-Commands">GDB/MI Breakpoint Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-breakpoint-commands_002c-in-remote-protocol">breakpoint commands, in remote protocol</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Conditions.html#index-breakpoint-conditions">breakpoint conditions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Conditions.html#Conditions">Conditions</a></td></tr>
+<tr><td></td><td valign="top"><a href="ARM-Breakpoint-Kinds.html#index-breakpoint-kinds_002c-ARM">breakpoint kinds, <acronym>ARM</acronym></a>:</td><td>&nbsp;</td><td valign="top"><a href="ARM-Breakpoint-Kinds.html#ARM-Breakpoint-Kinds">ARM Breakpoint Kinds</a></td></tr>
+<tr><td></td><td valign="top"><a href="MIPS-Breakpoint-Kinds.html#index-breakpoint-kinds_002c-MIPS">breakpoint kinds, <acronym>MIPS</acronym></a>:</td><td>&nbsp;</td><td valign="top"><a href="MIPS-Breakpoint-Kinds.html#MIPS-Breakpoint-Kinds">MIPS Breakpoint Kinds</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints.html#index-breakpoint-lists">breakpoint lists</a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints.html#Breakpoints">Breakpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints.html#index-breakpoint-numbers">breakpoint numbers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints.html#Breakpoints">Breakpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints.html#index-breakpoint-on-events">breakpoint on events</a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints.html#Breakpoints">Breakpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints.html#index-breakpoint-on-memory-address">breakpoint on memory address</a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints.html#Breakpoints">Breakpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints.html#index-breakpoint-on-variable-modification">breakpoint on variable modification</a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints.html#Breakpoints">Breakpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints.html#index-breakpoint-ranges">breakpoint ranges</a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints.html#Breakpoints">Breakpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Stub-Contents.html#index-breakpoint-subroutine_002c-remote"><code>breakpoint</code> subroutine, remote</a>:</td><td>&nbsp;</td><td valign="top"><a href="Stub-Contents.html#Stub-Contents">Stub Contents</a></td></tr>
+<tr><td></td><td valign="top"><a href="Stopping-Before-Main-Program.html#index-breakpointing-Ada-elaboration-code">breakpointing Ada elaboration code</a>:</td><td>&nbsp;</td><td valign="top"><a href="Stopping-Before-Main-Program.html#Stopping-Before-Main-Program">Stopping Before Main Program</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints.html#index-breakpoints">breakpoints</a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints.html#Breakpoints">Breakpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Ada-Tasks.html#index-breakpoints-and-tasks_002c-in-Ada">breakpoints and tasks, in Ada</a>:</td><td>&nbsp;</td><td valign="top"><a href="Ada-Tasks.html#Ada-Tasks">Ada Tasks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Thread_002dSpecific-Breakpoints.html#index-breakpoints-and-threads">breakpoints and threads</a>:</td><td>&nbsp;</td><td valign="top"><a href="Thread_002dSpecific-Breakpoints.html#Thread_002dSpecific-Breakpoints">Thread-Specific Breakpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Breaks.html#index-breakpoints-at-functions-matching-a-regexp">breakpoints at functions matching a regexp</a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Breaks.html#Set-Breaks">Set Breaks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Guile.html#index-breakpoints-in-guile">breakpoints in guile</a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Overlay-Commands.html#index-breakpoints-in-overlays">breakpoints in overlays</a>:</td><td>&nbsp;</td><td valign="top"><a href="Overlay-Commands.html#Overlay-Commands">Overlay Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints-In-Python.html#index-breakpoints-in-python">breakpoints in python</a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Breaks.html#index-breakpoints_002c-multiple-locations">breakpoints, multiple locations</a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Breaks.html#Set-Breaks">Set Breaks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-bs-packet">&lsquo;<samp>bs</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Bug-Criteria.html#index-bug-criteria">bug criteria</a>:</td><td>&nbsp;</td><td valign="top"><a href="Bug-Criteria.html#Bug-Criteria">Bug Criteria</a></td></tr>
+<tr><td></td><td valign="top"><a href="Bug-Reporting.html#index-bug-reports">bug reports</a>:</td><td>&nbsp;</td><td valign="top"><a href="Bug-Reporting.html#Bug-Reporting">Bug Reporting</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB-Bugs.html#index-bugs-in-GDB">bugs in <small>GDB</small></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB-Bugs.html#GDB-Bugs">GDB Bugs</a></td></tr>
+<tr><td></td><td valign="top"><a href="Separate-Debug-Files.html#index-build-ID-sections">build ID sections</a>:</td><td>&nbsp;</td><td valign="top"><a href="Separate-Debug-Files.html#Separate-Debug-Files">Separate Debug Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Separate-Debug-Files.html#index-build-ID_002c-and-separate-debugging-files">build ID, and separate debugging files</a>:</td><td>&nbsp;</td><td valign="top"><a href="Separate-Debug-Files.html#Separate-Debug-Files">Separate Debug Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Requirements.html#index-building-GDB_002c-requirements-for">building <small>GDB</small>, requirements for</a>:</td><td>&nbsp;</td><td valign="top"><a href="Requirements.html#Requirements">Requirements</a></td></tr>
+<tr><td></td><td valign="top"><a href="Target-Commands.html#index-built_002din-simulator-target">built-in simulator target</a>:</td><td>&nbsp;</td><td valign="top"><a href="Target-Commands.html#Target-Commands">Target Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Go.html#index-builtin-Go-functions">builtin Go functions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Go.html#Go">Go</a></td></tr>
+<tr><td></td><td valign="top"><a href="Go.html#index-builtin-Go-types">builtin Go types</a>:</td><td>&nbsp;</td><td valign="top"><a href="Go.html#Go">Go</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-C">C</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="C.html#index-C-and-C_002b_002b">C and C<tt>++</tt></a>:</td><td>&nbsp;</td><td valign="top"><a href="C.html#C">C</a></td></tr>
+<tr><td></td><td valign="top"><a href="C-Checks.html#index-C-and-C_002b_002b-checks">C and C<tt>++</tt> checks</a>:</td><td>&nbsp;</td><td valign="top"><a href="C-Checks.html#C-Checks">C Checks</a></td></tr>
+<tr><td></td><td valign="top"><a href="C-Constants.html#index-C-and-C_002b_002b-constants">C and C<tt>++</tt> constants</a>:</td><td>&nbsp;</td><td valign="top"><a href="C-Constants.html#C-Constants">C Constants</a></td></tr>
+<tr><td></td><td valign="top"><a href="C-Defaults.html#index-C-and-C_002b_002b-defaults">C and C<tt>++</tt> defaults</a>:</td><td>&nbsp;</td><td valign="top"><a href="C-Defaults.html#C-Defaults">C Defaults</a></td></tr>
+<tr><td></td><td valign="top"><a href="C-Operators.html#index-C-and-C_002b_002b-operators">C and C<tt>++</tt> operators</a>:</td><td>&nbsp;</td><td valign="top"><a href="C-Operators.html#C-Operators">C Operators</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-c-packet">&lsquo;<samp>c</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-C-packet">&lsquo;<samp>C</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="C.html#index-C_002b_002b">C<tt>++</tt></a>:</td><td>&nbsp;</td><td valign="top"><a href="C.html#C">C</a></td></tr>
+<tr><td></td><td valign="top"><a href="C-Plus-Plus-Expressions.html#index-C_002b_002b-compilers">C<tt>++</tt> compilers</a>:</td><td>&nbsp;</td><td valign="top"><a href="C-Plus-Plus-Expressions.html#C-Plus-Plus-Expressions">C Plus Plus Expressions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-C-Plus-Plus.html#index-C_002b_002b-demangling">C<tt>++</tt> demangling</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-C-Plus-Plus.html#Debugging-C-Plus-Plus">Debugging C Plus Plus</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-C-Plus-Plus.html#index-C_002b_002b-exception-handling">C<tt>++</tt> exception handling</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-C-Plus-Plus.html#Debugging-C-Plus-Plus">Debugging C Plus Plus</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-C_002b_002b-overload-debugging-info">C<tt>++</tt> overload debugging info</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Variables.html#index-C_002b_002b-scope-resolution">C<tt>++</tt> scope resolution</a>:</td><td>&nbsp;</td><td valign="top"><a href="Variables.html#Variables">Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-C_002b_002b-symbol-decoding-style">C<tt>++</tt> symbol decoding style</a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-C-Plus-Plus.html#index-C_002b_002b-symbol-display">C<tt>++</tt> symbol display</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-C-Plus-Plus.html#Debugging-C-Plus-Plus">Debugging C Plus Plus</a></td></tr>
+<tr><td></td><td valign="top"><a href="Caching-Target-Data.html#index-caching-data-of-targets">caching data of targets</a>:</td><td>&nbsp;</td><td valign="top"><a href="Caching-Target-Data.html#Caching-Target-Data">Caching Target Data</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Caching.html#index-caching-of-bfd-objects">caching of bfd objects</a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Caching.html#File-Caching">File Caching</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Caching.html#index-caching-of-opened-files">caching of opened files</a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Caching.html#File-Caching">File Caching</a></td></tr>
+<tr><td></td><td valign="top"><a href="Calling.html#index-call-dummy-stack-unwinding">call dummy stack unwinding</a>:</td><td>&nbsp;</td><td valign="top"><a href="Calling.html#Calling">Calling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Calling.html#index-call-dummy-stack-unwinding-on-unhandled-exception_002e">call dummy stack unwinding on unhandled exception.</a>:</td><td>&nbsp;</td><td valign="top"><a href="Calling.html#Calling">Calling</a></td></tr>
+<tr><td></td><td valign="top"><a href="C-Plus-Plus-Expressions.html#index-call-overloaded-functions">call overloaded functions</a>:</td><td>&nbsp;</td><td valign="top"><a href="C-Plus-Plus-Expressions.html#C-Plus-Plus-Expressions">C Plus Plus Expressions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Stack.html#index-call-stack">call stack</a>:</td><td>&nbsp;</td><td valign="top"><a href="Stack.html#Stack">Stack</a></td></tr>
+<tr><td></td><td valign="top"><a href="Backtrace.html#index-call-stack-traces">call stack traces</a>:</td><td>&nbsp;</td><td valign="top"><a href="Backtrace.html#Backtrace">Backtrace</a></td></tr>
+<tr><td></td><td valign="top"><a href="Registers.html#index-call_002dclobbered-registers">call-clobbered registers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Registers.html#Registers">Registers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Registers.html#index-caller_002dsaved-registers">caller-saved registers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Registers.html#Registers">Registers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Calling.html#index-calling-functions">calling functions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Calling.html#Calling">Calling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Calling.html#index-calling-functions-in-the-program_002c-disabling">calling functions in the program, disabling</a>:</td><td>&nbsp;</td><td valign="top"><a href="Calling.html#Calling">Calling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Shell-Commands.html#index-calling-make">calling make</a>:</td><td>&nbsp;</td><td valign="top"><a href="Shell-Commands.html#Shell-Commands">Shell Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-case-sensitivity-in-symbol-names">case sensitivity in symbol names</a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-case_002dinsensitive-symbol-names">case-insensitive symbol names</a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Expressions.html#index-casts_002c-in-expressions">casts, in expressions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Expressions.html#Expressions">Expressions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Expressions.html#index-casts_002c-to-view-memory">casts, to view memory</a>:</td><td>&nbsp;</td><td valign="top"><a href="Expressions.html#Expressions">Expressions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Catchpoints.html#index-catch-Ada-exceptions">catch Ada exceptions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Catchpoints.html#index-catch-Ada-exceptions-when-handled">catch Ada exceptions when handled</a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-catch-syscalls-from-inferior_002c-remote-request">catch syscalls from inferior, remote request</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints.html#index-catchpoints">catchpoints</a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints.html#Breakpoints">Breakpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Catchpoints.html#index-catchpoints_002c-setting">catchpoints, setting</a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Working-Directory.html#index-change-GDB_0027s-working-directory">change <small>GDB</small>&rsquo;s working directory</a>:</td><td>&nbsp;</td><td valign="top"><a href="Working-Directory.html#Working-Directory">Working Directory</a></td></tr>
+<tr><td></td><td valign="top"><a href="Working-Directory.html#index-change-inferior_0027s-working-directory">change inferior&rsquo;s working directory</a>:</td><td>&nbsp;</td><td valign="top"><a href="Working-Directory.html#Working-Directory">Working Directory</a></td></tr>
+<tr><td></td><td valign="top"><a href="Character-Sets.html#index-character-sets">character sets</a>:</td><td>&nbsp;</td><td valign="top"><a href="Character-Sets.html#Character-Sets">Character Sets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Character-Sets.html#index-charset">charset</a>:</td><td>&nbsp;</td><td valign="top"><a href="Character-Sets.html#Character-Sets">Character Sets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Checkpoint_002fRestart.html#index-checkpoint">checkpoint</a>:</td><td>&nbsp;</td><td valign="top"><a href="Checkpoint_002fRestart.html#Checkpoint_002fRestart">Checkpoint/Restart</a></td></tr>
+<tr><td></td><td valign="top"><a href="Checkpoint_002fRestart.html#index-checkpoints-and-process-id">checkpoints and process id</a>:</td><td>&nbsp;</td><td valign="top"><a href="Checkpoint_002fRestart.html#Checkpoint_002fRestart">Checkpoint/Restart</a></td></tr>
+<tr><td></td><td valign="top"><a href="Type-Checking.html#index-checks_002c-range">checks, range</a>:</td><td>&nbsp;</td><td valign="top"><a href="Type-Checking.html#Type-Checking">Type Checking</a></td></tr>
+<tr><td></td><td valign="top"><a href="Checks.html#index-checks_002c-type">checks, type</a>:</td><td>&nbsp;</td><td valign="top"><a href="Checks.html#Checks">Checks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Overview.html#index-checksum_002c-for-GDB-remote">checksum, for <small>GDB</small> remote</a>:</td><td>&nbsp;</td><td valign="top"><a href="Overview.html#Overview">Overview</a></td></tr>
+<tr><td></td><td valign="top"><a href="Byte-Order.html#index-choosing-target-byte-order">choosing target byte order</a>:</td><td>&nbsp;</td><td valign="top"><a href="Byte-Order.html#Byte-Order">Byte Order</a></td></tr>
+<tr><td></td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#index-circular-trace-buffer">circular trace buffer</a>:</td><td>&nbsp;</td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#Starting-and-Stopping-Trace-Experiments">Starting and Stopping Trace Experiments</a></td></tr>
+<tr><td></td><td valign="top"><a href="Delete-Breaks.html#index-clearing-breakpoints_002c-watchpoints_002c-catchpoints">clearing breakpoints, watchpoints, catchpoints</a>:</td><td>&nbsp;</td><td valign="top"><a href="Delete-Breaks.html#Delete-Breaks">Delete Breaks</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-CLI-commands-in-python">CLI commands in python</a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="close.html#index-close_002c-file_002di_002fo-system-call">close, file-i/o system call</a>:</td><td>&nbsp;</td><td valign="top"><a href="close.html#close">close</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-closest-symbol-and-offset-for-an-address">closest symbol and offset for an address</a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Machine-Code.html#index-code-address-and-its-source-line">code address and its source line</a>:</td><td>&nbsp;</td><td valign="top"><a href="Machine-Code.html#Machine-Code">Machine Code</a></td></tr>
+<tr><td></td><td valign="top"><a href="MIPS.html#index-code-compression_002c-MIPS">code compression, <acronym>MIPS</acronym></a>:</td><td>&nbsp;</td><td valign="top"><a href="MIPS.html#MIPS">MIPS</a></td></tr>
+<tr><td></td><td valign="top"><a href="Location-Specifications.html#index-code-location">code location</a>:</td><td>&nbsp;</td><td valign="top"><a href="Location-Specifications.html#Location-Specifications">Location Specifications</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-COFF_002fPE-exported-symbols">COFF/PE exported symbols</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#index-collected-data-discarded">collected data discarded</a>:</td><td>&nbsp;</td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#Starting-and-Stopping-Trace-Experiments">Starting and Stopping Trace Experiments</a></td></tr>
+<tr><td></td><td valign="top"><a href="M2-Scope.html#index-colon_002c-doubled-as-scope-operator">colon, doubled as scope operator</a>:</td><td>&nbsp;</td><td valign="top"><a href="M2-Scope.html#M2-Scope">M2 Scope</a></td></tr>
+<tr><td></td><td valign="top"><a href="Variables.html#index-colon_002dcolon_002c-context-for-variables_002ffunctions">colon-colon, context for variables/functions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Variables.html#Variables">Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="Output-Styling.html#index-colors">colors</a>:</td><td>&nbsp;</td><td valign="top"><a href="Output-Styling.html#Output-Styling">Output Styling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Bare-Essentials.html#index-command-editing">command editing</a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Bare-Essentials.html#Readline-Bare-Essentials">Readline Bare Essentials</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-Files.html#index-command-files">command files</a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-Files.html#Command-Files">Command Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-History.html#index-command-history">command history</a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-History.html#Command-History">Command History</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hooks.html#index-command-hooks">command hooks</a>:</td><td>&nbsp;</td><td valign="top"><a href="Hooks.html#Hooks">Hooks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Interpreters.html#index-command-interpreters">command interpreters</a>:</td><td>&nbsp;</td><td valign="top"><a href="Interpreters.html#Interpreters">Interpreters</a></td></tr>
+<tr><td></td><td valign="top"><a href="Editing.html#index-command-line-editing">command line editing</a>:</td><td>&nbsp;</td><td valign="top"><a href="Editing.html#Editing">Editing</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-Options.html#index-command-options">command options</a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-Options.html#Command-Options">Command Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-Options.html#index-command-options_002c-boolean">command options, boolean</a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-Options.html#Command-Options">Command Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-Options.html#index-command-options_002c-raw-input">command options, raw input</a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-Options.html#Command-Options">Command Options</a></td></tr>
+<tr><td></td><td valign="top"><a href="Messages_002fWarnings.html#index-command-scripts_002c-debugging">command scripts, debugging</a>:</td><td>&nbsp;</td><td valign="top"><a href="Messages_002fWarnings.html#Messages_002fWarnings">Messages/Warnings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Messages_002fWarnings.html#index-command-tracing">command tracing</a>:</td><td>&nbsp;</td><td valign="top"><a href="Messages_002fWarnings.html#Messages_002fWarnings">Messages/Warnings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-C-Plus-Plus.html#index-commands-for-C_002b_002b">commands for C<tt>++</tt></a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-C-Plus-Plus.html#Debugging-C-Plus-Plus">Debugging C Plus Plus</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-In-Guile.html#index-commands-in-guile">commands in guile</a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-In-Guile.html#Commands-In-Guile">Commands In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-commands-in-python_002c-CLI">commands in python, CLI</a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Commands-In-Python.html#index-commands-in-python_002c-GDB_002fMI">commands in python, GDB/MI</a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Commands-In-Python.html#GDB_002fMI-Commands-In-Python">GDB/MI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Commands.html#index-commands-to-access-guile">commands to access guile</a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Commands.html#Guile-Commands">Guile Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Python-Commands.html#index-commands-to-access-python">commands to access python</a>:</td><td>&nbsp;</td><td valign="top"><a href="Python-Commands.html#Python-Commands">Python Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-Syntax.html#index-comment">comment</a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-Syntax.html#Command-Syntax">Command Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Special-Fortran-Commands.html#index-COMMON-blocks_002c-Fortran"><code>COMMON</code> blocks, Fortran</a>:</td><td>&nbsp;</td><td valign="top"><a href="Special-Fortran-Commands.html#Special-Fortran-Commands">Special Fortran Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Target-Commands.html#index-common-targets">common targets</a>:</td><td>&nbsp;</td><td valign="top"><a href="Target-Commands.html#Target-Commands">Target Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Compatibility-with-CLI.html#index-compatibility_002c-GDB_002fMI-and-CLI">compatibility, <small>GDB/MI</small> and CLI</a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Compatibility-with-CLI.html#GDB_002fMI-Compatibility-with-CLI">GDB/MI Compatibility with CLI</a></td></tr>
+<tr><td></td><td valign="top"><a href="Source-Path.html#index-compilation-directory">compilation directory</a>:</td><td>&nbsp;</td><td valign="top"><a href="Source-Path.html#Source-Path">Source Path</a></td></tr>
+<tr><td></td><td valign="top"><a href="Compiling-and-Injecting-Code.html#index-compile-C_002b_002b-type-conversion">compile C<tt>++</tt> type conversion</a>:</td><td>&nbsp;</td><td valign="top"><a href="Compiling-and-Injecting-Code.html#Compiling-and-Injecting-Code">Compiling and Injecting Code</a></td></tr>
+<tr><td></td><td valign="top"><a href="Compiling-and-Injecting-Code.html#index-compile-command-debugging-info">compile command debugging info</a>:</td><td>&nbsp;</td><td valign="top"><a href="Compiling-and-Injecting-Code.html#Compiling-and-Injecting-Code">Compiling and Injecting Code</a></td></tr>
+<tr><td></td><td valign="top"><a href="Compiling-and-Injecting-Code.html#index-compile-command-driver-filename-override">compile command driver filename override</a>:</td><td>&nbsp;</td><td valign="top"><a href="Compiling-and-Injecting-Code.html#Compiling-and-Injecting-Code">Compiling and Injecting Code</a></td></tr>
+<tr><td></td><td valign="top"><a href="Compiling-and-Injecting-Code.html#index-compile-command-options-override">compile command options override</a>:</td><td>&nbsp;</td><td valign="top"><a href="Compiling-and-Injecting-Code.html#Compiling-and-Injecting-Code">Compiling and Injecting Code</a></td></tr>
+<tr><td></td><td valign="top"><a href="Compiling-and-Injecting-Code.html#index-compiling-code">compiling code</a>:</td><td>&nbsp;</td><td valign="top"><a href="Compiling-and-Injecting-Code.html#Compiling-and-Injecting-Code">Compiling and Injecting Code</a></td></tr>
+<tr><td></td><td valign="top"><a href="Completion.html#index-completion">completion</a>:</td><td>&nbsp;</td><td valign="top"><a href="Completion.html#Completion">Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-In-Guile.html#index-completion-of-Guile-commands">completion of Guile commands</a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-In-Guile.html#Commands-In-Guile">Commands In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-completion-of-Python-commands">completion of Python commands</a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Completion.html#index-completion-of-quoted-strings">completion of quoted strings</a>:</td><td>&nbsp;</td><td valign="top"><a href="Completion.html#Completion">Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="Completion.html#index-completion-of-structure-field-names">completion of structure field names</a>:</td><td>&nbsp;</td><td valign="top"><a href="Completion.html#Completion">Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="Completion.html#index-completion-of-union-field-names">completion of union field names</a>:</td><td>&nbsp;</td><td valign="top"><a href="Completion.html#Completion">Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="Requirements.html#index-compressed-debug-sections">compressed debug sections</a>:</td><td>&nbsp;</td><td valign="top"><a href="Requirements.html#Requirements">Requirements</a></td></tr>
+<tr><td></td><td valign="top"><a href="Conditions.html#index-conditional-breakpoints">conditional breakpoints</a>:</td><td>&nbsp;</td><td valign="top"><a href="Conditions.html#Conditions">Conditions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Conditions.html#index-conditional-tracepoints">conditional tracepoints</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Conditions.html#Tracepoint-Conditions">Tracepoint Conditions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debuginfod-Settings.html#index-configure-debuginfod-URLs">configure debuginfod URLs</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debuginfod-Settings.html#Debuginfod-Settings">Debuginfod Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Running-Configure.html#index-configuring-GDB">configuring <small>GDB</small></a>:</td><td>&nbsp;</td><td valign="top"><a href="Running-Configure.html#Running-Configure">Running Configure</a></td></tr>
+<tr><td></td><td valign="top"><a href="Messages_002fWarnings.html#index-confirmation">confirmation</a>:</td><td>&nbsp;</td><td valign="top"><a href="Messages_002fWarnings.html#Messages_002fWarnings">Messages/Warnings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Configuration.html#index-connection-timeout_002c-for-remote-TCP-target">connection timeout, for remote TCP target</a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Configuration.html#Remote-Configuration">Remote Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="Connections-In-Python.html#index-connections-in-python">connections in python</a>:</td><td>&nbsp;</td><td valign="top"><a href="Connections-In-Python.html#Connections-In-Python">Connections In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Console-I_002fO.html#index-console-i_002fo-as-part-of-file_002di_002fo">console i/o as part of file-i/o</a>:</td><td>&nbsp;</td><td valign="top"><a href="Console-I_002fO.html#Console-I_002fO">Console I/O</a></td></tr>
+<tr><td></td><td valign="top"><a href="Interpreters.html#index-console-interpreter">console interpreter</a>:</td><td>&nbsp;</td><td valign="top"><a href="Interpreters.html#Interpreters">Interpreters</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Output-Syntax.html#index-console-output-in-GDB_002fMI">console output in <small>GDB/MI</small></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Output-Syntax.html#GDB_002fMI-Output-Syntax">GDB/MI Output Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Constants.html#index-constants_002c-in-file_002di_002fo-protocol">constants, in file-i/o protocol</a>:</td><td>&nbsp;</td><td valign="top"><a href="Constants.html#Constants">Constants</a></td></tr>
+<tr><td></td><td valign="top"><a href="Continuing-and-Stepping.html#index-continuing">continuing</a>:</td><td>&nbsp;</td><td valign="top"><a href="Continuing-and-Stepping.html#Continuing-and-Stepping">Continuing and Stepping</a></td></tr>
+<tr><td></td><td valign="top"><a href="Thread-Stops.html#index-continuing-threads">continuing threads</a>:</td><td>&nbsp;</td><td valign="top"><a href="Thread-Stops.html#Thread-Stops">Thread Stops</a></td></tr>
+<tr><td></td><td valign="top"><a href="Bootstrapping.html#index-control-C_002c-and-remote-debugging">control C, and remote debugging</a>:</td><td>&nbsp;</td><td valign="top"><a href="Bootstrapping.html#Bootstrapping">Bootstrapping</a></td></tr>
+<tr><td></td><td valign="top"><a href="Input_002fOutput.html#index-controlling-terminal">controlling terminal</a>:</td><td>&nbsp;</td><td valign="top"><a href="Input_002fOutput.html#Input_002fOutput">Input/Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Convenience-Funs.html#index-convenience-functions">convenience functions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Convenience-Funs.html#Convenience-Funs">Convenience Funs</a></td></tr>
+<tr><td></td><td valign="top"><a href="Functions-In-Python.html#index-convenience-functions-in-python">convenience functions in python</a>:</td><td>&nbsp;</td><td valign="top"><a href="Functions-In-Python.html#Functions-In-Python">Functions In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Convenience-Vars.html#index-convenience-variables">convenience variables</a>:</td><td>&nbsp;</td><td valign="top"><a href="Convenience-Vars.html#Convenience-Vars">Convenience Vars</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Variables.html#index-convenience-variables-for-tracepoints">convenience variables for tracepoints</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Variables.html#Tracepoint-Variables">Tracepoint Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="Trace-State-Variables.html#index-convenience-variables_002c-and-trace-state-variables">convenience variables, and trace state variables</a>:</td><td>&nbsp;</td><td valign="top"><a href="Trace-State-Variables.html#Trace-State-Variables">Trace State Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="Convenience-Vars.html#index-convenience-variables_002c-initializing">convenience variables, initializing</a>:</td><td>&nbsp;</td><td valign="top"><a href="Convenience-Vars.html#Convenience-Vars">Convenience Vars</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-core-dump-file">core dump file</a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Target-Commands.html#index-core-dump-file-target">core dump file target</a>:</td><td>&nbsp;</td><td valign="top"><a href="Target-Commands.html#Target-Commands">Target Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Bug-Criteria.html#index-crash-of-debugger">crash of debugger</a>:</td><td>&nbsp;</td><td valign="top"><a href="Bug-Criteria.html#Bug-Criteria">Bug Criteria</a></td></tr>
+<tr><td></td><td valign="top"><a href="Separate-Debug-Files.html#index-CRC-algorithm-definition">CRC algorithm definition</a>:</td><td>&nbsp;</td><td valign="top"><a href="Separate-Debug-Files.html#Separate-Debug-Files">Separate Debug Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-CRC-of-memory-block_002c-remote-request">CRC of memory block, remote request</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="CRIS.html#index-CRIS">CRIS</a>:</td><td>&nbsp;</td><td valign="top"><a href="CRIS.html#CRIS">CRIS</a></td></tr>
+<tr><td></td><td valign="top"><a href="CRIS.html#index-CRIS-mode">CRIS mode</a>:</td><td>&nbsp;</td><td valign="top"><a href="CRIS.html#CRIS">CRIS</a></td></tr>
+<tr><td></td><td valign="top"><a href="CRIS.html#index-CRIS-version">CRIS version</a>:</td><td>&nbsp;</td><td valign="top"><a href="CRIS.html#CRIS">CRIS</a></td></tr>
+<tr><td></td><td valign="top"><a href="Cygwin-Native.html#index-Ctrl_002dBREAK_002c-MS_002dWindows">Ctrl-BREAK, MS-Windows</a>:</td><td>&nbsp;</td><td valign="top"><a href="Cygwin-Native.html#Cygwin-Native">Cygwin Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="The-Ctrl_002dC-Message.html#index-ctrl_002dc-message_002c-in-file_002di_002fo-protocol">ctrl-c message, in file-i/o protocol</a>:</td><td>&nbsp;</td><td valign="top"><a href="The-Ctrl_002dC-Message.html#The-Ctrl_002dC-Message">The Ctrl-C Message</a></td></tr>
+<tr><td></td><td valign="top"><a href="Ada-Tasks.html#index-current-Ada-task-ID">current Ada task ID</a>:</td><td>&nbsp;</td><td valign="top"><a href="Ada-Tasks.html#Ada-Tasks">Ada Tasks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Source-Path.html#index-current-directory">current directory</a>:</td><td>&nbsp;</td><td valign="top"><a href="Source-Path.html#Source-Path">Source Path</a></td></tr>
+<tr><td></td><td valign="top"><a href="Go.html#index-current-Go-package">current Go package</a>:</td><td>&nbsp;</td><td valign="top"><a href="Go.html#Go">Go</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-current-thread">current thread</a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-current-thread_002c-remote-request">current thread, remote request</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Custom-Debug-Info.html#index-custom-JIT-debug-info">custom JIT debug info</a>:</td><td>&nbsp;</td><td valign="top"><a href="Custom-Debug-Info.html#Custom-Debug-Info">Custom Debug Info</a></td></tr>
+<tr><td></td><td valign="top"><a href="Cygwin-Native.html#index-Cygwin-DLL_002c-debugging">Cygwin DLL, debugging</a>:</td><td>&nbsp;</td><td valign="top"><a href="Cygwin-Native.html#Cygwin-Native">Cygwin Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Cygwin-Native.html#index-Cygwin_002dspecific-commands">Cygwin-specific commands</a>:</td><td>&nbsp;</td><td valign="top"><a href="Cygwin-Native.html#Cygwin-Native">Cygwin Native</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-D">D</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="D.html#index-D">D</a>:</td><td>&nbsp;</td><td valign="top"><a href="D.html#D">D</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-d-packet">&lsquo;<samp>d</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-D-packet">&lsquo;<samp>D</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Darwin.html#index-Darwin">Darwin</a>:</td><td>&nbsp;</td><td valign="top"><a href="Darwin.html#Darwin">Darwin</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints.html#index-data-breakpoints">data breakpoints</a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints.html#Breakpoints">Breakpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Data-Manipulation.html#index-data-manipulation_002c-in-GDB_002fMI">data manipulation, in <small>GDB/MI</small></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Data-Manipulation.html#GDB_002fMI-Data-Manipulation">GDB/MI Data Manipulation</a></td></tr>
+<tr><td></td><td valign="top"><a href="Caching-Target-Data.html#index-dcache-line_002dsize">dcache line-size</a>:</td><td>&nbsp;</td><td valign="top"><a href="Caching-Target-Data.html#Caching-Target-Data">Caching Target Data</a></td></tr>
+<tr><td></td><td valign="top"><a href="Caching-Target-Data.html#index-dcache-size">dcache size</a>:</td><td>&nbsp;</td><td valign="top"><a href="Caching-Target-Data.html#Caching-Target-Data">Caching Target Data</a></td></tr>
+<tr><td></td><td valign="top"><a href="Caching-Target-Data.html#index-dcache_002c-flushing">dcache, flushing</a>:</td><td>&nbsp;</td><td valign="top"><a href="Caching-Target-Data.html#Caching-Target-Data">Caching Target Data</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hurd-Native.html#index-dead-names_002c-GNU-Hurd">dead names, <small>GNU</small> Hurd</a>:</td><td>&nbsp;</td><td valign="top"><a href="Hurd-Native.html#Hurd-Native">Hurd Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-debug-expression-parser">debug expression parser</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="C-Plus-Plus-Expressions.html#index-debug-formats-and-C_002b_002b">debug formats and C<tt>++</tt></a>:</td><td>&nbsp;</td><td valign="top"><a href="C-Plus-Plus-Expressions.html#C-Plus-Plus-Expressions">C Plus Plus Expressions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Separate-Debug-Files.html#index-debug-link-sections">debug link sections</a>:</td><td>&nbsp;</td><td valign="top"><a href="Separate-Debug-Files.html#Separate-Debug-Files">Separate Debug Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-debug-remote-protocol">debug remote protocol</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Bug-Criteria.html#index-debugger-crash">debugger crash</a>:</td><td>&nbsp;</td><td valign="top"><a href="Bug-Criteria.html#Bug-Criteria">Bug Criteria</a></td></tr>
+<tr><td></td><td valign="top"><a href="In_002dProcess-Agent.html#index-debugging-agent">debugging agent</a>:</td><td>&nbsp;</td><td valign="top"><a href="In_002dProcess-Agent.html#In_002dProcess-Agent">In-Process Agent</a></td></tr>
+<tr><td></td><td valign="top"><a href="C-Plus-Plus-Expressions.html#index-debugging-C_002b_002b-programs">debugging C<tt>++</tt> programs</a>:</td><td>&nbsp;</td><td valign="top"><a href="C-Plus-Plus-Expressions.html#C-Plus-Plus-Expressions">C Plus Plus Expressions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Separate-Debug-Files.html#index-debugging-information-directory_002c-global">debugging information directory, global</a>:</td><td>&nbsp;</td><td valign="top"><a href="Separate-Debug-Files.html#Separate-Debug-Files">Separate Debug Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Separate-Debug-Files.html#index-debugging-information-in-separate-files">debugging information in separate files</a>:</td><td>&nbsp;</td><td valign="top"><a href="Separate-Debug-Files.html#Separate-Debug-Files">Separate Debug Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-debugging-libthread_005fdb">debugging <code>libthread_db</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="Forks.html#index-debugging-multiple-processes">debugging multiple processes</a>:</td><td>&nbsp;</td><td valign="top"><a href="Forks.html#Forks">Forks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Optimized-Code.html#index-debugging-optimized-code">debugging optimized code</a>:</td><td>&nbsp;</td><td valign="top"><a href="Optimized-Code.html#Optimized-Code">Optimized Code</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Stub.html#index-debugging-stub_002c-example">debugging stub, example</a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Stub.html#Remote-Stub">Remote Stub</a></td></tr>
+<tr><td></td><td valign="top"><a href="Targets.html#index-debugging-target">debugging target</a>:</td><td>&nbsp;</td><td valign="top"><a href="Targets.html#Targets">Targets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Cygwin-Native.html#index-debugging-the-Cygwin-DLL">debugging the Cygwin DLL</a>:</td><td>&nbsp;</td><td valign="top"><a href="Cygwin-Native.html#Cygwin-Native">Cygwin Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-debugging-threads">debugging <code>threads</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debuginfod.html#index-debuginfod">debuginfod</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debuginfod.html#Debuginfod">Debuginfod</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debuginfod-Settings.html#index-debuginfod-verbosity">debuginfod verbosity</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debuginfod-Settings.html#Debuginfod-Settings">Debuginfod Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Decimal-Floating-Point.html#index-decimal-floating-point-format">decimal floating point format</a>:</td><td>&nbsp;</td><td valign="top"><a href="Decimal-Floating-Point.html#Decimal-Floating-Point">Decimal Floating Point</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-Settings.html#index-default-behavior-of-commands_002c-changing">default behavior of commands, changing</a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-Settings.html#Command-Settings">Command Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Actions.html#index-default-collection-action">default collection action</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Actions.html#Tracepoint-Actions">Tracepoint Actions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Data-Files.html#index-default-data-directory">default data directory</a>:</td><td>&nbsp;</td><td valign="top"><a href="Data-Files.html#Data-Files">Data Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-Settings.html#index-default-settings_002c-changing">default settings, changing</a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-Settings.html#Command-Settings">Command Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Source-Path.html#index-default-source-path-substitution">default source path substitution</a>:</td><td>&nbsp;</td><td valign="top"><a href="Source-Path.html#Source-Path">Source Path</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-default-system-root">default system root</a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Packets.html#index-define-trace-state-variable_002c-remote-request">define trace state variable, remote request</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Packets.html#Tracepoint-Packets">Tracepoint Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Macros.html#index-defining-macros-interactively">defining macros interactively</a>:</td><td>&nbsp;</td><td valign="top"><a href="Macros.html#Macros">Macros</a></td></tr>
+<tr><td></td><td valign="top"><a href="Macros.html#index-definition-of-a-macro_002c-showing">definition of a macro, showing</a>:</td><td>&nbsp;</td><td valign="top"><a href="Macros.html#Macros">Macros</a></td></tr>
+<tr><td></td><td valign="top"><a href="Delete-Breaks.html#index-delete-breakpoints">delete breakpoints</a>:</td><td>&nbsp;</td><td valign="top"><a href="Delete-Breaks.html#Delete-Breaks">Delete Breaks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Delete-Breaks.html#index-deleting-breakpoints_002c-watchpoints_002c-catchpoints">deleting breakpoints, watchpoints, catchpoints</a>:</td><td>&nbsp;</td><td valign="top"><a href="Delete-Breaks.html#Delete-Breaks">Delete Breaks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Signaling.html#index-deliver-a-signal-to-a-program">deliver a signal to a program</a>:</td><td>&nbsp;</td><td valign="top"><a href="Signaling.html#Signaling">Signaling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-demangle">demangle</a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-demangler-crashes">demangler crashes</a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-demangler-crashes-1">demangler crashes</a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-demangler-crashes-2">demangler crashes</a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-demangling-C_002b_002b-names">demangling C<tt>++</tt> names</a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-deprecated-commands">deprecated commands</a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-derived-type-of-an-object_002c-printing">derived type of an object, printing</a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="DJGPP-Native.html#index-descriptor-tables-display">descriptor tables display</a>:</td><td>&nbsp;</td><td valign="top"><a href="DJGPP-Native.html#DJGPP-Native">DJGPP Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hurd-Native.html#index-detach-from-task_002c-GNU-Hurd">detach from task, <small>GNU</small> Hurd</a>:</td><td>&nbsp;</td><td valign="top"><a href="Hurd-Native.html#Hurd-Native">Hurd Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hurd-Native.html#index-detach-from-thread_002c-GNU-Hurd">detach from thread, <small>GNU</small> Hurd</a>:</td><td>&nbsp;</td><td valign="top"><a href="Hurd-Native.html#Hurd-Native">Hurd Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="DJGPP-Native.html#index-direct-memory-access-_0028DMA_0029-on-MS_002dDOS">direct memory access (DMA) on MS-DOS</a>:</td><td>&nbsp;</td><td valign="top"><a href="DJGPP-Native.html#DJGPP-Native">DJGPP Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Source-Path.html#index-directories-for-source-files">directories for source files</a>:</td><td>&nbsp;</td><td valign="top"><a href="Source-Path.html#Source-Path">Source Path</a></td></tr>
+<tr><td></td><td valign="top"><a href="Source-Path.html#index-directory_002c-compilation">directory, compilation</a>:</td><td>&nbsp;</td><td valign="top"><a href="Source-Path.html#Source-Path">Source Path</a></td></tr>
+<tr><td></td><td valign="top"><a href="Source-Path.html#index-directory_002c-current">directory, current</a>:</td><td>&nbsp;</td><td valign="top"><a href="Source-Path.html#Source-Path">Source Path</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-disable-address-space-randomization_002c-remote-request">disable address space randomization, remote request</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Calling.html#index-disabling-calling-functions-in-the-program">disabling calling functions in the program</a>:</td><td>&nbsp;</td><td valign="top"><a href="Calling.html#Calling">Calling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Disassembly-In-Python.html#index-disassembler-in-Python_002c-global-vs_002e-specific">disassembler in Python, global vs. specific</a>:</td><td>&nbsp;</td><td valign="top"><a href="Disassembly-In-Python.html#Disassembly-In-Python">Disassembly In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Machine-Code.html#index-disassembler-options">disassembler options</a>:</td><td>&nbsp;</td><td valign="top"><a href="Machine-Code.html#Machine-Code">Machine Code</a></td></tr>
+<tr><td></td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#index-disconnected-tracing">disconnected tracing</a>:</td><td>&nbsp;</td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#Starting-and-Stopping-Trace-Experiments">Starting and Stopping Trace Experiments</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-displaced-stepping-debugging-info">displaced stepping debugging info</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-displaced-stepping-support">displaced stepping support</a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-displaced-stepping_002c-and-process-record-and-replay">displaced stepping, and process record and replay</a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-History.html#index-display-command-history">display command history</a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-History.html#Command-History">Command History</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-display-derived-types">display derived types</a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Auto-Display.html#index-display-disabled-out-of-scope">display disabled out of scope</a>:</td><td>&nbsp;</td><td valign="top"><a href="Auto-Display.html#Auto-Display">Auto Display</a></td></tr>
+<tr><td></td><td valign="top"><a href="Help.html#index-display-GDB-copyright">display <small>GDB</small> copyright</a>:</td><td>&nbsp;</td><td valign="top"><a href="Help.html#Help">Help</a></td></tr>
+<tr><td></td><td valign="top"><a href="Auto-Display.html#index-display-of-expressions">display of expressions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Auto-Display.html#Auto-Display">Auto Display</a></td></tr>
+<tr><td></td><td valign="top"><a href="Target-Commands.html#index-display-remote-monitor-communications">display remote monitor communications</a>:</td><td>&nbsp;</td><td valign="top"><a href="Target-Commands.html#Target-Commands">Target Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-display-remote-packets">display remote packets</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="DJGPP-Native.html#index-DJGPP-debugging"><small>DJGPP</small> debugging</a>:</td><td>&nbsp;</td><td valign="top"><a href="DJGPP-Native.html#DJGPP-Native">DJGPP Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Non_002ddebug-DLL-Symbols.html#index-DLLs-with-no-debugging-symbols">DLLs with no debugging symbols</a>:</td><td>&nbsp;</td><td valign="top"><a href="Non_002ddebug-DLL-Symbols.html#Non_002ddebug-DLL-Symbols">Non-debug DLL Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-do-not-print-frame-arguments">do not print frame arguments</a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Formatting-Documentation.html#index-documentation">documentation</a>:</td><td>&nbsp;</td><td valign="top"><a href="Formatting-Documentation.html#Formatting-Documentation">Formatting Documentation</a></td></tr>
+<tr><td></td><td valign="top"><a href="Define.html#index-don_0027t-repeat-command">don&rsquo;t repeat command</a>:</td><td>&nbsp;</td><td valign="top"><a href="Define.html#Define">Define</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-In-Guile.html#index-don_0027t-repeat-Guile-command">don&rsquo;t repeat Guile command</a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-In-Guile.html#Commands-In-Guile">Commands In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-don_0027t-repeat-Python-command">don&rsquo;t repeat Python command</a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-DOS-file_002dname-semantics-of-file-names_002e">DOS file-name semantics of file names.</a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="DJGPP-Native.html#index-DOS-serial-data-link_002c-remote-debugging">DOS serial data link, remote debugging</a>:</td><td>&nbsp;</td><td valign="top"><a href="DJGPP-Native.html#DJGPP-Native">DJGPP Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="DJGPP-Native.html#index-DOS-serial-port-status">DOS serial port status</a>:</td><td>&nbsp;</td><td valign="top"><a href="DJGPP-Native.html#DJGPP-Native">DJGPP Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="DJGPP-Native.html#index-DPMI">DPMI</a>:</td><td>&nbsp;</td><td valign="top"><a href="DJGPP-Native.html#DJGPP-Native">DJGPP Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Dynamic-Printf.html#index-dprintf">dprintf</a>:</td><td>&nbsp;</td><td valign="top"><a href="Dynamic-Printf.html#Dynamic-Printf">Dynamic Printf</a></td></tr>
+<tr><td></td><td valign="top"><a href="tdump.html#index-dump-all-data-collected-at-tracepoint">dump all data collected at tracepoint</a>:</td><td>&nbsp;</td><td valign="top"><a href="tdump.html#tdump">tdump</a></td></tr>
+<tr><td></td><td valign="top"><a href="Core-File-Generation.html#index-dump-core-from-inferior">dump core from inferior</a>:</td><td>&nbsp;</td><td valign="top"><a href="Core-File-Generation.html#Core-File-Generation">Core File Generation</a></td></tr>
+<tr><td></td><td valign="top"><a href="Dump_002fRestore-Files.html#index-dump-data-to-a-file">dump data to a file</a>:</td><td>&nbsp;</td><td valign="top"><a href="Dump_002fRestore-Files.html#Dump_002fRestore-Files">Dump/Restore Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Dump_002fRestore-Files.html#index-dump_002frestore-files">dump/restore files</a>:</td><td>&nbsp;</td><td valign="top"><a href="Dump_002fRestore-Files.html#Dump_002fRestore-Files">Dump/Restore Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="PowerPC-Embedded.html#index-DVC-register">DVC register</a>:</td><td>&nbsp;</td><td valign="top"><a href="PowerPC-Embedded.html#PowerPC-Embedded">PowerPC Embedded</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-DWARF-compilation-units-cache">DWARF compilation units cache</a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-DWARF-DIEs">DWARF DIEs</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-DWARF-frame-unwinders">DWARF frame unwinders</a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-DWARF-Line-Tables">DWARF Line Tables</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-DWARF-Reading">DWARF Reading</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="CRIS.html#index-DWARF_002d2-CFI-and-CRIS">DWARF-2 CFI and CRIS</a>:</td><td>&nbsp;</td><td valign="top"><a href="CRIS.html#CRIS">CRIS</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-dynamic-linking">dynamic linking</a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Dynamic-Printf.html#index-dynamic-printf">dynamic printf</a>:</td><td>&nbsp;</td><td valign="top"><a href="Dynamic-Printf.html#Dynamic-Printf">Dynamic Printf</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Variable-Objects.html#index-dynamic-varobj">dynamic varobj</a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Variable-Objects.html#GDB_002fMI-Variable-Objects">GDB/MI Variable Objects</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-E">E</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Initialization-Files.html#index-early-initialization">early initialization</a>:</td><td>&nbsp;</td><td valign="top"><a href="Initialization-Files.html#Initialization-Files">Initialization Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Startup.html#index-early-initialization-file">early initialization file</a>:</td><td>&nbsp;</td><td valign="top"><a href="Startup.html#Startup">Startup</a></td></tr>
+<tr><td></td><td valign="top"><a href="Editing.html#index-editing">editing</a>:</td><td>&nbsp;</td><td valign="top"><a href="Editing.html#Editing">Editing</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Bare-Essentials.html#index-editing-command-lines">editing command lines</a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Bare-Essentials.html#Readline-Bare-Essentials">Readline Bare Essentials</a></td></tr>
+<tr><td></td><td valign="top"><a href="Edit.html#index-editing-source-files">editing source files</a>:</td><td>&nbsp;</td><td valign="top"><a href="Edit.html#Edit">Edit</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-eight_002dbit-characters-in-strings">eight-bit characters in strings</a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Starting.html#index-elaboration-phase">elaboration phase</a>:</td><td>&nbsp;</td><td valign="top"><a href="Starting.html#Starting">Starting</a></td></tr>
+<tr><td></td><td valign="top"><a href="System_002dwide-Configuration-Scripts.html#index-ELinOS-system_002dwide-configuration-script">ELinOS system-wide configuration script</a>:</td><td>&nbsp;</td><td valign="top"><a href="System_002dwide-Configuration-Scripts.html#System_002dwide-Configuration-Scripts">System-wide Configuration Scripts</a></td></tr>
+<tr><td></td><td valign="top"><a href="Emacs.html#index-Emacs">Emacs</a>:</td><td>&nbsp;</td><td valign="top"><a href="Emacs.html#Emacs">Emacs</a></td></tr>
+<tr><td></td><td valign="top"><a href="Overview.html#index-empty-response_002c-for-unsupported-packets">empty response, for unsupported packets</a>:</td><td>&nbsp;</td><td valign="top"><a href="Overview.html#Overview">Overview</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debuginfod-Settings.html#index-enable-debuginfod">enable debuginfod</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debuginfod-Settings.html#Debuginfod-Settings">Debuginfod Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Disabling.html#index-enable_002fdisable-a-breakpoint">enable/disable a breakpoint</a>:</td><td>&nbsp;</td><td valign="top"><a href="Disabling.html#Disabling">Disabling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Static-Probe-Points.html#index-enabling-and-disabling-probes">enabling and disabling probes</a>:</td><td>&nbsp;</td><td valign="top"><a href="Static-Probe-Points.html#Static-Probe-Points">Static Probe Points</a></td></tr>
+<tr><td></td><td valign="top"><a href="Numbers.html#index-entering-numbers">entering numbers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Numbers.html#Numbers">Numbers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Environment.html#index-environment-_0028of-your-program_0029">environment (of your program)</a>:</td><td>&nbsp;</td><td valign="top"><a href="Environment.html#Environment">Environment</a></td></tr>
+<tr><td></td><td valign="top"><a href="Errno-Values.html#index-errno-values_002c-in-file_002di_002fo-protocol">errno values, in file-i/o protocol</a>:</td><td>&nbsp;</td><td valign="top"><a href="Errno-Values.html#Errno-Values">Errno Values</a></td></tr>
+<tr><td></td><td valign="top"><a href="Bug-Criteria.html#index-error-on-valid-input">error on valid input</a>:</td><td>&nbsp;</td><td valign="top"><a href="Bug-Criteria.html#Bug-Criteria">Bug Criteria</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-event-debugging-info">event debugging info</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Event-Designators.html#index-event-designators">event designators</a>:</td><td>&nbsp;</td><td valign="top"><a href="Event-Designators.html#Event-Designators">Event Designators</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Catchpoints.html#index-event-handling">event handling</a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-event_002dloop-debugging">event-loop debugging</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Information.html#index-examine-process-image">examine process image</a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Information.html#Process-Information">Process Information</a></td></tr>
+<tr><td></td><td valign="top"><a href="Data.html#index-examining-data">examining data</a>:</td><td>&nbsp;</td><td valign="top"><a href="Data.html#Data">Data</a></td></tr>
+<tr><td></td><td valign="top"><a href="Memory.html#index-examining-memory">examining memory</a>:</td><td>&nbsp;</td><td valign="top"><a href="Memory.html#Memory">Memory</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Catchpoints.html#index-exception-handlers">exception handlers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Exception-Handling.html#index-exceptions_002c-guile">exceptions, guile</a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Exception-Handling.html#Guile-Exception-Handling">Guile Exception Handling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Exception-Handling.html#index-exceptions_002c-python">exceptions, python</a>:</td><td>&nbsp;</td><td valign="top"><a href="Exception-Handling.html#Exception-Handling">Exception Handling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Stop-Reply-Packets.html#index-exec-events_002c-remote-reply">exec events, remote reply</a>:</td><td>&nbsp;</td><td valign="top"><a href="Stop-Reply-Packets.html#Stop-Reply-Packets">Stop Reply Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-executable-file">executable file</a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Target-Commands.html#index-executable-file-target">executable file target</a>:</td><td>&nbsp;</td><td valign="top"><a href="Target-Commands.html#Target-Commands">Target Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Configuration.html#index-executable-file_002c-for-remote-target">executable file, for remote target</a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Configuration.html#Remote-Configuration">Remote Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-Files.html#index-execute-commands-from-a-file">execute commands from a file</a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-Files.html#Command-Files">Command Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Reverse-Execution.html#index-execute-forward-or-backward-in-time">execute forward or backward in time</a>:</td><td>&nbsp;</td><td valign="top"><a href="Reverse-Execution.html#Reverse-Execution">Reverse Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-execute-remote-command_002c-remote-request">execute remote command, remote request</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Background-Execution.html#index-execution_002c-foreground_002c-background-and-asynchronous">execution, foreground, background and asynchronous</a>:</td><td>&nbsp;</td><td valign="top"><a href="Background-Execution.html#Background-Execution">Background Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="Asynchronous-and-non_002dstop-modes.html#index-execution_002c-foreground_002c-background-and-asynchronous-1">execution, foreground, background and asynchronous</a>:</td><td>&nbsp;</td><td valign="top"><a href="Asynchronous-and-non_002dstop-modes.html#Asynchronous-and-non_002dstop-modes">Asynchronous and non-stop modes</a></td></tr>
+<tr><td></td><td valign="top"><a href="Convenience-Vars.html#index-exit-status-of-shell-commands">exit status of shell commands</a>:</td><td>&nbsp;</td><td valign="top"><a href="Convenience-Vars.html#Convenience-Vars">Convenience Vars</a></td></tr>
+<tr><td></td><td valign="top"><a href="Quitting-GDB.html#index-exiting-GDB">exiting <small>GDB</small></a>:</td><td>&nbsp;</td><td valign="top"><a href="Quitting-GDB.html#Quitting-GDB">Quitting GDB</a></td></tr>
+<tr><td></td><td valign="top"><a href="Macros.html#index-expand-macro-once">expand macro once</a>:</td><td>&nbsp;</td><td valign="top"><a href="Macros.html#Macros">Macros</a></td></tr>
+<tr><td></td><td valign="top"><a href="Macros.html#index-expanding-preprocessor-macros">expanding preprocessor macros</a>:</td><td>&nbsp;</td><td valign="top"><a href="Macros.html#Macros">Macros</a></td></tr>
+<tr><td></td><td valign="top"><a href="Explicit-Locations.html#index-explicit-locations">explicit locations</a>:</td><td>&nbsp;</td><td valign="top"><a href="Explicit-Locations.html#Explicit-Locations">Explicit Locations</a></td></tr>
+<tr><td></td><td valign="top"><a href="Data.html#index-explore-type">explore type</a>:</td><td>&nbsp;</td><td valign="top"><a href="Data.html#Data">Data</a></td></tr>
+<tr><td></td><td valign="top"><a href="Data.html#index-explore-value">explore value</a>:</td><td>&nbsp;</td><td valign="top"><a href="Data.html#Data">Data</a></td></tr>
+<tr><td></td><td valign="top"><a href="Data.html#index-exploring-hierarchical-data-structures">exploring hierarchical data structures</a>:</td><td>&nbsp;</td><td valign="top"><a href="Data.html#Data">Data</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-expression-debugging-info">expression debugging info</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-expression-parser_002c-debugging-info">expression parser, debugging info</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Expressions.html#index-expressions">expressions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Expressions.html#Expressions">Expressions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Ada.html#index-expressions-in-Ada">expressions in Ada</a>:</td><td>&nbsp;</td><td valign="top"><a href="Ada.html#Ada">Ada</a></td></tr>
+<tr><td></td><td valign="top"><a href="C.html#index-expressions-in-C-or-C_002b_002b">expressions in C or C<tt>++</tt></a>:</td><td>&nbsp;</td><td valign="top"><a href="C.html#C">C</a></td></tr>
+<tr><td></td><td valign="top"><a href="C-Plus-Plus-Expressions.html#index-expressions-in-C_002b_002b">expressions in C<tt>++</tt></a>:</td><td>&nbsp;</td><td valign="top"><a href="C-Plus-Plus-Expressions.html#C-Plus-Plus-Expressions">C Plus Plus Expressions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Modula_002d2.html#index-expressions-in-Modula_002d2">expressions in Modula-2</a>:</td><td>&nbsp;</td><td valign="top"><a href="Modula_002d2.html#Modula_002d2">Modula-2</a></td></tr>
+<tr><td></td><td valign="top"><a href="Connecting.html#index-extend-GDB-for-remote-targets">extend <small>GDB</small> for remote targets</a>:</td><td>&nbsp;</td><td valign="top"><a href="Connecting.html#Connecting">Connecting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Extending-GDB.html#index-extending-GDB">extending GDB</a>:</td><td>&nbsp;</td><td valign="top"><a href="Extending-GDB.html#Extending-GDB">Extending GDB</a></td></tr>
+<tr><td></td><td valign="top"><a href="Signals.html#index-extra-signal-information">extra signal information</a>:</td><td>&nbsp;</td><td valign="top"><a href="Signals.html#Signals">Signals</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-F">F</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-F-packet">&lsquo;<samp>F</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="The-F-Reply-Packet.html#index-F-reply-packet"><code>F</code> reply packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="The-F-Reply-Packet.html#The-F-Reply-Packet">The F Reply Packet</a></td></tr>
+<tr><td></td><td valign="top"><a href="The-F-Request-Packet.html#index-F-request-packet"><code>F</code> request packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="The-F-Request-Packet.html#The-F-Request-Packet">The F Request Packet</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Tracepoints.html#index-fast-tracepoints">fast tracepoints</a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Tracepoints.html#Set-Tracepoints">Set Tracepoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Create-and-Delete-Tracepoints.html#index-fast-tracepoints_002c-setting">fast tracepoints, setting</a>:</td><td>&nbsp;</td><td valign="top"><a href="Create-and-Delete-Tracepoints.html#Create-and-Delete-Tracepoints">Create and Delete Tracepoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Bug-Criteria.html#index-fatal-signal">fatal signal</a>:</td><td>&nbsp;</td><td valign="top"><a href="Bug-Criteria.html#Bug-Criteria">Bug Criteria</a></td></tr>
+<tr><td></td><td valign="top"><a href="Signals.html#index-fatal-signals">fatal signals</a>:</td><td>&nbsp;</td><td valign="top"><a href="Signals.html#Signals">Signals</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-features-of-the-remote-protocol">features of the remote protocol</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-fetch-memory-tags">fetch memory tags</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-file-name-canonicalization">file name canonicalization</a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Transfer.html#index-file-transfer">file transfer</a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Transfer.html#File-Transfer">File Transfer</a></td></tr>
+<tr><td></td><td valign="top"><a href="Host-I_002fO-Packets.html#index-file-transfer_002c-remote-protocol">file transfer, remote protocol</a>:</td><td>&nbsp;</td><td valign="top"><a href="Host-I_002fO-Packets.html#Host-I_002fO-Packets">Host I/O Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="File_002dI_002fO-Examples.html#index-file_002di_002fo-examples">file-i/o examples</a>:</td><td>&nbsp;</td><td valign="top"><a href="File_002dI_002fO-Examples.html#File_002dI_002fO-Examples">File-I/O Examples</a></td></tr>
+<tr><td></td><td valign="top"><a href="File_002dI_002fO-Overview.html#index-file_002di_002fo-overview">file-i/o overview</a>:</td><td>&nbsp;</td><td valign="top"><a href="File_002dI_002fO-Overview.html#File_002dI_002fO-Overview">File-I/O Overview</a></td></tr>
+<tr><td></td><td valign="top"><a href="File_002dI_002fO-Remote-Protocol-Extension.html#index-File_002dI_002fO-remote-protocol-extension">File-I/O remote protocol extension</a>:</td><td>&nbsp;</td><td valign="top"><a href="File_002dI_002fO-Remote-Protocol-Extension.html#File_002dI_002fO-Remote-Protocol-Extension">File-I/O Remote Protocol Extension</a></td></tr>
+<tr><td></td><td valign="top"><a href="The-F-Reply-Packet.html#index-file_002di_002fo-reply-packet">file-i/o reply packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="The-F-Reply-Packet.html#The-F-Reply-Packet">The F Reply Packet</a></td></tr>
+<tr><td></td><td valign="top"><a href="The-F-Request-Packet.html#index-file_002di_002fo-request-packet">file-i/o request packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="The-F-Request-Packet.html#The-F-Request-Packet">The F Request Packet</a></td></tr>
+<tr><td></td><td valign="top"><a href="Backtrace.html#index-filename_002ddisplay">filename-display</a>:</td><td>&nbsp;</td><td valign="top"><a href="Backtrace.html#Backtrace">Backtrace</a></td></tr>
+<tr><td></td><td valign="top"><a href="tfind.html#index-find-trace-snapshot">find trace snapshot</a>:</td><td>&nbsp;</td><td valign="top"><a href="tfind.html#tfind">tfind</a></td></tr>
+<tr><td></td><td valign="top"><a href="Messages_002fWarnings.html#index-flinching">flinching</a>:</td><td>&nbsp;</td><td valign="top"><a href="Messages_002fWarnings.html#Messages_002fWarnings">Messages/Warnings</a></td></tr>
+<tr><td></td><td valign="top"><a href="ABI.html#index-float-promotion">float promotion</a>:</td><td>&nbsp;</td><td valign="top"><a href="ABI.html#ABI">ABI</a></td></tr>
+<tr><td></td><td valign="top"><a href="Floating-Point-Hardware.html#index-floating-point">floating point</a>:</td><td>&nbsp;</td><td valign="top"><a href="Floating-Point-Hardware.html#Floating-Point-Hardware">Floating Point Hardware</a></td></tr>
+<tr><td></td><td valign="top"><a href="Registers.html#index-floating-point-registers">floating point registers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Registers.html#Registers">Registers</a></td></tr>
+<tr><td></td><td valign="top"><a href="MIPS-Embedded.html#index-floating-point_002c-MIPS-remote">floating point, <acronym>MIPS</acronym> remote</a>:</td><td>&nbsp;</td><td valign="top"><a href="MIPS-Embedded.html#MIPS-Embedded">MIPS Embedded</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-focus-of-debugging">focus of debugging</a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbol-Errors.html#index-foo">foo</a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbol-Errors.html#Symbol-Errors">Symbol Errors</a></td></tr>
+<tr><td></td><td valign="top"><a href="Background-Execution.html#index-foreground-execution">foreground execution</a>:</td><td>&nbsp;</td><td valign="top"><a href="Background-Execution.html#Background-Execution">Background Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="Asynchronous-and-non_002dstop-modes.html#index-foreground-execution-1">foreground execution</a>:</td><td>&nbsp;</td><td valign="top"><a href="Asynchronous-and-non_002dstop-modes.html#Asynchronous-and-non_002dstop-modes">Asynchronous and non-stop modes</a></td></tr>
+<tr><td></td><td valign="top"><a href="Stop-Reply-Packets.html#index-fork-events_002c-remote-reply">fork events, remote reply</a>:</td><td>&nbsp;</td><td valign="top"><a href="Stop-Reply-Packets.html#Stop-Reply-Packets">Stop Reply Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Forks.html#index-fork_002c-debugging-programs-which-call">fork, debugging programs which call</a>:</td><td>&nbsp;</td><td valign="top"><a href="Forks.html#Forks">Forks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-format-options">format options</a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Output-Formats.html#index-formatted-output">formatted output</a>:</td><td>&nbsp;</td><td valign="top"><a href="Output-Formats.html#Output-Formats">Output Formats</a></td></tr>
+<tr><td></td><td valign="top"><a href="Summary.html#index-Fortran">Fortran</a>:</td><td>&nbsp;</td><td valign="top"><a href="Summary.html#Summary">Summary</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-fortran-array-slicing-debugging-info">fortran array slicing debugging info</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Fortran.html#index-Fortran-Defaults">Fortran Defaults</a>:</td><td>&nbsp;</td><td valign="top"><a href="Fortran.html#Fortran">Fortran</a></td></tr>
+<tr><td></td><td valign="top"><a href="Fortran-Intrinsics.html#index-Fortran-Intrinsics">Fortran Intrinsics</a>:</td><td>&nbsp;</td><td valign="top"><a href="Fortran-Intrinsics.html#Fortran-Intrinsics">Fortran Intrinsics</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-Fortran-modules_002c-information-about">Fortran modules, information about</a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Fortran-Operators.html#index-Fortran-operators-and-expressions">Fortran operators and expressions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Fortran-Operators.html#Fortran-Operators">Fortran Operators</a></td></tr>
+<tr><td></td><td valign="top"><a href="Fortran-Types.html#index-Fortran-Types">Fortran Types</a>:</td><td>&nbsp;</td><td valign="top"><a href="Fortran-Types.html#Fortran-Types">Fortran Types</a></td></tr>
+<tr><td></td><td valign="top"><a href="Fortran.html#index-Fortran_002dspecific-support-in-GDB">Fortran-specific support in <small>GDB</small></a>:</td><td>&nbsp;</td><td valign="top"><a href="Fortran.html#Fortran">Fortran</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-frame-debugging-info">frame debugging info</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frame-Decorator-API.html#index-frame-decorator-api">frame decorator api</a>:</td><td>&nbsp;</td><td valign="top"><a href="Frame-Decorator-API.html#Frame-Decorator-API">Frame Decorator API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frame-Filter-API.html#index-frame-filters-api">frame filters api</a>:</td><td>&nbsp;</td><td valign="top"><a href="Frame-Filter-API.html#Frame-Filter-API">Frame Filter API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-frame-information_002c-printing">frame information, printing</a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames.html#index-frame-level">frame level</a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames.html#Frames">Frames</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames.html#index-frame-number">frame number</a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames.html#Frames">Frames</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames.html#index-frame-pointer">frame pointer</a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames.html#Frames">Frames</a></td></tr>
+<tr><td></td><td valign="top"><a href="Registers.html#index-frame-pointer-register">frame pointer register</a>:</td><td>&nbsp;</td><td valign="top"><a href="Registers.html#Registers">Registers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames.html#index-frame_002c-definition">frame, definition</a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames.html#Frames">Frames</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames.html#index-frameless-execution">frameless execution</a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames.html#Frames">Frames</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Guile.html#index-frames-in-guile">frames in guile</a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Guile.html#Frames-In-Guile">Frames In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames-In-Python.html#index-frames-in-python">frames in python</a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames-In-Python.html#Frames-In-Python">Frames In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="DJGPP-Native.html#index-free-memory-information-_0028MS_002dDOS_0029">free memory information (MS-DOS)</a>:</td><td>&nbsp;</td><td valign="top"><a href="DJGPP-Native.html#DJGPP-Native">DJGPP Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="FreeBSD.html#index-FreeBSD">FreeBSD</a>:</td><td>&nbsp;</td><td valign="top"><a href="FreeBSD.html#FreeBSD">FreeBSD</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-FreeBSD-LWP-debug-messages">FreeBSD LWP debug messages</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-FreeBSD-native-target-debug-messages">FreeBSD native target debug messages</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="stat_002ffstat.html#index-fstat_002c-file_002di_002fo-system-call">fstat, file-i/o system call</a>:</td><td>&nbsp;</td><td valign="top"><a href="stat_002ffstat.html#stat_002ffstat">stat/fstat</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Stub.html#index-Fujitsu">Fujitsu</a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Stub.html#Remote-Stub">Remote Stub</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-full-symbol-tables_002c-listing-GDB_0027s-internal">full symbol tables, listing <small>GDB</small>&rsquo;s internal</a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Backtrace.html#index-function-call-arguments_002c-optimized-out">function call arguments, optimized out</a>:</td><td>&nbsp;</td><td valign="top"><a href="Backtrace.html#Backtrace">Backtrace</a></td></tr>
+<tr><td></td><td valign="top"><a href="Variables.html#index-function-entry_002fexit_002c-wrong-values-of-variables">function entry/exit, wrong values of variables</a>:</td><td>&nbsp;</td><td valign="top"><a href="Variables.html#Variables">Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-functions-and-variables-by-Fortran-module">functions and variables by Fortran module</a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Continuing-and-Stepping.html#index-functions-without-line-info_002c-and-stepping">functions without line info, and stepping</a>:</td><td>&nbsp;</td><td valign="top"><a href="Continuing-and-Stepping.html#Continuing-and-Stepping">Continuing and Stepping</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-G">G</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-g-packet">&lsquo;<samp>g</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-G-packet">&lsquo;<samp>G</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="C.html#index-g_002b_002b_002c-GNU-C_002b_002b-compiler"><code>g++</code>, <small>GNU</small> C<tt>++</tt> compiler</a>:</td><td>&nbsp;</td><td valign="top"><a href="C.html#C">C</a></td></tr>
+<tr><td></td><td valign="top"><a href="DJGPP-Native.html#index-garbled-pointers">garbled pointers</a>:</td><td>&nbsp;</td><td valign="top"><a href="DJGPP-Native.html#DJGPP-Native">DJGPP Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="C-Plus-Plus-Expressions.html#index-GCC-and-C_002b_002b"><small>GCC</small> and C<tt>++</tt></a>:</td><td>&nbsp;</td><td valign="top"><a href="C-Plus-Plus-Expressions.html#C-Plus-Plus-Expressions">C Plus Plus Expressions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Bug-Reporting.html#index-GDB-bugs_002c-reporting"><small>GDB</small> bugs, reporting</a>:</td><td>&nbsp;</td><td valign="top"><a href="Bug-Reporting.html#Bug-Reporting">Bug Reporting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-GDB-internal-error"><small>GDB</small> internal error</a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-gdb-module">gdb module</a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB-Scheme-Data-Types.html#index-gdb-objects">gdb objects</a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB-Scheme-Data-Types.html#GDB-Scheme-Data-Types">GDB Scheme Data Types</a></td></tr>
+<tr><td></td><td valign="top"><a href="Formatting-Documentation.html#index-GDB-reference-card"><small>GDB</small> reference card</a>:</td><td>&nbsp;</td><td valign="top"><a href="Formatting-Documentation.html#Formatting-Documentation">Formatting Documentation</a></td></tr>
+<tr><td></td><td valign="top"><a href="Startup.html#index-GDB-startup"><small>GDB</small> startup</a>:</td><td>&nbsp;</td><td valign="top"><a href="Startup.html#Startup">Startup</a></td></tr>
+<tr><td></td><td valign="top"><a href="Help.html#index-GDB-version-number"><small>GDB</small> version number</a>:</td><td>&nbsp;</td><td valign="top"><a href="Help.html#Help">Help</a></td></tr>
+<tr><td></td><td valign="top"><a href="Initialization-Files.html#index-gdb_002eini"><samp>gdb.ini</samp></a>:</td><td>&nbsp;</td><td valign="top"><a href="Initialization-Files.html#Initialization-Files">Initialization Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="gdb_002eprinting.html#index-gdb_002eprinting">gdb.printing</a>:</td><td>&nbsp;</td><td valign="top"><a href="gdb_002eprinting.html#gdb_002eprinting">gdb.printing</a></td></tr>
+<tr><td></td><td valign="top"><a href="gdb_002eprompt.html#index-gdb_002eprompt">gdb.prompt</a>:</td><td>&nbsp;</td><td valign="top"><a href="gdb_002eprompt.html#gdb_002eprompt">gdb.prompt</a></td></tr>
+<tr><td></td><td valign="top"><a href="gdb_002etypes.html#index-gdb_002etypes">gdb.types</a>:</td><td>&nbsp;</td><td valign="top"><a href="gdb_002etypes.html#gdb_002etypes">gdb.types</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior.html#index-gdb_002eValue"><code>gdb.Value</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior.html#Values-From-Inferior">Values From Inferior</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Development-and-Front-Ends.html#index-GDB_002fMI-development"><small>GDB/MI</small> development</a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Development-and-Front-Ends.html#GDB_002fMI-Development-and-Front-Ends">GDB/MI Development and Front Ends</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-General-Design.html#index-GDB_002fMI-General-Design">GDB/MI General Design</a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-General-Design.html#GDB_002fMI-General-Design">GDB/MI General Design</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Async-Records.html#index-GDB_002fMI_002c-async-records"><small>GDB/MI</small>, async records</a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Async-Records.html#GDB_002fMI-Async-Records">GDB/MI Async Records</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Breakpoint-Commands.html#index-GDB_002fMI_002c-breakpoint-commands"><small>GDB/MI</small>, breakpoint commands</a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Breakpoint-Commands.html#GDB_002fMI-Breakpoint-Commands">GDB/MI Breakpoint Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Compatibility-with-CLI.html#index-GDB_002fMI_002c-compatibility-with-CLI"><small>GDB/MI</small>, compatibility with CLI</a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Compatibility-with-CLI.html#GDB_002fMI-Compatibility-with-CLI">GDB/MI Compatibility with CLI</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Data-Manipulation.html#index-GDB_002fMI_002c-data-manipulation"><small>GDB/MI</small>, data manipulation</a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Data-Manipulation.html#GDB_002fMI-Data-Manipulation">GDB/MI Data Manipulation</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Input-Syntax.html#index-GDB_002fMI_002c-input-syntax"><small>GDB/MI</small>, input syntax</a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Input-Syntax.html#GDB_002fMI-Input-Syntax">GDB/MI Input Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI.html#index-GDB_002fMI_002c-its-purpose"><small>GDB/MI</small>, its purpose</a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI.html#GDB_002fMI">GDB/MI</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Output-Syntax.html#index-GDB_002fMI_002c-output-syntax"><small>GDB/MI</small>, output syntax</a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Output-Syntax.html#GDB_002fMI-Output-Syntax">GDB/MI Output Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Result-Records.html#index-GDB_002fMI_002c-result-records"><small>GDB/MI</small>, result records</a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Result-Records.html#GDB_002fMI-Result-Records">GDB/MI Result Records</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Simple-Examples.html#index-GDB_002fMI_002c-simple-examples"><small>GDB/MI</small>, simple examples</a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Simple-Examples.html#GDB_002fMI-Simple-Examples">GDB/MI Simple Examples</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Stream-Records.html#index-GDB_002fMI_002c-stream-records"><small>GDB/MI</small>, stream records</a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Stream-Records.html#GDB_002fMI-Stream-Records">GDB/MI Stream Records</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-gdbarch-debugging-info">gdbarch debugging info</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-History.html#index-GDBHISTFILE_002c-environment-variable"><code>GDBHISTFILE</code>, environment variable</a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-History.html#Command-History">Command History</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-History.html#index-GDBHISTSIZE_002c-environment-variable"><code>GDBHISTSIZE</code>, environment variable</a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-History.html#Command-History">Command History</a></td></tr>
+<tr><td></td><td valign="top"><a href="Initialization-Files.html#index-gdbinit"><samp>gdbinit</samp></a>:</td><td>&nbsp;</td><td valign="top"><a href="Initialization-Files.html#Initialization-Files">Initialization Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Server.html#index-gdbserver_002c-command_002dline-arguments"><code>gdbserver</code>, command-line arguments</a>:</td><td>&nbsp;</td><td valign="top"><a href="Server.html#Server">Server</a></td></tr>
+<tr><td></td><td valign="top"><a href="Connecting.html#index-gdbserver_002c-connecting"><code>gdbserver</code>, connecting</a>:</td><td>&nbsp;</td><td valign="top"><a href="Connecting.html#Connecting">Connecting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Server.html#index-gdbserver_002c-search-path-for-libthread_005fdb">gdbserver, search path for <code>libthread_db</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Server.html#Server">Server</a></td></tr>
+<tr><td></td><td valign="top"><a href="Server.html#index-gdbserver_002c-send-all-debug-output-to-a-single-file"><code>gdbserver</code>, send all debug output to a single file</a>:</td><td>&nbsp;</td><td valign="top"><a href="Server.html#Server">Server</a></td></tr>
+<tr><td></td><td valign="top"><a href="Connecting.html#index-gdbserver_002c-target-extended_002dremote-mode"><code>gdbserver</code>, <code>target extended-remote</code> mode</a>:</td><td>&nbsp;</td><td valign="top"><a href="Connecting.html#Connecting">Connecting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Connecting.html#index-gdbserver_002c-target-remote-mode"><code>gdbserver</code>, <code>target remote</code> mode</a>:</td><td>&nbsp;</td><td valign="top"><a href="Connecting.html#Connecting">Connecting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Connecting.html#index-gdbserver_002c-types-of-connections"><code>gdbserver</code>, types of connections</a>:</td><td>&nbsp;</td><td valign="top"><a href="Connecting.html#Connecting">Connecting</a></td></tr>
+<tr><td></td><td valign="top"><a href="DJGPP-Native.html#index-GDT">GDT</a>:</td><td>&nbsp;</td><td valign="top"><a href="DJGPP-Native.html#DJGPP-Native">DJGPP Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Initialization-Files.html#index-general-initialization">general initialization</a>:</td><td>&nbsp;</td><td valign="top"><a href="Initialization-Files.html#Initialization-Files">Initialization Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-get-thread-information-block-address">get thread information block address</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-get-thread_002dlocal-storage-address_002c-remote-request">get thread-local storage address, remote request</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="gettimeofday.html#index-gettimeofday_002c-file_002di_002fo-system-call">gettimeofday, file-i/o system call</a>:</td><td>&nbsp;</td><td valign="top"><a href="gettimeofday.html#gettimeofday">gettimeofday</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior.html#index-getting-structure-elements-using-gdb_002eField-objects-as-subscripts">getting structure elements using gdb.Field objects as subscripts</a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior.html#Values-From-Inferior">Values From Inferior</a></td></tr>
+<tr><td></td><td valign="top"><a href="Separate-Debug-Files.html#index-global-debugging-information-directories">global debugging information directories</a>:</td><td>&nbsp;</td><td valign="top"><a href="Separate-Debug-Files.html#Separate-Debug-Files">Separate Debug Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-global-thread-identifier-_0028GDB_0029">global thread identifier (GDB)</a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-global-thread-number">global thread number</a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="Ada-Glitches.html#index-GNAT-descriptive-types">GNAT descriptive types</a>:</td><td>&nbsp;</td><td valign="top"><a href="Ada-Glitches.html#Ada-Glitches">Ada Glitches</a></td></tr>
+<tr><td></td><td valign="top"><a href="Ada-Glitches.html#index-GNAT-encoding">GNAT encoding</a>:</td><td>&nbsp;</td><td valign="top"><a href="Ada-Glitches.html#Ada-Glitches">Ada Glitches</a></td></tr>
+<tr><td></td><td valign="top"><a href="C.html#index-GNU-C_002b_002b"><small>GNU</small> C<tt>++</tt></a>:</td><td>&nbsp;</td><td valign="top"><a href="C.html#C">C</a></td></tr>
+<tr><td></td><td valign="top"><a href="Emacs.html#index-GNU-Emacs"><small>GNU</small> Emacs</a>:</td><td>&nbsp;</td><td valign="top"><a href="Emacs.html#Emacs">Emacs</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hurd-Native.html#index-GNU-Hurd-debugging"><small>GNU</small> Hurd debugging</a>:</td><td>&nbsp;</td><td valign="top"><a href="Hurd-Native.html#Hurd-Native">Hurd Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-GNU_002fHurd-debug-messages"><small>GNU</small>/Hurd debug messages</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-GNU_002fLinux-namespaces-debug-messages"><small>GNU</small>/Linux namespaces debug messages</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-GNU_002fLinux-native-target-debug-messages"><small>GNU</small>/Linux native target debug messages</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Go.html#index-Go-_0028programming-language_0029">Go (programming language)</a>:</td><td>&nbsp;</td><td valign="top"><a href="Go.html#Go">Go</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-API.html#index-guile-api">guile api</a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-API.html#Guile-API">Guile API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Architectures-In-Guile.html#index-guile-architectures">guile architectures</a>:</td><td>&nbsp;</td><td valign="top"><a href="Architectures-In-Guile.html#Architectures-In-Guile">Architectures In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Auto_002dloading.html#index-guile-auto_002dloading">guile auto-loading</a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Auto_002dloading.html#Guile-Auto_002dloading">Guile Auto-loading</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Commands.html#index-guile-commands">guile commands</a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Commands.html#Guile-Commands">Guile Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Commands-In-Guile.html#index-guile-commands-1">guile commands</a>:</td><td>&nbsp;</td><td valign="top"><a href="Commands-In-Guile.html#Commands-In-Guile">Commands In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Configuration.html#index-guile-configuration">guile configuration</a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Configuration.html#Guile-Configuration">Guile Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Exception-Handling.html#index-guile-exceptions">guile exceptions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Exception-Handling.html#Guile-Exception-Handling">Guile Exception Handling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Guile.html#index-guile-gdb-module">guile gdb module</a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Guile.html#Basic-Guile">Basic Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Iterators-In-Guile.html#index-guile-iterators">guile iterators</a>:</td><td>&nbsp;</td><td valign="top"><a href="Iterators-In-Guile.html#Iterators-In-Guile">Iterators In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Modules.html#index-guile-modules">guile modules</a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Modules.html#Guile-Modules">Guile Modules</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Guile.html#index-guile-pagination">guile pagination</a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Guile.html#Basic-Guile">Basic Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Guile.html#index-guile-parameters">guile parameters</a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Guile.html#Parameters-In-Guile">Parameters In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Pretty-Printing-API.html#index-guile-pretty-printing-api">guile pretty printing api</a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Pretty-Printing-API.html#Guile-Pretty-Printing-API">Guile Pretty Printing API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile.html#index-guile-scripting">guile scripting</a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile.html#Guile">Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Introduction.html#index-guile-scripts-directory">guile scripts directory</a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Introduction.html#Guile-Introduction">Guile Introduction</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Guile.html#index-guile-stdout">guile stdout</a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Guile.html#Basic-Guile">Basic Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-guile_002c-working-with-types">guile, working with types</a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#index-guile_002c-working-with-values-from-inferior">guile, working with values from inferior</a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile">Values From Inferior In Guile</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-H">H</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-H-packet">&lsquo;<samp>H</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Signals.html#index-handling-signals">handling signals</a>:</td><td>&nbsp;</td><td valign="top"><a href="Signals.html#Signals">Signals</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Breaks.html#index-hardware-breakpoints">hardware breakpoints</a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Breaks.html#Set-Breaks">Set Breaks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-hardware-debug-registers">hardware debug registers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Watchpoints.html#index-hardware-watchpoints">hardware watchpoints</a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Watchpoints.html#Set-Watchpoints">Set Watchpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Target-Commands.html#index-hash-mark-while-downloading">hash mark while downloading</a>:</td><td>&nbsp;</td><td valign="top"><a href="Target-Commands.html#Target-Commands">Target Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="MIPS.html#index-heuristic_002dfence_002dpost-_0028Alpha_002c-MIPS_0029"><code>heuristic-fence-post</code> (Alpha, <acronym>MIPS</acronym>)</a>:</td><td>&nbsp;</td><td valign="top"><a href="MIPS.html#MIPS">MIPS</a></td></tr>
+<tr><td></td><td valign="top"><a href="Event-Designators.html#index-history-events">history events</a>:</td><td>&nbsp;</td><td valign="top"><a href="Event-Designators.html#Event-Designators">Event Designators</a></td></tr>
+<tr><td></td><td valign="top"><a href="History-Interaction.html#index-history-expansion">history expansion</a>:</td><td>&nbsp;</td><td valign="top"><a href="History-Interaction.html#History-Interaction">History Interaction</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-History.html#index-history-expansion_002c-turn-on_002foff">history expansion, turn on/off</a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-History.html#Command-History">Command History</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-History.html#index-history-file">history file</a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-History.html#Command-History">Command History</a></td></tr>
+<tr><td></td><td valign="top"><a href="Value-History.html#index-history-number">history number</a>:</td><td>&nbsp;</td><td valign="top"><a href="Value-History.html#Value-History">Value History</a></td></tr>
+<tr><td></td><td valign="top"><a href="Value-History.html#index-history-of-values-printed-by-GDB">history of values printed by <small>GDB</small></a>:</td><td>&nbsp;</td><td valign="top"><a href="Value-History.html#Value-History">Value History</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-History.html#index-history-size">history size</a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-History.html#Command-History">Command History</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-History.html#index-history-substitution">history substitution</a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-History.html#Command-History">Command History</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hooks.html#index-hooks_002c-for-commands">hooks, for commands</a>:</td><td>&nbsp;</td><td valign="top"><a href="Hooks.html#Hooks">Hooks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hooks.html#index-hooks_002c-post_002dcommand">hooks, post-command</a>:</td><td>&nbsp;</td><td valign="top"><a href="Hooks.html#Hooks">Hooks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hooks.html#index-hooks_002c-pre_002dcommand">hooks, pre-command</a>:</td><td>&nbsp;</td><td valign="top"><a href="Hooks.html#Hooks">Hooks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Character-Sets.html#index-host-character-set">host character set</a>:</td><td>&nbsp;</td><td valign="top"><a href="Character-Sets.html#Character-Sets">Character Sets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Host-I_002fO-Packets.html#index-Host-I_002fO_002c-remote-protocol">Host I/O, remote protocol</a>:</td><td>&nbsp;</td><td valign="top"><a href="Host-I_002fO-Packets.html#Host-I_002fO-Packets">Host I/O Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Define.html#index-how-many-arguments-_0028user_002ddefined-commands_0029">how many arguments (user-defined commands)</a>:</td><td>&nbsp;</td><td valign="top"><a href="Define.html#Define">Define</a></td></tr>
+<tr><td></td><td valign="top"><a href="HPPA.html#index-HPPA-support">HPPA support</a>:</td><td>&nbsp;</td><td valign="top"><a href="HPPA.html#HPPA">HPPA</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-I">I</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-i-packet">&lsquo;<samp>i</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-I-packet">&lsquo;<samp>I</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Input_002fOutput.html#index-i_002fo">i/o</a>:</td><td>&nbsp;</td><td valign="top"><a href="Input_002fOutput.html#Input_002fOutput">Input/Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="AVR.html#index-I_002fO-registers-_0028Atmel-AVR_0029">I/O registers (Atmel AVR)</a>:</td><td>&nbsp;</td><td valign="top"><a href="AVR.html#AVR">AVR</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Stub.html#index-i386">i386</a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Stub.html#Remote-Stub">Remote Stub</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Stub.html#index-i386_002dstub_002ec"><samp>i386-stub.c</samp></a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Stub.html#Remote-Stub">Remote Stub</a></td></tr>
+<tr><td></td><td valign="top"><a href="DJGPP-Native.html#index-IDT">IDT</a>:</td><td>&nbsp;</td><td valign="top"><a href="DJGPP-Native.html#DJGPP-Native">DJGPP Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Conditions.html#index-ignore-count-_0028of-breakpoint_0029">ignore count (of breakpoint)</a>:</td><td>&nbsp;</td><td valign="top"><a href="Conditions.html#Conditions">Conditions</a></td></tr>
+<tr><td></td><td valign="top"><a href="In_002dProcess-Agent-Protocol.html#index-in_002dprocess-agent-protocol">in-process agent protocol</a>:</td><td>&nbsp;</td><td valign="top"><a href="In_002dProcess-Agent-Protocol.html#In_002dProcess-Agent-Protocol">In-Process Agent Protocol</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-incomplete-type">incomplete type</a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-indentation-in-structure-display">indentation in structure display</a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Index-Files.html#index-index-files">index files</a>:</td><td>&nbsp;</td><td valign="top"><a href="Index-Files.html#Index-Files">Index Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Index-Section-Format.html#index-index-section-format">index section format</a>:</td><td>&nbsp;</td><td valign="top"><a href="Index-Section-Format.html#Index-Section-Format">Index Section Format</a></td></tr>
+<tr><td></td><td valign="top"><a href="Inferiors-Connections-and-Programs.html#index-inferior">inferior</a>:</td><td>&nbsp;</td><td valign="top"><a href="Inferiors-Connections-and-Programs.html#Inferiors-Connections-and-Programs">Inferiors Connections and Programs</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-inferior-debugging-info">inferior debugging info</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events-In-Python.html#index-inferior-events-in-Python">inferior events in Python</a>:</td><td>&nbsp;</td><td valign="top"><a href="Events-In-Python.html#Events-In-Python">Events In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-inferior-function-call-debugging-info">inferior function call debugging info</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Calling.html#index-inferior-functions_002c-calling">inferior functions, calling</a>:</td><td>&nbsp;</td><td valign="top"><a href="Calling.html#Calling">Calling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Input_002fOutput.html#index-inferior-tty">inferior tty</a>:</td><td>&nbsp;</td><td valign="top"><a href="Input_002fOutput.html#Input_002fOutput">Input/Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Inferiors-In-Python.html#index-inferiors-in-Python">inferiors in Python</a>:</td><td>&nbsp;</td><td valign="top"><a href="Inferiors-In-Python.html#Inferiors-In-Python">Inferiors In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Define.html#index-infinite-recursion-in-user_002ddefined-commands">infinite recursion in user-defined commands</a>:</td><td>&nbsp;</td><td valign="top"><a href="Define.html#Define">Define</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-info-for-known-_002edebug_005fgdb_005fscripts_002dloaded-scripts">info for known .debug_gdb_scripts-loaded scripts</a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-info-for-known-object-files">info for known object files</a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Machine-Code.html#index-info-line_002c-repeated-calls">info line, repeated calls</a>:</td><td>&nbsp;</td><td valign="top"><a href="Machine-Code.html#Machine-Code">Machine Code</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Information.html#index-info-proc-cmdline">info proc cmdline</a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Information.html#Process-Information">Process Information</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Information.html#index-info-proc-cwd">info proc cwd</a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Information.html#Process-Information">Process Information</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Information.html#index-info-proc-exe">info proc exe</a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Information.html#Process-Information">Process Information</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Information.html#index-info-proc-files">info proc files</a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Information.html#Process-Information">Process Information</a></td></tr>
+<tr><td></td><td valign="top"><a href="Listing-Static-Tracepoint-Markers.html#index-information-about-static-tracepoint-markers">information about static tracepoint markers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Listing-Static-Tracepoint-Markers.html#Listing-Static-Tracepoint-Markers">Listing Static Tracepoint Markers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Listing-Tracepoints.html#index-information-about-tracepoints">information about tracepoints</a>:</td><td>&nbsp;</td><td valign="top"><a href="Listing-Tracepoints.html#Listing-Tracepoints">Listing Tracepoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-C-Plus-Plus.html#index-inheritance">inheritance</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-C-Plus-Plus.html#Debugging-C-Plus-Plus">Debugging C Plus Plus</a></td></tr>
+<tr><td></td><td valign="top"><a href="Startup.html#index-init-file">init file</a>:</td><td>&nbsp;</td><td valign="top"><a href="Startup.html#Startup">Startup</a></td></tr>
+<tr><td></td><td valign="top"><a href="Initialization-Files.html#index-init-file-name">init file name</a>:</td><td>&nbsp;</td><td valign="top"><a href="Initialization-Files.html#Initialization-Files">Initialization Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames.html#index-initial-frame">initial frame</a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames.html#Frames">Frames</a></td></tr>
+<tr><td></td><td valign="top"><a href="Initialization-Files.html#index-initialization-file">initialization file</a>:</td><td>&nbsp;</td><td valign="top"><a href="Initialization-Files.html#Initialization-Files">Initialization Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File.html#index-initialization-file_002c-readline">initialization file, readline</a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File.html#Readline-Init-File">Readline Init File</a></td></tr>
+<tr><td></td><td valign="top"><a href="Compiling-and-Injecting-Code.html#index-injecting-code">injecting code</a>:</td><td>&nbsp;</td><td valign="top"><a href="Compiling-and-Injecting-Code.html#Compiling-and-Injecting-Code">Compiling and Injecting Code</a></td></tr>
+<tr><td></td><td valign="top"><a href="Inline-Functions.html#index-inline-functions_002c-debugging">inline functions, debugging</a>:</td><td>&nbsp;</td><td valign="top"><a href="Inline-Functions.html#Inline-Functions">Inline Functions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames.html#index-innermost-frame">innermost frame</a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames.html#Frames">Frames</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Input-Syntax.html#index-input-syntax-for-GDB_002fMI">input syntax for <small>GDB/MI</small></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Input-Syntax.html#GDB_002fMI-Input-Syntax">GDB/MI Input Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Installing-GDB.html#index-installation">installation</a>:</td><td>&nbsp;</td><td valign="top"><a href="Installing-GDB.html#Installing-GDB">Installing GDB</a></td></tr>
+<tr><td></td><td valign="top"><a href="Machine-Code.html#index-instructions_002c-assembly">instructions, assembly</a>:</td><td>&nbsp;</td><td valign="top"><a href="Machine-Code.html#Machine-Code">Machine Code</a></td></tr>
+<tr><td></td><td valign="top"><a href="Integral-Datatypes.html#index-integral-datatypes_002c-in-file_002di_002fo-protocol">integral datatypes, in file-i/o protocol</a>:</td><td>&nbsp;</td><td valign="top"><a href="Integral-Datatypes.html#Integral-Datatypes">Integral Datatypes</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Stub.html#index-Intel">Intel</a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Stub.html#Remote-Stub">Remote Stub</a></td></tr>
+<tr><td></td><td valign="top"><a href="Machine-Code.html#index-Intel-disassembly-flavor">Intel disassembly flavor</a>:</td><td>&nbsp;</td><td valign="top"><a href="Machine-Code.html#Machine-Code">Machine Code</a></td></tr>
+<tr><td></td><td valign="top"><a href="i386.html#index-Intel-Memory-Protection-Extensions-_0028MPX_0029_002e">Intel Memory Protection Extensions (MPX).</a>:</td><td>&nbsp;</td><td valign="top"><a href="i386.html#i386">i386</a></td></tr>
+<tr><td></td><td valign="top"><a href="Signals.html#index-Intel-MPX-boundary-violations">Intel MPX boundary violations</a>:</td><td>&nbsp;</td><td valign="top"><a href="Signals.html#Signals">Signals</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-Intel-Processor-Trace">Intel Processor Trace</a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Interaction.html#index-interaction_002c-readline">interaction, readline</a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Interaction.html#Readline-Interaction">Readline Interaction</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-internal-commands">internal commands</a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-internal-errors_002c-control-of-GDB-behavior">internal errors, control of <small>GDB</small> behavior</a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Breaks.html#index-internal-GDB-breakpoints">internal <small>GDB</small> breakpoints</a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Breaks.html#Set-Breaks">Set Breaks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Quitting-GDB.html#index-interrupt">interrupt</a>:</td><td>&nbsp;</td><td valign="top"><a href="Quitting-GDB.html#Quitting-GDB">Quitting GDB</a></td></tr>
+<tr><td></td><td valign="top"><a href="Cygwin-Native.html#index-interrupt-debuggee-on-MS_002dWindows">interrupt debuggee on MS-Windows</a>:</td><td>&nbsp;</td><td valign="top"><a href="Cygwin-Native.html#Cygwin-Native">Cygwin Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Configuration.html#index-interrupt-remote-programs">interrupt remote programs</a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Configuration.html#Remote-Configuration">Remote Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Configuration.html#index-interrupt-remote-programs-1">interrupt remote programs</a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Configuration.html#Remote-Configuration">Remote Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="Connecting.html#index-interrupting-remote-programs">interrupting remote programs</a>:</td><td>&nbsp;</td><td valign="top"><a href="Connecting.html#Connecting">Connecting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Bootstrapping.html#index-interrupting-remote-targets">interrupting remote targets</a>:</td><td>&nbsp;</td><td valign="top"><a href="Bootstrapping.html#Bootstrapping">Bootstrapping</a></td></tr>
+<tr><td></td><td valign="top"><a href="Interrupts.html#index-interrupts-_0028remote-protocol_0029">interrupts (remote protocol)</a>:</td><td>&nbsp;</td><td valign="top"><a href="Interrupts.html#Interrupts">Interrupts</a></td></tr>
+<tr><td></td><td valign="top"><a href="Bug-Criteria.html#index-invalid-input">invalid input</a>:</td><td>&nbsp;</td><td valign="top"><a href="Bug-Criteria.html#Bug-Criteria">Bug Criteria</a></td></tr>
+<tr><td></td><td valign="top"><a href="Interpreters.html#index-invoke-another-interpreter">invoke another interpreter</a>:</td><td>&nbsp;</td><td valign="top"><a href="Interpreters.html#Interpreters">Interpreters</a></td></tr>
+<tr><td></td><td valign="top"><a href="IPA-Protocol-Commands.html#index-ipa-protocol-commands">ipa protocol commands</a>:</td><td>&nbsp;</td><td valign="top"><a href="IPA-Protocol-Commands.html#IPA-Protocol-Commands">IPA Protocol Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="IPA-Protocol-Objects.html#index-ipa-protocol-objects">ipa protocol objects</a>:</td><td>&nbsp;</td><td valign="top"><a href="IPA-Protocol-Objects.html#IPA-Protocol-Objects">IPA Protocol Objects</a></td></tr>
+<tr><td></td><td valign="top"><a href="isatty.html#index-isatty_002c-file_002di_002fo-system-call">isatty, file-i/o system call</a>:</td><td>&nbsp;</td><td valign="top"><a href="isatty.html#isatty">isatty</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-J">J</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="JIT-Interface.html#index-JIT-compilation-interface">JIT compilation interface</a>:</td><td>&nbsp;</td><td valign="top"><a href="JIT-Interface.html#JIT-Interface">JIT Interface</a></td></tr>
+<tr><td></td><td valign="top"><a href="Custom-Debug-Info.html#index-JIT-debug-info-reader">JIT debug info reader</a>:</td><td>&nbsp;</td><td valign="top"><a href="Custom-Debug-Info.html#Custom-Debug-Info">Custom Debug Info</a></td></tr>
+<tr><td></td><td valign="top"><a href="JIT-Interface.html#index-just_002din_002dtime-compilation">just-in-time compilation</a>:</td><td>&nbsp;</td><td valign="top"><a href="JIT-Interface.html#JIT-Interface">JIT Interface</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-just_002din_002dtime-compilation_002c-debugging-messages">just-in-time compilation, debugging messages</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-K">K</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-k-packet">&lsquo;<samp>k</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="BSD-libkvm-Interface.html#index-kernel-crash-dump">kernel crash dump</a>:</td><td>&nbsp;</td><td valign="top"><a href="BSD-libkvm-Interface.html#BSD-libkvm-Interface">BSD libkvm Interface</a></td></tr>
+<tr><td></td><td valign="top"><a href="BSD-libkvm-Interface.html#index-kernel-memory-image">kernel memory image</a>:</td><td>&nbsp;</td><td valign="top"><a href="BSD-libkvm-Interface.html#BSD-libkvm-Interface">BSD libkvm Interface</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Killing-Commands.html#index-kill-ring">kill ring</a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Killing-Commands.html#Readline-Killing-Commands">Readline Killing Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Killing-Commands.html#index-killing-text">killing text</a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Killing-Commands.html#Readline-Killing-Commands">Readline Killing Commands</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-L">L</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Languages.html#index-languages">languages</a>:</td><td>&nbsp;</td><td valign="top"><a href="Languages.html#Languages">Languages</a></td></tr>
+<tr><td></td><td valign="top"><a href="Create-and-Delete-Tracepoints.html#index-last-tracepoint-number">last tracepoint number</a>:</td><td>&nbsp;</td><td valign="top"><a href="Create-and-Delete-Tracepoints.html#Create-and-Delete-Tracepoints">Create and Delete Tracepoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Breaks.html#index-latest-breakpoint">latest breakpoint</a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Breaks.html#Set-Breaks">Set Breaks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Lazy-Strings-In-Guile.html#index-lazy-strings-in-guile">lazy strings in guile</a>:</td><td>&nbsp;</td><td valign="top"><a href="Lazy-Strings-In-Guile.html#Lazy-Strings-In-Guile">Lazy Strings In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Lazy-Strings-In-Python.html#index-lazy-strings-in-python">lazy strings in python</a>:</td><td>&nbsp;</td><td valign="top"><a href="Lazy-Strings-In-Python.html#Lazy-Strings-In-Python">Lazy Strings In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="DJGPP-Native.html#index-LDT">LDT</a>:</td><td>&nbsp;</td><td valign="top"><a href="DJGPP-Native.html#DJGPP-Native">DJGPP Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Quitting-GDB.html#index-leaving-GDB">leaving <small>GDB</small></a>:</td><td>&nbsp;</td><td valign="top"><a href="Quitting-GDB.html#Quitting-GDB">Quitting GDB</a></td></tr>
+<tr><td></td><td valign="top"><a href="BSD-libkvm-Interface.html#index-libkvm">libkvm</a>:</td><td>&nbsp;</td><td valign="top"><a href="BSD-libkvm-Interface.html#BSD-libkvm-Interface">BSD libkvm Interface</a></td></tr>
+<tr><td></td><td valign="top"><a href="Library-List-Format.html#index-library-list-format_002c-remote-protocol">library list format, remote protocol</a>:</td><td>&nbsp;</td><td valign="top"><a href="Library-List-Format.html#Library-List-Format">Library List Format</a></td></tr>
+<tr><td></td><td valign="top"><a href="Library-List-Format-for-SVR4-Targets.html#index-library-list-format_002c-remote-protocol-1">library list format, remote protocol</a>:</td><td>&nbsp;</td><td valign="top"><a href="Library-List-Format-for-SVR4-Targets.html#Library-List-Format-for-SVR4-Targets">Library List Format for SVR4 Targets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Configuration.html#index-limit-hardware-breakpoints-and-watchpoints">limit hardware breakpoints and watchpoints</a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Configuration.html#Remote-Configuration">Remote Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Configuration.html#index-limit-hardware-watchpoints-length">limit hardware watchpoints length</a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Configuration.html#Remote-Configuration">Remote Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-limit-on-number-of-printed-array-elements">limit on number of printed array elements</a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Limits.html#index-limits_002c-in-file_002di_002fo-protocol">limits, in file-i/o protocol</a>:</td><td>&nbsp;</td><td valign="top"><a href="Limits.html#Limits">Limits</a></td></tr>
+<tr><td></td><td valign="top"><a href="Line-Tables-In-Python.html#index-line-tables-in-python">line tables in python</a>:</td><td>&nbsp;</td><td valign="top"><a href="Line-Tables-In-Python.html#Line-Tables-In-Python">Line Tables In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-line-tables_002c-listing-GDB_0027s-internal">line tables, listing <small>GDB</small>&rsquo;s internal</a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Linespec-Locations.html#index-linespec-locations">linespec locations</a>:</td><td>&nbsp;</td><td valign="top"><a href="Linespec-Locations.html#Linespec-Locations">Linespec Locations</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-Linux-native-targets">Linux native targets</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-list-active-threads_002c-remote-request">list active threads, remote request</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="List-of-Supported-Calls.html#index-list-of-supported-file_002di_002fo-calls">list of supported file-i/o calls</a>:</td><td>&nbsp;</td><td valign="top"><a href="List-of-Supported-Calls.html#List-of-Supported-Calls">List of Supported Calls</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Output-Syntax.html#index-list-output-in-GDB_002fMI">list output in <small>GDB/MI</small></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Output-Syntax.html#GDB_002fMI-Output-Syntax">GDB/MI Output Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="List.html#index-list_002c-how-many-lines-to-display"><code>list</code>, how many lines to display</a>:</td><td>&nbsp;</td><td valign="top"><a href="List.html#List">List</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-listing-GDB_0027s-internal-line-tables">listing <small>GDB</small>&rsquo;s internal line tables</a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-listing-GDB_0027s-internal-symbol-tables">listing <small>GDB</small>&rsquo;s internal symbol tables</a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Machine-Code.html#index-listing-machine-instructions">listing machine instructions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Machine-Code.html#Machine-Code">Machine Code</a></td></tr>
+<tr><td></td><td valign="top"><a href="Overlay-Commands.html#index-listing-mapped-overlays">listing mapped overlays</a>:</td><td>&nbsp;</td><td valign="top"><a href="Overlay-Commands.html#Overlay-Commands">Overlay Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints.html#index-lists-of-breakpoints">lists of breakpoints</a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints.html#Breakpoints">Breakpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="How-Overlays-Work.html#index-load-address_002c-overlay_0027s">load address, overlay&rsquo;s</a>:</td><td>&nbsp;</td><td valign="top"><a href="How-Overlays-Work.html#How-Overlays-Work">How Overlays Work</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-load-shared-library">load shared library</a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-load-symbols-from-memory">load symbols from memory</a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Connecting.html#index-local-socket_002c-target-remote">local socket, <code>target remote</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Connecting.html#Connecting">Connecting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-local-variables">local variables</a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Output-Formats.html#index-locate-address">locate address</a>:</td><td>&nbsp;</td><td valign="top"><a href="Output-Formats.html#Output-Formats">Output Formats</a></td></tr>
+<tr><td></td><td valign="top"><a href="Location-Specifications.html#index-location-resolution">location resolution</a>:</td><td>&nbsp;</td><td valign="top"><a href="Location-Specifications.html#Location-Specifications">Location Specifications</a></td></tr>
+<tr><td></td><td valign="top"><a href="Location-Specifications.html#index-location-spec">location spec</a>:</td><td>&nbsp;</td><td valign="top"><a href="Location-Specifications.html#Location-Specifications">Location Specifications</a></td></tr>
+<tr><td></td><td valign="top"><a href="All_002dStop-Mode.html#index-lock-scheduler">lock scheduler</a>:</td><td>&nbsp;</td><td valign="top"><a href="All_002dStop-Mode.html#All_002dStop-Mode">All-Stop Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="Location-Specifications.html#index-locspec">locspec</a>:</td><td>&nbsp;</td><td valign="top"><a href="Location-Specifications.html#Location-Specifications">Location Specifications</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Output-Syntax.html#index-log-output-in-GDB_002fMI">log output in <small>GDB/MI</small></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Output-Syntax.html#GDB_002fMI-Output-Syntax">GDB/MI Output Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Logging-Output.html#index-logging-file-name">logging file name</a>:</td><td>&nbsp;</td><td valign="top"><a href="Logging-Output.html#Logging-Output">Logging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Logging-Output.html#index-logging-GDB-output">logging <small>GDB</small> output</a>:</td><td>&nbsp;</td><td valign="top"><a href="Logging-Output.html#Logging-Output">Logging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Disassembly-In-Python.html#index-look-up-of-disassembler-in-Python">look up of disassembler in Python</a>:</td><td>&nbsp;</td><td valign="top"><a href="Disassembly-In-Python.html#Disassembly-In-Python">Disassembly In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Lseek-Flags.html#index-lseek-flags_002c-in-file_002di_002fo-protocol">lseek flags, in file-i/o protocol</a>:</td><td>&nbsp;</td><td valign="top"><a href="Lseek-Flags.html#Lseek-Flags">Lseek Flags</a></td></tr>
+<tr><td></td><td valign="top"><a href="lseek.html#index-lseek_002c-file_002di_002fo-system-call">lseek, file-i/o system call</a>:</td><td>&nbsp;</td><td valign="top"><a href="lseek.html#lseek">lseek</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-M">M</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-m-packet">&lsquo;<samp>m</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-M-packet">&lsquo;<samp>M</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Stub.html#index-m680x0">m680x0</a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Stub.html#Remote-Stub">Remote Stub</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Stub.html#index-m68k_002dstub_002ec"><samp>m68k-stub.c</samp></a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Stub.html#Remote-Stub">Remote Stub</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-Mach_002dO-symbols-processing">Mach-O symbols processing</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Machine-Code.html#index-machine-instructions">machine instructions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Machine-Code.html#Machine-Code">Machine Code</a></td></tr>
+<tr><td></td><td valign="top"><a href="Macros.html#index-macro-definition_002c-showing">macro definition, showing</a>:</td><td>&nbsp;</td><td valign="top"><a href="Macros.html#Macros">Macros</a></td></tr>
+<tr><td></td><td valign="top"><a href="Macros.html#index-macro-expansion_002c-showing-the-results-of-preprocessor">macro expansion, showing the results of preprocessor</a>:</td><td>&nbsp;</td><td valign="top"><a href="Macros.html#Macros">Macros</a></td></tr>
+<tr><td></td><td valign="top"><a href="Macros.html#index-macros_002c-example-of-debugging-with">macros, example of debugging with</a>:</td><td>&nbsp;</td><td valign="top"><a href="Macros.html#Macros">Macros</a></td></tr>
+<tr><td></td><td valign="top"><a href="Macros.html#index-macros_002c-from-debug-info">macros, from debug info</a>:</td><td>&nbsp;</td><td valign="top"><a href="Macros.html#Macros">Macros</a></td></tr>
+<tr><td></td><td valign="top"><a href="Macros.html#index-macros_002c-user_002ddefined">macros, user-defined</a>:</td><td>&nbsp;</td><td valign="top"><a href="Macros.html#Macros">Macros</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Development-and-Front-Ends.html#index-mailing-lists">mailing lists</a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Development-and-Front-Ends.html#GDB_002fMI-Development-and-Front-Ends">GDB/MI Development and Front Ends</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-maintenance-commands">maintenance commands</a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Man-Pages.html#index-Man-pages">Man pages</a>:</td><td>&nbsp;</td><td valign="top"><a href="Man-Pages.html#Man-Pages">Man Pages</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frame-Filter-Management.html#index-managing-frame-filters">managing frame filters</a>:</td><td>&nbsp;</td><td valign="top"><a href="Frame-Filter-Management.html#Frame-Filter-Management">Frame Filter Management</a></td></tr>
+<tr><td></td><td valign="top"><a href="Overlay-Commands.html#index-manual-overlay-debugging">manual overlay debugging</a>:</td><td>&nbsp;</td><td valign="top"><a href="Overlay-Commands.html#Overlay-Commands">Overlay Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Overlay-Commands.html#index-map-an-overlay">map an overlay</a>:</td><td>&nbsp;</td><td valign="top"><a href="Overlay-Commands.html#Overlay-Commands">Overlay Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Information.html#index-mapinfo-list_002c-QNX-Neutrino">mapinfo list, QNX Neutrino</a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Information.html#Process-Information">Process Information</a></td></tr>
+<tr><td></td><td valign="top"><a href="How-Overlays-Work.html#index-mapped-address">mapped address</a>:</td><td>&nbsp;</td><td valign="top"><a href="How-Overlays-Work.html#How-Overlays-Work">How Overlays Work</a></td></tr>
+<tr><td></td><td valign="top"><a href="How-Overlays-Work.html#index-mapped-overlays">mapped overlays</a>:</td><td>&nbsp;</td><td valign="top"><a href="How-Overlays-Work.html#How-Overlays-Work">How Overlays Work</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Tracepoints.html#index-markers_002c-static-tracepoints">markers, static tracepoints</a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Tracepoints.html#Set-Tracepoints">Set Tracepoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-maximum-value-for-offset-of-closest-symbol">maximum value for offset of closest symbol</a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="C-Plus-Plus-Expressions.html#index-member-functions">member functions</a>:</td><td>&nbsp;</td><td valign="top"><a href="C-Plus-Plus-Expressions.html#C-Plus-Plus-Expressions">C Plus Plus Expressions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Information.html#index-memory-address-space-mappings">memory address space mappings</a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Information.html#Process-Information">Process Information</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-memory-address-space-mappings-1">memory address space mappings</a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Memory-Map-Format.html#index-memory-map-format">memory map format</a>:</td><td>&nbsp;</td><td valign="top"><a href="Memory-Map-Format.html#Memory-Map-Format">Memory Map Format</a></td></tr>
+<tr><td></td><td valign="top"><a href="Memory-Region-Attributes.html#index-memory-region-attributes">memory region attributes</a>:</td><td>&nbsp;</td><td valign="top"><a href="Memory-Region-Attributes.html#Memory-Region-Attributes">Memory Region Attributes</a></td></tr>
+<tr><td></td><td valign="top"><a href="ARM-Memory-Tag-Types.html#index-memory-tag-types_002c-ARM">memory tag types, <acronym>ARM</acronym></a>:</td><td>&nbsp;</td><td valign="top"><a href="ARM-Memory-Tag-Types.html#ARM-Memory-Tag-Types">ARM Memory Tag Types</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints.html#index-memory-tracing">memory tracing</a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints.html#Breakpoints">Breakpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Memory-Transfer.html#index-memory-transfer_002c-in-file_002di_002fo-protocol">memory transfer, in file-i/o protocol</a>:</td><td>&nbsp;</td><td valign="top"><a href="Memory-Transfer.html#Memory-Transfer">Memory Transfer</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-memory-used-by-commands">memory used by commands</a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-memory-used-for-symbol-tables">memory used for symbol tables</a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-memory_002c-alignment-and-size-of-remote-accesses">memory, alignment and size of remote accesses</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Expressions.html#index-memory_002c-viewing-as-typed-object">memory, viewing as typed object</a>:</td><td>&nbsp;</td><td valign="top"><a href="Expressions.html#Expressions">Expressions</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Commands-In-Python.html#index-MI-commands-in-python">MI commands in python</a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Commands-In-Python.html#GDB_002fMI-Commands-In-Python">GDB/MI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Interpreters.html#index-mi-interpreter">mi interpreter</a>:</td><td>&nbsp;</td><td valign="top"><a href="Interpreters.html#Interpreters">Interpreters</a></td></tr>
+<tr><td></td><td valign="top"><a href="Interpreters.html#index-mi1-interpreter">mi1 interpreter</a>:</td><td>&nbsp;</td><td valign="top"><a href="Interpreters.html#Interpreters">Interpreters</a></td></tr>
+<tr><td></td><td valign="top"><a href="Interpreters.html#index-mi2-interpreter">mi2 interpreter</a>:</td><td>&nbsp;</td><td valign="top"><a href="Interpreters.html#Interpreters">Interpreters</a></td></tr>
+<tr><td></td><td valign="top"><a href="Interpreters.html#index-mi3-interpreter">mi3 interpreter</a>:</td><td>&nbsp;</td><td valign="top"><a href="Interpreters.html#Interpreters">Interpreters</a></td></tr>
+<tr><td></td><td valign="top"><a href="Unsupported-Languages.html#index-minimal-language">minimal language</a>:</td><td>&nbsp;</td><td valign="top"><a href="Unsupported-Languages.html#Unsupported-Languages">Unsupported Languages</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-minimal-symbol-dump">minimal symbol dump</a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Non_002ddebug-DLL-Symbols.html#index-Minimal-symbols-and-DLLs">Minimal symbols and DLLs</a>:</td><td>&nbsp;</td><td valign="top"><a href="Non_002ddebug-DLL-Symbols.html#Non_002ddebug-DLL-Symbols">Non-debug DLL Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="MIPS.html#index-MIPS-addresses_002c-masking"><acronym>MIPS</acronym> addresses, masking</a>:</td><td>&nbsp;</td><td valign="top"><a href="MIPS.html#MIPS">MIPS</a></td></tr>
+<tr><td></td><td valign="top"><a href="MIPS-Embedded.html#index-MIPS-remote-floating-point"><acronym>MIPS</acronym> remote floating point</a>:</td><td>&nbsp;</td><td valign="top"><a href="MIPS-Embedded.html#MIPS-Embedded">MIPS Embedded</a></td></tr>
+<tr><td></td><td valign="top"><a href="MIPS.html#index-MIPS-stack"><acronym>MIPS</acronym> stack</a>:</td><td>&nbsp;</td><td valign="top"><a href="MIPS.html#MIPS">MIPS</a></td></tr>
+<tr><td></td><td valign="top"><a href="Other-Misc-Settings.html#index-miscellaneous-settings">miscellaneous settings</a>:</td><td>&nbsp;</td><td valign="top"><a href="Other-Misc-Settings.html#Other-Misc-Settings">Other Misc Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Registers.html#index-MMX-registers-_0028x86_0029">MMX registers (x86)</a>:</td><td>&nbsp;</td><td valign="top"><a href="Registers.html#Registers">Registers</a></td></tr>
+<tr><td></td><td valign="top"><a href="mode_005ft-Values.html#index-mode_005ft-values_002c-in-file_002di_002fo-protocol">mode_t values, in file-i/o protocol</a>:</td><td>&nbsp;</td><td valign="top"><a href="mode_005ft-Values.html#mode_005ft-Values">mode_t Values</a></td></tr>
+<tr><td></td><td valign="top"><a href="Summary.html#index-Modula_002d2">Modula-2</a>:</td><td>&nbsp;</td><td valign="top"><a href="Summary.html#Summary">Summary</a></td></tr>
+<tr><td></td><td valign="top"><a href="Built_002dIn-Func_002fProc.html#index-Modula_002d2-built_002dins">Modula-2 built-ins</a>:</td><td>&nbsp;</td><td valign="top"><a href="Built_002dIn-Func_002fProc.html#Built_002dIn-Func_002fProc">Built-In Func/Proc</a></td></tr>
+<tr><td></td><td valign="top"><a href="M2-Checks.html#index-Modula_002d2-checks">Modula-2 checks</a>:</td><td>&nbsp;</td><td valign="top"><a href="M2-Checks.html#M2-Checks">M2 Checks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Built_002dIn-Func_002fProc.html#index-Modula_002d2-constants">Modula-2 constants</a>:</td><td>&nbsp;</td><td valign="top"><a href="Built_002dIn-Func_002fProc.html#Built_002dIn-Func_002fProc">Built-In Func/Proc</a></td></tr>
+<tr><td></td><td valign="top"><a href="M2-Defaults.html#index-Modula_002d2-defaults">Modula-2 defaults</a>:</td><td>&nbsp;</td><td valign="top"><a href="M2-Defaults.html#M2-Defaults">M2 Defaults</a></td></tr>
+<tr><td></td><td valign="top"><a href="M2-Operators.html#index-Modula_002d2-operators">Modula-2 operators</a>:</td><td>&nbsp;</td><td valign="top"><a href="M2-Operators.html#M2-Operators">M2 Operators</a></td></tr>
+<tr><td></td><td valign="top"><a href="M2-Types.html#index-Modula_002d2-types">Modula-2 types</a>:</td><td>&nbsp;</td><td valign="top"><a href="M2-Types.html#M2-Types">M2 Types</a></td></tr>
+<tr><td></td><td valign="top"><a href="Deviations.html#index-Modula_002d2_002c-deviations-from">Modula-2, deviations from</a>:</td><td>&nbsp;</td><td valign="top"><a href="Deviations.html#Deviations">Deviations</a></td></tr>
+<tr><td></td><td valign="top"><a href="Modula_002d2.html#index-Modula_002d2_002c-GDB-support">Modula-2, <small>GDB</small> support</a>:</td><td>&nbsp;</td><td valign="top"><a href="Modula_002d2.html#Modula_002d2">Modula-2</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-module-functions-and-variables">module functions and variables</a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-modules">modules</a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Server.html#index-monitor-commands_002c-for-gdbserver">monitor commands, for <code>gdbserver</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Server.html#Server">Server</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Stub.html#index-Motorola-680x0">Motorola 680x0</a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Stub.html#Remote-Stub">Remote Stub</a></td></tr>
+<tr><td></td><td valign="top"><a href="Cygwin-Native.html#index-MS-Windows-debugging">MS Windows debugging</a>:</td><td>&nbsp;</td><td valign="top"><a href="Cygwin-Native.html#Cygwin-Native">Cygwin Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="DJGPP-Native.html#index-MS_002dDOS-system-info">MS-DOS system info</a>:</td><td>&nbsp;</td><td valign="top"><a href="DJGPP-Native.html#DJGPP-Native">DJGPP Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="DJGPP-Native.html#index-MS_002dDOS_002dspecific-commands">MS-DOS-specific commands</a>:</td><td>&nbsp;</td><td valign="top"><a href="DJGPP-Native.html#DJGPP-Native">DJGPP Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Breaks.html#index-multiple-locations_002c-breakpoints">multiple locations, breakpoints</a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Breaks.html#Set-Breaks">Set Breaks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Forks.html#index-multiple-processes">multiple processes</a>:</td><td>&nbsp;</td><td valign="top"><a href="Forks.html#Forks">Forks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Active-Targets.html#index-multiple-targets">multiple targets</a>:</td><td>&nbsp;</td><td valign="top"><a href="Active-Targets.html#Active-Targets">Active Targets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-multiple-threads">multiple threads</a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="Backtrace.html#index-multiple-threads_002c-backtrace">multiple threads, backtrace</a>:</td><td>&nbsp;</td><td valign="top"><a href="Backtrace.html#Backtrace">Backtrace</a></td></tr>
+<tr><td></td><td valign="top"><a href="Ambiguous-Expressions.html#index-multiple_002dsymbols-menu">multiple-symbols menu</a>:</td><td>&nbsp;</td><td valign="top"><a href="Ambiguous-Expressions.html#Ambiguous-Expressions">Ambiguous Expressions</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-multiprocess-extensions_002c-in-remote-protocol">multiprocess extensions, in remote protocol</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-N">N</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-name-a-thread">name a thread</a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-names-of-symbols">names of symbols</a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="C-Plus-Plus-Expressions.html#index-namespace-in-C_002b_002b">namespace in C<tt>++</tt></a>:</td><td>&nbsp;</td><td valign="top"><a href="C-Plus-Plus-Expressions.html#C-Plus-Plus-Expressions">C Plus Plus Expressions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Cygwin-Native.html#index-native-Cygwin-debugging">native Cygwin debugging</a>:</td><td>&nbsp;</td><td valign="top"><a href="Cygwin-Native.html#Cygwin-Native">Cygwin Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="DJGPP-Native.html#index-native-DJGPP-debugging">native <small>DJGPP</small> debugging</a>:</td><td>&nbsp;</td><td valign="top"><a href="DJGPP-Native.html#DJGPP-Native">DJGPP Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Auto_002dloading-sequences.html#index-native-script-auto_002dloading">native script auto-loading</a>:</td><td>&nbsp;</td><td valign="top"><a href="Auto_002dloading-sequences.html#Auto_002dloading-sequences">Auto-loading sequences</a></td></tr>
+<tr><td></td><td valign="top"><a href="Target-Commands.html#index-native-target">native target</a>:</td><td>&nbsp;</td><td valign="top"><a href="Target-Commands.html#Target-Commands">Target Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Breaks.html#index-negative-breakpoint-numbers">negative breakpoint numbers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Breaks.html#Set-Breaks">Set Breaks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-never-read-symbols">never read symbols</a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-New-systag-message"><code>New</code> <var>systag</var> message</a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="Interpreters.html#index-new-user-interface">new user interface</a>:</td><td>&nbsp;</td><td valign="top"><a href="Interpreters.html#Interpreters">Interpreters</a></td></tr>
+<tr><td></td><td valign="top"><a href="ABI.html#index-Newlib-OS-ABI-and-its-influence-on-the-longjmp-handling">Newlib OS ABI and its influence on the longjmp handling</a>:</td><td>&nbsp;</td><td valign="top"><a href="ABI.html#ABI">ABI</a></td></tr>
+<tr><td></td><td valign="top"><a href="Nios-II.html#index-Nios-II-architecture">Nios II architecture</a>:</td><td>&nbsp;</td><td valign="top"><a href="Nios-II.html#Nios-II">Nios II</a></td></tr>
+<tr><td></td><td valign="top"><a href="Calling.html#index-no-debug-info-functions">no debug info functions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Calling.html#Calling">Calling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Variables.html#index-no-debug-info-variables">no debug info variables</a>:</td><td>&nbsp;</td><td valign="top"><a href="Variables.html#Variables">Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Breaks.html#index-non_002dmember-C_002b_002b-functions_002c-set-breakpoint-in">non-member C<tt>++</tt> functions, set breakpoint in</a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Breaks.html#Set-Breaks">Set Breaks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Non_002dStop-Mode.html#index-non_002dstop-mode">non-stop mode</a>:</td><td>&nbsp;</td><td valign="top"><a href="Non_002dStop-Mode.html#Non_002dStop-Mode">Non-Stop Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-non_002dstop-mode_002c-and-process-record-and-replay">non-stop mode, and process record and replay</a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-non_002dstop-mode_002c-and-set-displaced_002dstepping">non-stop mode, and &lsquo;<samp>set displaced-stepping</samp>&rsquo;</a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-non_002dstop-mode_002c-remote-request">non-stop mode, remote request</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hurd-Native.html#index-noninvasive-task-options">noninvasive task options</a>:</td><td>&nbsp;</td><td valign="top"><a href="Hurd-Native.html#Hurd-Native">Hurd Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Bare-Essentials.html#index-notation_002c-readline">notation, readline</a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Bare-Essentials.html#Readline-Bare-Essentials">Readline Bare Essentials</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI.html#index-notational-conventions_002c-for-GDB_002fMI">notational conventions, for <small>GDB/MI</small></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI.html#GDB_002fMI">GDB/MI</a></td></tr>
+<tr><td></td><td valign="top"><a href="Notification-Packets.html#index-notification-packets">notification packets</a>:</td><td>&nbsp;</td><td valign="top"><a href="Notification-Packets.html#Notification-Packets">Notification Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Output-Syntax.html#index-notify-output-in-GDB_002fMI">notify output in <small>GDB/MI</small></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Output-Syntax.html#GDB_002fMI-Output-Syntax">GDB/MI Output Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-NULL-elements-in-arrays"><small>NULL</small> elements in arrays</a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-number-of-array-elements-to-print">number of array elements to print</a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Numbers.html#index-number-representation">number representation</a>:</td><td>&nbsp;</td><td valign="top"><a href="Numbers.html#Numbers">Numbers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints.html#index-numbers-for-breakpoints">numbers for breakpoints</a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints.html#Breakpoints">Breakpoints</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-O">O</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-object-files_002c-relocatable_002c-reading-symbols-from">object files, relocatable, reading symbols from</a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Objective_002dC.html#index-Objective_002dC">Objective-C</a>:</td><td>&nbsp;</td><td valign="top"><a href="Objective_002dC.html#Objective_002dC">Objective-C</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-Objective_002dC_002c-classes-and-selectors">Objective-C, classes and selectors</a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="The-Print-Command-with-Objective_002dC.html#index-Objective_002dC_002c-print-objects">Objective-C, print objects</a>:</td><td>&nbsp;</td><td valign="top"><a href="The-Print-Command-with-Objective_002dC.html#The-Print-Command-with-Objective_002dC">The Print Command with Objective-C</a></td></tr>
+<tr><td></td><td valign="top"><a href="objfile_002dgdbdotext-file.html#index-objfile_002dgdb_002egdb"><samp><var>objfile</var>-gdb.gdb</samp></a>:</td><td>&nbsp;</td><td valign="top"><a href="objfile_002dgdbdotext-file.html#objfile_002dgdbdotext-file">objfile-gdbdotext file</a></td></tr>
+<tr><td></td><td valign="top"><a href="objfile_002dgdbdotext-file.html#index-objfile_002dgdb_002epy"><samp><var>objfile</var>-gdb.py</samp></a>:</td><td>&nbsp;</td><td valign="top"><a href="objfile_002dgdbdotext-file.html#objfile_002dgdbdotext-file">objfile-gdbdotext file</a></td></tr>
+<tr><td></td><td valign="top"><a href="objfile_002dgdbdotext-file.html#index-objfile_002dgdb_002escm"><samp><var>objfile</var>-gdb.scm</samp></a>:</td><td>&nbsp;</td><td valign="top"><a href="objfile_002dgdbdotext-file.html#objfile_002dgdbdotext-file">objfile-gdbdotext file</a></td></tr>
+<tr><td></td><td valign="top"><a href="Objfiles-In-Guile.html#index-objfiles-in-guile">objfiles in guile</a>:</td><td>&nbsp;</td><td valign="top"><a href="Objfiles-In-Guile.html#Objfiles-In-Guile">Objfiles In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Objfiles-In-Python.html#index-objfiles-in-python">objfiles in python</a>:</td><td>&nbsp;</td><td valign="top"><a href="Objfiles-In-Python.html#Objfiles-In-Python">Objfiles In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-observer-debugging-info">observer debugging info</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-octal-escapes-in-strings">octal escapes in strings</a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Help.html#index-online-documentation">online documentation</a>:</td><td>&nbsp;</td><td valign="top"><a href="Help.html#Help">Help</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-opaque-data-types">opaque data types</a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Open-Flags.html#index-open-flags_002c-in-file_002di_002fo-protocol">open flags, in file-i/o protocol</a>:</td><td>&nbsp;</td><td valign="top"><a href="Open-Flags.html#Open-Flags">Open Flags</a></td></tr>
+<tr><td></td><td valign="top"><a href="open.html#index-open_002c-file_002di_002fo-system-call">open, file-i/o system call</a>:</td><td>&nbsp;</td><td valign="top"><a href="open.html#open">open</a></td></tr>
+<tr><td></td><td valign="top"><a href="OpenCL-C.html#index-OpenCL-C">OpenCL C</a>:</td><td>&nbsp;</td><td valign="top"><a href="OpenCL-C.html#OpenCL-C">OpenCL C</a></td></tr>
+<tr><td></td><td valign="top"><a href="OpenCL-C-Datatypes.html#index-OpenCL-C-Datatypes">OpenCL C Datatypes</a>:</td><td>&nbsp;</td><td valign="top"><a href="OpenCL-C-Datatypes.html#OpenCL-C-Datatypes">OpenCL C Datatypes</a></td></tr>
+<tr><td></td><td valign="top"><a href="OpenCL-C-Expressions.html#index-OpenCL-C-Expressions">OpenCL C Expressions</a>:</td><td>&nbsp;</td><td valign="top"><a href="OpenCL-C-Expressions.html#OpenCL-C-Expressions">OpenCL C Expressions</a></td></tr>
+<tr><td></td><td valign="top"><a href="OpenCL-C-Operators.html#index-OpenCL-C-Operators">OpenCL C Operators</a>:</td><td>&nbsp;</td><td valign="top"><a href="OpenCL-C-Operators.html#OpenCL-C-Operators">OpenCL C Operators</a></td></tr>
+<tr><td></td><td valign="top"><a href="OpenRISC-1000.html#index-OpenRISC-1000">OpenRISC 1000</a>:</td><td>&nbsp;</td><td valign="top"><a href="OpenRISC-1000.html#OpenRISC-1000">OpenRISC 1000</a></td></tr>
+<tr><td></td><td valign="top"><a href="Editing.html#index-operate_002dand_002dget_002dnext">operate-and-get-next</a>:</td><td>&nbsp;</td><td valign="top"><a href="Editing.html#Editing">Editing</a></td></tr>
+<tr><td></td><td valign="top"><a href="Operating-System-Information.html#index-operating-system-information">operating system information</a>:</td><td>&nbsp;</td><td valign="top"><a href="Operating-System-Information.html#Operating-System-Information">Operating System Information</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-list.html#index-operating-system-information_002c-process-list">operating system information, process list</a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-list.html#Process-list">Process list</a></td></tr>
+<tr><td></td><td valign="top"><a href="Optimized-Code.html#index-optimized-code_002c-debugging">optimized code, debugging</a>:</td><td>&nbsp;</td><td valign="top"><a href="Optimized-Code.html#Optimized-Code">Optimized Code</a></td></tr>
+<tr><td></td><td valign="top"><a href="Variables.html#index-optimized-code_002c-wrong-values-of-variables">optimized code, wrong values of variables</a>:</td><td>&nbsp;</td><td valign="top"><a href="Variables.html#Variables">Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#index-optimized-out-value-in-guile">optimized out value in guile</a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile">Values From Inferior In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior.html#index-optimized-out-value-in-Python">optimized out value in Python</a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior.html#Values-From-Inferior">Values From Inferior</a></td></tr>
+<tr><td></td><td valign="top"><a href="Backtrace.html#index-optimized-out_002c-in-backtrace">optimized out, in backtrace</a>:</td><td>&nbsp;</td><td valign="top"><a href="Backtrace.html#Backtrace">Backtrace</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-optional-debugging-messages">optional debugging messages</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Messages_002fWarnings.html#index-optional-warnings">optional warnings</a>:</td><td>&nbsp;</td><td valign="top"><a href="Messages_002fWarnings.html#Messages_002fWarnings">Messages/Warnings</a></td></tr>
+<tr><td></td><td valign="top"><a href="ABI.html#index-OS-ABI">OS ABI</a>:</td><td>&nbsp;</td><td valign="top"><a href="ABI.html#ABI">ABI</a></td></tr>
+<tr><td></td><td valign="top"><a href="OS-Information.html#index-OS-information">OS information</a>:</td><td>&nbsp;</td><td valign="top"><a href="OS-Information.html#OS-Information">OS Information</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-out_002dof_002dline-single_002dstepping">out-of-line single-stepping</a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames.html#index-outermost-frame">outermost frame</a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames.html#Frames">Frames</a></td></tr>
+<tr><td></td><td valign="top"><a href="Output-Formats.html#index-output-formats">output formats</a>:</td><td>&nbsp;</td><td valign="top"><a href="Output-Formats.html#Output-Formats">Output Formats</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Output-Syntax.html#index-output-syntax-of-GDB_002fMI">output syntax of <small>GDB/MI</small></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Output-Syntax.html#GDB_002fMI-Output-Syntax">GDB/MI Output Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="How-Overlays-Work.html#index-overlay-area">overlay area</a>:</td><td>&nbsp;</td><td valign="top"><a href="How-Overlays-Work.html#How-Overlays-Work">How Overlays Work</a></td></tr>
+<tr><td></td><td valign="top"><a href="Overlay-Sample-Program.html#index-overlay-example-program">overlay example program</a>:</td><td>&nbsp;</td><td valign="top"><a href="Overlay-Sample-Program.html#Overlay-Sample-Program">Overlay Sample Program</a></td></tr>
+<tr><td></td><td valign="top"><a href="Overlays.html#index-overlays">overlays</a>:</td><td>&nbsp;</td><td valign="top"><a href="Overlays.html#Overlays">Overlays</a></td></tr>
+<tr><td></td><td valign="top"><a href="Overlay-Commands.html#index-overlays_002c-setting-breakpoints-in">overlays, setting breakpoints in</a>:</td><td>&nbsp;</td><td valign="top"><a href="Overlay-Commands.html#Overlay-Commands">Overlay Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="C-Plus-Plus-Expressions.html#index-overloaded-functions_002c-calling">overloaded functions, calling</a>:</td><td>&nbsp;</td><td valign="top"><a href="C-Plus-Plus-Expressions.html#C-Plus-Plus-Expressions">C Plus Plus Expressions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-C-Plus-Plus.html#index-overloaded-functions_002c-overload-resolution">overloaded functions, overload resolution</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-C-Plus-Plus.html#Debugging-C-Plus-Plus">Debugging C Plus Plus</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-C-Plus-Plus.html#index-overloading-in-C_002b_002b">overloading in C<tt>++</tt></a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-C-Plus-Plus.html#Debugging-C-Plus-Plus">Debugging C Plus Plus</a></td></tr>
+<tr><td></td><td valign="top"><a href="Overloading-support-for-Ada.html#index-overloading_002c-Ada">overloading, Ada</a>:</td><td>&nbsp;</td><td valign="top"><a href="Overloading-support-for-Ada.html#Overloading-support-for-Ada">Overloading support for Ada</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-P">P</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-p-packet">&lsquo;<samp>p</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-P-packet">&lsquo;<samp>P</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packet-Acknowledgment.html#index-packet-acknowledgment_002c-for-GDB-remote">packet acknowledgment, for <small>GDB</small> remote</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packet-Acknowledgment.html#Packet-Acknowledgment">Packet Acknowledgment</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-packet-size_002c-remote-protocol">packet size, remote protocol</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Notification-Packets.html#index-packets_002c-notification">packets, notification</a>:</td><td>&nbsp;</td><td valign="top"><a href="Notification-Packets.html#Notification-Packets">Notification Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-packets_002c-reporting-on-stdout">packets, reporting on stdout</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Packets.html#index-packets_002c-tracepoint">packets, tracepoint</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Packets.html#Tracepoint-Packets">Tracepoint Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Screen-Size.html#index-page-size">page size</a>:</td><td>&nbsp;</td><td valign="top"><a href="Screen-Size.html#Screen-Size">Screen Size</a></td></tr>
+<tr><td></td><td valign="top"><a href="DJGPP-Native.html#index-page-tables-display-_0028MS_002dDOS_0029">page tables display (MS-DOS)</a>:</td><td>&nbsp;</td><td valign="top"><a href="DJGPP-Native.html#DJGPP-Native">DJGPP Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Screen-Size.html#index-pagination">pagination</a>:</td><td>&nbsp;</td><td valign="top"><a href="Screen-Size.html#Screen-Size">Screen Size</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Guile.html#index-parameters-in-guile">parameters in guile</a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Guile.html#Parameters-In-Guile">Parameters In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Python.html#index-parameters-in-python">parameters in python</a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Python.html#Parameters-In-Python">Parameters In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-partial-symbol-dump">partial symbol dump</a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-partial-symbol-tables_002c-listing-GDB_0027s-internal">partial symbol tables, listing <small>GDB</small>&rsquo;s internal</a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Summary.html#index-Pascal">Pascal</a>:</td><td>&nbsp;</td><td valign="top"><a href="Summary.html#Summary">Summary</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-Pascal-objects_002c-static-members-display">Pascal objects, static members display</a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Pascal.html#index-Pascal-support-in-GDB_002c-limitations">Pascal support in <small>GDB</small>, limitations</a>:</td><td>&nbsp;</td><td valign="top"><a href="Pascal.html#Pascal">Pascal</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-pass-signals-to-inferior_002c-remote-request">pass signals to inferior, remote request</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Patching.html#index-patching-binaries">patching binaries</a>:</td><td>&nbsp;</td><td valign="top"><a href="Patching.html#Patching">Patching</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-patching-object-files">patching object files</a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hurd-Native.html#index-pause-current-task-_0028GNU-Hurd_0029">pause current task (<small>GNU</small> Hurd)</a>:</td><td>&nbsp;</td><td valign="top"><a href="Hurd-Native.html#Hurd-Native">Hurd Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hurd-Native.html#index-pause-current-thread-_0028GNU-Hurd_0029">pause current thread (<small>GNU</small> Hurd)</a>:</td><td>&nbsp;</td><td valign="top"><a href="Hurd-Native.html#Hurd-Native">Hurd Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Screen-Size.html#index-pauses-in-output">pauses in output</a>:</td><td>&nbsp;</td><td valign="top"><a href="Screen-Size.html#Screen-Size">Screen Size</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Breaks.html#index-pending-breakpoints">pending breakpoints</a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Breaks.html#Set-Breaks">Set Breaks</a></td></tr>
+<tr><td></td><td valign="top"><a href="DJGPP-Native.html#index-physical-address-from-linear-address">physical address from linear address</a>:</td><td>&nbsp;</td><td valign="top"><a href="DJGPP-Native.html#DJGPP-Native">DJGPP Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-physname">physname</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Connecting.html#index-pipe_002c-target-remote-to">pipe, <code>target remote</code> to</a>:</td><td>&nbsp;</td><td valign="top"><a href="Connecting.html#Connecting">Connecting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Starting.html#index-pipes">pipes</a>:</td><td>&nbsp;</td><td valign="top"><a href="Starting.html#Starting">Starting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Pointer-Values.html#index-pointer-values_002c-in-file_002di_002fo-protocol">pointer values, in file-i/o protocol</a>:</td><td>&nbsp;</td><td valign="top"><a href="Pointer-Values.html#Pointer-Values">Pointer Values</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-pointer_002c-finding-referent">pointer, finding referent</a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hurd-Native.html#index-port-rights_002c-GNU-Hurd">port rights, <small>GNU</small> Hurd</a>:</td><td>&nbsp;</td><td valign="top"><a href="Hurd-Native.html#Hurd-Native">Hurd Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hurd-Native.html#index-port-sets_002c-GNU-Hurd">port sets, <small>GNU</small> Hurd</a>:</td><td>&nbsp;</td><td valign="top"><a href="Hurd-Native.html#Hurd-Native">Hurd Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="PowerPC.html#index-PowerPC-architecture">PowerPC architecture</a>:</td><td>&nbsp;</td><td valign="top"><a href="PowerPC.html#PowerPC">PowerPC</a></td></tr>
+<tr><td></td><td valign="top"><a href="Data-Files.html#index-prefix-for-data-files">prefix for data files</a>:</td><td>&nbsp;</td><td valign="top"><a href="Data-Files.html#Data-Files">Data Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-prefix-for-executable-and-shared-library-file-names">prefix for executable and shared library file names</a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Interrupted-System-Calls.html#index-premature-return-from-system-calls">premature return from system calls</a>:</td><td>&nbsp;</td><td valign="top"><a href="Interrupted-System-Calls.html#Interrupted-System-Calls">Interrupted System Calls</a></td></tr>
+<tr><td></td><td valign="top"><a href="Macros.html#index-preprocessor-macro-expansion_002c-showing-the-results-of">preprocessor macro expansion, showing the results of</a>:</td><td>&nbsp;</td><td valign="top"><a href="Macros.html#Macros">Macros</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-pretty-print-arrays">pretty print arrays</a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-pretty-print-C_002b_002b-virtual-function-tables">pretty print C<tt>++</tt> virtual function tables</a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Pretty_002dPrinter-Commands.html#index-pretty_002dprinter-commands">pretty-printer commands</a>:</td><td>&nbsp;</td><td valign="top"><a href="Pretty_002dPrinter-Commands.html#Pretty_002dPrinter-Commands">Pretty-Printer Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-print-all-frame-argument-values">print all frame argument values</a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="The-Print-Command-with-Objective_002dC.html#index-print-an-Objective_002dC-object-description">print an Objective-C object description</a>:</td><td>&nbsp;</td><td valign="top"><a href="The-Print-Command-with-Objective_002dC.html#The-Print-Command-with-Objective_002dC">The Print Command with Objective-C</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-print-array-indexes">print array indexes</a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-print-binary-values-in-groups-of-four-bits">print binary values in groups of four bits</a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-print-frame-argument-values-for-scalars-only">print frame argument values for scalars only</a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Auto_002dloading-sequences.html#index-print-list-of-auto_002dloaded-canned-sequences-of-commands-scripts">print list of auto-loaded canned sequences of commands scripts</a>:</td><td>&nbsp;</td><td valign="top"><a href="Auto_002dloading-sequences.html#Auto_002dloading-sequences">Auto-loading sequences</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-Auto_002dloading.html#index-print-list-of-auto_002dloaded-Guile-scripts">print list of auto-loaded Guile scripts</a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-Auto_002dloading.html#Guile-Auto_002dloading">Guile Auto-loading</a></td></tr>
+<tr><td></td><td valign="top"><a href="Python-Auto_002dloading.html#index-print-list-of-auto_002dloaded-Python-scripts">print list of auto-loaded Python scripts</a>:</td><td>&nbsp;</td><td valign="top"><a href="Python-Auto_002dloading.html#Python-Auto_002dloading">Python Auto-loading</a></td></tr>
+<tr><td></td><td valign="top"><a href="Inferiors-Connections-and-Programs.html#index-print-messages-on-inferior-start-and-exit">print messages on inferior start and exit</a>:</td><td>&nbsp;</td><td valign="top"><a href="Inferiors-Connections-and-Programs.html#Inferiors-Connections-and-Programs">Inferiors Connections and Programs</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-print-messages-on-thread-start-and-exit">print messages on thread start and exit</a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-print-messages-when-symbols-are-loaded">print messages when symbols are loaded</a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-print-settings">print settings</a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-print-structures-in-indented-form">print structures in indented form</a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-print_002fdon_0027t-print-memory-addresses">print/don&rsquo;t print memory addresses</a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Output-Formats.html#index-printing-byte-arrays">printing byte arrays</a>:</td><td>&nbsp;</td><td valign="top"><a href="Output-Formats.html#Output-Formats">Output Formats</a></td></tr>
+<tr><td></td><td valign="top"><a href="Data.html#index-printing-data">printing data</a>:</td><td>&nbsp;</td><td valign="top"><a href="Data.html#Data">Data</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-printing-frame-argument-values">printing frame argument values</a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-printing-frame-information">printing frame information</a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-printing-memory-tag-violation-information">printing memory tag violation information</a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-printing-nested-structures">printing nested structures</a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Output-Formats.html#index-printing-strings">printing strings</a>:</td><td>&nbsp;</td><td valign="top"><a href="Output-Formats.html#Output-Formats">Output Formats</a></td></tr>
+<tr><td></td><td valign="top"><a href="Create-and-Delete-Tracepoints.html#index-probe-static-tracepoint-marker">probe static tracepoint marker</a>:</td><td>&nbsp;</td><td valign="top"><a href="Create-and-Delete-Tracepoints.html#Create-and-Delete-Tracepoints">Create and Delete Tracepoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Tracepoints.html#index-probing-markers_002c-static-tracepoints">probing markers, static tracepoints</a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Tracepoints.html#Set-Tracepoints">Set Tracepoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Information.html#index-process-detailed-status-information">process detailed status information</a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Information.html#Process-Information">Process Information</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Information.html#index-process-ID">process ID</a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Information.html#Process-Information">Process Information</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Information.html#index-process-info-via-_002fproc">process info via <samp>/proc</samp></a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Information.html#Process-Information">Process Information</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Information.html#index-process-list_002c-QNX-Neutrino">process list, QNX Neutrino</a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Information.html#Process-Information">Process Information</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-process-record-and-replay">process record and replay</a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Registers.html#index-process-status-register">process status register</a>:</td><td>&nbsp;</td><td valign="top"><a href="Registers.html#Registers">Registers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Forks.html#index-processes_002c-multiple">processes, multiple</a>:</td><td>&nbsp;</td><td valign="top"><a href="Forks.html#Forks">Forks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Information.html#index-procfs-API-calls"><code>procfs</code> API calls</a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Information.html#Process-Information">Process Information</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-profiling-GDB">profiling GDB</a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Registers.html#index-program-counter-register">program counter register</a>:</td><td>&nbsp;</td><td valign="top"><a href="Registers.html#Registers">Registers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Backtrace.html#index-program-entry-point">program entry point</a>:</td><td>&nbsp;</td><td valign="top"><a href="Backtrace.html#Backtrace">Backtrace</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile-API.html#index-programming-in-guile">programming in guile</a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile-API.html#Guile-API">Guile API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Python-API.html#index-programming-in-python">programming in python</a>:</td><td>&nbsp;</td><td valign="top"><a href="Python-API.html#Python-API">Python API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Progspaces-In-Guile.html#index-progspaces-in-guile">progspaces in guile</a>:</td><td>&nbsp;</td><td valign="top"><a href="Progspaces-In-Guile.html#Progspaces-In-Guile">Progspaces In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Progspaces-In-Python.html#index-progspaces-in-python">progspaces in python</a>:</td><td>&nbsp;</td><td valign="top"><a href="Progspaces-In-Python.html#Progspaces-In-Python">Progspaces In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-prologue_002dend">prologue-end</a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Prompt.html#index-prompt">prompt</a>:</td><td>&nbsp;</td><td valign="top"><a href="Prompt.html#Prompt">Prompt</a></td></tr>
+<tr><td></td><td valign="top"><a href="Protocol-Basics.html#index-protocol-basics_002c-file_002di_002fo">protocol basics, file-i/o</a>:</td><td>&nbsp;</td><td valign="top"><a href="Protocol-Basics.html#Protocol-Basics">Protocol Basics</a></td></tr>
+<tr><td></td><td valign="top"><a href="Overview.html#index-protocol_002c-GDB-remote-serial">protocol, <small>GDB</small> remote serial</a>:</td><td>&nbsp;</td><td valign="top"><a href="Overview.html#Overview">Overview</a></td></tr>
+<tr><td></td><td valign="top"><a href="Protocol_002dspecific-Representation-of-Datatypes.html#index-protocol_002dspecific-representation-of-datatypes_002c-in-file_002di_002fo-protocol">protocol-specific representation of datatypes, in file-i/o protocol</a>:</td><td>&nbsp;</td><td valign="top"><a href="Protocol_002dspecific-Representation-of-Datatypes.html#Protocol_002dspecific-Representation-of-Datatypes">Protocol-specific Representation of Datatypes</a></td></tr>
+<tr><td></td><td valign="top"><a href="Python-API.html#index-python-api">python api</a>:</td><td>&nbsp;</td><td valign="top"><a href="Python-API.html#Python-API">Python API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Architectures-In-Python.html#index-Python-architectures">Python architectures</a>:</td><td>&nbsp;</td><td valign="top"><a href="Architectures-In-Python.html#Architectures-In-Python">Architectures In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Python-Auto_002dloading.html#index-Python-auto_002dloading">Python auto-loading</a>:</td><td>&nbsp;</td><td valign="top"><a href="Python-Auto_002dloading.html#Python-Auto_002dloading">Python Auto-loading</a></td></tr>
+<tr><td></td><td valign="top"><a href="Python-Commands.html#index-python-commands">python commands</a>:</td><td>&nbsp;</td><td valign="top"><a href="Python-Commands.html#Python-Commands">Python Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="CLI-Commands-In-Python.html#index-python-commands_002c-CLI">python commands, CLI</a>:</td><td>&nbsp;</td><td valign="top"><a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Commands-In-Python.html#index-python-commands_002c-GDB_002fMI">python commands, GDB/MI</a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Commands-In-Python.html#GDB_002fMI-Commands-In-Python">GDB/MI Commands In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Functions-In-Python.html#index-python-convenience-functions">python convenience functions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Functions-In-Python.html#Functions-In-Python">Functions In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Python.html#index-python-directory">python directory</a>:</td><td>&nbsp;</td><td valign="top"><a href="Python.html#Python">Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Exception-Handling.html#index-python-exceptions">python exceptions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Exception-Handling.html#Exception-Handling">Exception Handling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Finish-Breakpoints-in-Python.html#index-python-finish-breakpoints">python finish breakpoints</a>:</td><td>&nbsp;</td><td valign="top"><a href="Finish-Breakpoints-in-Python.html#Finish-Breakpoints-in-Python">Finish Breakpoints in Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-python-functions">python functions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Disassembly-In-Python.html#index-python-instruction-disassembly">python instruction disassembly</a>:</td><td>&nbsp;</td><td valign="top"><a href="Disassembly-In-Python.html#Disassembly-In-Python">Disassembly In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-python-module">python module</a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Python-modules.html#index-python-modules">python modules</a>:</td><td>&nbsp;</td><td valign="top"><a href="Python-modules.html#Python-modules">Python modules</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-python-pagination">python pagination</a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Parameters-In-Python.html#index-python-parameters">python parameters</a>:</td><td>&nbsp;</td><td valign="top"><a href="Parameters-In-Python.html#Parameters-In-Python">Parameters In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Pretty-Printing-API.html#index-python-pretty-printing-api">python pretty printing api</a>:</td><td>&nbsp;</td><td valign="top"><a href="Pretty-Printing-API.html#Pretty-Printing-API">Pretty Printing API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Python.html#index-python-scripting">python scripting</a>:</td><td>&nbsp;</td><td valign="top"><a href="Python.html#Python">Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basic-Python.html#index-python-stdout">python stdout</a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Python.html#Basic-Python">Basic Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Windows-In-Python.html#index-Python-TUI-Windows">Python TUI Windows</a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Windows-In-Python.html#TUI-Windows-In-Python">TUI Windows In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-Python_002c-working-with-types">Python, working with types</a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior.html#index-python_002c-working-with-values-from-inferior">python, working with values from inferior</a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior.html#Values-From-Inferior">Values From Inferior</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-Q">Q</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-q-packet">&lsquo;<samp>q</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-Q-packet">&lsquo;<samp>Q</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-QAllow-packet">&lsquo;<samp>QAllow</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-qAttached-packet">&lsquo;<samp>qAttached</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-qC-packet">&lsquo;<samp>qC</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-QCatchSyscalls-packet">&lsquo;<samp>QCatchSyscalls</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-qCRC-packet">&lsquo;<samp>qCRC</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-QDisableRandomization-packet">&lsquo;<samp>QDisableRandomization</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-QEnvironmentHexEncoded-packet">&lsquo;<samp>QEnvironmentHexEncoded</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-QEnvironmentReset-packet">&lsquo;<samp>QEnvironmentReset</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-QEnvironmentUnset-packet">&lsquo;<samp>QEnvironmentUnset</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-qfThreadInfo-packet">&lsquo;<samp>qfThreadInfo</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-qGetTIBAddr-packet">&lsquo;<samp>qGetTIBAddr</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-qGetTLSAddr-packet">&lsquo;<samp>qGetTLSAddr</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-qMemTags-packet">&lsquo;<samp>qMemTags</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-QMemTags-packet">&lsquo;<samp>QMemTags</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-QNonStop-packet">&lsquo;<samp>QNonStop</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-qOffsets-packet">&lsquo;<samp>qOffsets</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-qP-packet">&lsquo;<samp>qP</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-QPassSignals-packet">&lsquo;<samp>QPassSignals</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-QProgramSignals-packet">&lsquo;<samp>QProgramSignals</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-qRcmd-packet">&lsquo;<samp>qRcmd</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-qSearch-memory-packet">&lsquo;<samp>qSearch memory</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-qSearch_003amemory-packet">&lsquo;<samp>qSearch:memory</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-QSetWorkingDir-packet">&lsquo;<samp>QSetWorkingDir</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-QStartNoAckMode-packet">&lsquo;<samp>QStartNoAckMode</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-QStartupWithShell-packet">&lsquo;<samp>QStartupWithShell</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-qsThreadInfo-packet">&lsquo;<samp>qsThreadInfo</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-qSupported-packet">&lsquo;<samp>qSupported</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-qSymbol-packet">&lsquo;<samp>qSymbol</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Packets.html#index-qTBuffer-packet">&lsquo;<samp>qTBuffer</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Packets.html#Tracepoint-Packets">Tracepoint Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Packets.html#index-QTBuffer-size-packet">&lsquo;<samp>QTBuffer size</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Packets.html#Tracepoint-Packets">Tracepoint Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Packets.html#index-QTDisable-packet">&lsquo;<samp>QTDisable</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Packets.html#Tracepoint-Packets">Tracepoint Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Packets.html#index-QTDisconnected-packet">&lsquo;<samp>QTDisconnected</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Packets.html#Tracepoint-Packets">Tracepoint Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Packets.html#index-QTDP-packet">&lsquo;<samp>QTDP</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Packets.html#Tracepoint-Packets">Tracepoint Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Packets.html#index-QTDPsrc-packet">&lsquo;<samp>QTDPsrc</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Packets.html#Tracepoint-Packets">Tracepoint Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Packets.html#index-QTDV-packet">&lsquo;<samp>QTDV</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Packets.html#Tracepoint-Packets">Tracepoint Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Packets.html#index-QTEnable-packet">&lsquo;<samp>QTEnable</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Packets.html#Tracepoint-Packets">Tracepoint Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Packets.html#index-qTfP-packet">&lsquo;<samp>qTfP</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Packets.html#Tracepoint-Packets">Tracepoint Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Packets.html#index-QTFrame-packet">&lsquo;<samp>QTFrame</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Packets.html#Tracepoint-Packets">Tracepoint Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Packets.html#index-qTfSTM-packet">&lsquo;<samp>qTfSTM</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Packets.html#Tracepoint-Packets">Tracepoint Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Packets.html#index-qTfV-packet">&lsquo;<samp>qTfV</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Packets.html#Tracepoint-Packets">Tracepoint Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-QThreadEvents-packet">&lsquo;<samp>QThreadEvents</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-qThreadExtraInfo-packet">&lsquo;<samp>qThreadExtraInfo</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Packets.html#index-QTinit-packet">&lsquo;<samp>QTinit</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Packets.html#Tracepoint-Packets">Tracepoint Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Packets.html#index-qTMinFTPILen-packet">&lsquo;<samp>qTMinFTPILen</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Packets.html#Tracepoint-Packets">Tracepoint Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Packets.html#index-QTNotes-packet">&lsquo;<samp>QTNotes</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Packets.html#Tracepoint-Packets">Tracepoint Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Packets.html#index-qTP-packet">&lsquo;<samp>qTP</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Packets.html#Tracepoint-Packets">Tracepoint Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Packets.html#index-QTro-packet">&lsquo;<samp>QTro</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Packets.html#Tracepoint-Packets">Tracepoint Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Packets.html#index-QTSave-packet">&lsquo;<samp>QTSave</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Packets.html#Tracepoint-Packets">Tracepoint Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Packets.html#index-qTsP-packet">&lsquo;<samp>qTsP</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Packets.html#Tracepoint-Packets">Tracepoint Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Packets.html#index-qTsSTM-packet">&lsquo;<samp>qTsSTM</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Packets.html#Tracepoint-Packets">Tracepoint Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Packets.html#index-QTStart-packet">&lsquo;<samp>QTStart</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Packets.html#Tracepoint-Packets">Tracepoint Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Packets.html#index-qTStatus-packet">&lsquo;<samp>qTStatus</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Packets.html#Tracepoint-Packets">Tracepoint Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Packets.html#index-qTSTMat-packet">&lsquo;<samp>qTSTMat</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Packets.html#Tracepoint-Packets">Tracepoint Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Packets.html#index-QTStop-packet">&lsquo;<samp>QTStop</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Packets.html#Tracepoint-Packets">Tracepoint Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Packets.html#index-qTsV-packet">&lsquo;<samp>qTsV</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Packets.html#Tracepoint-Packets">Tracepoint Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Packets.html#index-qTV-packet">&lsquo;<samp>qTV</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Packets.html#Tracepoint-Packets">Tracepoint Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-qualified-thread-ID">qualified thread ID</a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-query-attached_002c-remote-request">query attached, remote request</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Completion.html#index-quotes-in-commands">quotes in commands</a>:</td><td>&nbsp;</td><td valign="top"><a href="Completion.html#Completion">Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="Additions-to-Ada.html#index-quoting-Ada-internal-identifiers">quoting Ada internal identifiers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Additions-to-Ada.html#Additions-to-Ada">Additions to Ada</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-quoting-names">quoting names</a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-qXfer-packet">&lsquo;<samp>qXfer</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-R">R</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-r-packet">&lsquo;<samp>r</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-R-packet">&lsquo;<samp>R</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Type-Checking.html#index-range-checking">range checking</a>:</td><td>&nbsp;</td><td valign="top"><a href="Type-Checking.html#Type-Checking">Type Checking</a></td></tr>
+<tr><td></td><td valign="top"><a href="Continuing-and-Stepping.html#index-range-stepping">range stepping</a>:</td><td>&nbsp;</td><td valign="top"><a href="Continuing-and-Stepping.html#Continuing-and-Stepping">Continuing and Stepping</a></td></tr>
+<tr><td></td><td valign="top"><a href="PowerPC-Embedded.html#index-ranged-breakpoint">ranged breakpoint</a>:</td><td>&nbsp;</td><td valign="top"><a href="PowerPC-Embedded.html#PowerPC-Embedded">PowerPC Embedded</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints.html#index-ranges-of-breakpoints">ranges of breakpoints</a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints.html#Breakpoints">Breakpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Ravenscar-Profile.html#index-Ravenscar-Profile">Ravenscar Profile</a>:</td><td>&nbsp;</td><td valign="top"><a href="Ravenscar-Profile.html#Ravenscar-Profile">Ravenscar Profile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Ravenscar-Profile.html#index-Ravenscar-thread">Ravenscar thread</a>:</td><td>&nbsp;</td><td valign="top"><a href="Ravenscar-Profile.html#Ravenscar-Profile">Ravenscar Profile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Output-Formats.html#index-raw-printing">raw printing</a>:</td><td>&nbsp;</td><td valign="top"><a href="Output-Formats.html#Output-Formats">Output Formats</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-read-special-object_002c-remote-request">read special object, remote request</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="read.html#index-read_002c-file_002di_002fo-system-call">read, file-i/o system call</a>:</td><td>&nbsp;</td><td valign="top"><a href="read.html#read">read</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-read_002donly-sections">read-only sections</a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-reading-symbols-from-relocatable-object-files">reading symbols from relocatable object files</a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-reading-symbols-immediately">reading symbols immediately</a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Editing.html#index-readline">readline</a>:</td><td>&nbsp;</td><td valign="top"><a href="Editing.html#Editing">Editing</a></td></tr>
+<tr><td></td><td valign="top"><a href="Editing.html#index-Readline-application-name">Readline application name</a>:</td><td>&nbsp;</td><td valign="top"><a href="Editing.html#Editing">Editing</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hurd-Native.html#index-receive-rights_002c-GNU-Hurd">receive rights, <small>GNU</small> Hurd</a>:</td><td>&nbsp;</td><td valign="top"><a href="Hurd-Native.html#Hurd-Native">Hurd Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Create-and-Delete-Tracepoints.html#index-recent-tracepoint-number">recent tracepoint number</a>:</td><td>&nbsp;</td><td valign="top"><a href="Create-and-Delete-Tracepoints.html#Create-and-Delete-Tracepoints">Create and Delete Tracepoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Omissions-from-Ada.html#index-record-aggregates-_0028Ada_0029">record aggregates (Ada)</a>:</td><td>&nbsp;</td><td valign="top"><a href="Omissions-from-Ada.html#Omissions-from-Ada">Omissions from Ada</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-record-mode">record mode</a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Configuration.html#index-record-serial-communications-on-file">record serial communications on file</a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Configuration.html#Remote-Configuration">Remote Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="Bug-Reporting.html#index-recording-a-session-script">recording a session script</a>:</td><td>&nbsp;</td><td valign="top"><a href="Bug-Reporting.html#Bug-Reporting">Bug Reporting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-recording-inferior_0027s-execution-and-replaying-it">recording inferior&rsquo;s execution and replaying it</a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="Recordings-In-Python.html#index-recordings-in-python">recordings in python</a>:</td><td>&nbsp;</td><td valign="top"><a href="Recordings-In-Python.html#Recordings-In-Python">Recordings In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Input_002fOutput.html#index-redirection">redirection</a>:</td><td>&nbsp;</td><td valign="top"><a href="Input_002fOutput.html#Input_002fOutput">Input/Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Formatting-Documentation.html#index-reference-card">reference card</a>:</td><td>&nbsp;</td><td valign="top"><a href="Formatting-Documentation.html#Formatting-Documentation">Formatting Documentation</a></td></tr>
+<tr><td></td><td valign="top"><a href="C-Plus-Plus-Expressions.html#index-reference-declarations">reference declarations</a>:</td><td>&nbsp;</td><td valign="top"><a href="C-Plus-Plus-Expressions.html#C-Plus-Plus-Expressions">C Plus Plus Expressions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-register-cache_002c-flushing">register cache, flushing</a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="MIPS-Register-packet-Format.html#index-register-packet-format_002c-MIPS">register packet format, <acronym>MIPS</acronym></a>:</td><td>&nbsp;</td><td valign="top"><a href="MIPS-Register-packet-Format.html#MIPS-Register-packet-Format">MIPS Register packet Format</a></td></tr>
+<tr><td></td><td valign="top"><a href="Registers.html#index-registers">registers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Registers.html#Registers">Registers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Registers-In-Python.html#index-Registers-In-Python">Registers In Python</a>:</td><td>&nbsp;</td><td valign="top"><a href="Registers-In-Python.html#Registers-In-Python">Registers In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Breaks.html#index-regular-expression">regular expression</a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Breaks.html#Set-Breaks">Set Breaks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Overlay-Commands.html#index-reloading-the-overlay-table">reloading the overlay table</a>:</td><td>&nbsp;</td><td valign="top"><a href="Overlay-Commands.html#Overlay-Commands">Overlay Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-relocatable-object-files_002c-reading-symbols-from">relocatable object files, reading symbols from</a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-remote-async-notification-debugging-info">remote async notification debugging info</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Connecting.html#index-remote-connection-commands">remote connection commands</a>:</td><td>&nbsp;</td><td valign="top"><a href="Connecting.html#Connecting">Connecting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Server.html#index-remote-connection-without-stubs">remote connection without stubs</a>:</td><td>&nbsp;</td><td valign="top"><a href="Server.html#Server">Server</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Debugging.html#index-remote-debugging">remote debugging</a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Debugging.html#Remote-Debugging">Remote Debugging</a></td></tr>
+<tr><td></td><td valign="top"><a href="Connecting.html#index-remote-debugging_002c-connecting">remote debugging, connecting</a>:</td><td>&nbsp;</td><td valign="top"><a href="Connecting.html#Connecting">Connecting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Connecting.html#index-remote-debugging_002c-detach-and-program-exit">remote debugging, detach and program exit</a>:</td><td>&nbsp;</td><td valign="top"><a href="Connecting.html#Connecting">Connecting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Connecting.html#index-remote-debugging_002c-symbol-files">remote debugging, symbol files</a>:</td><td>&nbsp;</td><td valign="top"><a href="Connecting.html#Connecting">Connecting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Connecting.html#index-remote-debugging_002c-types-of-connections">remote debugging, types of connections</a>:</td><td>&nbsp;</td><td valign="top"><a href="Connecting.html#Connecting">Connecting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Memory.html#index-remote-memory-comparison">remote memory comparison</a>:</td><td>&nbsp;</td><td valign="top"><a href="Memory.html#Memory">Memory</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Configuration.html#index-remote-packets_002c-enabling-and-disabling">remote packets, enabling and disabling</a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Configuration.html#Remote-Configuration">Remote Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="Connecting.html#index-remote-programs_002c-interrupting">remote programs, interrupting</a>:</td><td>&nbsp;</td><td valign="top"><a href="Connecting.html#Connecting">Connecting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-remote-protocol-debugging">remote protocol debugging</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Overview.html#index-remote-protocol_002c-binary-data">remote protocol, binary data</a>:</td><td>&nbsp;</td><td valign="top"><a href="Overview.html#Overview">Overview</a></td></tr>
+<tr><td></td><td valign="top"><a href="Overview.html#index-remote-protocol_002c-field-separator">remote protocol, field separator</a>:</td><td>&nbsp;</td><td valign="top"><a href="Overview.html#Overview">Overview</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-remote-query-requests">remote query requests</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debug-Session.html#index-remote-serial-debugging-summary">remote serial debugging summary</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debug-Session.html#Debug-Session">Debug Session</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Stub.html#index-remote-serial-debugging_002c-overview">remote serial debugging, overview</a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Stub.html#Remote-Stub">Remote Stub</a></td></tr>
+<tr><td></td><td valign="top"><a href="Overview.html#index-remote-serial-protocol">remote serial protocol</a>:</td><td>&nbsp;</td><td valign="top"><a href="Overview.html#Overview">Overview</a></td></tr>
+<tr><td></td><td valign="top"><a href="Stub-Contents.html#index-remote-serial-stub">remote serial stub</a>:</td><td>&nbsp;</td><td valign="top"><a href="Stub-Contents.html#Stub-Contents">Stub Contents</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Stub.html#index-remote-serial-stub-list">remote serial stub list</a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Stub.html#Remote-Stub">Remote Stub</a></td></tr>
+<tr><td></td><td valign="top"><a href="Stub-Contents.html#index-remote-serial-stub_002c-initialization">remote serial stub, initialization</a>:</td><td>&nbsp;</td><td valign="top"><a href="Stub-Contents.html#Stub-Contents">Stub Contents</a></td></tr>
+<tr><td></td><td valign="top"><a href="Stub-Contents.html#index-remote-serial-stub_002c-main-routine">remote serial stub, main routine</a>:</td><td>&nbsp;</td><td valign="top"><a href="Stub-Contents.html#Stub-Contents">Stub Contents</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Stub.html#index-remote-stub_002c-example">remote stub, example</a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Stub.html#Remote-Stub">Remote Stub</a></td></tr>
+<tr><td></td><td valign="top"><a href="Bootstrapping.html#index-remote-stub_002c-support-routines">remote stub, support routines</a>:</td><td>&nbsp;</td><td valign="top"><a href="Bootstrapping.html#Bootstrapping">Bootstrapping</a></td></tr>
+<tr><td></td><td valign="top"><a href="Target-Commands.html#index-remote-target">remote target</a>:</td><td>&nbsp;</td><td valign="top"><a href="Target-Commands.html#Target-Commands">Target Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Transfer.html#index-remote-target_002c-file-transfer">remote target, file transfer</a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Transfer.html#File-Transfer">File Transfer</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Configuration.html#index-remote-target_002c-limit-break_002d-and-watchpoints">remote target, limit break- and watchpoints</a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Configuration.html#Remote-Configuration">Remote Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Configuration.html#index-remote-target_002c-limit-watchpoints-length">remote target, limit watchpoints length</a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Configuration.html#Remote-Configuration">Remote Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Configuration.html#index-remote-timeout">remote timeout</a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Configuration.html#Remote-Configuration">Remote Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Actions.html#index-remove-actions-from-a-tracepoint">remove actions from a tracepoint</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Actions.html#Tracepoint-Actions">Tracepoint Actions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-History.html#index-remove-duplicate-history">remove duplicate history</a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-History.html#Command-History">Command History</a></td></tr>
+<tr><td></td><td valign="top"><a href="rename.html#index-rename_002c-file_002di_002fo-system-call">rename, file-i/o system call</a>:</td><td>&nbsp;</td><td valign="top"><a href="rename.html#rename">rename</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Stub.html#index-Renesas">Renesas</a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Stub.html#Remote-Stub">Remote Stub</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-repeated-array-elements">repeated array elements</a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-Syntax.html#index-repeating-command-sequences">repeating command sequences</a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-Syntax.html#Command-Syntax">Command Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-Syntax.html#index-repeating-commands">repeating commands</a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-Syntax.html#Command-Syntax">Command Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Stop-Reply-Packets.html#index-replay-log-events_002c-remote-reply">replay log events, remote reply</a>:</td><td>&nbsp;</td><td valign="top"><a href="Stop-Reply-Packets.html#Stop-Reply-Packets">Stop Reply Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Process-Record-and-Replay.html#index-replay-mode">replay mode</a>:</td><td>&nbsp;</td><td valign="top"><a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB-Bugs.html#index-reporting-bugs-in-GDB">reporting bugs in <small>GDB</small></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB-Bugs.html#GDB-Bugs">GDB Bugs</a></td></tr>
+<tr><td></td><td valign="top"><a href="Data.html#index-reprint-the-last-value">reprint the last value</a>:</td><td>&nbsp;</td><td valign="top"><a href="Data.html#Data">Data</a></td></tr>
+<tr><td></td><td valign="top"><a href="Compiling-and-Injecting-Code.html#index-reprint-the-last-value-1">reprint the last value</a>:</td><td>&nbsp;</td><td valign="top"><a href="Compiling-and-Injecting-Code.html#Compiling-and-Injecting-Code">Compiling and Injecting Code</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-reset-environment_002c-remote-request">reset environment, remote request</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Location-Specifications.html#index-resolution-of-location-spec">resolution of location spec</a>:</td><td>&nbsp;</td><td valign="top"><a href="Location-Specifications.html#Location-Specifications">Location Specifications</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-resources-used-by-commands">resources used by commands</a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="MIPS.html#index-response-time_002c-MIPS-debugging">response time, <acronym>MIPS</acronym> debugging</a>:</td><td>&nbsp;</td><td valign="top"><a href="MIPS.html#MIPS">MIPS</a></td></tr>
+<tr><td></td><td valign="top"><a href="Checkpoint_002fRestart.html#index-restart">restart</a>:</td><td>&nbsp;</td><td valign="top"><a href="Checkpoint_002fRestart.html#Checkpoint_002fRestart">Checkpoint/Restart</a></td></tr>
+<tr><td></td><td valign="top"><a href="Dump_002fRestore-Files.html#index-restore-data-from-a-file">restore data from a file</a>:</td><td>&nbsp;</td><td valign="top"><a href="Dump_002fRestore-Files.html#Dump_002fRestore-Files">Dump/Restore Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Go.html#index-restrictions-on-Go-expressions">restrictions on Go expressions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Go.html#Go">Go</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Result-Records.html#index-result-records-in-GDB_002fMI">result records in <small>GDB/MI</small></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Result-Records.html#GDB_002fMI-Result-Records">GDB/MI Result Records</a></td></tr>
+<tr><td></td><td valign="top"><a href="All_002dStop-Mode.html#index-resume-threads-of-multiple-processes-simultaneously">resume threads of multiple processes simultaneously</a>:</td><td>&nbsp;</td><td valign="top"><a href="All_002dStop-Mode.html#All_002dStop-Mode">All-Stop Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="Continuing-and-Stepping.html#index-resuming-execution">resuming execution</a>:</td><td>&nbsp;</td><td valign="top"><a href="Continuing-and-Stepping.html#Continuing-and-Stepping">Continuing and Stepping</a></td></tr>
+<tr><td></td><td valign="top"><a href="Returning.html#index-returning-from-a-function">returning from a function</a>:</td><td>&nbsp;</td><td valign="top"><a href="Returning.html#Returning">Returning</a></td></tr>
+<tr><td></td><td valign="top"><a href="Reverse-Execution.html#index-reverse-execution">reverse execution</a>:</td><td>&nbsp;</td><td valign="top"><a href="Reverse-Execution.html#Reverse-Execution">Reverse Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="Checkpoint_002fRestart.html#index-rewind-program-state">rewind program state</a>:</td><td>&nbsp;</td><td valign="top"><a href="Checkpoint_002fRestart.html#Checkpoint_002fRestart">Checkpoint/Restart</a></td></tr>
+<tr><td></td><td valign="top"><a href="Starting.html#index-run-to-first-instruction">run to first instruction</a>:</td><td>&nbsp;</td><td valign="top"><a href="Starting.html#Starting">Starting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Starting.html#index-run-to-main-procedure">run to main procedure</a>:</td><td>&nbsp;</td><td valign="top"><a href="Starting.html#Starting">Starting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Continuing-and-Stepping.html#index-run-until-specified-location">run until specified location</a>:</td><td>&nbsp;</td><td valign="top"><a href="Continuing-and-Stepping.html#Continuing-and-Stepping">Continuing and Stepping</a></td></tr>
+<tr><td></td><td valign="top"><a href="Starting.html#index-running">running</a>:</td><td>&nbsp;</td><td valign="top"><a href="Starting.html#Starting">Starting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Reverse-Execution.html#index-running-programs-backward">running programs backward</a>:</td><td>&nbsp;</td><td valign="top"><a href="Reverse-Execution.html#Reverse-Execution">Reverse Execution</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-S">S</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-s-packet">&lsquo;<samp>s</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-S-packet">&lsquo;<samp>S</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="S12Z.html#index-S12Z-support">S12Z support</a>:</td><td>&nbsp;</td><td valign="top"><a href="S12Z.html#S12Z">S12Z</a></td></tr>
+<tr><td></td><td valign="top"><a href="Save-Breakpoints.html#index-save-breakpoints-to-a-file-for-future-sessions">save breakpoints to a file for future sessions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Save-Breakpoints.html#Save-Breakpoints">Save Breakpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-History.html#index-save-command-history">save command history</a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-History.html#Command-History">Command History</a></td></tr>
+<tr><td></td><td valign="top"><a href="Logging-Output.html#index-save-GDB-output-to-a-file">save <small>GDB</small> output to a file</a>:</td><td>&nbsp;</td><td valign="top"><a href="Logging-Output.html#Logging-Output">Logging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="save-tracepoints.html#index-save-tracepoints-for-future-sessions">save tracepoints for future sessions</a>:</td><td>&nbsp;</td><td valign="top"><a href="save-tracepoints.html#save-tracepoints">save tracepoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="All_002dStop-Mode.html#index-scheduler-locking-mode">scheduler locking mode</a>:</td><td>&nbsp;</td><td valign="top"><a href="All_002dStop-Mode.html#All_002dStop-Mode">All-Stop Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="M2-Scope.html#index-scope">scope</a>:</td><td>&nbsp;</td><td valign="top"><a href="M2-Scope.html#M2-Scope">M2 Scope</a></td></tr>
+<tr><td></td><td valign="top"><a href="Screen-Size.html#index-screen-size">screen size</a>:</td><td>&nbsp;</td><td valign="top"><a href="Screen-Size.html#Screen-Size">Screen Size</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-Files.html#index-scripting-commands">scripting commands</a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-Files.html#Command-Files">Command Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Guile.html#index-scripting-with-guile">scripting with guile</a>:</td><td>&nbsp;</td><td valign="top"><a href="Guile.html#Guile">Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Python.html#index-scripting-with-python">scripting with python</a>:</td><td>&nbsp;</td><td valign="top"><a href="Python.html#Python">Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-search-for-a-thread">search for a thread</a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="Disassembly-In-Python.html#index-search-order-for-disassembler-in-Python">search order for disassembler in Python</a>:</td><td>&nbsp;</td><td valign="top"><a href="Disassembly-In-Python.html#Disassembly-In-Python">Disassembly In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-search-path-for-libthread_005fdb">search path for <code>libthread_db</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="Searching-Memory.html#index-searching-memory">searching memory</a>:</td><td>&nbsp;</td><td valign="top"><a href="Searching-Memory.html#Searching-Memory">Searching Memory</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-searching-memory_002c-in-remote-debugging">searching memory, in remote debugging</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Search.html#index-searching-source-files">searching source files</a>:</td><td>&nbsp;</td><td valign="top"><a href="Search.html#Search">Search</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-section-offsets_002c-remote-request">section offsets, remote request</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="DJGPP-Native.html#index-segment-descriptor-tables">segment descriptor tables</a>:</td><td>&nbsp;</td><td valign="top"><a href="DJGPP-Native.html#DJGPP-Native">DJGPP Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Configuration.html#index-select-Ctrl_002dC_002c-BREAK-or-BREAK_002dg">select Ctrl-C, BREAK or BREAK-g</a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Configuration.html#Remote-Configuration">Remote Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="tfind.html#index-select-trace-snapshot">select trace snapshot</a>:</td><td>&nbsp;</td><td valign="top"><a href="tfind.html#tfind">tfind</a></td></tr>
+<tr><td></td><td valign="top"><a href="Stack.html#index-selected-frame">selected frame</a>:</td><td>&nbsp;</td><td valign="top"><a href="Stack.html#Stack">Stack</a></td></tr>
+<tr><td></td><td valign="top"><a href="Selecting-Guile-Pretty_002dPrinters.html#index-selecting-guile-pretty_002dprinters">selecting guile pretty-printers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Selecting-Guile-Pretty_002dPrinters.html#Selecting-Guile-Pretty_002dPrinters">Selecting Guile Pretty-Printers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Selecting-Pretty_002dPrinters.html#index-selecting-python-pretty_002dprinters">selecting python pretty-printers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Selecting-Pretty_002dPrinters.html#Selecting-Pretty_002dPrinters">Selecting Pretty-Printers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-self-tests">self tests</a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-self-tests-1">self tests</a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-self-tests-2">self tests</a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Static-Probe-Points.html#index-semaphores-on-static-probe-points">semaphores on static probe points</a>:</td><td>&nbsp;</td><td valign="top"><a href="Static-Probe-Points.html#Static-Probe-Points">Static Probe Points</a></td></tr>
+<tr><td></td><td valign="top"><a href="Connecting.html#index-send-command-to-remote-monitor">send command to remote monitor</a>:</td><td>&nbsp;</td><td valign="top"><a href="Connecting.html#Connecting">Connecting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Embedded-Processors.html#index-send-command-to-simulator">send command to simulator</a>:</td><td>&nbsp;</td><td valign="top"><a href="Embedded-Processors.html#Embedded-Processors">Embedded Processors</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Configuration.html#index-send-interrupt_002dsequence-on-start">send interrupt-sequence on start</a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Configuration.html#Remote-Configuration">Remote Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hurd-Native.html#index-send-rights_002c-GNU-Hurd">send rights, <small>GNU</small> Hurd</a>:</td><td>&nbsp;</td><td valign="top"><a href="Hurd-Native.html#Hurd-Native">Hurd Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Shell-Commands.html#index-send-the-output-of-a-gdb-command-to-a-shell-command">send the output of a gdb command to a shell command</a>:</td><td>&nbsp;</td><td valign="top"><a href="Shell-Commands.html#Shell-Commands">Shell Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="File-Transfer.html#index-sending-files-to-remote-systems">sending files to remote systems</a>:</td><td>&nbsp;</td><td valign="top"><a href="File-Transfer.html#File-Transfer">File Transfer</a></td></tr>
+<tr><td></td><td valign="top"><a href="MiniDebugInfo.html#index-separate-debug-sections">separate debug sections</a>:</td><td>&nbsp;</td><td valign="top"><a href="MiniDebugInfo.html#MiniDebugInfo">MiniDebugInfo</a></td></tr>
+<tr><td></td><td valign="top"><a href="Separate-Debug-Files.html#index-separate-debugging-information-files">separate debugging information files</a>:</td><td>&nbsp;</td><td valign="top"><a href="Separate-Debug-Files.html#Separate-Debug-Files">Separate Debug Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Overview.html#index-sequence_002did_002c-for-GDB-remote">sequence-id, for <small>GDB</small> remote</a>:</td><td>&nbsp;</td><td valign="top"><a href="Overview.html#Overview">Overview</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-serial-connections_002c-debugging">serial connections, debugging</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Connecting.html#index-serial-line_002c-target-remote">serial line, <code>target remote</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Connecting.html#Connecting">Connecting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Overview.html#index-serial-protocol_002c-GDB-remote">serial protocol, <small>GDB</small> remote</a>:</td><td>&nbsp;</td><td valign="top"><a href="Overview.html#Overview">Overview</a></td></tr>
+<tr><td></td><td valign="top"><a href="Server-Prefix.html#index-server-prefix">server prefix</a>:</td><td>&nbsp;</td><td valign="top"><a href="Server-Prefix.html#Server-Prefix">Server Prefix</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-History.html#index-server_002c-command-prefix"><code>server</code>, command prefix</a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-History.html#Command-History">Command History</a></td></tr>
+<tr><td></td><td valign="top"><a href="MIPS.html#index-set-ABI-for-MIPS">set ABI for <acronym>MIPS</acronym></a>:</td><td>&nbsp;</td><td valign="top"><a href="MIPS.html#MIPS">MIPS</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Breaks.html#index-set-breakpoints-in-many-functions">set breakpoints in many functions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Breaks.html#Set-Breaks">Set Breaks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Breaks.html#index-set-breakpoints-on-all-functions">set breakpoints on all functions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Breaks.html#Set-Breaks">Set Breaks</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-set-environment-variable_002c-remote-request">set environment variable, remote request</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Attach.html#index-set-exec_002dfile_002dmismatch">set exec-file-mismatch</a>:</td><td>&nbsp;</td><td valign="top"><a href="Attach.html#Attach">Attach</a></td></tr>
+<tr><td></td><td valign="top"><a href="Create-and-Delete-Tracepoints.html#index-set-fast-tracepoint">set fast tracepoint</a>:</td><td>&nbsp;</td><td valign="top"><a href="Create-and-Delete-Tracepoints.html#Create-and-Delete-Tracepoints">Create and Delete Tracepoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Input_002fOutput.html#index-set-inferior-controlling-terminal">set inferior controlling terminal</a>:</td><td>&nbsp;</td><td valign="top"><a href="Input_002fOutput.html#Input_002fOutput">Input/Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Create-and-Delete-Tracepoints.html#index-set-static-tracepoint">set static tracepoint</a>:</td><td>&nbsp;</td><td valign="top"><a href="Create-and-Delete-Tracepoints.html#Create-and-Delete-Tracepoints">Create and Delete Tracepoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Retrieving-Descriptions.html#index-set-tdesc-filename">set tdesc filename</a>:</td><td>&nbsp;</td><td valign="top"><a href="Retrieving-Descriptions.html#Retrieving-Descriptions">Retrieving Descriptions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Create-and-Delete-Tracepoints.html#index-set-tracepoint">set tracepoint</a>:</td><td>&nbsp;</td><td valign="top"><a href="Create-and-Delete-Tracepoints.html#Create-and-Delete-Tracepoints">Create and Delete Tracepoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-set-working-directory_002c-remote-request">set working directory, remote request</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Assignment.html#index-setting-variables">setting variables</a>:</td><td>&nbsp;</td><td valign="top"><a href="Assignment.html#Assignment">Assignment</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Watchpoints.html#index-setting-watchpoints">setting watchpoints</a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Watchpoints.html#Set-Watchpoints">Set Watchpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-Settings.html#index-settings">settings</a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-Settings.html#Command-Settings">Command Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Stub.html#index-SH">SH</a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Stub.html#Remote-Stub">Remote Stub</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Stub.html#index-sh_002dstub_002ec"><samp>sh-stub.c</samp></a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Stub.html#Remote-Stub">Remote Stub</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-shared-libraries">shared libraries</a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Stop-Reply-Packets.html#index-shared-library-events_002c-remote-reply">shared library events, remote reply</a>:</td><td>&nbsp;</td><td valign="top"><a href="Stop-Reply-Packets.html#Stop-Reply-Packets">Stop Reply Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Convenience-Vars.html#index-shell-command_002c-exit-code">shell command, exit code</a>:</td><td>&nbsp;</td><td valign="top"><a href="Convenience-Vars.html#Convenience-Vars">Convenience Vars</a></td></tr>
+<tr><td></td><td valign="top"><a href="Convenience-Vars.html#index-shell-command_002c-exit-signal">shell command, exit signal</a>:</td><td>&nbsp;</td><td valign="top"><a href="Convenience-Vars.html#Convenience-Vars">Convenience Vars</a></td></tr>
+<tr><td></td><td valign="top"><a href="Shell-Commands.html#index-shell-escape">shell escape</a>:</td><td>&nbsp;</td><td valign="top"><a href="Shell-Commands.html#Shell-Commands">Shell Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Convenience-Funs.html#index-show-all-convenience-functions">show all convenience functions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Convenience-Funs.html#Convenience-Funs">Convenience Funs</a></td></tr>
+<tr><td></td><td valign="top"><a href="Convenience-Vars.html#index-show-all-user-variables-and-functions">show all user variables and functions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Convenience-Vars.html#Convenience-Vars">Convenience Vars</a></td></tr>
+<tr><td></td><td valign="top"><a href="Attach.html#index-show-exec_002dfile_002dmismatch">show exec-file-mismatch</a>:</td><td>&nbsp;</td><td valign="top"><a href="Attach.html#Attach">Attach</a></td></tr>
+<tr><td></td><td valign="top"><a href="Working-Directory.html#index-show-inferior_0027s-working-directory">show inferior&rsquo;s working directory</a>:</td><td>&nbsp;</td><td valign="top"><a href="Working-Directory.html#Working-Directory">Working Directory</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-History.html#index-show-last-commands">show last commands</a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-History.html#Command-History">Command History</a></td></tr>
+<tr><td></td><td valign="top"><a href="Retrieving-Descriptions.html#index-show-tdesc-filename">show tdesc filename</a>:</td><td>&nbsp;</td><td valign="top"><a href="Retrieving-Descriptions.html#Retrieving-Descriptions">Retrieving Descriptions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Signals.html#index-signals">signals</a>:</td><td>&nbsp;</td><td valign="top"><a href="Signals.html#Signals">Signals</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-signals-the-inferior-may-see_002c-remote-request">signals the inferior may see, remote request</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-SIGQUIT-signal_002c-dump-core-of-GDB"><code>SIGQUIT</code> signal, dump core of <small>GDB</small></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Single-Key-Mode.html#index-SingleKey-keymap-name">SingleKey keymap name</a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Single-Key-Mode.html#TUI-Single-Key-Mode">TUI Single Key Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-size-of-remote-memory-accesses">size of remote memory accesses</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Screen-Size.html#index-size-of-screen">size of screen</a>:</td><td>&nbsp;</td><td valign="top"><a href="Screen-Size.html#Screen-Size">Screen Size</a></td></tr>
+<tr><td></td><td valign="top"><a href="Skipping-Over-Functions-and-Files.html#index-skipping-over-files-via-glob_002dstyle-patterns">skipping over files via glob-style patterns</a>:</td><td>&nbsp;</td><td valign="top"><a href="Skipping-Over-Functions-and-Files.html#Skipping-Over-Functions-and-Files">Skipping Over Functions and Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Skipping-Over-Functions-and-Files.html#index-skipping-over-functions-and-files">skipping over functions and files</a>:</td><td>&nbsp;</td><td valign="top"><a href="Skipping-Over-Functions-and-Files.html#Skipping-Over-Functions-and-Files">Skipping Over Functions and Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Skipping-Over-Functions-and-Files.html#index-skipping-over-functions-via-regular-expressions">skipping over functions via regular expressions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Skipping-Over-Functions-and-Files.html#Skipping-Over-Functions-and-Files">Skipping Over Functions and Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Checkpoint_002fRestart.html#index-snapshot-of-a-process">snapshot of a process</a>:</td><td>&nbsp;</td><td valign="top"><a href="Checkpoint_002fRestart.html#Checkpoint_002fRestart">Checkpoint/Restart</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Watchpoints.html#index-software-watchpoints">software watchpoints</a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Watchpoints.html#Set-Watchpoints">Set Watchpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-source-code_002c-caching">source code, caching</a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Disable-Reading-Source.html#index-source-code_002c-disable-access">source code, disable access</a>:</td><td>&nbsp;</td><td valign="top"><a href="Disable-Reading-Source.html#Disable-Reading-Source">Disable Reading Source</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-source-file-and-line-of-a-symbol">source file and line of a symbol</a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Machine-Code.html#index-source-line-and-its-code-address">source line and its code address</a>:</td><td>&nbsp;</td><td valign="top"><a href="Machine-Code.html#Machine-Code">Machine Code</a></td></tr>
+<tr><td></td><td valign="top"><a href="Location-Specifications.html#index-source-location">source location</a>:</td><td>&nbsp;</td><td valign="top"><a href="Location-Specifications.html#Location-Specifications">Location Specifications</a></td></tr>
+<tr><td></td><td valign="top"><a href="Source-Path.html#index-source-path">source path</a>:</td><td>&nbsp;</td><td valign="top"><a href="Source-Path.html#Source-Path">Source Path</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Stub.html#index-Sparc">Sparc</a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Stub.html#Remote-Stub">Remote Stub</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Stub.html#index-sparc_002dstub_002ec"><samp>sparc-stub.c</samp></a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Stub.html#Remote-Stub">Remote Stub</a></td></tr>
+<tr><td></td><td valign="top"><a href="Sparc64.html#index-Sparc64-support">Sparc64 support</a>:</td><td>&nbsp;</td><td valign="top"><a href="Sparc64.html#Sparc64">Sparc64</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Stub.html#index-sparcl_002dstub_002ec"><samp>sparcl-stub.c</samp></a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Stub.html#Remote-Stub">Remote Stub</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Stub.html#index-SparcLite">SparcLite</a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Stub.html#Remote-Stub">Remote Stub</a></td></tr>
+<tr><td></td><td valign="top"><a href="Special-Fortran-Commands.html#index-Special-Fortran-commands">Special Fortran commands</a>:</td><td>&nbsp;</td><td valign="top"><a href="Special-Fortran-Commands.html#Special-Fortran-Commands">Special Fortran Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Location-Specifications.html#index-specifying-location">specifying location</a>:</td><td>&nbsp;</td><td valign="top"><a href="Location-Specifications.html#Location-Specifications">Location Specifications</a></td></tr>
+<tr><td></td><td valign="top"><a href="Registers.html#index-SSE-registers-_0028x86_0029">SSE registers (x86)</a>:</td><td>&nbsp;</td><td valign="top"><a href="Registers.html#Registers">Registers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Frames.html#index-stack-frame">stack frame</a>:</td><td>&nbsp;</td><td valign="top"><a href="Frames.html#Frames">Frames</a></td></tr>
+<tr><td></td><td valign="top"><a href="MIPS.html#index-stack-on-Alpha">stack on Alpha</a>:</td><td>&nbsp;</td><td valign="top"><a href="MIPS.html#MIPS">MIPS</a></td></tr>
+<tr><td></td><td valign="top"><a href="MIPS.html#index-stack-on-MIPS">stack on <acronym>MIPS</acronym></a>:</td><td>&nbsp;</td><td valign="top"><a href="MIPS.html#MIPS">MIPS</a></td></tr>
+<tr><td></td><td valign="top"><a href="Registers.html#index-stack-pointer-register">stack pointer register</a>:</td><td>&nbsp;</td><td valign="top"><a href="Registers.html#Registers">Registers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Active-Targets.html#index-stacking-targets">stacking targets</a>:</td><td>&nbsp;</td><td valign="top"><a href="Active-Targets.html#Active-Targets">Active Targets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Registers.html#index-standard-registers">standard registers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Registers.html#Registers">Registers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Interpreters.html#index-start-a-new-independent-interpreter">start a new independent interpreter</a>:</td><td>&nbsp;</td><td valign="top"><a href="Interpreters.html#Interpreters">Interpreters</a></td></tr>
+<tr><td></td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#index-start-a-new-trace-experiment">start a new trace experiment</a>:</td><td>&nbsp;</td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#Starting-and-Stopping-Trace-Experiments">Starting and Stopping Trace Experiments</a></td></tr>
+<tr><td></td><td valign="top"><a href="Starting.html#index-starting">starting</a>:</td><td>&nbsp;</td><td valign="top"><a href="Starting.html#Starting">Starting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Backtrace.html#index-startup-code_002c-and-backtrace">startup code, and backtrace</a>:</td><td>&nbsp;</td><td valign="top"><a href="Backtrace.html#Backtrace">Backtrace</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-startup-with-shell_002c-remote-request">startup with shell, remote request</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="stat_002ffstat.html#index-stat_002c-file_002di_002fo-system-call">stat, file-i/o system call</a>:</td><td>&nbsp;</td><td valign="top"><a href="stat_002ffstat.html#stat_002ffstat">stat/fstat</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-static-members-of-C_002b_002b-objects">static members of C<tt>++</tt> objects</a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-static-members-of-Pascal-objects">static members of Pascal objects</a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Static-Probe-Points.html#index-static-probe-point_002c-DTrace">static probe point, DTrace</a>:</td><td>&nbsp;</td><td valign="top"><a href="Static-Probe-Points.html#Static-Probe-Points">Static Probe Points</a></td></tr>
+<tr><td></td><td valign="top"><a href="Static-Probe-Points.html#index-static-probe-point_002c-SystemTap">static probe point, SystemTap</a>:</td><td>&nbsp;</td><td valign="top"><a href="Static-Probe-Points.html#Static-Probe-Points">Static Probe Points</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Tracepoints.html#index-static-tracepoints">static tracepoints</a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Tracepoints.html#Set-Tracepoints">Set Tracepoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-static-tracepoints_002c-in-remote-protocol">static tracepoints, in remote protocol</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Create-and-Delete-Tracepoints.html#index-static-tracepoints_002c-setting">static tracepoints, setting</a>:</td><td>&nbsp;</td><td valign="top"><a href="Create-and-Delete-Tracepoints.html#Create-and-Delete-Tracepoints">Create and Delete Tracepoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#index-status-of-trace-data-collection">status of trace data collection</a>:</td><td>&nbsp;</td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#Starting-and-Stopping-Trace-Experiments">Starting and Stopping Trace Experiments</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Output-Syntax.html#index-status-output-in-GDB_002fMI">status output in <small>GDB/MI</small></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Output-Syntax.html#GDB_002fMI-Output-Syntax">GDB/MI Output Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Continuing-and-Stepping.html#index-stepping">stepping</a>:</td><td>&nbsp;</td><td valign="top"><a href="Continuing-and-Stepping.html#Continuing-and-Stepping">Continuing and Stepping</a></td></tr>
+<tr><td></td><td valign="top"><a href="Signals.html#index-stepping-and-signal-handlers">stepping and signal handlers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Signals.html#Signals">Signals</a></td></tr>
+<tr><td></td><td valign="top"><a href="Continuing-and-Stepping.html#index-stepping-into-functions-with-no-line-info">stepping into functions with no line info</a>:</td><td>&nbsp;</td><td valign="top"><a href="Continuing-and-Stepping.html#Continuing-and-Stepping">Continuing and Stepping</a></td></tr>
+<tr><td></td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#index-stop-a-running-trace-experiment">stop a running trace experiment</a>:</td><td>&nbsp;</td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#Starting-and-Stopping-Trace-Experiments">Starting and Stopping Trace Experiments</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Catchpoints.html#index-stop-on-C_002b_002b-exceptions">stop on C<tt>++</tt> exceptions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Stop-Reply-Packets.html#index-stop-reply-packets">stop reply packets</a>:</td><td>&nbsp;</td><td valign="top"><a href="Stop-Reply-Packets.html#Stop-Reply-Packets">Stop Reply Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Thread-Stops.html#index-stopped-threads">stopped threads</a>:</td><td>&nbsp;</td><td valign="top"><a href="Thread-Stops.html#Thread-Stops">Thread Stops</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-store-memory-tags">store memory tags</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Stream-Records.html#index-stream-records-in-GDB_002fMI">stream records in <small>GDB/MI</small></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Stream-Records.html#GDB_002fMI-Stream-Records">GDB/MI Stream Records</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-string-tracing_002c-in-remote-protocol">string tracing, in remote protocol</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Writing-JIT-Debug-Info-Readers.html#index-struct-gdb_005freader_005ffuncs"><code>struct gdb_reader_funcs</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Writing-JIT-Debug-Info-Readers.html#Writing-JIT-Debug-Info-Readers">Writing JIT Debug Info Readers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Writing-JIT-Debug-Info-Readers.html#index-struct-gdb_005fsymbol_005fcallbacks"><code>struct gdb_symbol_callbacks</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Writing-JIT-Debug-Info-Readers.html#Writing-JIT-Debug-Info-Readers">Writing JIT Debug Info Readers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Writing-JIT-Debug-Info-Readers.html#index-struct-gdb_005funwind_005fcallbacks"><code>struct gdb_unwind_callbacks</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Writing-JIT-Debug-Info-Readers.html#Writing-JIT-Debug-Info-Readers">Writing JIT Debug Info Readers</a></td></tr>
+<tr><td></td><td valign="top"><a href="i386.html#index-struct-return-convention">struct return convention</a>:</td><td>&nbsp;</td><td valign="top"><a href="i386.html#i386">i386</a></td></tr>
+<tr><td></td><td valign="top"><a href="struct-stat.html#index-struct-stat_002c-in-file_002di_002fo-protocol">struct stat, in file-i/o protocol</a>:</td><td>&nbsp;</td><td valign="top"><a href="struct-stat.html#struct-stat">struct stat</a></td></tr>
+<tr><td></td><td valign="top"><a href="struct-timeval.html#index-struct-timeval_002c-in-file_002di_002fo-protocol">struct timeval, in file-i/o protocol</a>:</td><td>&nbsp;</td><td valign="top"><a href="struct-timeval.html#struct-timeval">struct timeval</a></td></tr>
+<tr><td></td><td valign="top"><a href="i386.html#index-struct_002funion-returned-in-registers">struct/union returned in registers</a>:</td><td>&nbsp;</td><td valign="top"><a href="i386.html#i386">i386</a></td></tr>
+<tr><td></td><td valign="top"><a href="Completion.html#index-structure-field-name-completion">structure field name completion</a>:</td><td>&nbsp;</td><td valign="top"><a href="Completion.html#Completion">Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Stub.html#index-stub-example_002c-remote-debugging">stub example, remote debugging</a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Stub.html#Remote-Stub">Remote Stub</a></td></tr>
+<tr><td></td><td valign="top"><a href="Messages_002fWarnings.html#index-stupid-questions">stupid questions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Messages_002fWarnings.html#Messages_002fWarnings">Messages/Warnings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Output-Styling.html#index-styling">styling</a>:</td><td>&nbsp;</td><td valign="top"><a href="Output-Styling.html#Output-Styling">Output Styling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Super_002dH.html#index-Super_002dH">Super-H</a>:</td><td>&nbsp;</td><td valign="top"><a href="Super_002dH.html#Super_002dH">Super-H</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Support-Commands.html#index-supported-GDB_002fMI-features_002c-list">supported <small>GDB/MI</small> features, list</a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Support-Commands.html#GDB_002fMI-Support-Commands">GDB/MI Support Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-supported-packets_002c-remote-query">supported packets, remote query</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-switching-threads">switching threads</a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="All_002dStop-Mode.html#index-switching-threads-automatically">switching threads automatically</a>:</td><td>&nbsp;</td><td valign="top"><a href="All_002dStop-Mode.html#All_002dStop-Mode">All-Stop Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-symbol-cache-size">symbol cache size</a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-symbol-cache_002c-flushing">symbol cache, flushing</a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-symbol-cache_002c-printing-its-contents">symbol cache, printing its contents</a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-symbol-cache_002c-printing-usage-statistics">symbol cache, printing usage statistics</a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-symbol-decoding-style_002c-C_002b_002b">symbol decoding style, C<tt>++</tt></a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-symbol-dump">symbol dump</a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-symbol-file-functions">symbol file functions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Connecting.html#index-symbol-files_002c-remote-debugging">symbol files, remote debugging</a>:</td><td>&nbsp;</td><td valign="top"><a href="Connecting.html#Connecting">Connecting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-symbol-from-address">symbol from address</a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-symbol-lookup">symbol lookup</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-symbol-lookup_002c-remote-request">symbol lookup, remote request</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-symbol-names">symbol names</a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-symbol-table">symbol table</a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-symbol-table-creation">symbol table creation</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbol-Tables-In-Guile.html#index-symbol-tables-in-guile">symbol tables in guile</a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbol-Tables-In-Guile.html#Symbol-Tables-In-Guile">Symbol Tables In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbol-Tables-In-Python.html#index-symbol-tables-in-python">symbol tables in python</a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbol-Tables-In-Python.html#Symbol-Tables-In-Python">Symbol Tables In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-symbol-tables_002c-listing-GDB_0027s-internal">symbol tables, listing <small>GDB</small>&rsquo;s internal</a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-symbol_002c-source-file-and-line">symbol, source file and line</a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Guile.html#index-symbols-in-guile">symbols in guile</a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols-In-Python.html#index-symbols-in-python">symbols in python</a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-symbols_002c-never-read">symbols, never read</a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-symbols_002c-reading-from-relocatable-object-files">symbols, reading from relocatable object files</a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-symbols_002c-reading-immediately">symbols, reading immediately</a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="ARC.html#index-Synopsys-ARC">Synopsys ARC</a>:</td><td>&nbsp;</td><td valign="top"><a href="ARC.html#ARC">ARC</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-syscall-DSO"><code>syscall DSO</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Interrupted-System-Calls.html#index-system-calls-and-thread-breakpoints">system calls and thread breakpoints</a>:</td><td>&nbsp;</td><td valign="top"><a href="Interrupted-System-Calls.html#Interrupted-System-Calls">Interrupted System Calls</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-system-root_002c-alternate">system root, alternate</a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="system.html#index-system_002c-file_002di_002fo-system-call">system, file-i/o system call</a>:</td><td>&nbsp;</td><td valign="top"><a href="system.html#system">system</a></td></tr>
+<tr><td></td><td valign="top"><a href="System_002dwide-Configuration-Scripts.html#index-system_002dwide-configuration-scripts">system-wide configuration scripts</a>:</td><td>&nbsp;</td><td valign="top"><a href="System_002dwide-Configuration-Scripts.html#System_002dwide-Configuration-Scripts">System-wide Configuration Scripts</a></td></tr>
+<tr><td></td><td valign="top"><a href="System_002dwide-configuration.html#index-system_002dwide-init-file">system-wide init file</a>:</td><td>&nbsp;</td><td valign="top"><a href="System_002dwide-configuration.html#System_002dwide-configuration">System-wide configuration</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-T">T</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-t-packet">&lsquo;<samp>t</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-T-packet">&lsquo;<samp>T</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Stop-Reply-Packets.html#index-T-packet-reply">&lsquo;<samp>T</samp>&rsquo; packet reply</a>:</td><td>&nbsp;</td><td valign="top"><a href="Stop-Reply-Packets.html#Stop-Reply-Packets">Stop Reply Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tail-Call-Frames.html#index-tail-call-frames_002c-debugging">tail call frames, debugging</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tail-Call-Frames.html#Tail-Call-Frames">Tail Call Frames</a></td></tr>
+<tr><td></td><td valign="top"><a href="Targets.html#index-target-architecture">target architecture</a>:</td><td>&nbsp;</td><td valign="top"><a href="Targets.html#Targets">Targets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Byte-Order.html#index-target-byte-order">target byte order</a>:</td><td>&nbsp;</td><td valign="top"><a href="Byte-Order.html#Byte-Order">Byte Order</a></td></tr>
+<tr><td></td><td valign="top"><a href="Character-Sets.html#index-target-character-set">target character set</a>:</td><td>&nbsp;</td><td valign="top"><a href="Character-Sets.html#Character-Sets">Character Sets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-target-debugging-info">target debugging info</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Target-Descriptions.html#index-target-descriptions">target descriptions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Target-Descriptions.html#Target-Descriptions">Target Descriptions</a></td></tr>
+<tr><td></td><td valign="top"><a href="AArch64-Features.html#index-target-descriptions_002c-AArch64-features">target descriptions, AArch64 features</a>:</td><td>&nbsp;</td><td valign="top"><a href="AArch64-Features.html#AArch64-Features">AArch64 Features</a></td></tr>
+<tr><td></td><td valign="top"><a href="ARC-Features.html#index-target-descriptions_002c-ARC-Features">target descriptions, ARC Features</a>:</td><td>&nbsp;</td><td valign="top"><a href="ARC-Features.html#ARC-Features">ARC Features</a></td></tr>
+<tr><td></td><td valign="top"><a href="ARM-Features.html#index-target-descriptions_002c-ARM-features">target descriptions, ARM features</a>:</td><td>&nbsp;</td><td valign="top"><a href="ARM-Features.html#ARM-Features">ARM Features</a></td></tr>
+<tr><td></td><td valign="top"><a href="Enum-Target-Types.html#index-target-descriptions_002c-enum-types">target descriptions, enum types</a>:</td><td>&nbsp;</td><td valign="top"><a href="Enum-Target-Types.html#Enum-Target-Types">Enum Target Types</a></td></tr>
+<tr><td></td><td valign="top"><a href="i386-Features.html#index-target-descriptions_002c-i386-features">target descriptions, i386 features</a>:</td><td>&nbsp;</td><td valign="top"><a href="i386-Features.html#i386-Features">i386 Features</a></td></tr>
+<tr><td></td><td valign="top"><a href="Target-Description-Format.html#index-target-descriptions_002c-inclusion">target descriptions, inclusion</a>:</td><td>&nbsp;</td><td valign="top"><a href="Target-Description-Format.html#Target-Description-Format">Target Description Format</a></td></tr>
+<tr><td></td><td valign="top"><a href="LoongArch-Features.html#index-target-descriptions_002c-LoongArch-Features">target descriptions, LoongArch Features</a>:</td><td>&nbsp;</td><td valign="top"><a href="LoongArch-Features.html#LoongArch-Features">LoongArch Features</a></td></tr>
+<tr><td></td><td valign="top"><a href="M68K-Features.html#index-target-descriptions_002c-M68K-features">target descriptions, M68K features</a>:</td><td>&nbsp;</td><td valign="top"><a href="M68K-Features.html#M68K-Features">M68K Features</a></td></tr>
+<tr><td></td><td valign="top"><a href="MicroBlaze-Features.html#index-target-descriptions_002c-MicroBlaze-features">target descriptions, MicroBlaze features</a>:</td><td>&nbsp;</td><td valign="top"><a href="MicroBlaze-Features.html#MicroBlaze-Features">MicroBlaze Features</a></td></tr>
+<tr><td></td><td valign="top"><a href="MIPS-Features.html#index-target-descriptions_002c-MIPS-features">target descriptions, <acronym>MIPS</acronym> features</a>:</td><td>&nbsp;</td><td valign="top"><a href="MIPS-Features.html#MIPS-Features">MIPS Features</a></td></tr>
+<tr><td></td><td valign="top"><a href="NDS32-Features.html#index-target-descriptions_002c-NDS32-features">target descriptions, NDS32 features</a>:</td><td>&nbsp;</td><td valign="top"><a href="NDS32-Features.html#NDS32-Features">NDS32 Features</a></td></tr>
+<tr><td></td><td valign="top"><a href="Nios-II-Features.html#index-target-descriptions_002c-Nios-II-features">target descriptions, Nios II features</a>:</td><td>&nbsp;</td><td valign="top"><a href="Nios-II-Features.html#Nios-II-Features">Nios II Features</a></td></tr>
+<tr><td></td><td valign="top"><a href="OpenRISC-1000-Features.html#index-target-descriptions_002c-OpenRISC-1000-features">target descriptions, OpenRISC 1000 features</a>:</td><td>&nbsp;</td><td valign="top"><a href="OpenRISC-1000-Features.html#OpenRISC-1000-Features">OpenRISC 1000 Features</a></td></tr>
+<tr><td></td><td valign="top"><a href="PowerPC-Features.html#index-target-descriptions_002c-PowerPC-features">target descriptions, PowerPC features</a>:</td><td>&nbsp;</td><td valign="top"><a href="PowerPC-Features.html#PowerPC-Features">PowerPC Features</a></td></tr>
+<tr><td></td><td valign="top"><a href="Predefined-Target-Types.html#index-target-descriptions_002c-predefined-types">target descriptions, predefined types</a>:</td><td>&nbsp;</td><td valign="top"><a href="Predefined-Target-Types.html#Predefined-Target-Types">Predefined Target Types</a></td></tr>
+<tr><td></td><td valign="top"><a href="RISC_002dV-Features.html#index-target-descriptions_002c-RISC_002dV-Features">target descriptions, RISC-V Features</a>:</td><td>&nbsp;</td><td valign="top"><a href="RISC_002dV-Features.html#RISC_002dV-Features">RISC-V Features</a></td></tr>
+<tr><td></td><td valign="top"><a href="RX-Features.html#index-target-descriptions_002c-RX-Features">target descriptions, RX Features</a>:</td><td>&nbsp;</td><td valign="top"><a href="RX-Features.html#RX-Features">RX Features</a></td></tr>
+<tr><td></td><td valign="top"><a href="S_002f390-and-System-z-Features.html#index-target-descriptions_002c-S_002f390-features">target descriptions, S/390 features</a>:</td><td>&nbsp;</td><td valign="top"><a href="S_002f390-and-System-z-Features.html#S_002f390-and-System-z-Features">S/390 and System z Features</a></td></tr>
+<tr><td></td><td valign="top"><a href="Sparc-Features.html#index-target-descriptions_002c-sparc32-features">target descriptions, sparc32 features</a>:</td><td>&nbsp;</td><td valign="top"><a href="Sparc-Features.html#Sparc-Features">Sparc Features</a></td></tr>
+<tr><td></td><td valign="top"><a href="Sparc-Features.html#index-target-descriptions_002c-sparc64-features">target descriptions, sparc64 features</a>:</td><td>&nbsp;</td><td valign="top"><a href="Sparc-Features.html#Sparc-Features">Sparc Features</a></td></tr>
+<tr><td></td><td valign="top"><a href="Standard-Target-Features.html#index-target-descriptions_002c-standard-features">target descriptions, standard features</a>:</td><td>&nbsp;</td><td valign="top"><a href="Standard-Target-Features.html#Standard-Target-Features">Standard Target Features</a></td></tr>
+<tr><td></td><td valign="top"><a href="S_002f390-and-System-z-Features.html#index-target-descriptions_002c-System-z-features">target descriptions, System z features</a>:</td><td>&nbsp;</td><td valign="top"><a href="S_002f390-and-System-z-Features.html#S_002f390-and-System-z-Features">S/390 and System z Features</a></td></tr>
+<tr><td></td><td valign="top"><a href="TIC6x-Features.html#index-target-descriptions_002c-TIC6x-features">target descriptions, TIC6x features</a>:</td><td>&nbsp;</td><td valign="top"><a href="TIC6x-Features.html#TIC6x-Features">TIC6x Features</a></td></tr>
+<tr><td></td><td valign="top"><a href="TIC6x-Features.html#index-target-descriptions_002c-TMS320C6x-features">target descriptions, TMS320C6x features</a>:</td><td>&nbsp;</td><td valign="top"><a href="TIC6x-Features.html#TIC6x-Features">TIC6x Features</a></td></tr>
+<tr><td></td><td valign="top"><a href="Target-Description-Format.html#index-target-descriptions_002c-XML-format">target descriptions, XML format</a>:</td><td>&nbsp;</td><td valign="top"><a href="Target-Description-Format.html#Target-Description-Format">Target Description Format</a></td></tr>
+<tr><td></td><td valign="top"><a href="Memory.html#index-target-memory-comparison">target memory comparison</a>:</td><td>&nbsp;</td><td valign="top"><a href="Memory.html#Memory">Memory</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Output-Syntax.html#index-target-output-in-GDB_002fMI">target output in <small>GDB/MI</small></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Output-Syntax.html#GDB_002fMI-Output-Syntax">GDB/MI Output Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-target-stack-description">target stack description</a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Continuing-and-Stepping.html#index-target_002dassisted-range-stepping">target-assisted range stepping</a>:</td><td>&nbsp;</td><td valign="top"><a href="Continuing-and-Stepping.html#Continuing-and-Stepping">Continuing and Stepping</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hurd-Native.html#index-task-attributes-_0028GNU-Hurd_0029">task attributes (<small>GNU</small> Hurd)</a>:</td><td>&nbsp;</td><td valign="top"><a href="Hurd-Native.html#Hurd-Native">Hurd Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Ada-Tasks.html#index-task-breakpoints_002c-in-Ada">task breakpoints, in Ada</a>:</td><td>&nbsp;</td><td valign="top"><a href="Ada-Tasks.html#Ada-Tasks">Ada Tasks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hurd-Native.html#index-task-exception-port_002c-GNU-Hurd">task exception port, <small>GNU</small> Hurd</a>:</td><td>&nbsp;</td><td valign="top"><a href="Hurd-Native.html#Hurd-Native">Hurd Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hurd-Native.html#index-task-suspend-count">task suspend count</a>:</td><td>&nbsp;</td><td valign="top"><a href="Hurd-Native.html#Hurd-Native">Hurd Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Ravenscar-Profile.html#index-task-switching-with-program-using-Ravenscar-Profile">task switching with program using Ravenscar Profile</a>:</td><td>&nbsp;</td><td valign="top"><a href="Ravenscar-Profile.html#Ravenscar-Profile">Ravenscar Profile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Connecting.html#index-TCP-port_002c-target-remote"><acronym>TCP</acronym> port, <code>target remote</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Connecting.html#Connecting">Connecting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Command-Settings.html#index-temporarily-change-settings">temporarily change settings</a>:</td><td>&nbsp;</td><td valign="top"><a href="Command-Settings.html#Command-Settings">Command Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Input_002fOutput.html#index-terminal">terminal</a>:</td><td>&nbsp;</td><td valign="top"><a href="Input_002fOutput.html#Input_002fOutput">Input/Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI.html#index-Text-User-Interface">Text User Interface</a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI.html#TUI">TUI</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-thread-attributes-info_002c-remote-request">thread attributes info, remote request</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Thread_002dSpecific-Breakpoints.html#index-thread-breakpoints">thread breakpoints</a>:</td><td>&nbsp;</td><td valign="top"><a href="Thread_002dSpecific-Breakpoints.html#Thread_002dSpecific-Breakpoints">Thread-Specific Breakpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Interrupted-System-Calls.html#index-thread-breakpoints-and-system-calls">thread breakpoints and system calls</a>:</td><td>&nbsp;</td><td valign="top"><a href="Interrupted-System-Calls.html#Interrupted-System-Calls">Interrupted System Calls</a></td></tr>
+<tr><td></td><td valign="top"><a href="Stop-Reply-Packets.html#index-thread-create-event_002c-remote-reply">thread create event, remote reply</a>:</td><td>&nbsp;</td><td valign="top"><a href="Stop-Reply-Packets.html#Stop-Reply-Packets">Stop Reply Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-thread-create_002fexit-events_002c-remote-request">thread create/exit events, remote request</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hurd-Native.html#index-thread-default-settings_002c-GNU-Hurd">thread default settings, <small>GNU</small> Hurd</a>:</td><td>&nbsp;</td><td valign="top"><a href="Hurd-Native.html#Hurd-Native">Hurd Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Stop-Reply-Packets.html#index-thread-exit-event_002c-remote-reply">thread exit event, remote reply</a>:</td><td>&nbsp;</td><td valign="top"><a href="Stop-Reply-Packets.html#Stop-Reply-Packets">Stop Reply Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-thread-ID-lists">thread ID lists</a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-thread-identifier-_0028GDB_0029">thread identifier (GDB)</a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-thread-identifier-_0028system_0029">thread identifier (system)</a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-thread-info-_0028Solaris_0029">thread info (Solaris)</a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-thread-information_002c-remote-request">thread information, remote request</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Thread-List-Format.html#index-thread-list-format">thread list format</a>:</td><td>&nbsp;</td><td valign="top"><a href="Thread-List-Format.html#Thread-List-Format">Thread List Format</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-thread-number_002c-per-inferior">thread number, per inferior</a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hurd-Native.html#index-thread-properties_002c-GNU-Hurd">thread properties, <small>GNU</small> Hurd</a>:</td><td>&nbsp;</td><td valign="top"><a href="Hurd-Native.html#Hurd-Native">Hurd Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hurd-Native.html#index-thread-suspend-count_002c-GNU-Hurd">thread suspend count, <small>GNU</small> Hurd</a>:</td><td>&nbsp;</td><td valign="top"><a href="Hurd-Native.html#Hurd-Native">Hurd Native</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-thread_002did_002c-in-remote-protocol"><var>thread-id</var>, in remote protocol</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Watchpoints.html#index-threads-and-watchpoints">threads and watchpoints</a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Watchpoints.html#Set-Watchpoints">Set Watchpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads-In-Python.html#index-threads-in-python">threads in python</a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads-In-Python.html#Threads-In-Python">Threads In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Threads.html#index-threads-of-execution">threads of execution</a>:</td><td>&nbsp;</td><td valign="top"><a href="Threads.html#Threads">Threads</a></td></tr>
+<tr><td></td><td valign="top"><a href="All_002dStop-Mode.html#index-threads_002c-automatic-switching">threads, automatic switching</a>:</td><td>&nbsp;</td><td valign="top"><a href="All_002dStop-Mode.html#All_002dStop-Mode">All-Stop Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="Thread-Stops.html#index-threads_002c-continuing">threads, continuing</a>:</td><td>&nbsp;</td><td valign="top"><a href="Thread-Stops.html#Thread-Stops">Thread Stops</a></td></tr>
+<tr><td></td><td valign="top"><a href="Thread-Stops.html#index-threads_002c-stopped">threads, stopped</a>:</td><td>&nbsp;</td><td valign="top"><a href="Thread-Stops.html#Thread-Stops">Thread Stops</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-time-of-command-execution">time of command execution</a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-timeout-for-commands">timeout for commands</a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Configuration.html#index-timeout-for-serial-communications">timeout for serial communications</a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Configuration.html#Remote-Configuration">Remote Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="Remote-Configuration.html#index-timeout_002c-for-remote-target-connection">timeout, for remote target connection</a>:</td><td>&nbsp;</td><td valign="top"><a href="Remote-Configuration.html#Remote-Configuration">Remote Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-timestamping-debugging-info">timestamping debugging info</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#index-trace-experiment_002c-status-of">trace experiment, status of</a>:</td><td>&nbsp;</td><td valign="top"><a href="Starting-and-Stopping-Trace-Experiments.html#Starting-and-Stopping-Trace-Experiments">Starting and Stopping Trace Experiments</a></td></tr>
+<tr><td></td><td valign="top"><a href="Trace-File-Format.html#index-trace-file-format">trace file format</a>:</td><td>&nbsp;</td><td valign="top"><a href="Trace-File-Format.html#Trace-File-Format">Trace File Format</a></td></tr>
+<tr><td></td><td valign="top"><a href="Trace-Files.html#index-trace-files">trace files</a>:</td><td>&nbsp;</td><td valign="top"><a href="Trace-Files.html#Trace-Files">Trace Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Packets.html#index-trace-state-variable-value_002c-remote-request">trace state variable value, remote request</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Packets.html#Tracepoint-Packets">Tracepoint Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Trace-State-Variables.html#index-trace-state-variables">trace state variables</a>:</td><td>&nbsp;</td><td valign="top"><a href="Trace-State-Variables.html#Trace-State-Variables">Trace State Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="Backtrace.html#index-traceback">traceback</a>:</td><td>&nbsp;</td><td valign="top"><a href="Backtrace.html#Backtrace">Backtrace</a></td></tr>
+<tr><td></td><td valign="top"><a href="Traceframe-Info-Format.html#index-traceframe-info-format">traceframe info format</a>:</td><td>&nbsp;</td><td valign="top"><a href="Traceframe-Info-Format.html#Traceframe-Info-Format">Traceframe Info Format</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Actions.html#index-tracepoint-actions">tracepoint actions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Actions.html#Tracepoint-Actions">Tracepoint Actions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Conditions.html#index-tracepoint-conditions">tracepoint conditions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Conditions.html#Tracepoint-Conditions">Tracepoint Conditions</a></td></tr>
+<tr><td></td><td valign="top"><a href="tdump.html#index-tracepoint-data_002c-display">tracepoint data, display</a>:</td><td>&nbsp;</td><td valign="top"><a href="tdump.html#tdump">tdump</a></td></tr>
+<tr><td></td><td valign="top"><a href="Create-and-Delete-Tracepoints.html#index-tracepoint-deletion">tracepoint deletion</a>:</td><td>&nbsp;</td><td valign="top"><a href="Create-and-Delete-Tracepoints.html#Create-and-Delete-Tracepoints">Create and Delete Tracepoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Create-and-Delete-Tracepoints.html#index-tracepoint-number">tracepoint number</a>:</td><td>&nbsp;</td><td valign="top"><a href="Create-and-Delete-Tracepoints.html#Create-and-Delete-Tracepoints">Create and Delete Tracepoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Packets.html#index-tracepoint-packets">tracepoint packets</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Packets.html#Tracepoint-Packets">Tracepoint Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Passcounts.html#index-tracepoint-pass-count">tracepoint pass count</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Passcounts.html#Tracepoint-Passcounts">Tracepoint Passcounts</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Restrictions.html#index-tracepoint-restrictions">tracepoint restrictions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Restrictions.html#Tracepoint-Restrictions">Tracepoint Restrictions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Packets.html#index-tracepoint-status_002c-remote-request">tracepoint status, remote request</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Packets.html#Tracepoint-Packets">Tracepoint Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoint-Variables.html#index-tracepoint-variables">tracepoint variables</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoint-Variables.html#Tracepoint-Variables">Tracepoint Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tracepoints.html#index-tracepoints">tracepoints</a>:</td><td>&nbsp;</td><td valign="top"><a href="Tracepoints.html#Tracepoints">Tracepoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Server.html#index-tracepoints-support-in-gdbserver">tracepoints support in <code>gdbserver</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Server.html#Server">Server</a></td></tr>
+<tr><td></td><td valign="top"><a href="Fortran.html#index-trailing-underscore_002c-in-Fortran-symbols">trailing underscore, in Fortran symbols</a>:</td><td>&nbsp;</td><td valign="top"><a href="Fortran.html#Fortran">Fortran</a></td></tr>
+<tr><td></td><td valign="top"><a href="Character-Sets.html#index-translating-between-character-sets">translating between character sets</a>:</td><td>&nbsp;</td><td valign="top"><a href="Character-Sets.html#Character-Sets">Character Sets</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI.html#index-TUI">TUI</a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI.html#TUI">TUI</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Commands.html#index-TUI-commands">TUI commands</a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Commands.html#TUI-Commands">TUI Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Configuration.html#index-TUI-configuration-variables">TUI configuration variables</a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Configuration.html#TUI-Configuration">TUI Configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Keys.html#index-TUI-key-bindings">TUI key bindings</a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Keys.html#TUI-Keys">TUI Keys</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Mouse-Support.html#index-TUI-mouse-support">TUI mouse support</a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Mouse-Support.html#TUI-Mouse-Support">TUI Mouse Support</a></td></tr>
+<tr><td></td><td valign="top"><a href="TUI-Single-Key-Mode.html#index-TUI-single-key-mode">TUI single key mode</a>:</td><td>&nbsp;</td><td valign="top"><a href="TUI-Single-Key-Mode.html#TUI-Single-Key-Mode">TUI Single Key Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="Expressions.html#index-type-casting-memory">type casting memory</a>:</td><td>&nbsp;</td><td valign="top"><a href="Expressions.html#Expressions">Expressions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-type-chain-of-a-data-type">type chain of a data type</a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Checks.html#index-type-checking">type checking</a>:</td><td>&nbsp;</td><td valign="top"><a href="Checks.html#Checks">Checks</a></td></tr>
+<tr><td></td><td valign="top"><a href="C-Plus-Plus-Expressions.html#index-type-conversions-in-C_002b_002b">type conversions in C<tt>++</tt></a>:</td><td>&nbsp;</td><td valign="top"><a href="C-Plus-Plus-Expressions.html#C-Plus-Plus-Expressions">C Plus Plus Expressions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Type-Printing-API.html#index-type-printer">type printer</a>:</td><td>&nbsp;</td><td valign="top"><a href="Type-Printing-API.html#Type-Printing-API">Type Printing API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Type-Printing-API.html#index-type-printing-API-for-Python">type printing API for Python</a>:</td><td>&nbsp;</td><td valign="top"><a href="Type-Printing-API.html#Type-Printing-API">Type Printing API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Guile.html#index-types-in-guile">types in guile</a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Types-In-Python.html#index-types-in-Python">types in Python</a>:</td><td>&nbsp;</td><td valign="top"><a href="Types-In-Python.html#Types-In-Python">Types In Python</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-U">U</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Connecting.html#index-UDP-port_002c-target-remote"><acronym>UDP</acronym> port, <code>target remote</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Connecting.html#Connecting">Connecting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Completion.html#index-union-field-name-completion">union field name completion</a>:</td><td>&nbsp;</td><td valign="top"><a href="Completion.html#Completion">Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-unions-in-structures_002c-printing">unions in structures, printing</a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Connecting.html#index-Unix-domain-socket">Unix domain socket</a>:</td><td>&nbsp;</td><td valign="top"><a href="Connecting.html#Connecting">Connecting</a></td></tr>
+<tr><td></td><td valign="top"><a href="Output-Formats.html#index-unknown-address_002c-locating">unknown address, locating</a>:</td><td>&nbsp;</td><td valign="top"><a href="Output-Formats.html#Output-Formats">Output Formats</a></td></tr>
+<tr><td></td><td valign="top"><a href="Symbols.html#index-unknown-type">unknown type</a>:</td><td>&nbsp;</td><td valign="top"><a href="Symbols.html#Symbols">Symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="unlink.html#index-unlink_002c-file_002di_002fo-system-call">unlink, file-i/o system call</a>:</td><td>&nbsp;</td><td valign="top"><a href="unlink.html#unlink">unlink</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-unlinked-object-files">unlinked object files</a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-unload-symbols-from-shared-libraries">unload symbols from shared libraries</a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Overlay-Commands.html#index-unmap-an-overlay">unmap an overlay</a>:</td><td>&nbsp;</td><td valign="top"><a href="Overlay-Commands.html#Overlay-Commands">Overlay Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="How-Overlays-Work.html#index-unmapped-overlays">unmapped overlays</a>:</td><td>&nbsp;</td><td valign="top"><a href="How-Overlays-Work.html#How-Overlays-Work">How Overlays Work</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-unset-environment-variable_002c-remote-request">unset environment variable, remote request</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Retrieving-Descriptions.html#index-unset-tdesc-filename">unset tdesc filename</a>:</td><td>&nbsp;</td><td valign="top"><a href="Retrieving-Descriptions.html#Retrieving-Descriptions">Retrieving Descriptions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Unsupported-Languages.html#index-unsupported-languages">unsupported languages</a>:</td><td>&nbsp;</td><td valign="top"><a href="Unsupported-Languages.html#Unsupported-Languages">Unsupported Languages</a></td></tr>
+<tr><td></td><td valign="top"><a href="Calling.html#index-unwind-stack-in-called-functions">unwind stack in called functions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Calling.html#Calling">Calling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Calling.html#index-unwind-stack-in-called-functions-with-unhandled-exceptions">unwind stack in called functions with unhandled exceptions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Calling.html#Calling">Calling</a></td></tr>
+<tr><td></td><td valign="top"><a href="Unwinding-Frames-in-Python.html#index-unwinding-frames-in-Python">unwinding frames in Python</a>:</td><td>&nbsp;</td><td valign="top"><a href="Unwinding-Frames-in-Python.html#Unwinding-Frames-in-Python">Unwinding Frames in Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Watchpoints.html#index-use-only-software-watchpoints">use only software watchpoints</a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Watchpoints.html#Set-Watchpoints">Set Watchpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-user-registers">user registers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Define.html#index-user_002ddefined-command">user-defined command</a>:</td><td>&nbsp;</td><td valign="top"><a href="Define.html#Define">Define</a></td></tr>
+<tr><td></td><td valign="top"><a href="Macros.html#index-user_002ddefined-macros">user-defined macros</a>:</td><td>&nbsp;</td><td valign="top"><a href="Macros.html#Macros">Macros</a></td></tr>
+<tr><td></td><td valign="top"><a href="Convenience-Vars.html#index-user_002ddefined-variables">user-defined variables</a>:</td><td>&nbsp;</td><td valign="top"><a href="Convenience-Vars.html#Convenience-Vars">Convenience Vars</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-V">V</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Value-History.html#index-value-history">value history</a>:</td><td>&nbsp;</td><td valign="top"><a href="Value-History.html#Value-History">Value History</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#index-values-from-inferior_002c-in-guile">values from inferior, in guile</a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile">Values From Inferior In Guile</a></td></tr>
+<tr><td></td><td valign="top"><a href="Values-From-Inferior.html#index-values-from-inferior_002c-with-Python">values from inferior, with Python</a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-From-Inferior.html#Values-From-Inferior">Values From Inferior</a></td></tr>
+<tr><td></td><td valign="top"><a href="Variables.html#index-variable-name-conflict">variable name conflict</a>:</td><td>&nbsp;</td><td valign="top"><a href="Variables.html#Variables">Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-variable-object-debugging-info">variable object debugging info</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td></td><td valign="top"><a href="GDB_002fMI-Variable-Objects.html#index-variable-objects-in-GDB_002fMI">variable objects in <small>GDB/MI</small></a>:</td><td>&nbsp;</td><td valign="top"><a href="GDB_002fMI-Variable-Objects.html#GDB_002fMI-Variable-Objects">GDB/MI Variable Objects</a></td></tr>
+<tr><td></td><td valign="top"><a href="Variables.html#index-variable-values_002c-wrong">variable values, wrong</a>:</td><td>&nbsp;</td><td valign="top"><a href="Variables.html#Variables">Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Init-File-Syntax.html#index-variables_002c-readline">variables, readline</a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="Assignment.html#index-variables_002c-setting">variables, setting</a>:</td><td>&nbsp;</td><td valign="top"><a href="Assignment.html#Assignment">Assignment</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-vAttach-packet">&lsquo;<samp>vAttach</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-vCont-packet">&lsquo;<samp>vCont</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-vCont_003f-packet">&lsquo;<samp>vCont?</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-vCtrlC-packet">&lsquo;<samp>vCtrlC</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Vector-Unit.html#index-vector-unit">vector unit</a>:</td><td>&nbsp;</td><td valign="top"><a href="Vector-Unit.html#Vector-Unit">Vector Unit</a></td></tr>
+<tr><td></td><td valign="top"><a href="OS-Information.html#index-vector_002c-auxiliary">vector, auxiliary</a>:</td><td>&nbsp;</td><td valign="top"><a href="OS-Information.html#OS-Information">OS Information</a></td></tr>
+<tr><td></td><td valign="top"><a href="Messages_002fWarnings.html#index-verbose-operation">verbose operation</a>:</td><td>&nbsp;</td><td valign="top"><a href="Messages_002fWarnings.html#Messages_002fWarnings">Messages/Warnings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Memory.html#index-verify-remote-memory-image">verify remote memory image</a>:</td><td>&nbsp;</td><td valign="top"><a href="Memory.html#Memory">Memory</a></td></tr>
+<tr><td></td><td valign="top"><a href="Memory.html#index-verify-target-memory-image">verify target memory image</a>:</td><td>&nbsp;</td><td valign="top"><a href="Memory.html#Memory">Memory</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-vFile-packet">&lsquo;<samp>vFile</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-vFlashDone-packet">&lsquo;<samp>vFlashDone</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-vFlashErase-packet">&lsquo;<samp>vFlashErase</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-vFlashWrite-packet">&lsquo;<samp>vFlashWrite</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Stop-Reply-Packets.html#index-vfork-events_002c-remote-reply">vfork events, remote reply</a>:</td><td>&nbsp;</td><td valign="top"><a href="Stop-Reply-Packets.html#Stop-Reply-Packets">Stop Reply Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Stop-Reply-Packets.html#index-vforkdone-events_002c-remote-reply">vforkdone events, remote reply</a>:</td><td>&nbsp;</td><td valign="top"><a href="Stop-Reply-Packets.html#Stop-Reply-Packets">Stop Reply Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-virtual-functions-_0028C_002b_002b_0029-display">virtual functions (C<tt>++</tt>) display</a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-vKill-packet">&lsquo;<samp>vKill</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-vMustReplyEmpty-packet">&lsquo;<samp>vMustReplyEmpty</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Registers.html#index-volatile-registers">volatile registers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Registers.html#Registers">Registers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-vRun-packet">&lsquo;<samp>vRun</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-vStopped-packet">&lsquo;<samp>vStopped</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-VTBL-display">VTBL display</a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-W">W</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Maintenance-Commands.html#index-watchdog-timer">watchdog timer</a>:</td><td>&nbsp;</td><td valign="top"><a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="Breakpoints.html#index-watchpoints">watchpoints</a>:</td><td>&nbsp;</td><td valign="top"><a href="Breakpoints.html#Breakpoints">Breakpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Set-Watchpoints.html#index-watchpoints-and-threads">watchpoints and threads</a>:</td><td>&nbsp;</td><td valign="top"><a href="Set-Watchpoints.html#Set-Watchpoints">Set Watchpoints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Files.html#index-where-to-look-for-shared-libraries">where to look for shared libraries</a>:</td><td>&nbsp;</td><td valign="top"><a href="Files.html#Files">Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="Print-Settings.html#index-wild-pointer_002c-interpreting">wild pointer, interpreting</a>:</td><td>&nbsp;</td><td valign="top"><a href="Print-Settings.html#Print-Settings">Print Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="System_002dwide-Configuration-Scripts.html#index-Wind-River-Linux-system_002dwide-configuration-script">Wind River Linux system-wide configuration script</a>:</td><td>&nbsp;</td><td valign="top"><a href="System_002dwide-Configuration-Scripts.html#System_002dwide-Configuration-Scripts">System-wide Configuration Scripts</a></td></tr>
+<tr><td></td><td valign="top"><a href="Completion.html#index-word-completion">word completion</a>:</td><td>&nbsp;</td><td valign="top"><a href="Completion.html#Completion">Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="Source-Path.html#index-working-directory">working directory</a>:</td><td>&nbsp;</td><td valign="top"><a href="Source-Path.html#Source-Path">Source Path</a></td></tr>
+<tr><td></td><td valign="top"><a href="Working-Directory.html#index-working-directory-_0028of-your-program_0029">working directory (of your program)</a>:</td><td>&nbsp;</td><td valign="top"><a href="Working-Directory.html#Working-Directory">Working Directory</a></td></tr>
+<tr><td></td><td valign="top"><a href="Languages.html#index-working-language">working language</a>:</td><td>&nbsp;</td><td valign="top"><a href="Languages.html#Languages">Languages</a></td></tr>
+<tr><td></td><td valign="top"><a href="General-Query-Packets.html#index-write-data-into-object_002c-remote-request">write data into object, remote request</a>:</td><td>&nbsp;</td><td valign="top"><a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="write.html#index-write_002c-file_002di_002fo-system-call">write, file-i/o system call</a>:</td><td>&nbsp;</td><td valign="top"><a href="write.html#write">write</a></td></tr>
+<tr><td></td><td valign="top"><a href="Writing-a-Frame-Filter.html#index-writing-a-frame-filter">writing a frame filter</a>:</td><td>&nbsp;</td><td valign="top"><a href="Writing-a-Frame-Filter.html#Writing-a-Frame-Filter">Writing a Frame Filter</a></td></tr>
+<tr><td></td><td valign="top"><a href="Writing-a-Guile-Pretty_002dPrinter.html#index-writing-a-Guile-pretty_002dprinter">writing a Guile pretty-printer</a>:</td><td>&nbsp;</td><td valign="top"><a href="Writing-a-Guile-Pretty_002dPrinter.html#Writing-a-Guile-Pretty_002dPrinter">Writing a Guile Pretty-Printer</a></td></tr>
+<tr><td></td><td valign="top"><a href="Writing-a-Pretty_002dPrinter.html#index-writing-a-pretty_002dprinter">writing a pretty-printer</a>:</td><td>&nbsp;</td><td valign="top"><a href="Writing-a-Pretty_002dPrinter.html#Writing-a-Pretty_002dPrinter">Writing a Pretty-Printer</a></td></tr>
+<tr><td></td><td valign="top"><a href="Functions-In-Python.html#index-writing-convenience-functions">writing convenience functions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Functions-In-Python.html#Functions-In-Python">Functions In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Patching.html#index-writing-into-corefiles">writing into corefiles</a>:</td><td>&nbsp;</td><td valign="top"><a href="Patching.html#Patching">Patching</a></td></tr>
+<tr><td></td><td valign="top"><a href="Patching.html#index-writing-into-executables">writing into executables</a>:</td><td>&nbsp;</td><td valign="top"><a href="Patching.html#Patching">Patching</a></td></tr>
+<tr><td></td><td valign="top"><a href="Compiling-and-Injecting-Code.html#index-writing-into-executables-1">writing into executables</a>:</td><td>&nbsp;</td><td valign="top"><a href="Compiling-and-Injecting-Code.html#Compiling-and-Injecting-Code">Compiling and Injecting Code</a></td></tr>
+<tr><td></td><td valign="top"><a href="Writing-JIT-Debug-Info-Readers.html#index-writing-JIT-debug-info-readers">writing JIT debug info readers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Writing-JIT-Debug-Info-Readers.html#Writing-JIT-Debug-Info-Readers">Writing JIT Debug Info Readers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Writing-an-Xmethod.html#index-writing-xmethods-in-Python">writing xmethods in Python</a>:</td><td>&nbsp;</td><td valign="top"><a href="Writing-an-Xmethod.html#Writing-an-Xmethod">Writing an Xmethod</a></td></tr>
+<tr><td></td><td valign="top"><a href="Variables.html#index-wrong-values">wrong values</a>:</td><td>&nbsp;</td><td valign="top"><a href="Variables.html#Variables">Variables</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-X">X</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Machine-Code.html#index-x-command_002c-default-address"><code>x</code> command, default address</a>:</td><td>&nbsp;</td><td valign="top"><a href="Machine-Code.html#Machine-Code">Machine Code</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-X-packet">&lsquo;<samp>X</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="MicroBlaze.html#index-Xilinx-MicroBlaze">Xilinx MicroBlaze</a>:</td><td>&nbsp;</td><td valign="top"><a href="MicroBlaze.html#MicroBlaze">MicroBlaze</a></td></tr>
+<tr><td></td><td valign="top"><a href="Target-Description-Format.html#index-XInclude">XInclude</a>:</td><td>&nbsp;</td><td valign="top"><a href="Target-Description-Format.html#Target-Description-Format">Target Description Format</a></td></tr>
+<tr><td></td><td valign="top"><a href="MicroBlaze.html#index-XMD_002c-Xilinx-Microprocessor-Debugger">XMD, Xilinx Microprocessor Debugger</a>:</td><td>&nbsp;</td><td valign="top"><a href="MicroBlaze.html#MicroBlaze">MicroBlaze</a></td></tr>
+<tr><td></td><td valign="top"><a href="Xmethod-API.html#index-xmethod-API">xmethod API</a>:</td><td>&nbsp;</td><td valign="top"><a href="Xmethod-API.html#Xmethod-API">Xmethod API</a></td></tr>
+<tr><td></td><td valign="top"><a href="Xmethods-In-Python.html#index-xmethods-in-Python">xmethods in Python</a>:</td><td>&nbsp;</td><td valign="top"><a href="Xmethods-In-Python.html#Xmethods-In-Python">Xmethods In Python</a></td></tr>
+<tr><td></td><td valign="top"><a href="Debugging-Output.html#index-XML-parser-debugging">XML parser debugging</a>:</td><td>&nbsp;</td><td valign="top"><a href="Debugging-Output.html#Debugging-Output">Debugging Output</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-Y">Y</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Readline-Killing-Commands.html#index-yanking-text">yanking text</a>:</td><td>&nbsp;</td><td valign="top"><a href="Readline-Killing-Commands.html#Readline-Killing-Commands">Readline Killing Commands</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-Z">Z</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-z-packet">&lsquo;<samp>z</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-Z-packets">&lsquo;<samp>Z</samp>&rsquo; packets</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-z0-packet">&lsquo;<samp>z0</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-Z0-packet">&lsquo;<samp>Z0</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-z1-packet">&lsquo;<samp>z1</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-Z1-packet">&lsquo;<samp>Z1</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-z2-packet">&lsquo;<samp>z2</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-Z2-packet">&lsquo;<samp>Z2</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-z3-packet">&lsquo;<samp>z3</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-Z3-packet">&lsquo;<samp>Z3</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-z4-packet">&lsquo;<samp>z4</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td></td><td valign="top"><a href="Packets.html#index-Z4-packet">&lsquo;<samp>Z4</samp>&rsquo; packet</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packets.html#Packets">Packets</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+</table>
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Concept-Index_cp_symbol-1"><b>!</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_symbol-2"><b>&quot;</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_symbol-3"><b>#</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_symbol-4"><b>$</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_symbol-5"><b>&amp;</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_symbol-6"><b>-</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_symbol-7"><b>.</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_symbol-8"><b>/</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_symbol-9"><b>:</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_symbol-10"><b>&lt;</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_symbol-11"><b>?</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_symbol-12"><b>_</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_symbol-13"><b>{</b></a>
+ &nbsp;
+<br>
+<a class="summary-letter" href="#Concept-Index_cp_letter-A"><b>A</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-B"><b>B</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-C"><b>C</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-D"><b>D</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-E"><b>E</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-F"><b>F</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-G"><b>G</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-H"><b>H</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-I"><b>I</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-J"><b>J</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-K"><b>K</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-L"><b>L</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-M"><b>M</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-N"><b>N</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-O"><b>O</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-P"><b>P</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-Q"><b>Q</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-R"><b>R</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-S"><b>S</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-T"><b>T</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-U"><b>U</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-V"><b>V</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-W"><b>W</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-X"><b>X</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-Y"><b>Y</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-Z"><b>Z</b></a>
+ &nbsp;
+</td></tr></table>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Command-and-Variable-Index.html#Command-and-Variable-Index" accesskey="n" rel="next">Command and Variable Index</a>, Previous: <a href="GNU-Free-Documentation-License.html#GNU-Free-Documentation-License" accesskey="p" rel="previous">GNU Free Documentation License</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Conditional-Init-Constructs.html b/share/doc/gdb/Conditional-Init-Constructs.html
new file mode 100644
index 0000000..c5ba13a
--- /dev/null
+++ b/share/doc/gdb/Conditional-Init-Constructs.html
@@ -0,0 +1,193 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Conditional Init Constructs</title>
+
+<meta name="description" content="Debugging with GDB: Conditional Init Constructs">
+<meta name="keywords" content="Debugging with GDB: Conditional Init Constructs">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Readline-Init-File.html#Readline-Init-File" rel="up" title="Readline Init File">
+<link href="Sample-Init-File.html#Sample-Init-File" rel="next" title="Sample Init File">
+<link href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax" rel="previous" title="Readline Init File Syntax">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Conditional-Init-Constructs"></a>
+<div class="header">
+<p>
+Next: <a href="Sample-Init-File.html#Sample-Init-File" accesskey="n" rel="next">Sample Init File</a>, Previous: <a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax" accesskey="p" rel="previous">Readline Init File Syntax</a>, Up: <a href="Readline-Init-File.html#Readline-Init-File" accesskey="u" rel="up">Readline Init File</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Conditional-Init-Constructs-1"></a>
+<h4 class="subsection">32.3.2 Conditional Init Constructs</h4>
+
+<p>Readline implements a facility similar in spirit to the conditional
+compilation features of the C preprocessor which allows key
+bindings and variable settings to be performed as the result
+of tests. There are four parser directives used.
+</p>
+<dl compact="compact">
+<dt><code>$if</code></dt>
+<dd><p>The <code>$if</code> construct allows bindings to be made based on the
+editing mode, the terminal being used, or the application using
+Readline. The text of the test, after any comparison operator,
+extends to the end of the line;
+unless otherwise noted, no characters are required to isolate it.
+</p>
+<dl compact="compact">
+<dt><code>mode</code></dt>
+<dd><p>The <code>mode=</code> form of the <code>$if</code> directive is used to test
+whether Readline is in <code>emacs</code> or <code>vi</code> mode.
+This may be used in conjunction
+with the &lsquo;<samp>set keymap</samp>&rsquo; command, for instance, to set bindings in
+the <code>emacs-standard</code> and <code>emacs-ctlx</code> keymaps only if
+Readline is starting out in <code>emacs</code> mode.
+</p>
+</dd>
+<dt><code>term</code></dt>
+<dd><p>The <code>term=</code> form may be used to include terminal-specific
+key bindings, perhaps to bind the key sequences output by the
+terminal&rsquo;s function keys. The word on the right side of the
+&lsquo;<samp>=</samp>&rsquo; is tested against both the full name of the terminal and
+the portion of the terminal name before the first &lsquo;<samp>-</samp>&rsquo;. This
+allows <code>sun</code> to match both <code>sun</code> and <code>sun-cmd</code>,
+for instance.
+</p>
+</dd>
+<dt><code>version</code></dt>
+<dd><p>The <code>version</code> test may be used to perform comparisons against
+specific Readline versions.
+The <code>version</code> expands to the current Readline version.
+The set of comparison operators includes
+&lsquo;<samp>=</samp>&rsquo; (and &lsquo;<samp>==</samp>&rsquo;), &lsquo;<samp>!=</samp>&rsquo;, &lsquo;<samp>&lt;=</samp>&rsquo;, &lsquo;<samp>&gt;=</samp>&rsquo;, &lsquo;<samp>&lt;</samp>&rsquo;,
+and &lsquo;<samp>&gt;</samp>&rsquo;.
+The version number supplied on the right side of the operator consists
+of a major version number, an optional decimal point, and an optional
+minor version (e.g., &lsquo;<samp>7.1</samp>&rsquo;). If the minor version is omitted, it
+is assumed to be &lsquo;<samp>0</samp>&rsquo;.
+The operator may be separated from the string <code>version</code> and
+from the version number argument by whitespace.
+The following example sets a variable if the Readline version being used
+is 7.0 or newer:
+</p><div class="example">
+<pre class="example">$if version &gt;= 7.0
+set show-mode-in-prompt on
+$endif
+</pre></div>
+
+</dd>
+<dt><code>application</code></dt>
+<dd><p>The <var>application</var> construct is used to include
+application-specific settings. Each program using the Readline
+library sets the <var>application name</var>, and you can test for
+a particular value.
+This could be used to bind key sequences to functions useful for
+a specific program. For instance, the following command adds a
+key sequence that quotes the current or previous word in Bash:
+</p><div class="example">
+<pre class="example">$if Bash
+# Quote the current or previous word
+&quot;\C-xq&quot;: &quot;\eb\&quot;\ef\&quot;&quot;
+$endif
+</pre></div>
+
+</dd>
+<dt><code>variable</code></dt>
+<dd><p>The <var>variable</var> construct provides simple equality tests for Readline
+variables and values.
+The permitted comparison operators are &lsquo;<samp>=</samp>&rsquo;, &lsquo;<samp>==</samp>&rsquo;, and &lsquo;<samp>!=</samp>&rsquo;.
+The variable name must be separated from the comparison operator by
+whitespace; the operator may be separated from the value on the right hand
+side by whitespace.
+Both string and boolean variables may be tested. Boolean variables must be
+tested against the values <var>on</var> and <var>off</var>.
+The following example is equivalent to the <code>mode=emacs</code> test described
+above:
+</p><div class="example">
+<pre class="example">$if editing-mode == emacs
+set show-mode-in-prompt on
+$endif
+</pre></div>
+</dd>
+</dl>
+
+</dd>
+<dt><code>$endif</code></dt>
+<dd><p>This command, as seen in the previous example, terminates an
+<code>$if</code> command.
+</p>
+</dd>
+<dt><code>$else</code></dt>
+<dd><p>Commands in this branch of the <code>$if</code> directive are executed if
+the test fails.
+</p>
+</dd>
+<dt><code>$include</code></dt>
+<dd><p>This directive takes a single filename as an argument and reads commands
+and bindings from that file.
+For example, the following directive reads from <samp>/etc/inputrc</samp>:
+</p><div class="example">
+<pre class="example">$include /etc/inputrc
+</pre></div>
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Sample-Init-File.html#Sample-Init-File" accesskey="n" rel="next">Sample Init File</a>, Previous: <a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax" accesskey="p" rel="previous">Readline Init File Syntax</a>, Up: <a href="Readline-Init-File.html#Readline-Init-File" accesskey="u" rel="up">Readline Init File</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Conditions.html b/share/doc/gdb/Conditions.html
new file mode 100644
index 0000000..dee6359
--- /dev/null
+++ b/share/doc/gdb/Conditions.html
@@ -0,0 +1,216 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Conditions</title>
+
+<meta name="description" content="Debugging with GDB: Conditions">
+<meta name="keywords" content="Debugging with GDB: Conditions">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Breakpoints.html#Breakpoints" rel="up" title="Breakpoints">
+<link href="Break-Commands.html#Break-Commands" rel="next" title="Break Commands">
+<link href="Disabling.html#Disabling" rel="previous" title="Disabling">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Conditions"></a>
+<div class="header">
+<p>
+Next: <a href="Break-Commands.html#Break-Commands" accesskey="n" rel="next">Break Commands</a>, Previous: <a href="Disabling.html#Disabling" accesskey="p" rel="previous">Disabling</a>, Up: <a href="Breakpoints.html#Breakpoints" accesskey="u" rel="up">Breakpoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Break-Conditions"></a>
+<h4 class="subsection">5.1.6 Break Conditions</h4>
+<a name="index-conditional-breakpoints"></a>
+<a name="index-breakpoint-conditions"></a>
+
+<p>The simplest sort of breakpoint breaks every time your program reaches a
+specified place. You can also specify a <em>condition</em> for a
+breakpoint. A condition is just a Boolean expression in your
+programming language (see <a href="Expressions.html#Expressions">Expressions</a>). A breakpoint with
+a condition evaluates the expression each time your program reaches it,
+and your program stops only if the condition is <em>true</em>.
+</p>
+<p>This is the converse of using assertions for program validation; in that
+situation, you want to stop when the assertion is violated&mdash;that is,
+when the condition is false. In C, if you want to test an assertion expressed
+by the condition <var>assert</var>, you should set the condition
+&lsquo;<samp>! <var>assert</var></samp>&rsquo; on the appropriate breakpoint.
+</p>
+<p>Conditions are also accepted for watchpoints; you may not need them,
+since a watchpoint is inspecting the value of an expression anyhow&mdash;but
+it might be simpler, say, to just set a watchpoint on a variable name,
+and specify a condition that tests whether the new value is an interesting
+one.
+</p>
+<p>Break conditions can have side effects, and may even call functions in
+your program. This can be useful, for example, to activate functions
+that log program progress, or to use your own print functions to
+format special data structures. The effects are completely predictable
+unless there is another enabled breakpoint at the same address. (In
+that case, <small>GDB</small> might see the other breakpoint first and stop your
+program without checking the condition of this one.) Note that
+breakpoint commands are usually more convenient and flexible than break
+conditions for the
+purpose of performing side effects when a breakpoint is reached
+(see <a href="Break-Commands.html#Break-Commands">Breakpoint Command Lists</a>).
+</p>
+<p>Breakpoint conditions can also be evaluated on the target&rsquo;s side if
+the target supports it. Instead of evaluating the conditions locally,
+<small>GDB</small> encodes the expression into an agent expression
+(see <a href="Agent-Expressions.html#Agent-Expressions">Agent Expressions</a>) suitable for execution on the target,
+independently of <small>GDB</small>. Global variables become raw memory
+locations, locals become stack accesses, and so forth.
+</p>
+<p>In this case, <small>GDB</small> will only be notified of a breakpoint trigger
+when its condition evaluates to true. This mechanism may provide faster
+response times depending on the performance characteristics of the target
+since it does not need to keep <small>GDB</small> informed about
+every breakpoint trigger, even those with false conditions.
+</p>
+<p>Break conditions can be specified when a breakpoint is set, by using
+&lsquo;<samp>if</samp>&rsquo; in the arguments to the <code>break</code> command. See <a href="Set-Breaks.html#Set-Breaks">Setting Breakpoints</a>. They can also be changed at any time
+with the <code>condition</code> command.
+</p>
+<p>You can also use the <code>if</code> keyword with the <code>watch</code> command.
+The <code>catch</code> command does not recognize the <code>if</code> keyword;
+<code>condition</code> is the only way to impose a further condition on a
+catchpoint.
+</p>
+<dl compact="compact">
+<dd><a name="index-condition"></a>
+</dd>
+<dt><code>condition <var>bnum</var> <var>expression</var></code></dt>
+<dd><p>Specify <var>expression</var> as the break condition for breakpoint,
+watchpoint, or catchpoint number <var>bnum</var>. After you set a condition,
+breakpoint <var>bnum</var> stops your program only if the value of
+<var>expression</var> is true (nonzero, in C). When you use
+<code>condition</code>, <small>GDB</small> checks <var>expression</var> immediately for
+syntactic correctness, and to determine whether symbols in it have
+referents in the context of your breakpoint. If <var>expression</var> uses
+symbols not referenced in the context of the breakpoint, <small>GDB</small>
+prints an error message:
+</p>
+<div class="smallexample">
+<pre class="smallexample">No symbol &quot;foo&quot; in current context.
+</pre></div>
+
+<p><small>GDB</small> does
+not actually evaluate <var>expression</var> at the time the <code>condition</code>
+command (or a command that sets a breakpoint with a condition, like
+<code>break if &hellip;</code>) is given, however. See <a href="Expressions.html#Expressions">Expressions</a>.
+</p>
+</dd>
+<dt><code>condition -force <var>bnum</var> <var>expression</var></code></dt>
+<dd><p>When the <code>-force</code> flag is used, define the condition even if
+<var>expression</var> is invalid at all the current locations of breakpoint
+<var>bnum</var>. This is similar to the <code>-force-condition</code> option
+of the <code>break</code> command.
+</p>
+</dd>
+<dt><code>condition <var>bnum</var></code></dt>
+<dd><p>Remove the condition from breakpoint number <var>bnum</var>. It becomes
+an ordinary unconditional breakpoint.
+</p></dd>
+</dl>
+
+<a name="index-ignore-count-_0028of-breakpoint_0029"></a>
+<p>A special case of a breakpoint condition is to stop only when the
+breakpoint has been reached a certain number of times. This is so
+useful that there is a special way to do it, using the <em>ignore
+count</em> of the breakpoint. Every breakpoint has an ignore count, which
+is an integer. Most of the time, the ignore count is zero, and
+therefore has no effect. But if your program reaches a breakpoint whose
+ignore count is positive, then instead of stopping, it just decrements
+the ignore count by one and continues. As a result, if the ignore count
+value is <var>n</var>, the breakpoint does not stop the next <var>n</var> times
+your program reaches it.
+</p>
+<dl compact="compact">
+<dd><a name="index-ignore"></a>
+</dd>
+<dt><code>ignore <var>bnum</var> <var>count</var></code></dt>
+<dd><p>Set the ignore count of breakpoint number <var>bnum</var> to <var>count</var>.
+The next <var>count</var> times the breakpoint is reached, your program&rsquo;s
+execution does not stop; other than to decrement the ignore count, <small>GDB</small>
+takes no action.
+</p>
+<p>To make the breakpoint stop the next time it is reached, specify
+a count of zero.
+</p>
+<p>When you use <code>continue</code> to resume execution of your program from a
+breakpoint, you can specify an ignore count directly as an argument to
+<code>continue</code>, rather than using <code>ignore</code>. See <a href="Continuing-and-Stepping.html#Continuing-and-Stepping">Continuing and Stepping</a>.
+</p>
+<p>If a breakpoint has a positive ignore count and a condition, the
+condition is not checked. Once the ignore count reaches zero,
+<small>GDB</small> resumes checking the condition.
+</p>
+<p>You could achieve the effect of the ignore count with a condition such
+as &lsquo;<samp><span class="nolinebreak">$foo--</span>&nbsp;&lt;=&nbsp;0</samp>&rsquo;<!-- /@w --> using a debugger convenience variable that
+is decremented each time. See <a href="Convenience-Vars.html#Convenience-Vars">Convenience
+Variables</a>.
+</p></dd>
+</dl>
+
+<p>Ignore counts apply to breakpoints, watchpoints, and catchpoints.
+</p>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Break-Commands.html#Break-Commands" accesskey="n" rel="next">Break Commands</a>, Previous: <a href="Disabling.html#Disabling" accesskey="p" rel="previous">Disabling</a>, Up: <a href="Breakpoints.html#Breakpoints" accesskey="u" rel="up">Breakpoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Config-Names.html b/share/doc/gdb/Config-Names.html
new file mode 100644
index 0000000..2abc7d1
--- /dev/null
+++ b/share/doc/gdb/Config-Names.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Config Names</title>
+
+<meta name="description" content="Debugging with GDB: Config Names">
+<meta name="keywords" content="Debugging with GDB: Config Names">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Installing-GDB.html#Installing-GDB" rel="up" title="Installing GDB">
+<link href="Configure-Options.html#Configure-Options" rel="next" title="Configure Options">
+<link href="Separate-Objdir.html#Separate-Objdir" rel="previous" title="Separate Objdir">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Config-Names"></a>
+<div class="header">
+<p>
+Next: <a href="Configure-Options.html#Configure-Options" accesskey="n" rel="next">Configure Options</a>, Previous: <a href="Separate-Objdir.html#Separate-Objdir" accesskey="p" rel="previous">Separate Objdir</a>, Up: <a href="Installing-GDB.html#Installing-GDB" accesskey="u" rel="up">Installing GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Specifying-Names-for-Hosts-and-Targets"></a>
+<h3 class="section">C.4 Specifying Names for Hosts and Targets</h3>
+
+<p>The specifications used for hosts and targets in the <samp>configure</samp>
+script are based on a three-part naming scheme, but some short predefined
+aliases are also supported. The full naming scheme encodes three pieces
+of information in the following pattern:
+</p>
+<div class="smallexample">
+<pre class="smallexample"><var>architecture</var>-<var>vendor</var>-<var>os</var>
+</pre></div>
+
+<p>For example, you can use the alias <code>sun4</code> as a <var>host</var> argument,
+or as the value for <var>target</var> in a <code>--target=<var>target</var></code>
+option. The equivalent full name is &lsquo;<samp>sparc-sun-sunos4</samp>&rsquo;.
+</p>
+<p>The <samp>configure</samp> script accompanying <small>GDB</small> does not provide
+any query facility to list all supported host and target names or
+aliases. <samp>configure</samp> calls the Bourne shell script
+<code>config.sub</code> to map abbreviations to full names; you can read the
+script, if you wish, or you can use it to test your guesses on
+abbreviations&mdash;for example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">% sh config.sub i386-linux
+i386-pc-linux-gnu
+% sh config.sub alpha-linux
+alpha-unknown-linux-gnu
+% sh config.sub hp9k700
+hppa1.1-hp-hpux
+% sh config.sub sun4
+sparc-sun-sunos4.1.1
+% sh config.sub sun3
+m68k-sun-sunos4.1.1
+% sh config.sub i986v
+Invalid configuration `i986v': machine `i986v' not recognized
+</pre></div>
+
+<p><code>config.sub</code> is also distributed in the <small>GDB</small> source
+directory (<samp>gdb-13.2.90.20231008-git</samp>, for version 13.2.90.20231008-git).
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Configurations.html b/share/doc/gdb/Configurations.html
new file mode 100644
index 0000000..d2357bd
--- /dev/null
+++ b/share/doc/gdb/Configurations.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Configurations</title>
+
+<meta name="description" content="Debugging with GDB: Configurations">
+<meta name="keywords" content="Debugging with GDB: Configurations">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="Native.html#Native" rel="next" title="Native">
+<link href="Debug-Session.html#Debug-Session" rel="previous" title="Debug Session">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Configurations"></a>
+<div class="header">
+<p>
+Next: <a href="Controlling-GDB.html#Controlling-GDB" accesskey="n" rel="next">Controlling GDB</a>, Previous: <a href="Remote-Debugging.html#Remote-Debugging" accesskey="p" rel="previous">Remote Debugging</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Configuration_002dSpecific-Information"></a>
+<h2 class="chapter">21 Configuration-Specific Information</h2>
+
+<p>While nearly all <small>GDB</small> commands are available for all native and
+cross versions of the debugger, there are some exceptions. This chapter
+describes things that are only available in certain configurations.
+</p>
+<p>There are three major categories of configurations: native
+configurations, where the host and target are the same, embedded
+operating system configurations, which are usually the same for several
+different processor architectures, and bare embedded processors, which
+are quite different from each other.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Native.html#Native" accesskey="1">Native</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Embedded-OS.html#Embedded-OS" accesskey="2">Embedded OS</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Embedded-Processors.html#Embedded-Processors" accesskey="3">Embedded Processors</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Architectures.html#Architectures" accesskey="4">Architectures</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Configure-Options.html b/share/doc/gdb/Configure-Options.html
new file mode 100644
index 0000000..1924523
--- /dev/null
+++ b/share/doc/gdb/Configure-Options.html
@@ -0,0 +1,335 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Configure Options</title>
+
+<meta name="description" content="Debugging with GDB: Configure Options">
+<meta name="keywords" content="Debugging with GDB: Configure Options">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Installing-GDB.html#Installing-GDB" rel="up" title="Installing GDB">
+<link href="System_002dwide-configuration.html#System_002dwide-configuration" rel="next" title="System-wide configuration">
+<link href="Config-Names.html#Config-Names" rel="previous" title="Config Names">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Configure-Options"></a>
+<div class="header">
+<p>
+Next: <a href="System_002dwide-configuration.html#System_002dwide-configuration" accesskey="n" rel="next">System-wide configuration</a>, Previous: <a href="Config-Names.html#Config-Names" accesskey="p" rel="previous">Config Names</a>, Up: <a href="Installing-GDB.html#Installing-GDB" accesskey="u" rel="up">Installing GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="configure-Options"></a>
+<h3 class="section">C.5 <samp>configure</samp> Options</h3>
+
+<p>Here is a summary of the <samp>configure</samp> options and arguments that
+are most often useful for building <small>GDB</small>. <samp>configure</samp>
+also has several other options not listed here. See <a href="http://www.gnu.org/software/autoconf/manual/html_node/Running-configure-Scripts.html#Running-configure-Scripts">(autoconf)Running
+configure Scripts</a>, for a full
+explanation of <samp>configure</samp>.
+</p>
+<div class="smallexample">
+<pre class="smallexample">configure <span class="roman">[</span>--help<span class="roman">]</span>
+ <span class="roman">[</span>--prefix=<var>dir</var><span class="roman">]</span>
+ <span class="roman">[</span>--exec-prefix=<var>dir</var><span class="roman">]</span>
+ <span class="roman">[</span>--srcdir=<var>dirname</var><span class="roman">]</span>
+ <span class="roman">[</span>--target=<var>target</var><span class="roman">]</span>
+</pre></div>
+
+<p>You may introduce options with a single &lsquo;<samp>-</samp>&rsquo; rather than
+&lsquo;<samp>--</samp>&rsquo; if you prefer; but you may abbreviate option names if you use
+&lsquo;<samp>--</samp>&rsquo;.
+</p>
+<dl compact="compact">
+<dt><code>--help</code></dt>
+<dd><p>Display a quick summary of how to invoke <samp>configure</samp>.
+</p>
+</dd>
+<dt><code>--prefix=<var>dir</var></code></dt>
+<dd><p>Configure the source to install programs and files under directory
+<samp><var>dir</var></samp>.
+</p>
+</dd>
+<dt><code>--exec-prefix=<var>dir</var></code></dt>
+<dd><p>Configure the source to install programs under directory
+<samp><var>dir</var></samp>.
+</p>
+</dd>
+<dt><code>--srcdir=<var>dirname</var></code></dt>
+<dd><p>Use this option to make configurations in directories separate from the
+<small>GDB</small> source directories. Among other things, you can use this to
+build (or maintain) several configurations simultaneously, in separate
+directories. <samp>configure</samp> writes configuration-specific files in
+the current directory, but arranges for them to use the source in the
+directory <var>dirname</var>. <samp>configure</samp> creates directories under
+the working directory in parallel to the source directories below
+<var>dirname</var>.
+</p>
+</dd>
+<dt><code>--target=<var>target</var></code></dt>
+<dd><p>Configure <small>GDB</small> for cross-debugging programs running on the specified
+<var>target</var>. Without this option, <small>GDB</small> is configured to debug
+programs that run on the same machine (<var>host</var>) as <small>GDB</small> itself.
+</p>
+<p>There is no convenient way to generate a list of all available
+targets. Also see the <code>--enable-targets</code> option, below.
+</p></dd>
+</dl>
+
+<p>There are many other options that are specific to <small>GDB</small>. This
+lists just the most common ones; there are some very specialized
+options not described here.
+</p>
+<dl compact="compact">
+<dt><code>--enable-targets=<span class="roman">[</span><var>target</var><span class="roman">]</span>&hellip;</code></dt>
+<dt><code>--enable-targets=all</code></dt>
+<dd><p>Configure <small>GDB</small> for cross-debugging programs running on the
+specified list of targets. The special value &lsquo;<samp>all</samp>&rsquo; configures
+<small>GDB</small> for debugging programs running on any target it supports.
+</p>
+</dd>
+<dt><code>--with-gdb-datadir=<var>path</var></code></dt>
+<dd><p>Set the <small>GDB</small>-specific data directory. <small>GDB</small> will look
+here for certain supporting files or scripts. This defaults to the
+<samp>gdb</samp> subdirectory of &lsquo;<samp>datadir</samp>&rsquo; (which can be set using
+<code>--datadir</code>).
+</p>
+</dd>
+<dt><code>--with-relocated-sources=<var>dir</var></code></dt>
+<dd><p>Sets up the default source path substitution rule so that directory
+names recorded in debug information will be automatically adjusted for
+any directory under <var>dir</var>. <var>dir</var> should be a subdirectory of
+<small>GDB</small>&rsquo;s configured prefix, the one mentioned in the
+<code>--prefix</code> or <code>--exec-prefix</code> options to configure. This
+option is useful if GDB is supposed to be moved to a different place
+after it is built.
+</p>
+</dd>
+<dt><code>--enable-64-bit-bfd</code></dt>
+<dd><p>Enable 64-bit support in BFD on 32-bit hosts.
+</p>
+</dd>
+<dt><code>--disable-gdbmi</code></dt>
+<dd><p>Build <small>GDB</small> without the GDB/MI machine interface
+(see <a href="GDB_002fMI.html#GDB_002fMI">GDB/MI</a>).
+</p>
+</dd>
+<dt><code>--enable-tui</code></dt>
+<dd><p>Build <small>GDB</small> with the text-mode full-screen user interface
+(TUI). Requires a curses library (ncurses and cursesX are also
+supported).
+</p>
+</dd>
+<dt><code>--with-curses</code></dt>
+<dd><p>Use the curses library instead of the termcap library, for text-mode
+terminal operations.
+</p>
+</dd>
+<dt><code>--with-debuginfod</code></dt>
+<dd><p>Build <small>GDB</small> with <samp>libdebuginfod</samp>, the <code>debuginfod</code> client
+library. Used to automatically fetch ELF, DWARF and source files from
+<code>debuginfod</code> servers using build IDs associated with any missing
+files. Enabled by default if <samp>libdebuginfod</samp> is installed and found
+at configure time. For more information regarding <code>debuginfod</code> see
+<a href="Debuginfod.html#Debuginfod">Debuginfod</a>.
+</p>
+</dd>
+<dt><code>--with-libunwind-ia64</code></dt>
+<dd><p>Use the libunwind library for unwinding function call stack on ia64
+target platforms. See http://www.nongnu.org/libunwind/index.html for
+details.
+</p>
+</dd>
+<dt><code>--with-system-readline</code></dt>
+<dd><p>Use the readline library installed on the host, rather than the
+library supplied as part of <small>GDB</small>. Readline 7 or newer is
+required; this is enforced by the build system.
+</p>
+</dd>
+<dt><code>--with-system-zlib</code></dt>
+<dd><p>Use the zlib library installed on the host, rather than the library
+supplied as part of <small>GDB</small>.
+</p>
+</dd>
+<dt><code>--with-expat</code></dt>
+<dd><p>Build <small>GDB</small> with Expat, a library for XML parsing. (Done by
+default if libexpat is installed and found at configure time.) This
+library is used to read XML files supplied with <small>GDB</small>. If it
+is unavailable, some features, such as remote protocol memory maps,
+target descriptions, and shared library lists, that are based on XML
+files, will not be available in <small>GDB</small>. If your host does not
+have libexpat installed, you can get the latest version from
+&lsquo;http://expat.sourceforge.net&rsquo;.
+</p>
+</dd>
+<dt><code>--with-libiconv-prefix<span class="roman">[</span>=<var>dir</var><span class="roman">]</span></code></dt>
+<dd>
+<p>Build <small>GDB</small> with GNU libiconv, a character set encoding
+conversion library. This is not done by default, as on GNU systems
+the <code>iconv</code> that is built in to the C library is sufficient. If
+your host does not have a working <code>iconv</code>, you can get the latest
+version of GNU iconv from &lsquo;https://www.gnu.org/software/libiconv/&rsquo;.
+</p>
+<p><small>GDB</small>&rsquo;s build system also supports building GNU libiconv as
+part of the overall build. See <a href="Requirements.html#Requirements">Requirements</a>.
+</p>
+</dd>
+<dt><code>--with-lzma</code></dt>
+<dd><p>Build <small>GDB</small> with LZMA, a compression library. (Done by default
+if liblzma is installed and found at configure time.) LZMA is used by
+<small>GDB</small>&rsquo;s &quot;mini debuginfo&quot; feature, which is only useful on
+platforms using the ELF object file format. If your host does not
+have liblzma installed, you can get the latest version from
+&lsquo;https://tukaani.org/xz/&rsquo;.
+</p>
+</dd>
+<dt><code>--with-mpfr</code></dt>
+<dd><p>Build <small>GDB</small> with GNU MPFR, a library for multiple-precision
+floating-point computation with correct rounding. (Done by default if
+GNU MPFR is installed and found at configure time.) This library is
+used to emulate target floating-point arithmetic during expression
+evaluation when the target uses different floating-point formats than
+the host. If GNU MPFR is not available, <small>GDB</small> will fall back
+to using host floating-point arithmetic. If your host does not have
+GNU MPFR installed, you can get the latest version from
+&lsquo;http://www.mpfr.org&rsquo;.
+</p>
+</dd>
+<dt><code>--with-python<span class="roman">[</span>=<var>python</var><span class="roman">]</span></code></dt>
+<dd><p>Build <small>GDB</small> with Python scripting support. (Done by default if
+libpython is present and found at configure time.) Python makes
+<small>GDB</small> scripting much more powerful than the restricted CLI
+scripting language. If your host does not have Python installed, you
+can find it on &lsquo;http://www.python.org/download/&rsquo;. The oldest version
+of Python supported by GDB is 2.6. The optional argument <var>python</var>
+is used to find the Python headers and libraries. It can be either
+the name of a Python executable, or the name of the directory in which
+Python is installed.
+</p>
+</dd>
+<dt><code>--with-guile[=GUILE]'</code></dt>
+<dd><p>Build <small>GDB</small> with GNU Guile scripting support. (Done by default
+if libguile is present and found at configure time.) If your host
+does not have Guile installed, you can find it at
+&lsquo;https://www.gnu.org/software/guile/&rsquo;. The optional argument GUILE
+can be a version number, which will cause <code>configure</code> to try to
+use that version of Guile; or the file name of a <code>pkg-config</code>
+executable, which will be queried to find the information needed to
+compile and link against Guile.
+</p>
+</dd>
+<dt><code>--without-included-regex</code></dt>
+<dd><p>Don&rsquo;t use the regex library included with <small>GDB</small> (as part of the
+libiberty library). This is the default on hosts with version 2 of
+the GNU C library.
+</p>
+</dd>
+<dt><code>--with-sysroot=<var>dir</var></code></dt>
+<dd><p>Use <var>dir</var> as the default system root directory for libraries whose
+file names begin with <samp>/lib</samp>&rsquo; or <samp>/usr/lib'</samp>. (The value of
+<var>dir</var> can be modified at run time by using the <code>set
+sysroot</code> command.) If <var>dir</var> is under the <small>GDB</small> configured
+prefix (set with <code>--prefix</code> or <code>--exec-prefix options</code>, the
+default system root will be automatically adjusted if and when
+<small>GDB</small> is moved to a different location.
+</p>
+</dd>
+<dt><code>--with-system-gdbinit=<var>file</var></code></dt>
+<dd><p>Configure <small>GDB</small> to automatically load a system-wide init file.
+<var>file</var> should be an absolute file name. If <var>file</var> is in a
+directory under the configured prefix, and <small>GDB</small> is moved to
+another location after being built, the location of the system-wide
+init file will be adjusted accordingly.
+</p>
+</dd>
+<dt><code>--with-system-gdbinit-dir=<var>directory</var></code></dt>
+<dd><p>Configure <small>GDB</small> to automatically load init files from a
+system-wide directory. <var>directory</var> should be an absolute directory
+name. If <var>directory</var> is in a directory under the configured
+prefix, and <small>GDB</small> is moved to another location after being
+built, the location of the system-wide init directory will be
+adjusted accordingly.
+</p>
+</dd>
+<dt><code>--enable-build-warnings</code></dt>
+<dd><p>When building the <small>GDB</small> sources, ask the compiler to warn about
+any code which looks even vaguely suspicious. It passes many
+different warning flags, depending on the exact version of the
+compiler you are using.
+</p>
+</dd>
+<dt><code>--enable-werror</code></dt>
+<dd><p>Treat compiler warnings as errors. It adds the <code>-Werror</code> flag
+to the compiler, which will fail the compilation if the compiler
+outputs any warning messages.
+</p>
+</dd>
+<dt><code>--enable-ubsan</code></dt>
+<dd><p>Enable the GCC undefined behavior sanitizer. This is disabled by
+default, but passing <code>--enable-ubsan=yes</code> or
+<code>--enable-ubsan=auto</code> to <code>configure</code> will enable it. The
+undefined behavior sanitizer checks for C<tt>++</tt> undefined behavior.
+It has a performance cost, so if you are looking at <small>GDB</small>&rsquo;s
+performance, you should disable it. The undefined behavior sanitizer
+was first introduced in GCC 4.9.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="System_002dwide-configuration.html#System_002dwide-configuration" accesskey="n" rel="next">System-wide configuration</a>, Previous: <a href="Config-Names.html#Config-Names" accesskey="p" rel="previous">Config Names</a>, Up: <a href="Installing-GDB.html#Installing-GDB" accesskey="u" rel="up">Installing GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Connecting.html b/share/doc/gdb/Connecting.html
new file mode 100644
index 0000000..19ee56e
--- /dev/null
+++ b/share/doc/gdb/Connecting.html
@@ -0,0 +1,428 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Connecting</title>
+
+<meta name="description" content="Debugging with GDB: Connecting">
+<meta name="keywords" content="Debugging with GDB: Connecting">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Remote-Debugging.html#Remote-Debugging" rel="up" title="Remote Debugging">
+<link href="File-Transfer.html#File-Transfer" rel="next" title="File Transfer">
+<link href="Remote-Debugging.html#Remote-Debugging" rel="previous" title="Remote Debugging">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Connecting"></a>
+<div class="header">
+<p>
+Next: <a href="File-Transfer.html#File-Transfer" accesskey="n" rel="next">File Transfer</a>, Up: <a href="Remote-Debugging.html#Remote-Debugging" accesskey="u" rel="up">Remote Debugging</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Connecting-to-a-Remote-Target"></a>
+<h3 class="section">20.1 Connecting to a Remote Target</h3>
+<a name="index-remote-debugging_002c-connecting"></a>
+<a name="index-gdbserver_002c-connecting"></a>
+<a name="index-remote-debugging_002c-types-of-connections"></a>
+<a name="index-gdbserver_002c-types-of-connections"></a>
+<a name="index-gdbserver_002c-target-remote-mode"></a>
+<a name="index-gdbserver_002c-target-extended_002dremote-mode"></a>
+
+<p>This section describes how to connect to a remote target, including the
+types of connections and their differences, how to set up executable and
+symbol files on the host and target, and the commands used for
+connecting to and disconnecting from the remote target.
+</p>
+<a name="Types-of-Remote-Connections"></a>
+<h4 class="subsection">20.1.1 Types of Remote Connections</h4>
+
+<p><small>GDB</small> supports two types of remote connections, <code>target remote</code>
+mode and <code>target extended-remote</code> mode. Note that many remote targets
+support only <code>target remote</code> mode. There are several major
+differences between the two types of connections, enumerated here:
+</p>
+<dl compact="compact">
+<dd>
+<a name="index-remote-debugging_002c-detach-and-program-exit"></a>
+</dd>
+<dt>Result of detach or program exit</dt>
+<dd><p><strong>With target remote mode:</strong> When the debugged program exits or you
+detach from it, <small>GDB</small> disconnects from the target. When using
+<code>gdbserver</code>, <code>gdbserver</code> will exit.
+</p>
+<p><strong>With target extended-remote mode:</strong> When the debugged program exits or
+you detach from it, <small>GDB</small> remains connected to the target, even
+though no program is running. You can rerun the program, attach to a
+running program, or use <code>monitor</code> commands specific to the target.
+</p>
+<p>When using <code>gdbserver</code> in this case, it does not exit unless it was
+invoked using the <samp>--once</samp> option. If the <samp>--once</samp> option
+was not used, you can ask <code>gdbserver</code> to exit using the
+<code>monitor exit</code> command (see <a href="Server.html#Monitor-Commands-for-gdbserver">Monitor Commands for gdbserver</a>).
+</p>
+</dd>
+<dt>Specifying the program to debug</dt>
+<dd><p>For both connection types you use the <code>file</code> command to specify the
+program on the host system. If you are using <code>gdbserver</code> there are
+some differences in how to specify the location of the program on the
+target.
+</p>
+<p><strong>With target remote mode:</strong> You must either specify the program to debug
+on the <code>gdbserver</code> command line or use the <samp>--attach</samp> option
+(see <a href="Server.html#Attaching-to-a-program">Attaching to a Running Program</a>).
+</p>
+<a name="index-_002d_002dmulti_002c-gdbserver-option"></a>
+<p><strong>With target extended-remote mode:</strong> You may specify the program to debug
+on the <code>gdbserver</code> command line, or you can load the program or attach
+to it using <small>GDB</small> commands after connecting to <code>gdbserver</code>.
+</p>
+<a name="g_t_002d_002dmulti-Option-in-Types-of-Remote-Connnections"></a><p>You can start <code>gdbserver</code> without supplying an initial command to run
+or process ID to attach. To do this, use the <samp>--multi</samp> command line
+option. Then you can connect using <code>target extended-remote</code> and start
+the program you want to debug (see below for details on using the
+<code>run</code> command in this scenario). Note that the conditions under which
+<code>gdbserver</code> terminates depend on how <small>GDB</small> connects to it
+(<code>target remote</code> or <code>target extended-remote</code>). The
+<samp>--multi</samp> option to <code>gdbserver</code> has no influence on that.
+</p>
+</dd>
+<dt>The <code>run</code> command</dt>
+<dd><p><strong>With target remote mode:</strong> The <code>run</code> command is not
+supported. Once a connection has been established, you can use all
+the usual <small>GDB</small> commands to examine and change data. The
+remote program is already running, so you can use commands like
+<kbd>step</kbd> and <kbd>continue</kbd>.
+</p>
+<p><strong>With target extended-remote mode:</strong> The <code>run</code> command is
+supported. The <code>run</code> command uses the value set by
+<code>set remote exec-file</code> (see <a href="Remote-Configuration.html#set-remote-exec_002dfile">set remote exec-file</a>) to select
+the program to run. Command line arguments are supported, except for
+wildcard expansion and I/O redirection (see <a href="Arguments.html#Arguments">Arguments</a>).
+</p>
+<p>If you specify the program to debug on the command line, then the
+<code>run</code> command is not required to start execution, and you can
+resume using commands like <kbd>step</kbd> and <kbd>continue</kbd> as with
+<code>target remote</code> mode.
+</p>
+<a name="Attaching-in-Types-of-Remote-Connections"></a></dd>
+<dt>Attaching</dt>
+<dd><p><strong>With target remote mode:</strong> The <small>GDB</small> command <code>attach</code> is
+not supported. To attach to a running program using <code>gdbserver</code>, you
+must use the <samp>--attach</samp> option (see <a href="Server.html#Running-gdbserver">Running gdbserver</a>).
+</p>
+<p><strong>With target extended-remote mode:</strong> To attach to a running program,
+you may use the <code>attach</code> command after the connection has been
+established. If you are using <code>gdbserver</code>, you may also invoke
+<code>gdbserver</code> using the <samp>--attach</samp> option
+(see <a href="Server.html#Running-gdbserver">Running gdbserver</a>).
+</p>
+<p>Some remote targets allow <small>GDB</small> to determine the executable file running
+in the process the debugger is attaching to. In such a case, <small>GDB</small>
+uses the value of <code>exec-file-mismatch</code> to handle a possible mismatch
+between the executable file name running in the process and the name of the
+current exec-file loaded by <small>GDB</small> (see <a href="Attach.html#set-exec_002dfile_002dmismatch">set exec-file-mismatch</a>).
+</p>
+</dd>
+</dl>
+
+<a name="Host-and-target-files"></a><a name="Host-and-Target-Files"></a>
+<h4 class="subsection">20.1.2 Host and Target Files</h4>
+<a name="index-remote-debugging_002c-symbol-files"></a>
+<a name="index-symbol-files_002c-remote-debugging"></a>
+
+<p><small>GDB</small>, running on the host, needs access to symbol and debugging
+information for your program running on the target. This requires
+access to an unstripped copy of your program, and possibly any associated
+symbol files. Note that this section applies equally to both <code>target
+remote</code> mode and <code>target extended-remote</code> mode.
+</p>
+<p>Some remote targets (see <a href="General-Query-Packets.html#qXfer-executable-filename-read">qXfer executable filename read</a>, and
+see <a href="Host-I_002fO-Packets.html#Host-I_002fO-Packets">Host I/O Packets</a>) allow <small>GDB</small> to access program files over
+the same connection used to communicate with <small>GDB</small>. With such a
+target, if the remote program is unstripped, the only command you need is
+<code>target remote</code> (or <code>target extended-remote</code>).
+</p>
+<p>If the remote program is stripped, or the target does not support remote
+program file access, start up <small>GDB</small> using the name of the local
+unstripped copy of your program as the first argument, or use the
+<code>file</code> command. Use <code>set sysroot</code> to specify the location (on
+the host) of target libraries (unless your <small>GDB</small> was compiled with
+the correct sysroot using <code>--with-sysroot</code>). Alternatively, you
+may use <code>set solib-search-path</code> to specify how <small>GDB</small> locates
+target libraries.
+</p>
+<p>The symbol file and target libraries must exactly match the executable
+and libraries on the target, with one exception: the files on the host
+system should not be stripped, even if the files on the target system
+are. Mismatched or missing files will lead to confusing results
+during debugging. On <small>GNU</small>/Linux targets, mismatched or missing
+files may also prevent <code>gdbserver</code> from debugging multi-threaded
+programs.
+</p>
+<a name="Remote-Connection-Commands"></a>
+<h4 class="subsection">20.1.3 Remote Connection Commands</h4>
+<a name="index-remote-connection-commands"></a>
+<p><small>GDB</small> can communicate with the target over a serial line, a
+local Unix domain socket, or
+over an <acronym>IP</acronym> network using <acronym>TCP</acronym> or <acronym>UDP</acronym>. In
+each case, <small>GDB</small> uses the same protocol for debugging your
+program; only the medium carrying the debugging packets varies. The
+<code>target remote</code> and <code>target extended-remote</code> commands
+establish a connection to the target. Both commands accept the same
+arguments, which indicate the medium to use:
+</p>
+<dl compact="compact">
+<dt><code>target remote <var>serial-device</var></code></dt>
+<dt><code>target extended-remote <var>serial-device</var></code></dt>
+<dd><a name="index-serial-line_002c-target-remote"></a>
+<p>Use <var>serial-device</var> to communicate with the target. For example,
+to use a serial line connected to the device named <samp>/dev/ttyb</samp>:
+</p>
+<div class="smallexample">
+<pre class="smallexample">target remote /dev/ttyb
+</pre></div>
+
+<p>If you&rsquo;re using a serial line, you may want to give <small>GDB</small> the
+&lsquo;<samp>--baud</samp>&rsquo; option, or use the <code>set serial baud</code> command
+(see <a href="Remote-Configuration.html#Remote-Configuration">set serial baud</a>) before the
+<code>target</code> command.
+</p>
+</dd>
+<dt><code>target remote <var>local-socket</var></code></dt>
+<dt><code>target extended-remote <var>local-socket</var></code></dt>
+<dd><a name="index-local-socket_002c-target-remote"></a>
+<a name="index-Unix-domain-socket"></a>
+<p>Use <var>local-socket</var> to communicate with the target. For example,
+to use a local Unix domain socket bound to the file system entry <samp>/tmp/gdb-socket0</samp>:
+</p>
+<div class="smallexample">
+<pre class="smallexample">target remote /tmp/gdb-socket0
+</pre></div>
+
+<p>Note that this command has the same form as the command to connect
+to a serial line. <small>GDB</small> will automatically determine which
+kind of file you have specified and will make the appropriate kind
+of connection.
+This feature is not available if the host system does not support
+Unix domain sockets.
+</p>
+</dd>
+<dt><code>target remote <code><var>host</var>:<var>port</var></code></code></dt>
+<dt><code>target remote <code>[<var>host</var>]:<var>port</var></code></code></dt>
+<dt><code>target remote <code>tcp:<var>host</var>:<var>port</var></code></code></dt>
+<dt><code>target remote <code>tcp:[<var>host</var>]:<var>port</var></code></code></dt>
+<dt><code>target remote <code>tcp4:<var>host</var>:<var>port</var></code></code></dt>
+<dt><code>target remote <code>tcp6:<var>host</var>:<var>port</var></code></code></dt>
+<dt><code>target remote <code>tcp6:[<var>host</var>]:<var>port</var></code></code></dt>
+<dt><code>target extended-remote <code><var>host</var>:<var>port</var></code></code></dt>
+<dt><code>target extended-remote <code>[<var>host</var>]:<var>port</var></code></code></dt>
+<dt><code>target extended-remote <code>tcp:<var>host</var>:<var>port</var></code></code></dt>
+<dt><code>target extended-remote <code>tcp:[<var>host</var>]:<var>port</var></code></code></dt>
+<dt><code>target extended-remote <code>tcp4:<var>host</var>:<var>port</var></code></code></dt>
+<dt><code>target extended-remote <code>tcp6:<var>host</var>:<var>port</var></code></code></dt>
+<dt><code>target extended-remote <code>tcp6:[<var>host</var>]:<var>port</var></code></code></dt>
+<dd><a name="index-TCP-port_002c-target-remote"></a>
+<p>Debug using a <acronym>TCP</acronym> connection to <var>port</var> on <var>host</var>.
+The <var>host</var> may be either a host name, a numeric <acronym>IPv4</acronym>
+address, or a numeric <acronym>IPv6</acronym> address (with or without the
+square brackets to separate the address from the port); <var>port</var>
+must be a decimal number. The <var>host</var> could be the target machine
+itself, if it is directly connected to the net, or it might be a
+terminal server which in turn has a serial line to the target.
+</p>
+<p>For example, to connect to port 2828 on a terminal server named
+<code>manyfarms</code>:
+</p>
+<div class="smallexample">
+<pre class="smallexample">target remote manyfarms:2828
+</pre></div>
+
+<p>To connect to port 2828 on a terminal server whose address is
+<code>2001:0db8:85a3:0000:0000:8a2e:0370:7334</code>, you can either use the
+square bracket syntax:
+</p>
+<div class="smallexample">
+<pre class="smallexample">target remote [2001:0db8:85a3:0000:0000:8a2e:0370:7334]:2828
+</pre></div>
+
+<p>or explicitly specify the <acronym>IPv6</acronym> protocol:
+</p>
+<div class="smallexample">
+<pre class="smallexample">target remote tcp6:2001:0db8:85a3:0000:0000:8a2e:0370:7334:2828
+</pre></div>
+
+<p>This last example may be confusing to the reader, because there is no
+visible separation between the hostname and the port number.
+Therefore, we recommend the user to provide <acronym>IPv6</acronym> addresses
+using square brackets for clarity. However, it is important to
+mention that for <small>GDB</small> there is no ambiguity: the number after
+the last colon is considered to be the port number.
+</p>
+<p>If your remote target is actually running on the same machine as your
+debugger session (e.g. a simulator for your target running on the
+same host), you can omit the hostname. For example, to connect to
+port 1234 on your local machine:
+</p>
+<div class="smallexample">
+<pre class="smallexample">target remote :1234
+</pre></div>
+
+<p>Note that the colon is still required here.
+</p>
+</dd>
+<dt><code>target remote <code>udp:<var>host</var>:<var>port</var></code></code></dt>
+<dt><code>target remote <code>udp:[<var>host</var>]:<var>port</var></code></code></dt>
+<dt><code>target remote <code>udp4:<var>host</var>:<var>port</var></code></code></dt>
+<dt><code>target remote <code>udp6:[<var>host</var>]:<var>port</var></code></code></dt>
+<dt><code>target extended-remote <code>udp:<var>host</var>:<var>port</var></code></code></dt>
+<dt><code>target extended-remote <code>udp:<var>host</var>:<var>port</var></code></code></dt>
+<dt><code>target extended-remote <code>udp:[<var>host</var>]:<var>port</var></code></code></dt>
+<dt><code>target extended-remote <code>udp4:<var>host</var>:<var>port</var></code></code></dt>
+<dt><code>target extended-remote <code>udp6:<var>host</var>:<var>port</var></code></code></dt>
+<dt><code>target extended-remote <code>udp6:[<var>host</var>]:<var>port</var></code></code></dt>
+<dd><a name="index-UDP-port_002c-target-remote"></a>
+<p>Debug using <acronym>UDP</acronym> packets to <var>port</var> on <var>host</var>. For example, to
+connect to <acronym>UDP</acronym> port 2828 on a terminal server named <code>manyfarms</code>:
+</p>
+<div class="smallexample">
+<pre class="smallexample">target remote udp:manyfarms:2828
+</pre></div>
+
+<p>When using a <acronym>UDP</acronym> connection for remote debugging, you should
+keep in mind that the &lsquo;U&rsquo; stands for &ldquo;Unreliable&rdquo;. <acronym>UDP</acronym>
+can silently drop packets on busy or unreliable networks, which will
+cause havoc with your debugging session.
+</p>
+</dd>
+<dt><code>target remote | <var>command</var></code></dt>
+<dt><code>target extended-remote | <var>command</var></code></dt>
+<dd><a name="index-pipe_002c-target-remote-to"></a>
+<p>Run <var>command</var> in the background and communicate with it using a
+pipe. The <var>command</var> is a shell command, to be parsed and expanded
+by the system&rsquo;s command shell, <code>/bin/sh</code>; it should expect remote
+protocol packets on its standard input, and send replies on its
+standard output. You could use this to run a stand-alone simulator
+that speaks the remote debugging protocol, to make net connections
+using programs like <code>ssh</code>, or for other similar tricks.
+</p>
+<p>If <var>command</var> closes its standard output (perhaps by exiting),
+<small>GDB</small> will try to send it a <code>SIGTERM</code> signal. (If the
+program has already exited, this will have no effect.)
+</p>
+</dd>
+</dl>
+
+<a name="index-interrupting-remote-programs"></a>
+<a name="index-remote-programs_002c-interrupting"></a>
+<p>Whenever <small>GDB</small> is waiting for the remote program, if you type the
+interrupt character (often <kbd>Ctrl-c</kbd>), <small>GDB</small> attempts to stop the
+program. This may or may not succeed, depending in part on the hardware
+and the serial drivers the remote system uses. If you type the
+interrupt character once again, <small>GDB</small> displays this prompt:
+</p>
+<div class="smallexample">
+<pre class="smallexample">Interrupted while waiting for the program.
+Give up (and stop debugging it)? (y or n)
+</pre></div>
+
+<p>In <code>target remote</code> mode, if you type <kbd>y</kbd>, <small>GDB</small> abandons
+the remote debugging session. (If you decide you want to try again later,
+you can use <kbd>target remote</kbd> again to connect once more.) If you type
+<kbd>n</kbd>, <small>GDB</small> goes back to waiting.
+</p>
+<p>In <code>target extended-remote</code> mode, typing <kbd>n</kbd> will leave
+<small>GDB</small> connected to the target.
+</p>
+<dl compact="compact">
+<dd><a name="index-detach-_0028remote_0029"></a>
+</dd>
+<dt><code>detach</code></dt>
+<dd><p>When you have finished debugging the remote program, you can use the
+<code>detach</code> command to release it from <small>GDB</small> control.
+Detaching from the target normally resumes its execution, but the results
+will depend on your particular remote stub. After the <code>detach</code>
+command in <code>target remote</code> mode, <small>GDB</small> is free to connect to
+another target. In <code>target extended-remote</code> mode, <small>GDB</small> is
+still connected to the target.
+</p>
+<a name="index-disconnect"></a>
+</dd>
+<dt><code>disconnect</code></dt>
+<dd><p>The <code>disconnect</code> command closes the connection to the target, and
+the target is generally not resumed. It will wait for <small>GDB</small>
+(this instance or another one) to connect and continue debugging. After
+the <code>disconnect</code> command, <small>GDB</small> is again free to connect to
+another target.
+</p>
+<a name="index-send-command-to-remote-monitor"></a>
+<a name="index-extend-GDB-for-remote-targets"></a>
+<a name="index-add-new-commands-for-external-monitor"></a>
+<a name="index-monitor"></a>
+</dd>
+<dt><code>monitor <var>cmd</var></code></dt>
+<dd><p>This command allows you to send arbitrary commands directly to the
+remote monitor. Since <small>GDB</small> doesn&rsquo;t care about the commands it
+sends like this, this command is the way to extend <small>GDB</small>&mdash;you
+can add new commands that only the external monitor will understand
+and implement.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="File-Transfer.html#File-Transfer" accesskey="n" rel="next">File Transfer</a>, Up: <a href="Remote-Debugging.html#Remote-Debugging" accesskey="u" rel="up">Remote Debugging</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Connections-In-Python.html b/share/doc/gdb/Connections-In-Python.html
new file mode 100644
index 0000000..fb180e1
--- /dev/null
+++ b/share/doc/gdb/Connections-In-Python.html
@@ -0,0 +1,210 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Connections In Python</title>
+
+<meta name="description" content="Debugging with GDB: Connections In Python">
+<meta name="keywords" content="Debugging with GDB: Connections In Python">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-API.html#Python-API" rel="up" title="Python API">
+<link href="TUI-Windows-In-Python.html#TUI-Windows-In-Python" rel="next" title="TUI Windows In Python">
+<link href="Registers-In-Python.html#Registers-In-Python" rel="previous" title="Registers In Python">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Connections-In-Python"></a>
+<div class="header">
+<p>
+Next: <a href="TUI-Windows-In-Python.html#TUI-Windows-In-Python" accesskey="n" rel="next">TUI Windows In Python</a>, Previous: <a href="Registers-In-Python.html#Registers-In-Python" accesskey="p" rel="previous">Registers In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Connections-In-Python-1"></a>
+<h4 class="subsubsection">23.3.2.36 Connections In Python</h4>
+<a name="index-connections-in-python"></a>
+<p><small>GDB</small> lets you run and debug multiple programs in a single
+session. Each program being debugged has a connection, the connection
+describes how <small>GDB</small> controls the program being debugged.
+Examples of different connection types are &lsquo;<samp>native</samp>&rsquo; and
+&lsquo;<samp>remote</samp>&rsquo;. See <a href="Inferiors-Connections-and-Programs.html#Inferiors-Connections-and-Programs">Inferiors Connections and Programs</a>.
+</p>
+<p>Connections in <small>GDB</small> are represented as instances of
+<code>gdb.TargetConnection</code>, or as one of its sub-classes. To get a
+list of all connections use <code>gdb.connections</code>
+(see <a href="Basic-Python.html#gdbpy_005fconnections">gdb.connections</a>).
+</p>
+<p>To get the connection for a single <code>gdb.Inferior</code> read its
+<code>gdb.Inferior.connection</code> attribute
+(see <a href="Inferiors-In-Python.html#gdbpy_005finferior_005fconnection">gdb.Inferior.connection</a>).
+</p>
+<p>Currently there is only a single sub-class of
+<code>gdb.TargetConnection</code>, <code>gdb.RemoteTargetConnection</code>,
+however, additional sub-classes may be added in future releases of
+<small>GDB</small>. As a result you should avoid writing code like:
+</p>
+<div class="smallexample">
+<pre class="smallexample">conn = gdb.selected_inferior().connection
+if type(conn) is gdb.RemoteTargetConnection:
+ print(&quot;This is a remote target connection&quot;)
+</pre></div>
+
+<p>as this may fail when more connection types are added. Instead, you
+should write:
+</p>
+<div class="smallexample">
+<pre class="smallexample">conn = gdb.selected_inferior().connection
+if isinstance(conn, gdb.RemoteTargetConnection):
+ print(&quot;This is a remote target connection&quot;)
+</pre></div>
+
+<p>A <code>gdb.TargetConnection</code> has the following method:
+</p>
+<dl>
+<dt><a name="index-TargetConnection_002eis_005fvalid"></a>Function: <strong>TargetConnection.is_valid</strong> <em>()</em></dt>
+<dd><p>Return <code>True</code> if the <code>gdb.TargetConnection</code> object is valid,
+<code>False</code> if not. A <code>gdb.TargetConnection</code> will become
+invalid if the connection no longer exists within <small>GDB</small>, this
+might happen when no inferiors are using the connection, but could be
+delayed until the user replaces the current target.
+</p>
+<p>Reading any of the <code>gdb.TargetConnection</code> properties will throw
+an exception if the connection is invalid.
+</p></dd></dl>
+
+<p>A <code>gdb.TargetConnection</code> has the following read-only properties:
+</p>
+<dl>
+<dt><a name="index-TargetConnection_002enum"></a>Variable: <strong>TargetConnection.num</strong></dt>
+<dd><p>An integer assigned by <small>GDB</small> to uniquely identify this
+connection. This is the same value as displayed in the &lsquo;<samp>Num</samp>&rsquo;
+column of the <code>info connections</code> command output (see <a href="Inferiors-Connections-and-Programs.html#Inferiors-Connections-and-Programs">info connections</a>).
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-TargetConnection_002etype"></a>Variable: <strong>TargetConnection.type</strong></dt>
+<dd><p>A string that describes what type of connection this is. This string
+will be one of the valid names that can be passed to the <code>target</code>
+command (see <a href="Target-Commands.html#Target-Commands">target command</a>).
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-TargetConnection_002edescription"></a>Variable: <strong>TargetConnection.description</strong></dt>
+<dd><p>A string that gives a short description of this target type. This is
+the same string that is displayed in the &lsquo;<samp>Description</samp>&rsquo; column of
+the <code>info connection</code> command output (see <a href="Inferiors-Connections-and-Programs.html#Inferiors-Connections-and-Programs">info connections</a>).
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-TargetConnection_002edetails"></a>Variable: <strong>TargetConnection.details</strong></dt>
+<dd><p>An optional string that gives additional information about this
+connection. This attribute can be <code>None</code> if there are no
+additional details for this connection.
+</p>
+<p>An example of a connection type that might have additional details is
+the &lsquo;<samp>remote</samp>&rsquo; connection, in this case the details string can
+contain the &lsquo;<samp><var>hostname</var>:<var>port</var></samp>&rsquo; that was used to connect
+to the remote target.
+</p></dd></dl>
+
+<p>The <code>gdb.RemoteTargetConnection</code> class is a sub-class of
+<code>gdb.TargetConnection</code>, and is used to represent &lsquo;<samp>remote</samp>&rsquo;
+and &lsquo;<samp>extended-remote</samp>&rsquo; connections. In addition to the attributes
+and methods available from the <code>gdb.TargetConnection</code> base class,
+a <code>gdb.RemoteTargetConnection</code> has the following method:
+</p>
+<a name="index-maint-packet"></a>
+<dl>
+<dt><a name="index-RemoteTargetConnection_002esend_005fpacket"></a>Function: <strong>RemoteTargetConnection.send_packet</strong> <em>(<var>packet</var>)</em></dt>
+<dd><p>This method sends <var>packet</var> to the remote target and returns the
+response. The <var>packet</var> should either be a <code>bytes</code> object, or
+a <code>Unicode</code> string.
+</p>
+<p>If <var>packet</var> is a <code>Unicode</code> string, then the string is encoded
+to a <code>bytes</code> object using the <small>ASCII</small> codec. If the string
+can&rsquo;t be encoded then an <code>UnicodeError</code> is raised.
+</p>
+<p>If <var>packet</var> is not a <code>bytes</code> object, or a <code>Unicode</code>
+string, then a <code>TypeError</code> is raised. If <var>packet</var> is empty
+then a <code>ValueError</code> is raised.
+</p>
+<p>The response is returned as a <code>bytes</code> object. For Python 3 if it
+is known that the response can be represented as a string then this
+can be decoded from the buffer. For example, if it is known that the
+response is an <small>ASCII</small> string:
+</p>
+<div class="smallexample">
+<pre class="smallexample">remote_connection.send_packet(&quot;some_packet&quot;).decode(&quot;ascii&quot;)
+</pre></div>
+
+<p>In Python 2 <code>bytes</code> and <code>str</code> are aliases, so the result is
+already a string, if the response includes non-printable characters,
+or null characters, then these will be present in the result, care
+should be taken when processing the result to handle this case.
+</p>
+<p>The prefix, suffix, and checksum (as required by the remote serial
+protocol) are automatically added to the outgoing packet, and removed
+from the incoming packet before the contents of the reply are
+returned.
+</p>
+<p>This is equivalent to the <code>maintenance packet</code> command
+(see <a href="Maintenance-Commands.html#maint-packet">maint packet</a>).
+</p></dd></dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="TUI-Windows-In-Python.html#TUI-Windows-In-Python" accesskey="n" rel="next">TUI Windows In Python</a>, Previous: <a href="Registers-In-Python.html#Registers-In-Python" accesskey="p" rel="previous">Registers In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Console-I_002fO.html b/share/doc/gdb/Console-I_002fO.html
new file mode 100644
index 0000000..ba7d1ee
--- /dev/null
+++ b/share/doc/gdb/Console-I_002fO.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Console I/O</title>
+
+<meta name="description" content="Debugging with GDB: Console I/O">
+<meta name="keywords" content="Debugging with GDB: Console I/O">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="File_002dI_002fO-Remote-Protocol-Extension.html#File_002dI_002fO-Remote-Protocol-Extension" rel="up" title="File-I/O Remote Protocol Extension">
+<link href="List-of-Supported-Calls.html#List-of-Supported-Calls" rel="next" title="List of Supported Calls">
+<link href="The-Ctrl_002dC-Message.html#The-Ctrl_002dC-Message" rel="previous" title="The Ctrl-C Message">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Console-I_002fO"></a>
+<div class="header">
+<p>
+Next: <a href="List-of-Supported-Calls.html#List-of-Supported-Calls" accesskey="n" rel="next">List of Supported Calls</a>, Previous: <a href="The-Ctrl_002dC-Message.html#The-Ctrl_002dC-Message" accesskey="p" rel="previous">The Ctrl-C Message</a>, Up: <a href="File_002dI_002fO-Remote-Protocol-Extension.html#File_002dI_002fO-Remote-Protocol-Extension" accesskey="u" rel="up">File-I/O Remote Protocol Extension</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Console-I_002fO-1"></a>
+<h4 class="subsection">E.13.6 Console I/O</h4>
+<a name="index-console-i_002fo-as-part-of-file_002di_002fo"></a>
+
+<p>By default and if not explicitly closed by the target system, the file
+descriptors 0, 1 and 2 are connected to the <small>GDB</small> console. Output
+on the <small>GDB</small> console is handled as any other file output operation
+(<code>write(1, &hellip;)</code> or <code>write(2, &hellip;)</code>). Console input is handled
+by <small>GDB</small> so that after the target read request from file descriptor
+0 all following typing is buffered until either one of the following
+conditions is met:
+</p>
+<ul>
+<li> The user types <kbd>Ctrl-c</kbd>. The behaviour is as explained above, and the
+<code>read</code>
+system call is treated as finished.
+
+</li><li> The user presses <tt class="key">RET</tt>. This is treated as end of input with a trailing
+newline.
+
+</li><li> The user types <kbd>Ctrl-d</kbd>. This is treated as end of input. No trailing
+character (neither newline nor &lsquo;<samp>Ctrl-D</samp>&rsquo;) is appended to the input.
+
+</li></ul>
+
+<p>If the user has typed more characters than fit in the buffer given to
+the <code>read</code> call, the trailing characters are buffered in <small>GDB</small> until
+either another <code>read(0, &hellip;)</code> is requested by the target, or debugging
+is stopped at the user&rsquo;s request.
+</p>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Constants.html b/share/doc/gdb/Constants.html
new file mode 100644
index 0000000..4d2166d
--- /dev/null
+++ b/share/doc/gdb/Constants.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Constants</title>
+
+<meta name="description" content="Debugging with GDB: Constants">
+<meta name="keywords" content="Debugging with GDB: Constants">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="File_002dI_002fO-Remote-Protocol-Extension.html#File_002dI_002fO-Remote-Protocol-Extension" rel="up" title="File-I/O Remote Protocol Extension">
+<link href="Open-Flags.html#Open-Flags" rel="next" title="Open Flags">
+<link href="struct-timeval.html#struct-timeval" rel="previous" title="struct timeval">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Constants"></a>
+<div class="header">
+<p>
+Next: <a href="File_002dI_002fO-Examples.html#File_002dI_002fO-Examples" accesskey="n" rel="next">File-I/O Examples</a>, Previous: <a href="Protocol_002dspecific-Representation-of-Datatypes.html#Protocol_002dspecific-Representation-of-Datatypes" accesskey="p" rel="previous">Protocol-specific Representation of Datatypes</a>, Up: <a href="File_002dI_002fO-Remote-Protocol-Extension.html#File_002dI_002fO-Remote-Protocol-Extension" accesskey="u" rel="up">File-I/O Remote Protocol Extension</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Constants-2"></a>
+<h4 class="subsection">E.13.9 Constants</h4>
+<a name="index-constants_002c-in-file_002di_002fo-protocol"></a>
+
+<p>The following values are used for the constants inside of the
+protocol. <small>GDB</small> and target are responsible for translating these
+values before and after the call as needed.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Open-Flags.html#Open-Flags" accesskey="1">Open Flags</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="mode_005ft-Values.html#mode_005ft-Values" accesskey="2">mode_t Values</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Errno-Values.html#Errno-Values" accesskey="3">Errno Values</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Lseek-Flags.html#Lseek-Flags" accesskey="4">Lseek Flags</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Limits.html#Limits" accesskey="5">Limits</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Context-management.html b/share/doc/gdb/Context-management.html
new file mode 100644
index 0000000..ef30727
--- /dev/null
+++ b/share/doc/gdb/Context-management.html
@@ -0,0 +1,155 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Context management</title>
+
+<meta name="description" content="Debugging with GDB: Context management">
+<meta name="keywords" content="Debugging with GDB: Context management">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB_002fMI-General-Design.html#GDB_002fMI-General-Design" rel="up" title="GDB/MI General Design">
+<link href="Asynchronous-and-non_002dstop-modes.html#Asynchronous-and-non_002dstop-modes" rel="next" title="Asynchronous and non-stop modes">
+<link href="GDB_002fMI-General-Design.html#GDB_002fMI-General-Design" rel="previous" title="GDB/MI General Design">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Context-management"></a>
+<div class="header">
+<p>
+Next: <a href="Asynchronous-and-non_002dstop-modes.html#Asynchronous-and-non_002dstop-modes" accesskey="n" rel="next">Asynchronous and non-stop modes</a>, Up: <a href="GDB_002fMI-General-Design.html#GDB_002fMI-General-Design" accesskey="u" rel="up">GDB/MI General Design</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Context-management-1"></a>
+<h4 class="subsection">27.1.1 Context management</h4>
+
+<a name="Threads-and-Frames"></a>
+<h4 class="subsubsection">27.1.1.1 Threads and Frames</h4>
+
+<p>In most cases when <small>GDB</small> accesses the target, this access is
+done in context of a specific thread and frame (see <a href="Frames.html#Frames">Frames</a>).
+Often, even when accessing global data, the target requires that a thread
+be specified. The CLI interface maintains the selected thread and frame,
+and supplies them to target on each command. This is convenient,
+because a command line user would not want to specify that information
+explicitly on each command, and because user interacts with
+<small>GDB</small> via a single terminal, so no confusion is possible as
+to what thread and frame are the current ones.
+</p>
+<p>In the case of MI, the concept of selected thread and frame is less
+useful. First, a frontend can easily remember this information
+itself. Second, a graphical frontend can have more than one window,
+each one used for debugging a different thread, and the frontend might
+want to access additional threads for internal purposes. This
+increases the risk that by relying on implicitly selected thread, the
+frontend may be operating on a wrong one. Therefore, each MI command
+should explicitly specify which thread and frame to operate on. To
+make it possible, each MI command accepts the &lsquo;<samp>--thread</samp>&rsquo; and
+&lsquo;<samp>--frame</samp>&rsquo; options, the value to each is <small>GDB</small> global
+identifier for thread and frame to operate on.
+</p>
+<p>Usually, each top-level window in a frontend allows the user to select
+a thread and a frame, and remembers the user selection for further
+operations. However, in some cases <small>GDB</small> may suggest that the
+current thread or frame be changed. For example, when stopping on a
+breakpoint it is reasonable to switch to the thread where breakpoint is
+hit. For another example, if the user issues the CLI &lsquo;<samp>thread</samp>&rsquo; or
+&lsquo;<samp>frame</samp>&rsquo; commands via the frontend, it is desirable to change the
+frontend&rsquo;s selection to the one specified by user. <small>GDB</small>
+communicates the suggestion to change current thread and frame using the
+&lsquo;<samp>=thread-selected</samp>&rsquo; notification.
+</p>
+<p>Note that historically, MI shares the selected thread with CLI, so
+frontends used the <code>-thread-select</code> to execute commands in the
+right context. However, getting this to work right is cumbersome. The
+simplest way is for frontend to emit <code>-thread-select</code> command
+before every command. This doubles the number of commands that need
+to be sent. The alternative approach is to suppress <code>-thread-select</code>
+if the selected thread in <small>GDB</small> is supposed to be identical to the
+thread the frontend wants to operate on. However, getting this
+optimization right can be tricky. In particular, if the frontend
+sends several commands to <small>GDB</small>, and one of the commands changes the
+selected thread, then the behaviour of subsequent commands will
+change. So, a frontend should either wait for response from such
+problematic commands, or explicitly add <code>-thread-select</code> for
+all subsequent commands. No frontend is known to do this exactly
+right, so it is suggested to just always pass the &lsquo;<samp>--thread</samp>&rsquo; and
+&lsquo;<samp>--frame</samp>&rsquo; options.
+</p>
+<a name="Language"></a>
+<h4 class="subsubsection">27.1.1.2 Language</h4>
+
+<p>The execution of several commands depends on which language is selected.
+By default, the current language (see <a href="Show.html#show-language">show language</a>) is used.
+But for commands known to be language-sensitive, it is recommended
+to use the &lsquo;<samp>--language</samp>&rsquo; option. This option takes one argument,
+which is the name of the language to use while executing the command.
+For instance:
+</p>
+<div class="smallexample">
+<pre class="smallexample">-data-evaluate-expression --language c &quot;sizeof (void*)&quot;
+^done,value=&quot;4&quot;
+(gdb)
+</pre></div>
+
+<p>The valid language names are the same names accepted by the
+&lsquo;<samp>set language</samp>&rsquo; command (see <a href="Manually.html#Manually">Manually</a>), excluding &lsquo;<samp>auto</samp>&rsquo;,
+&lsquo;<samp>local</samp>&rsquo; or &lsquo;<samp>unknown</samp>&rsquo;.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Asynchronous-and-non_002dstop-modes.html#Asynchronous-and-non_002dstop-modes" accesskey="n" rel="next">Asynchronous and non-stop modes</a>, Up: <a href="GDB_002fMI-General-Design.html#GDB_002fMI-General-Design" accesskey="u" rel="up">GDB/MI General Design</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Continuing-and-Stepping.html b/share/doc/gdb/Continuing-and-Stepping.html
new file mode 100644
index 0000000..212c08b
--- /dev/null
+++ b/share/doc/gdb/Continuing-and-Stepping.html
@@ -0,0 +1,379 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Continuing and Stepping</title>
+
+<meta name="description" content="Debugging with GDB: Continuing and Stepping">
+<meta name="keywords" content="Debugging with GDB: Continuing and Stepping">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Stopping.html#Stopping" rel="up" title="Stopping">
+<link href="Skipping-Over-Functions-and-Files.html#Skipping-Over-Functions-and-Files" rel="next" title="Skipping Over Functions and Files">
+<link href="Breakpoint_002drelated-Warnings.html#Breakpoint_002drelated-Warnings" rel="previous" title="Breakpoint-related Warnings">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Continuing-and-Stepping"></a>
+<div class="header">
+<p>
+Next: <a href="Skipping-Over-Functions-and-Files.html#Skipping-Over-Functions-and-Files" accesskey="n" rel="next">Skipping Over Functions and Files</a>, Previous: <a href="Breakpoints.html#Breakpoints" accesskey="p" rel="previous">Breakpoints</a>, Up: <a href="Stopping.html#Stopping" accesskey="u" rel="up">Stopping</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Continuing-and-Stepping-1"></a>
+<h3 class="section">5.2 Continuing and Stepping</h3>
+
+<a name="index-stepping"></a>
+<a name="index-continuing"></a>
+<a name="index-resuming-execution"></a>
+<p><em>Continuing</em> means resuming program execution until your program
+completes normally. In contrast, <em>stepping</em> means executing just
+one more &ldquo;step&rdquo; of your program, where &ldquo;step&rdquo; may mean either one
+line of source code, or one machine instruction (depending on what
+particular command you use). Either when continuing or when stepping,
+your program may stop even sooner, due to a breakpoint or a signal. (If
+it stops due to a signal, you may want to use <code>handle</code>, or use
+&lsquo;<samp>signal 0</samp>&rsquo; to resume execution (see <a href="Signals.html#Signals">Signals</a>),
+or you may step into the signal&rsquo;s handler (see <a href="Signals.html#stepping-and-signal-handlers">stepping and signal handlers</a>).)
+</p>
+<dl compact="compact">
+<dd><a name="index-continue"></a>
+<a name="index-c-_0028continue_0029"></a>
+<a name="index-fg-_0028resume-foreground-execution_0029"></a>
+</dd>
+<dt><code>continue <span class="roman">[</span><var>ignore-count</var><span class="roman">]</span></code></dt>
+<dt><code>c <span class="roman">[</span><var>ignore-count</var><span class="roman">]</span></code></dt>
+<dt><code>fg <span class="roman">[</span><var>ignore-count</var><span class="roman">]</span></code></dt>
+<dd><p>Resume program execution, at the address where your program last stopped;
+any breakpoints set at that address are bypassed. The optional argument
+<var>ignore-count</var> allows you to specify a further number of times to
+ignore a breakpoint at this location; its effect is like that of
+<code>ignore</code> (see <a href="Conditions.html#Conditions">Break Conditions</a>).
+</p>
+<p>The argument <var>ignore-count</var> is meaningful only when your program
+stopped due to a breakpoint. At other times, the argument to
+<code>continue</code> is ignored.
+</p>
+<p>The synonyms <code>c</code> and <code>fg</code> (for <em>foreground</em>, as the
+debugged program is deemed to be the foreground program) are provided
+purely for convenience, and have exactly the same behavior as
+<code>continue</code>.
+</p></dd>
+</dl>
+
+<p>To resume execution at a different place, you can use <code>return</code>
+(see <a href="Returning.html#Returning">Returning from a Function</a>) to go back to the
+calling function; or <code>jump</code> (see <a href="Jumping.html#Jumping">Continuing at a
+Different Address</a>) to go to an arbitrary location in your program.
+</p>
+<p>A typical technique for using stepping is to set a breakpoint
+(see <a href="Breakpoints.html#Breakpoints">Breakpoints; Watchpoints; and Catchpoints</a>) at the
+beginning of the function or the section of your program where a problem
+is believed to lie, run your program until it stops at that breakpoint,
+and then step through the suspect area, examining the variables that are
+interesting, until you see the problem happen.
+</p>
+<dl compact="compact">
+<dd><a name="index-step"></a>
+<a name="index-s-_0028step_0029"></a>
+</dd>
+<dt><code>step</code></dt>
+<dd><p>Continue running your program until control reaches a different source
+line, then stop it and return control to <small>GDB</small>. This command is
+abbreviated <code>s</code>.
+</p>
+<blockquote>
+<p><em>Warning:</em> If you use the <code>step</code> command while control is
+within a function that was compiled without debugging information,
+execution proceeds until control reaches a function that does have
+debugging information. Likewise, it will not step into a function which
+is compiled without debugging information. To step through functions
+without debugging information, use the <code>stepi</code> command, described
+below.
+</p></blockquote>
+
+<p>The <code>step</code> command only stops at the first instruction of a source
+line. This prevents the multiple stops that could otherwise occur in
+<code>switch</code> statements, <code>for</code> loops, etc. <code>step</code> continues
+to stop if a function that has debugging information is called within
+the line. In other words, <code>step</code> <em>steps inside</em> any functions
+called within the line.
+</p>
+<p>Also, the <code>step</code> command only enters a function if there is line
+number information for the function. Otherwise it acts like the
+<code>next</code> command. This avoids problems when using <code>cc -gl</code>
+on <acronym>MIPS</acronym> machines. Previously, <code>step</code> entered subroutines if there
+was any debugging information about the routine.
+</p>
+</dd>
+<dt><code>step <var>count</var></code></dt>
+<dd><p>Continue running as in <code>step</code>, but do so <var>count</var> times. If a
+breakpoint is reached, or a signal not related to stepping occurs before
+<var>count</var> steps, stepping stops right away.
+</p>
+<a name="index-next"></a>
+<a name="index-n-_0028next_0029"></a>
+</dd>
+<dt><code>next <span class="roman">[</span><var>count</var><span class="roman">]</span></code></dt>
+<dd><p>Continue to the next source line in the current (innermost) stack frame.
+This is similar to <code>step</code>, but function calls that appear within
+the line of code are executed without stopping. Execution stops when
+control reaches a different line of code at the original stack level
+that was executing when you gave the <code>next</code> command. This command
+is abbreviated <code>n</code>.
+</p>
+<p>An argument <var>count</var> is a repeat count, as for <code>step</code>.
+</p>
+
+
+<p>The <code>next</code> command only stops at the first instruction of a
+source line. This prevents multiple stops that could otherwise occur in
+<code>switch</code> statements, <code>for</code> loops, etc.
+</p>
+<a name="index-set-step_002dmode"></a>
+</dd>
+<dt><code>set step-mode</code></dt>
+<dd><a name="index-functions-without-line-info_002c-and-stepping"></a>
+<a name="index-stepping-into-functions-with-no-line-info"></a>
+</dd>
+<dt><code>set step-mode on</code></dt>
+<dd><p>The <code>set step-mode on</code> command causes the <code>step</code> command to
+stop at the first instruction of a function which contains no debug line
+information rather than stepping over it.
+</p>
+<p>This is useful in cases where you may be interested in inspecting the
+machine instructions of a function which has no symbolic info and do not
+want <small>GDB</small> to automatically skip over this function.
+</p>
+</dd>
+<dt><code>set step-mode off</code></dt>
+<dd><p>Causes the <code>step</code> command to step over any functions which contains no
+debug information. This is the default.
+</p>
+</dd>
+<dt><code>show step-mode</code></dt>
+<dd><p>Show whether <small>GDB</small> will stop in or step over functions without
+source line debug information.
+</p>
+<a name="index-finish"></a>
+<a name="index-fin-_0028finish_0029"></a>
+</dd>
+<dt><code>finish</code></dt>
+<dd><p>Continue running until just after function in the selected stack frame
+returns. Print the returned value (if any). This command can be
+abbreviated as <code>fin</code>.
+</p>
+<p>Contrast this with the <code>return</code> command (see <a href="Returning.html#Returning">Returning from a Function</a>).
+</p>
+<a name="index-set-print-finish"></a>
+<a name="index-show-print-finish"></a>
+</dd>
+<dt><code>set print finish <span class="roman">[</span>on|off<span class="roman">]</span></code></dt>
+<dt><code>show print finish</code></dt>
+<dd><p>By default the <code>finish</code> command will show the value that is
+returned by the function. This can be disabled using <code>set print
+finish off</code>. When disabled, the value is still entered into the value
+history (see <a href="Value-History.html#Value-History">Value History</a>), but not displayed.
+</p>
+<a name="index-until"></a>
+<a name="index-u-_0028until_0029"></a>
+<a name="index-run-until-specified-location"></a>
+</dd>
+<dt><code>until</code></dt>
+<dt><code>u</code></dt>
+<dd><p>Continue running until a source line past the current line, in the
+current stack frame, is reached. This command is used to avoid single
+stepping through a loop more than once. It is like the <code>next</code>
+command, except that when <code>until</code> encounters a jump, it
+automatically continues execution until the program counter is greater
+than the address of the jump.
+</p>
+<p>This means that when you reach the end of a loop after single stepping
+though it, <code>until</code> makes your program continue execution until it
+exits the loop. In contrast, a <code>next</code> command at the end of a loop
+simply steps back to the beginning of the loop, which forces you to step
+through the next iteration.
+</p>
+<p><code>until</code> always stops your program if it attempts to exit the current
+stack frame.
+</p>
+<p><code>until</code> may produce somewhat counterintuitive results if the order
+of machine code does not match the order of the source lines. For
+example, in the following excerpt from a debugging session, the <code>f</code>
+(<code>frame</code>) command shows that execution is stopped at line
+<code>206</code>; yet when we use <code>until</code>, we get to line <code>195</code>:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) f
+#0 main (argc=4, argv=0xf7fffae8) at m4.c:206
+206 expand_input();
+(gdb) until
+195 for ( ; argc &gt; 0; NEXTARG) {
+</pre></div>
+
+<p>This happened because, for execution efficiency, the compiler had
+generated code for the loop closure test at the end, rather than the
+start, of the loop&mdash;even though the test in a C <code>for</code>-loop is
+written before the body of the loop. The <code>until</code> command appeared
+to step back to the beginning of the loop when it advanced to this
+expression; however, it has not really gone to an earlier
+statement&mdash;not in terms of the actual machine code.
+</p>
+<p><code>until</code> with no argument works by means of single
+instruction stepping, and hence is slower than <code>until</code> with an
+argument.
+</p>
+</dd>
+<dt><code>until <var>locspec</var></code></dt>
+<dt><code>u <var>locspec</var></code></dt>
+<dd><p>Continue running your program until either it reaches a code location
+that results from resolving <var>locspec</var>, or the current stack frame
+returns. <var>locspec</var> is any of the forms described in <a href="Location-Specifications.html#Location-Specifications">Location Specifications</a>.
+This form of the command uses temporary breakpoints, and
+hence is quicker than <code>until</code> without an argument. The specified
+location is actually reached only if it is in the current frame. This
+implies that <code>until</code> can be used to skip over recursive function
+invocations. For instance in the code below, if the current location is
+line <code>96</code>, issuing <code>until 99</code> will execute the program up to
+line <code>99</code> in the same invocation of factorial, i.e., after the inner
+invocations have returned.
+</p>
+<div class="smallexample">
+<pre class="smallexample">94 int factorial (int value)
+95 {
+96 if (value &gt; 1) {
+97 value *= factorial (value - 1);
+98 }
+99 return (value);
+100 }
+</pre></div>
+
+
+<a name="index-advance-locspec"></a>
+</dd>
+<dt><code>advance <var>locspec</var></code></dt>
+<dd><p>Continue running your program until either it reaches a code location
+that results from resolving <var>locspec</var>, or the current stack frame
+returns. <var>locspec</var> is any of the forms described in <a href="Location-Specifications.html#Location-Specifications">Location Specifications</a>. This command is similar to <code>until</code>, but
+<code>advance</code> will not skip over recursive function calls, and the
+target code location doesn&rsquo;t have to be in the same frame as the
+current one.
+</p>
+
+<a name="index-stepi"></a>
+<a name="index-si-_0028stepi_0029"></a>
+</dd>
+<dt><code>stepi</code></dt>
+<dt><code>stepi <var>arg</var></code></dt>
+<dt><code>si</code></dt>
+<dd><p>Execute one machine instruction, then stop and return to the debugger.
+</p>
+<p>It is often useful to do &lsquo;<samp>display/i $pc</samp>&rsquo; when stepping by machine
+instructions. This makes <small>GDB</small> automatically display the next
+instruction to be executed, each time your program stops. See <a href="Auto-Display.html#Auto-Display">Automatic Display</a>.
+</p>
+<p>An argument is a repeat count, as in <code>step</code>.
+</p>
+<a name="index-nexti"></a>
+<a name="index-ni-_0028nexti_0029"></a>
+</dd>
+<dt><code>nexti</code></dt>
+<dt><code>nexti <var>arg</var></code></dt>
+<dt><code>ni</code></dt>
+<dd><p>Execute one machine instruction, but if it is a function call,
+proceed until the function returns.
+</p>
+<p>An argument is a repeat count, as in <code>next</code>.
+</p>
+</dd>
+</dl>
+
+<a name="range-stepping"></a><a name="index-range-stepping"></a>
+<a name="index-target_002dassisted-range-stepping"></a>
+<p>By default, and if available, <small>GDB</small> makes use of
+target-assisted <em>range stepping</em>. In other words, whenever you
+use a stepping command (e.g., <code>step</code>, <code>next</code>), <small>GDB</small>
+tells the target to step the corresponding range of instruction
+addresses instead of issuing multiple single-steps. This speeds up
+line stepping, particularly for remote targets. Ideally, there should
+be no reason you would want to turn range stepping off. However, it&rsquo;s
+possible that a bug in the debug info, a bug in the remote stub (for
+remote targets), or even a bug in <small>GDB</small> could make line
+stepping behave incorrectly when target-assisted range stepping is
+enabled. You can use the following command to turn off range stepping
+if necessary:
+</p>
+<dl compact="compact">
+<dd><a name="index-set-range_002dstepping"></a>
+<a name="index-show-range_002dstepping"></a>
+</dd>
+<dt><code>set range-stepping</code></dt>
+<dt><code>show range-stepping</code></dt>
+<dd><p>Control whether range stepping is enabled.
+</p>
+<p>If <code>on</code>, and the target supports it, <small>GDB</small> tells the
+target to step a range of addresses itself, instead of issuing
+multiple single-steps. If <code>off</code>, <small>GDB</small> always issues
+single-steps, even if range stepping is supported by the target. The
+default is <code>on</code>.
+</p>
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Skipping-Over-Functions-and-Files.html#Skipping-Over-Functions-and-Files" accesskey="n" rel="next">Skipping Over Functions and Files</a>, Previous: <a href="Breakpoints.html#Breakpoints" accesskey="p" rel="previous">Breakpoints</a>, Up: <a href="Stopping.html#Stopping" accesskey="u" rel="up">Stopping</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Contributors.html b/share/doc/gdb/Contributors.html
new file mode 100644
index 0000000..1800e56
--- /dev/null
+++ b/share/doc/gdb/Contributors.html
@@ -0,0 +1,277 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Contributors</title>
+
+<meta name="description" content="Debugging with GDB: Contributors">
+<meta name="keywords" content="Debugging with GDB: Contributors">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Summary.html#Summary" rel="up" title="Summary">
+<link href="Sample-Session.html#Sample-Session" rel="next" title="Sample Session">
+<link href="Free-Documentation.html#Free-Documentation" rel="previous" title="Free Documentation">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Contributors"></a>
+<div class="header">
+<p>
+Previous: <a href="Free-Documentation.html#Free-Documentation" accesskey="p" rel="previous">Free Documentation</a>, Up: <a href="Summary.html#Summary" accesskey="u" rel="up">Summary</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Contributors-to-GDB"></a>
+<h3 class="unnumberedsec">Contributors to <small>GDB</small></h3>
+
+<p>Richard Stallman was the original author of <small>GDB</small>, and of many
+other <small>GNU</small> programs. Many others have contributed to its
+development. This section attempts to credit major contributors. One
+of the virtues of free software is that everyone is free to contribute
+to it; with regret, we cannot actually acknowledge everyone here. The
+file <samp>ChangeLog</samp> in the <small>GDB</small> distribution approximates a
+blow-by-blow account.
+</p>
+<p>Changes much prior to version 2.0 are lost in the mists of time.
+</p>
+<blockquote>
+<p><em>Plea:</em> Additions to this section are particularly welcome. If you
+or your friends (or enemies, to be evenhanded) have been unfairly
+omitted from this list, we would like to add your names!
+</p></blockquote>
+
+<p>So that they may not regard their many labors as thankless, we
+particularly thank those who shepherded <small>GDB</small> through major
+releases:
+Andrew Cagney (releases 6.3, 6.2, 6.1, 6.0, 5.3, 5.2, 5.1 and 5.0);
+Jim Blandy (release 4.18);
+Jason Molenda (release 4.17);
+Stan Shebs (release 4.14);
+Fred Fish (releases 4.16, 4.15, 4.13, 4.12, 4.11, 4.10, and 4.9);
+Stu Grossman and John Gilmore (releases 4.8, 4.7, 4.6, 4.5, and 4.4);
+John Gilmore (releases 4.3, 4.2, 4.1, 4.0, and 3.9);
+Jim Kingdon (releases 3.5, 3.4, and 3.3);
+and Randy Smith (releases 3.2, 3.1, and 3.0).
+</p>
+<p>Richard Stallman, assisted at various times by Peter TerMaat, Chris
+Hanson, and Richard Mlynarik, handled releases through 2.8.
+</p>
+<p>Michael Tiemann is the author of most of the <small>GNU</small> C<tt>++</tt> support
+in <small>GDB</small>, with significant additional contributions from Per
+Bothner and Daniel Berlin. James Clark wrote the <small>GNU</small> C<tt>++</tt>
+demangler. Early work on C<tt>++</tt> was by Peter TerMaat (who also did
+much general update work leading to release 3.0).
+</p>
+<p><small>GDB</small> uses the BFD subroutine library to examine multiple
+object-file formats; BFD was a joint project of David V.
+Henkel-Wallace, Rich Pixley, Steve Chamberlain, and John Gilmore.
+</p>
+<p>David Johnson wrote the original COFF support; Pace Willison did
+the original support for encapsulated COFF.
+</p>
+<p>Brent Benson of Harris Computer Systems contributed DWARF 2 support.
+</p>
+<p>Adam de Boor and Bradley Davis contributed the ISI Optimum V support.
+Per Bothner, Noboyuki Hikichi, and Alessandro Forin contributed MIPS
+support.
+Jean-Daniel Fekete contributed Sun 386i support.
+Chris Hanson improved the HP9000 support.
+Noboyuki Hikichi and Tomoyuki Hasei contributed Sony/News OS 3 support.
+David Johnson contributed Encore Umax support.
+Jyrki Kuoppala contributed Altos 3068 support.
+Jeff Law contributed HP PA and SOM support.
+Keith Packard contributed NS32K support.
+Doug Rabson contributed Acorn Risc Machine support.
+Bob Rusk contributed Harris Nighthawk CX-UX support.
+Chris Smith contributed Convex support (and Fortran debugging).
+Jonathan Stone contributed Pyramid support.
+Michael Tiemann contributed SPARC support.
+Tim Tucker contributed support for the Gould NP1 and Gould Powernode.
+Pace Willison contributed Intel 386 support.
+Jay Vosburgh contributed Symmetry support.
+Marko Mlinar contributed OpenRISC 1000 support.
+</p>
+<p>Andreas Schwab contributed M68K <small>GNU</small>/Linux support.
+</p>
+<p>Rich Schaefer and Peter Schauer helped with support of SunOS shared
+libraries.
+</p>
+<p>Jay Fenlason and Roland McGrath ensured that <small>GDB</small> and GAS agree
+about several machine instruction sets.
+</p>
+<p>Patrick Duval, Ted Goldstein, Vikram Koka and Glenn Engel helped develop
+remote debugging. Intel Corporation, Wind River Systems, AMD, and ARM
+contributed remote debugging modules for the i960, VxWorks, A29K UDI,
+and RDI targets, respectively.
+</p>
+<p>Brian Fox is the author of the readline libraries providing
+command-line editing and command history.
+</p>
+<p>Andrew Beers of SUNY Buffalo wrote the language-switching code, the
+Modula-2 support, and contributed the Languages chapter of this manual.
+</p>
+<p>Fred Fish wrote most of the support for Unix System Vr4.
+He also enhanced the command-completion support to cover C<tt>++</tt> overloaded
+symbols.
+</p>
+<p>Hitachi America (now Renesas America), Ltd. sponsored the support for
+H8/300, H8/500, and Super-H processors.
+</p>
+<p>NEC sponsored the support for the v850, Vr4xxx, and Vr5xxx processors.
+</p>
+<p>Mitsubishi (now Renesas) sponsored the support for D10V, D30V, and M32R/D
+processors.
+</p>
+<p>Toshiba sponsored the support for the TX39 Mips processor.
+</p>
+<p>Matsushita sponsored the support for the MN10200 and MN10300 processors.
+</p>
+<p>Fujitsu sponsored the support for SPARClite and FR30 processors.
+</p>
+<p>Kung Hsu, Jeff Law, and Rick Sladkey added support for hardware
+watchpoints.
+</p>
+<p>Michael Snyder added support for tracepoints.
+</p>
+<p>Stu Grossman wrote gdbserver.
+</p>
+<p>Jim Kingdon, Peter Schauer, Ian Taylor, and Stu Grossman made
+nearly innumerable bug fixes and cleanups throughout <small>GDB</small>.
+</p>
+<p>The following people at the Hewlett-Packard Company contributed
+support for the PA-RISC 2.0 architecture, HP-UX 10.20, 10.30, and 11.0
+(narrow mode), HP&rsquo;s implementation of kernel threads, HP&rsquo;s aC<tt>++</tt>
+compiler, and the Text User Interface (nee Terminal User Interface):
+Ben Krepp, Richard Title, John Bishop, Susan Macchia, Kathy Mann,
+Satish Pai, India Paul, Steve Rehrauer, and Elena Zannoni. Kim Haase
+provided HP-specific information in this manual.
+</p>
+<p>DJ Delorie ported <small>GDB</small> to MS-DOS, for the DJGPP project.
+Robert Hoehne made significant contributions to the DJGPP port.
+</p>
+<p>Cygnus Solutions has sponsored <small>GDB</small> maintenance and much of its
+development since 1991. Cygnus engineers who have worked on <small>GDB</small>
+fulltime include Mark Alexander, Jim Blandy, Per Bothner, Kevin
+Buettner, Edith Epstein, Chris Faylor, Fred Fish, Martin Hunt, Jim
+Ingham, John Gilmore, Stu Grossman, Kung Hsu, Jim Kingdon, John Metzler,
+Fernando Nasser, Geoffrey Noer, Dawn Perchik, Rich Pixley, Zdenek
+Radouch, Keith Seitz, Stan Shebs, David Taylor, and Elena Zannoni. In
+addition, Dave Brolley, Ian Carmichael, Steve Chamberlain, Nick Clifton,
+JT Conklin, Stan Cox, DJ Delorie, Ulrich Drepper, Frank Eigler, Doug
+Evans, Sean Fagan, David Henkel-Wallace, Richard Henderson, Jeff
+Holcomb, Jeff Law, Jim Lemke, Tom Lord, Bob Manson, Michael Meissner,
+Jason Merrill, Catherine Moore, Drew Moseley, Ken Raeburn, Gavin
+Romig-Koch, Rob Savoye, Jamie Smith, Mike Stump, Ian Taylor, Angela
+Thomas, Michael Tiemann, Tom Tromey, Ron Unrau, Jim Wilson, and David
+Zuhn have made contributions both large and small.
+</p>
+<p>Andrew Cagney, Fernando Nasser, and Elena Zannoni, while working for
+Cygnus Solutions, implemented the original <small>GDB/MI</small> interface.
+</p>
+<p>Jim Blandy added support for preprocessor macros, while working for Red
+Hat.
+</p>
+<p>Andrew Cagney designed <small>GDB</small>&rsquo;s architecture vector. Many
+people including Andrew Cagney, Stephane Carrez, Randolph Chung, Nick
+Duffek, Richard Henderson, Mark Kettenis, Grace Sainsbury, Kei
+Sakamoto, Yoshinori Sato, Michael Snyder, Andreas Schwab, Jason
+Thorpe, Corinna Vinschen, Ulrich Weigand, and Elena Zannoni, helped
+with the migration of old architectures to this new framework.
+</p>
+<p>Andrew Cagney completely re-designed and re-implemented <small>GDB</small>&rsquo;s
+unwinder framework, this consisting of a fresh new design featuring
+frame IDs, independent frame sniffers, and the sentinel frame. Mark
+Kettenis implemented the <small>DWARF 2</small> unwinder, Jeff Johnston the
+libunwind unwinder, and Andrew Cagney the dummy, sentinel, tramp, and
+trad unwinders. The architecture-specific changes, each involving a
+complete rewrite of the architecture&rsquo;s frame code, were carried out by
+Jim Blandy, Joel Brobecker, Kevin Buettner, Andrew Cagney, Stephane
+Carrez, Randolph Chung, Orjan Friberg, Richard Henderson, Daniel
+Jacobowitz, Jeff Johnston, Mark Kettenis, Theodore A. Roth, Kei
+Sakamoto, Yoshinori Sato, Michael Snyder, Corinna Vinschen, and Ulrich
+Weigand.
+</p>
+<p>Christian Zankel, Ross Morley, Bob Wilson, and Maxim Grigoriev from
+Tensilica, Inc. contributed support for Xtensa processors. Others
+who have worked on the Xtensa port of <small>GDB</small> in the past include
+Steve Tjiang, John Newlin, and Scott Foehner.
+</p>
+<p>Michael Eager and staff of Xilinx, Inc., contributed support for the
+Xilinx MicroBlaze architecture.
+</p>
+<p>Initial support for the FreeBSD/mips target and native configuration
+was developed by SRI International and the University of Cambridge
+Computer Laboratory under DARPA/AFRL contract FA8750-10-C-0237
+(&quot;CTSRD&quot;), as part of the DARPA CRASH research programme.
+</p>
+<p>Initial support for the FreeBSD/riscv target and native configuration
+was developed by SRI International and the University of Cambridge
+Computer Laboratory (Department of Computer Science and Technology)
+under DARPA contract HR0011-18-C-0016 (&quot;ECATS&quot;), as part of the DARPA
+SSITH research programme.
+</p>
+<p>The original port to the OpenRISC 1000 is believed to be due to
+Alessandro Forin and Per Bothner. More recent ports have been the work
+of Jeremy Bennett, Franck Jullien, Stefan Wallentowitz and
+Stafford Horne.
+</p>
+<p>Weimin Pan, David Faust and Jose E. Marchesi contributed support for
+the Linux kernel BPF virtual architecture. This work was sponsored by
+Oracle.
+</p>
+<hr>
+<div class="header">
+<p>
+Previous: <a href="Free-Documentation.html#Free-Documentation" accesskey="p" rel="previous">Free Documentation</a>, Up: <a href="Summary.html#Summary" accesskey="u" rel="up">Summary</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Control-Agent.html b/share/doc/gdb/Control-Agent.html
new file mode 100644
index 0000000..6854d71
--- /dev/null
+++ b/share/doc/gdb/Control-Agent.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: Control Agent</title>
+
+<meta name="description" content="Debugging with GDB: Control Agent">
+<meta name="keywords" content="Debugging with GDB: Control Agent">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=In_002dProcess-Agent.html#Control-Agent">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="In_002dProcess-Agent.html#Control-Agent">Control Agent</a>.</p>
+</body>
diff --git a/share/doc/gdb/Controlling-GDB.html b/share/doc/gdb/Controlling-GDB.html
new file mode 100644
index 0000000..63e5f73
--- /dev/null
+++ b/share/doc/gdb/Controlling-GDB.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Controlling GDB</title>
+
+<meta name="description" content="Debugging with GDB: Controlling GDB">
+<meta name="keywords" content="Debugging with GDB: Controlling GDB">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="Prompt.html#Prompt" rel="next" title="Prompt">
+<link href="S12Z.html#S12Z" rel="previous" title="S12Z">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Controlling-GDB"></a>
+<div class="header">
+<p>
+Next: <a href="Extending-GDB.html#Extending-GDB" accesskey="n" rel="next">Extending GDB</a>, Previous: <a href="Configurations.html#Configurations" accesskey="p" rel="previous">Configurations</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Controlling-GDB-1"></a>
+<h2 class="chapter">22 Controlling <small>GDB</small></h2>
+
+<p>You can alter the way <small>GDB</small> interacts with you by using the
+<code>set</code> command. For commands controlling how <small>GDB</small> displays
+data, see <a href="Print-Settings.html#Print-Settings">Print Settings</a>. Other settings are
+described here.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Prompt.html#Prompt" accesskey="1">Prompt</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Prompt
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Editing.html#Editing" accesskey="2">Editing</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Command editing
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Command-History.html#Command-History" accesskey="3">Command History</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Command history
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Screen-Size.html#Screen-Size" accesskey="4">Screen Size</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Screen size
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Output-Styling.html#Output-Styling" accesskey="5">Output Styling</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Output styling
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Numbers.html#Numbers" accesskey="6">Numbers</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Numbers
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="ABI.html#ABI" accesskey="7">ABI</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Configuring the current ABI
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Auto_002dloading.html#Auto_002dloading" accesskey="8">Auto-loading</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Automatically loading associated files
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Messages_002fWarnings.html#Messages_002fWarnings" accesskey="9">Messages/Warnings</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Optional warnings and messages
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Debugging-Output.html#Debugging-Output">Debugging Output</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Optional messages about internal happenings
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Other-Misc-Settings.html#Other-Misc-Settings">Other Misc Settings</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Other Miscellaneous Settings
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Convenience-Funs.html b/share/doc/gdb/Convenience-Funs.html
new file mode 100644
index 0000000..1473807
--- /dev/null
+++ b/share/doc/gdb/Convenience-Funs.html
@@ -0,0 +1,378 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Convenience Funs</title>
+
+<meta name="description" content="Debugging with GDB: Convenience Funs">
+<meta name="keywords" content="Debugging with GDB: Convenience Funs">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Data.html#Data" rel="up" title="Data">
+<link href="Registers.html#Registers" rel="next" title="Registers">
+<link href="Convenience-Vars.html#Convenience-Vars" rel="previous" title="Convenience Vars">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Convenience-Funs"></a>
+<div class="header">
+<p>
+Next: <a href="Registers.html#Registers" accesskey="n" rel="next">Registers</a>, Previous: <a href="Convenience-Vars.html#Convenience-Vars" accesskey="p" rel="previous">Convenience Vars</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Convenience-Functions"></a>
+<h3 class="section">10.13 Convenience Functions</h3>
+
+<a name="index-convenience-functions"></a>
+<p><small>GDB</small> also supplies some <em>convenience functions</em>. These
+have a syntax similar to convenience variables. A convenience
+function can be used in an expression just like an ordinary function;
+however, a convenience function is implemented internally to
+<small>GDB</small>.
+</p>
+<p>These functions do not require <small>GDB</small> to be configured with
+<code>Python</code> support, which means that they are always available.
+</p>
+<dl compact="compact">
+<dt><code>$_isvoid (<var>expr</var>)</code></dt>
+<dd><a name="index-_0024_005fisvoid_002c-convenience-function"></a>
+<p>Return one if the expression <var>expr</var> is <code>void</code>. Otherwise it
+returns zero.
+</p>
+<p>A <code>void</code> expression is an expression where the type of the result
+is <code>void</code>. For example, you can examine a convenience variable
+(see <a href="Convenience-Vars.html#Convenience-Vars">Convenience Variables</a>) to check whether
+it is <code>void</code>:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) print $_exitcode
+$1 = void
+(gdb) print $_isvoid ($_exitcode)
+$2 = 1
+(gdb) run
+Starting program: ./a.out
+[Inferior 1 (process 29572) exited normally]
+(gdb) print $_exitcode
+$3 = 0
+(gdb) print $_isvoid ($_exitcode)
+$4 = 0
+</pre></div>
+
+<p>In the example above, we used <code>$_isvoid</code> to check whether
+<code>$_exitcode</code> is <code>void</code> before and after the execution of the
+program being debugged. Before the execution there is no exit code to
+be examined, therefore <code>$_exitcode</code> is <code>void</code>. After the
+execution the program being debugged returned zero, therefore
+<code>$_exitcode</code> is zero, which means that it is not <code>void</code>
+anymore.
+</p>
+<p>The <code>void</code> expression can also be a call of a function from the
+program being debugged. For example, given the following function:
+</p>
+<div class="smallexample">
+<pre class="smallexample">void
+foo (void)
+{
+}
+</pre></div>
+
+<p>The result of calling it inside <small>GDB</small> is <code>void</code>:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) print foo ()
+$1 = void
+(gdb) print $_isvoid (foo ())
+$2 = 1
+(gdb) set $v = foo ()
+(gdb) print $v
+$3 = void
+(gdb) print $_isvoid ($v)
+$4 = 1
+</pre></div>
+
+</dd>
+<dt><code>$_gdb_setting_str (<var>setting</var>)</code></dt>
+<dd><a name="index-_0024_005fgdb_005fsetting_005fstr_002c-convenience-function"></a>
+<p>Return the value of the <small>GDB</small> <var>setting</var> as a string.
+<var>setting</var> is any setting that can be used in a <code>set</code> or
+<code>show</code> command (see <a href="Controlling-GDB.html#Controlling-GDB">Controlling GDB</a>).
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) show print frame-arguments
+Printing of non-scalar frame arguments is &quot;scalars&quot;.
+(gdb) p $_gdb_setting_str(&quot;print frame-arguments&quot;)
+$1 = &quot;scalars&quot;
+(gdb) p $_gdb_setting_str(&quot;height&quot;)
+$2 = &quot;30&quot;
+(gdb)
+</pre></div>
+
+</dd>
+<dt><code>$_gdb_setting (<var>setting</var>)</code></dt>
+<dd><a name="index-_0024_005fgdb_005fsetting_002c-convenience-function"></a>
+<p>Return the value of the <small>GDB</small> <var>setting</var>.
+The type of the returned value depends on the setting.
+</p>
+<p>The value type for boolean and auto boolean settings is <code>int</code>.
+The boolean values <code>off</code> and <code>on</code> are converted to
+the integer values <code>0</code> and <code>1</code>. The value <code>auto</code> is
+converted to the value <code>-1</code>.
+</p>
+<p>The value type for integer settings is either <code>unsigned int</code>
+or <code>int</code>, depending on the setting.
+</p>
+<p>Some integer settings accept an <code>unlimited</code> value.
+Depending on the setting, the <code>set</code> command also accepts
+the value <code>0</code> or the value <code>-1</code> as a synonym for
+<code>unlimited</code>.
+For example, <code>set height unlimited</code> is equivalent to
+<code>set height 0</code>.
+</p>
+<p>Some other settings that accept the <code>unlimited</code> value
+use the value <code>0</code> to literally mean zero.
+For example, <code>set history size 0</code> indicates to not
+record any <small>GDB</small> commands in the command history.
+For such settings, <code>-1</code> is the synonym
+for <code>unlimited</code>.
+</p>
+<p>See the documentation of the corresponding <code>set</code> command for
+the numerical value equivalent to <code>unlimited</code>.
+</p>
+<p>The <code>$_gdb_setting</code> function converts the unlimited value
+to a <code>0</code> or a <code>-1</code> value according to what the
+<code>set</code> command uses.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) p $_gdb_setting_str(&quot;height&quot;)
+$1 = &quot;30&quot;
+(gdb) p $_gdb_setting(&quot;height&quot;)
+$2 = 30
+(gdb) set height unlimited
+(gdb) p $_gdb_setting_str(&quot;height&quot;)
+$3 = &quot;unlimited&quot;
+(gdb) p $_gdb_setting(&quot;height&quot;)
+$4 = 0
+</pre><pre class="smallexample">(gdb) p $_gdb_setting_str(&quot;history size&quot;)
+$5 = &quot;unlimited&quot;
+(gdb) p $_gdb_setting(&quot;history size&quot;)
+$6 = -1
+(gdb) p $_gdb_setting_str(&quot;disassemble-next-line&quot;)
+$7 = &quot;auto&quot;
+(gdb) p $_gdb_setting(&quot;disassemble-next-line&quot;)
+$8 = -1
+(gdb)
+</pre></div>
+
+<p>Other setting types (enum, filename, optional filename, string, string noescape)
+are returned as string values.
+</p>
+
+</dd>
+<dt><code>$_gdb_maint_setting_str (<var>setting</var>)</code></dt>
+<dd><a name="index-_0024_005fgdb_005fmaint_005fsetting_005fstr_002c-convenience-function"></a>
+<p>Like the <code>$_gdb_setting_str</code> function, but works with
+<code>maintenance set</code> variables.
+</p>
+</dd>
+<dt><code>$_gdb_maint_setting (<var>setting</var>)</code></dt>
+<dd><a name="index-_0024_005fgdb_005fmaint_005fsetting_002c-convenience-function"></a>
+<p>Like the <code>$_gdb_setting</code> function, but works with
+<code>maintenance set</code> variables.
+</p>
+</dd>
+</dl>
+
+<p>The following functions require <small>GDB</small> to be configured with
+<code>Python</code> support.
+</p>
+<dl compact="compact">
+<dt><code>$_memeq(<var>buf1</var>, <var>buf2</var>, <var>length</var>)</code></dt>
+<dd><a name="index-_0024_005fmemeq_002c-convenience-function"></a>
+<p>Returns one if the <var>length</var> bytes at the addresses given by
+<var>buf1</var> and <var>buf2</var> are equal.
+Otherwise it returns zero.
+</p>
+</dd>
+<dt><code>$_regex(<var>str</var>, <var>regex</var>)</code></dt>
+<dd><a name="index-_0024_005fregex_002c-convenience-function"></a>
+<p>Returns one if the string <var>str</var> matches the regular expression
+<var>regex</var>. Otherwise it returns zero.
+The syntax of the regular expression is that specified by <code>Python</code>&rsquo;s
+regular expression support.
+</p>
+</dd>
+<dt><code>$_streq(<var>str1</var>, <var>str2</var>)</code></dt>
+<dd><a name="index-_0024_005fstreq_002c-convenience-function"></a>
+<p>Returns one if the strings <var>str1</var> and <var>str2</var> are equal.
+Otherwise it returns zero.
+</p>
+</dd>
+<dt><code>$_strlen(<var>str</var>)</code></dt>
+<dd><a name="index-_0024_005fstrlen_002c-convenience-function"></a>
+<p>Returns the length of string <var>str</var>.
+</p>
+</dd>
+<dt><code>$_caller_is(<var>name</var><span class="roman">[</span>, <var>number_of_frames</var><span class="roman">]</span>)</code></dt>
+<dd><a name="index-_0024_005fcaller_005fis_002c-convenience-function"></a>
+<p>Returns one if the calling function&rsquo;s name is equal to <var>name</var>.
+Otherwise it returns zero.
+</p>
+<p>If the optional argument <var>number_of_frames</var> is provided,
+it is the number of frames up in the stack to look.
+The default is 1.
+</p>
+<p>Example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) backtrace
+#0 bottom_func ()
+ at testsuite/gdb.python/py-caller-is.c:21
+#1 0x00000000004005a0 in middle_func ()
+ at testsuite/gdb.python/py-caller-is.c:27
+#2 0x00000000004005ab in top_func ()
+ at testsuite/gdb.python/py-caller-is.c:33
+#3 0x00000000004005b6 in main ()
+ at testsuite/gdb.python/py-caller-is.c:39
+(gdb) print $_caller_is (&quot;middle_func&quot;)
+$1 = 1
+(gdb) print $_caller_is (&quot;top_func&quot;, 2)
+$1 = 1
+</pre></div>
+
+</dd>
+<dt><code>$_caller_matches(<var>regexp</var><span class="roman">[</span>, <var>number_of_frames</var><span class="roman">]</span>)</code></dt>
+<dd><a name="index-_0024_005fcaller_005fmatches_002c-convenience-function"></a>
+<p>Returns one if the calling function&rsquo;s name matches the regular expression
+<var>regexp</var>. Otherwise it returns zero.
+</p>
+<p>If the optional argument <var>number_of_frames</var> is provided,
+it is the number of frames up in the stack to look.
+The default is 1.
+</p>
+</dd>
+<dt><code>$_any_caller_is(<var>name</var><span class="roman">[</span>, <var>number_of_frames</var><span class="roman">]</span>)</code></dt>
+<dd><a name="index-_0024_005fany_005fcaller_005fis_002c-convenience-function"></a>
+<p>Returns one if any calling function&rsquo;s name is equal to <var>name</var>.
+Otherwise it returns zero.
+</p>
+<p>If the optional argument <var>number_of_frames</var> is provided,
+it is the number of frames up in the stack to look.
+The default is 1.
+</p>
+<p>This function differs from <code>$_caller_is</code> in that this function
+checks all stack frames from the immediate caller to the frame specified
+by <var>number_of_frames</var>, whereas <code>$_caller_is</code> only checks the
+frame specified by <var>number_of_frames</var>.
+</p>
+</dd>
+<dt><code>$_any_caller_matches(<var>regexp</var><span class="roman">[</span>, <var>number_of_frames</var><span class="roman">]</span>)</code></dt>
+<dd><a name="index-_0024_005fany_005fcaller_005fmatches_002c-convenience-function"></a>
+<p>Returns one if any calling function&rsquo;s name matches the regular expression
+<var>regexp</var>. Otherwise it returns zero.
+</p>
+<p>If the optional argument <var>number_of_frames</var> is provided,
+it is the number of frames up in the stack to look.
+The default is 1.
+</p>
+<p>This function differs from <code>$_caller_matches</code> in that this function
+checks all stack frames from the immediate caller to the frame specified
+by <var>number_of_frames</var>, whereas <code>$_caller_matches</code> only checks the
+frame specified by <var>number_of_frames</var>.
+</p>
+</dd>
+<dt><code>$_as_string(<var>value</var>)</code></dt>
+<dd><a name="index-_0024_005fas_005fstring_002c-convenience-function"></a>
+<p>Return the string representation of <var>value</var>.
+</p>
+<p>This function is useful to obtain the textual label (enumerator) of an
+enumeration value. For example, assuming the variable <var>node</var> is of
+an enumerated type:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) printf &quot;Visiting node of type %s\n&quot;, $_as_string(node)
+Visiting node of type NODE_INTEGER
+</pre></div>
+
+</dd>
+<dt><code>$_cimag(<var>value</var>)</code></dt>
+<dt><code>$_creal(<var>value</var>)</code></dt>
+<dd><a name="index-_0024_005fcimag_002c-convenience-function"></a>
+<a name="index-_0024_005fcreal_002c-convenience-function"></a>
+<p>Return the imaginary (<code>$_cimag</code>) or real (<code>$_creal</code>) part of
+the complex number <var>value</var>.
+</p>
+<p>The type of the imaginary or real part depends on the type of the
+complex number, e.g., using <code>$_cimag</code> on a <code>float complex</code>
+will return an imaginary part of type <code>float</code>.
+</p>
+</dd>
+</dl>
+
+<p><small>GDB</small> provides the ability to list and get help on
+convenience functions.
+</p>
+<dl compact="compact">
+<dt><code>help function</code></dt>
+<dd><a name="index-help-function"></a>
+<a name="index-show-all-convenience-functions"></a>
+<p>Print a list of all convenience functions.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Registers.html#Registers" accesskey="n" rel="next">Registers</a>, Previous: <a href="Convenience-Vars.html#Convenience-Vars" accesskey="p" rel="previous">Convenience Vars</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Convenience-Vars.html b/share/doc/gdb/Convenience-Vars.html
new file mode 100644
index 0000000..ccc1b9c
--- /dev/null
+++ b/share/doc/gdb/Convenience-Vars.html
@@ -0,0 +1,324 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Convenience Vars</title>
+
+<meta name="description" content="Debugging with GDB: Convenience Vars">
+<meta name="keywords" content="Debugging with GDB: Convenience Vars">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Data.html#Data" rel="up" title="Data">
+<link href="Convenience-Funs.html#Convenience-Funs" rel="next" title="Convenience Funs">
+<link href="Value-History.html#Value-History" rel="previous" title="Value History">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Convenience-Vars"></a>
+<div class="header">
+<p>
+Next: <a href="Convenience-Funs.html#Convenience-Funs" accesskey="n" rel="next">Convenience Funs</a>, Previous: <a href="Value-History.html#Value-History" accesskey="p" rel="previous">Value History</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Convenience-Variables"></a>
+<h3 class="section">10.12 Convenience Variables</h3>
+
+<a name="index-convenience-variables"></a>
+<a name="index-user_002ddefined-variables"></a>
+<p><small>GDB</small> provides <em>convenience variables</em> that you can use within
+<small>GDB</small> to hold on to a value and refer to it later. These variables
+exist entirely within <small>GDB</small>; they are not part of your program, and
+setting a convenience variable has no direct effect on further execution
+of your program. That is why you can use them freely.
+</p>
+<p>Convenience variables are prefixed with &lsquo;<samp>$</samp>&rsquo;. Any name preceded by
+&lsquo;<samp>$</samp>&rsquo; can be used for a convenience variable, unless it is one of
+the predefined machine-specific register names (see <a href="Registers.html#Registers">Registers</a>).
+(Value history references, in contrast, are <em>numbers</em> preceded
+by &lsquo;<samp>$</samp>&rsquo;. See <a href="Value-History.html#Value-History">Value History</a>.)
+</p>
+<p>You can save a value in a convenience variable with an assignment
+expression, just as you would set a variable in your program.
+For example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">set $foo = *object_ptr
+</pre></div>
+
+<p>would save in <code>$foo</code> the value contained in the object pointed to by
+<code>object_ptr</code>.
+</p>
+<p>Using a convenience variable for the first time creates it, but its
+value is <code>void</code> until you assign a new value. You can alter the
+value with another assignment at any time.
+</p>
+<p>Convenience variables have no fixed types. You can assign a convenience
+variable any type of value, including structures and arrays, even if
+that variable already has a value of a different type. The convenience
+variable, when used as an expression, has the type of its current value.
+</p>
+<dl compact="compact">
+<dd><a name="index-show-convenience"></a>
+<a name="index-show-all-user-variables-and-functions"></a>
+</dd>
+<dt><code>show convenience</code></dt>
+<dd><p>Print a list of convenience variables used so far, and their values,
+as well as a list of the convenience functions.
+Abbreviated <code>show conv</code>.
+</p>
+<a name="index-init_002dif_002dundefined"></a>
+<a name="index-convenience-variables_002c-initializing"></a>
+</dd>
+<dt><code>init-if-undefined $<var>variable</var> = <var>expression</var></code></dt>
+<dd><p>Set a convenience variable if it has not already been set. This is useful
+for user-defined commands that keep some state. It is similar, in concept,
+to using local static variables with initializers in C (except that
+convenience variables are global). It can also be used to allow users to
+override default values used in a command script.
+</p>
+<p>If the variable is already defined then the expression is not evaluated so
+any side-effects do not occur.
+</p></dd>
+</dl>
+
+<p>One of the ways to use a convenience variable is as a counter to be
+incremented or a pointer to be advanced. For example, to print
+a field from successive elements of an array of structures:
+</p>
+<div class="smallexample">
+<pre class="smallexample">set $i = 0
+print bar[$i++]-&gt;contents
+</pre></div>
+
+<p>Repeat that command by typing <tt class="key">RET</tt>.
+</p>
+<p>Some convenience variables are created automatically by <small>GDB</small> and given
+values likely to be useful.
+</p>
+<dl compact="compact">
+<dd><a name="index-_0024_005f_002c-convenience-variable"></a>
+</dd>
+<dt><code>$_</code></dt>
+<dd><p>The variable <code>$_</code> is automatically set by the <code>x</code> command to
+the last address examined (see <a href="Memory.html#Memory">Examining Memory</a>). Other
+commands which provide a default address for <code>x</code> to examine also
+set <code>$_</code> to that address; these commands include <code>info line</code>
+and <code>info breakpoint</code>. The type of <code>$_</code> is <code>void *</code>
+except when set by the <code>x</code> command, in which case it is a pointer
+to the type of <code>$__</code>.
+</p>
+<a name="index-_0024_005f_005f_002c-convenience-variable"></a>
+</dd>
+<dt><code>$__</code></dt>
+<dd><p>The variable <code>$__</code> is automatically set by the <code>x</code> command
+to the value found in the last address examined. Its type is chosen
+to match the format in which the data was printed.
+</p>
+</dd>
+<dt><code>$_exitcode</code></dt>
+<dd><a name="index-_0024_005fexitcode_002c-convenience-variable"></a>
+<p>When the program being debugged terminates normally, <small>GDB</small>
+automatically sets this variable to the exit code of the program, and
+resets <code>$_exitsignal</code> to <code>void</code>.
+</p>
+</dd>
+<dt><code>$_exitsignal</code></dt>
+<dd><a name="index-_0024_005fexitsignal_002c-convenience-variable"></a>
+<p>When the program being debugged dies due to an uncaught signal,
+<small>GDB</small> automatically sets this variable to that signal&rsquo;s number,
+and resets <code>$_exitcode</code> to <code>void</code>.
+</p>
+<p>To distinguish between whether the program being debugged has exited
+(i.e., <code>$_exitcode</code> is not <code>void</code>) or signalled (i.e.,
+<code>$_exitsignal</code> is not <code>void</code>), the convenience function
+<code>$_isvoid</code> can be used (see <a href="Convenience-Funs.html#Convenience-Funs">Convenience
+Functions</a>). For example, considering the following source code:
+</p>
+<div class="smallexample">
+<pre class="smallexample">#include &lt;signal.h&gt;
+
+int
+main (int argc, char *argv[])
+{
+ raise (SIGALRM);
+ return 0;
+}
+</pre></div>
+
+<p>A valid way of telling whether the program being debugged has exited
+or signalled would be:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) define has_exited_or_signalled
+Type commands for definition of ``has_exited_or_signalled''.
+End with a line saying just ``end''.
+&gt;if $_isvoid ($_exitsignal)
+ &gt;echo The program has exited\n
+ &gt;else
+ &gt;echo The program has signalled\n
+ &gt;end
+&gt;end
+(gdb) run
+Starting program:
+
+Program terminated with signal SIGALRM, Alarm clock.
+The program no longer exists.
+(gdb) has_exited_or_signalled
+The program has signalled
+</pre></div>
+
+<p>As can be seen, <small>GDB</small> correctly informs that the program being
+debugged has signalled, since it calls <code>raise</code> and raises a
+<code>SIGALRM</code> signal. If the program being debugged had not called
+<code>raise</code>, then <small>GDB</small> would report a normal exit:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) has_exited_or_signalled
+The program has exited
+</pre></div>
+
+</dd>
+<dt><code>$_exception</code></dt>
+<dd><p>The variable <code>$_exception</code> is set to the exception object being
+thrown at an exception-related catchpoint. See <a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a>.
+</p>
+</dd>
+<dt><code>$_ada_exception</code></dt>
+<dd><p>The variable <code>$_ada_exception</code> is set to the address of the
+exception being caught or thrown at an Ada exception-related
+catchpoint. See <a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a>.
+</p>
+</dd>
+<dt><code>$_probe_argc</code></dt>
+<dt><code>$_probe_arg0&hellip;$_probe_arg11</code></dt>
+<dd><p>Arguments to a static probe. See <a href="Static-Probe-Points.html#Static-Probe-Points">Static Probe Points</a>.
+</p>
+</dd>
+<dt><code>$_sdata</code></dt>
+<dd><a name="index-_0024_005fsdata_002c-inspect_002c-convenience-variable"></a>
+<p>The variable <code>$_sdata</code> contains extra collected static tracepoint
+data. See <a href="Tracepoint-Actions.html#Tracepoint-Actions">Tracepoint Action Lists</a>. Note that
+<code>$_sdata</code> could be empty, if not inspecting a trace buffer, or
+if extra static tracepoint data has not been collected.
+</p>
+</dd>
+<dt><code>$_siginfo</code></dt>
+<dd><a name="index-_0024_005fsiginfo_002c-convenience-variable"></a>
+<p>The variable <code>$_siginfo</code> contains extra signal information
+(see <a href="Signals.html#extra-signal-information">extra signal information</a>). Note that <code>$_siginfo</code>
+could be empty, if the application has not yet received any signals.
+For example, it will be empty before you execute the <code>run</code> command.
+</p>
+</dd>
+<dt><code>$_tlb</code></dt>
+<dd><a name="index-_0024_005ftlb_002c-convenience-variable"></a>
+<p>The variable <code>$_tlb</code> is automatically set when debugging
+applications running on MS-Windows in native mode or connected to
+gdbserver that supports the <code>qGetTIBAddr</code> request.
+See <a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a>.
+This variable contains the address of the thread information block.
+</p>
+</dd>
+<dt><code>$_inferior</code></dt>
+<dd><p>The number of the current inferior. See <a href="Inferiors-Connections-and-Programs.html#Inferiors-Connections-and-Programs">Debugging Multiple Inferiors Connections and Programs</a>.
+</p>
+</dd>
+<dt><code>$_thread</code></dt>
+<dd><p>The thread number of the current thread. See <a href="Threads.html#thread-numbers">thread numbers</a>.
+</p>
+</dd>
+<dt><code>$_gthread</code></dt>
+<dd><p>The global number of the current thread. See <a href="Threads.html#global-thread-numbers">global thread numbers</a>.
+</p>
+</dd>
+<dt><code>$_inferior_thread_count</code></dt>
+<dd><p>The number of live threads in the current inferior. See <a href="Threads.html#Threads">Threads</a>.
+</p>
+</dd>
+<dt><code>$_gdb_major</code></dt>
+<dt><code>$_gdb_minor</code></dt>
+<dd><a name="index-_0024_005fgdb_005fmajor_002c-convenience-variable"></a>
+<a name="index-_0024_005fgdb_005fminor_002c-convenience-variable"></a>
+<p>The major and minor version numbers of the running <small>GDB</small>.
+Development snapshots and pretest versions have their minor version
+incremented by one; thus, <small>GDB</small> pretest 9.11.90 will produce
+the value 12 for <code>$_gdb_minor</code>. These variables allow you to
+write scripts that work with different versions of <small>GDB</small>
+without errors caused by features unavailable in some of those
+versions.
+</p>
+</dd>
+<dt><code>$_shell_exitcode</code></dt>
+<dt><code>$_shell_exitsignal</code></dt>
+<dd><a name="index-_0024_005fshell_005fexitcode_002c-convenience-variable"></a>
+<a name="index-_0024_005fshell_005fexitsignal_002c-convenience-variable"></a>
+<a name="index-shell-command_002c-exit-code"></a>
+<a name="index-shell-command_002c-exit-signal"></a>
+<a name="index-exit-status-of-shell-commands"></a>
+<p><small>GDB</small> commands such as <code>shell</code> and <code>|</code> are launching
+shell commands. When a launched command terminates, <small>GDB</small>
+automatically maintains the variables <code>$_shell_exitcode</code>
+and <code>$_shell_exitsignal</code> according to the exit status of the last
+launched command. These variables are set and used similarly to
+the variables <code>$_exitcode</code> and <code>$_exitsignal</code>.
+</p>
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Convenience-Funs.html#Convenience-Funs" accesskey="n" rel="next">Convenience Funs</a>, Previous: <a href="Value-History.html#Value-History" accesskey="p" rel="previous">Value History</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Copying.html b/share/doc/gdb/Copying.html
new file mode 100644
index 0000000..917ad33
--- /dev/null
+++ b/share/doc/gdb/Copying.html
@@ -0,0 +1,785 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Copying</title>
+
+<meta name="description" content="Debugging with GDB: Copying">
+<meta name="keywords" content="Debugging with GDB: Copying">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="GNU-Free-Documentation-License.html#GNU-Free-Documentation-License" rel="next" title="GNU Free Documentation License">
+<link href="gdb_002dadd_002dindex-man.html#gdb_002dadd_002dindex-man" rel="previous" title="gdb-add-index man">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Copying"></a>
+<div class="header">
+<p>
+Next: <a href="GNU-Free-Documentation-License.html#GNU-Free-Documentation-License" accesskey="n" rel="next">GNU Free Documentation License</a>, Previous: <a href="Man-Pages.html#Man-Pages" accesskey="p" rel="previous">Man Pages</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GNU-GENERAL-PUBLIC-LICENSE"></a>
+<h2 class="appendix">Appendix M GNU GENERAL PUBLIC LICENSE</h2>
+<div align="center">Version 3, 29 June 2007
+</div>
+
+<div class="display">
+<pre class="display">Copyright &copy; 2007 Free Software Foundation, Inc. <a href="http://fsf.org/">http://fsf.org/</a>
+
+Everyone is permitted to copy and distribute verbatim copies of this
+license document, but changing it is not allowed.
+</pre></div>
+
+<a name="Preamble"></a>
+<h3 class="heading">Preamble</h3>
+
+<p>The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+</p>
+<p>The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom
+to share and change all versions of a program&mdash;to make sure it remains
+free software for all its users. We, the Free Software Foundation,
+use the GNU General Public License for most of our software; it
+applies also to any other work released this way by its authors. You
+can apply it to your programs, too.
+</p>
+<p>When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+</p>
+<p>To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you
+have certain responsibilities if you distribute copies of the
+software, or if you modify it: responsibilities to respect the freedom
+of others.
+</p>
+<p>For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too,
+receive or can get the source code. And you must show them these
+terms so they know their rights.
+</p>
+<p>Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+</p>
+<p>For the developers&rsquo; and authors&rsquo; protection, the GPL clearly explains
+that there is no warranty for this free software. For both users&rsquo; and
+authors&rsquo; sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+</p>
+<p>Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the
+manufacturer can do so. This is fundamentally incompatible with the
+aim of protecting users&rsquo; freedom to change the software. The
+systematic pattern of such abuse occurs in the area of products for
+individuals to use, which is precisely where it is most unacceptable.
+Therefore, we have designed this version of the GPL to prohibit the
+practice for those products. If such problems arise substantially in
+other domains, we stand ready to extend this provision to those
+domains in future versions of the GPL, as needed to protect the
+freedom of users.
+</p>
+<p>Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish
+to avoid the special danger that patents applied to a free program
+could make it effectively proprietary. To prevent this, the GPL
+assures that patents cannot be used to render the program non-free.
+</p>
+<p>The precise terms and conditions for copying, distribution and
+modification follow.
+</p>
+<a name="TERMS-AND-CONDITIONS"></a>
+<h3 class="heading">TERMS AND CONDITIONS</h3>
+
+<ol>
+<li> Definitions.
+
+<p>&ldquo;This License&rdquo; refers to version 3 of the GNU General Public License.
+</p>
+<p>&ldquo;Copyright&rdquo; also means copyright-like laws that apply to other kinds
+of works, such as semiconductor masks.
+</p>
+<p>&ldquo;The Program&rdquo; refers to any copyrightable work licensed under this
+License. Each licensee is addressed as &ldquo;you&rdquo;. &ldquo;Licensees&rdquo; and
+&ldquo;recipients&rdquo; may be individuals or organizations.
+</p>
+<p>To &ldquo;modify&rdquo; a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of
+an exact copy. The resulting work is called a &ldquo;modified version&rdquo; of
+the earlier work or a work &ldquo;based on&rdquo; the earlier work.
+</p>
+<p>A &ldquo;covered work&rdquo; means either the unmodified Program or a work based
+on the Program.
+</p>
+<p>To &ldquo;propagate&rdquo; a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+</p>
+<p>To &ldquo;convey&rdquo; a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user
+through a computer network, with no transfer of a copy, is not
+conveying.
+</p>
+<p>An interactive user interface displays &ldquo;Appropriate Legal Notices&rdquo; to
+the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+</p>
+</li><li> Source Code.
+
+<p>The &ldquo;source code&rdquo; for a work means the preferred form of the work for
+making modifications to it. &ldquo;Object code&rdquo; means any non-source form
+of a work.
+</p>
+<p>A &ldquo;Standard Interface&rdquo; means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+</p>
+<p>The &ldquo;System Libraries&rdquo; of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+&ldquo;Major Component&rdquo;, in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+</p>
+<p>The &ldquo;Corresponding Source&rdquo; for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work&rsquo;s
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+</p>
+<p>The Corresponding Source need not include anything that users can
+regenerate automatically from other parts of the Corresponding Source.
+</p>
+<p>The Corresponding Source for a work in source code form is that same
+work.
+</p>
+</li><li> Basic Permissions.
+
+<p>All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+</p>
+<p>You may make, run and propagate covered works that you do not convey,
+without conditions so long as your license otherwise remains in force.
+You may convey covered works to others for the sole purpose of having
+them make modifications exclusively for you, or provide you with
+facilities for running those works, provided that you comply with the
+terms of this License in conveying all material for which you do not
+control copyright. Those thus making or running the covered works for
+you must do so exclusively on your behalf, under your direction and
+control, on terms that prohibit them from making any copies of your
+copyrighted material outside their relationship with you.
+</p>
+<p>Conveying under any other circumstances is permitted solely under the
+conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+</p>
+</li><li> Protecting Users&rsquo; Legal Rights From Anti-Circumvention Law.
+
+<p>No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+</p>
+<p>When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such
+circumvention is effected by exercising rights under this License with
+respect to the covered work, and you disclaim any intention to limit
+operation or modification of the work as a means of enforcing, against
+the work&rsquo;s users, your or third parties&rsquo; legal rights to forbid
+circumvention of technological measures.
+</p>
+</li><li> Conveying Verbatim Copies.
+
+<p>You may convey verbatim copies of the Program&rsquo;s source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+</p>
+<p>You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+</p>
+</li><li> Conveying Modified Source Versions.
+
+<p>You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these
+conditions:
+</p>
+<ol>
+<li> The work must carry prominent notices stating that you modified it,
+and giving a relevant date.
+
+</li><li> The work must carry prominent notices stating that it is released
+under this License and any conditions added under section 7. This
+requirement modifies the requirement in section 4 to &ldquo;keep intact all
+notices&rdquo;.
+
+</li><li> You must license the entire work, as a whole, under this License to
+anyone who comes into possession of a copy. This License will
+therefore apply, along with any applicable section 7 additional terms,
+to the whole of the work, and all its parts, regardless of how they
+are packaged. This License gives no permission to license the work in
+any other way, but it does not invalidate such permission if you have
+separately received it.
+
+</li><li> If the work has interactive user interfaces, each must display
+Appropriate Legal Notices; however, if the Program has interactive
+interfaces that do not display Appropriate Legal Notices, your work
+need not make them do so.
+</li></ol>
+
+<p>A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+&ldquo;aggregate&rdquo; if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation&rsquo;s users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+</p>
+</li><li> Conveying Non-Source Forms.
+
+<p>You may convey a covered work in object code form under the terms of
+sections 4 and 5, provided that you also convey the machine-readable
+Corresponding Source under the terms of this License, in one of these
+ways:
+</p>
+<ol>
+<li> Convey the object code in, or embodied in, a physical product
+(including a physical distribution medium), accompanied by the
+Corresponding Source fixed on a durable physical medium customarily
+used for software interchange.
+
+</li><li> Convey the object code in, or embodied in, a physical product
+(including a physical distribution medium), accompanied by a written
+offer, valid for at least three years and valid for as long as you
+offer spare parts or customer support for that product model, to give
+anyone who possesses the object code either (1) a copy of the
+Corresponding Source for all the software in the product that is
+covered by this License, on a durable physical medium customarily used
+for software interchange, for a price no more than your reasonable
+cost of physically performing this conveying of source, or (2) access
+to copy the Corresponding Source from a network server at no charge.
+
+</li><li> Convey individual copies of the object code with a copy of the written
+offer to provide the Corresponding Source. This alternative is
+allowed only occasionally and noncommercially, and only if you
+received the object code with such an offer, in accord with subsection
+6b.
+
+</li><li> Convey the object code by offering access from a designated place
+(gratis or for a charge), and offer equivalent access to the
+Corresponding Source in the same way through the same place at no
+further charge. You need not require recipients to copy the
+Corresponding Source along with the object code. If the place to copy
+the object code is a network server, the Corresponding Source may be
+on a different server (operated by you or a third party) that supports
+equivalent copying facilities, provided you maintain clear directions
+next to the object code saying where to find the Corresponding Source.
+Regardless of what server hosts the Corresponding Source, you remain
+obligated to ensure that it is available for as long as needed to
+satisfy these requirements.
+
+</li><li> Convey the object code using peer-to-peer transmission, provided you
+inform other peers where the object code and Corresponding Source of
+the work are being offered to the general public at no charge under
+subsection 6d.
+
+</li></ol>
+
+<p>A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+</p>
+<p>A &ldquo;User Product&rdquo; is either (1) a &ldquo;consumer product&rdquo;, which means any
+tangible personal property which is normally used for personal,
+family, or household purposes, or (2) anything designed or sold for
+incorporation into a dwelling. In determining whether a product is a
+consumer product, doubtful cases shall be resolved in favor of
+coverage. For a particular product received by a particular user,
+&ldquo;normally used&rdquo; refers to a typical or common use of that class of
+product, regardless of the status of the particular user or of the way
+in which the particular user actually uses, or expects or is expected
+to use, the product. A product is a consumer product regardless of
+whether the product has substantial commercial, industrial or
+non-consumer uses, unless such uses represent the only significant
+mode of use of the product.
+</p>
+<p>&ldquo;Installation Information&rdquo; for a User Product means any methods,
+procedures, authorization keys, or other information required to
+install and execute modified versions of a covered work in that User
+Product from a modified version of its Corresponding Source. The
+information must suffice to ensure that the continued functioning of
+the modified object code is in no case prevented or interfered with
+solely because modification has been made.
+</p>
+<p>If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+</p>
+<p>The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or
+updates for a work that has been modified or installed by the
+recipient, or for the User Product in which it has been modified or
+installed. Access to a network may be denied when the modification
+itself materially and adversely affects the operation of the network
+or violates the rules and protocols for communication across the
+network.
+</p>
+<p>Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+</p>
+</li><li> Additional Terms.
+
+<p>&ldquo;Additional permissions&rdquo; are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+</p>
+<p>When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+</p>
+<p>Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders
+of that material) supplement the terms of this License with terms:
+</p>
+<ol>
+<li> Disclaiming warranty or limiting liability differently from the terms
+of sections 15 and 16 of this License; or
+
+</li><li> Requiring preservation of specified reasonable legal notices or author
+attributions in that material or in the Appropriate Legal Notices
+displayed by works containing it; or
+
+</li><li> Prohibiting misrepresentation of the origin of that material, or
+requiring that modified versions of such material be marked in
+reasonable ways as different from the original version; or
+
+</li><li> Limiting the use for publicity purposes of names of licensors or
+authors of the material; or
+
+</li><li> Declining to grant rights under trademark law for use of some trade
+names, trademarks, or service marks; or
+
+</li><li> Requiring indemnification of licensors and authors of that material by
+anyone who conveys the material (or modified versions of it) with
+contractual assumptions of liability to the recipient, for any
+liability that these contractual assumptions directly impose on those
+licensors and authors.
+</li></ol>
+
+<p>All other non-permissive additional terms are considered &ldquo;further
+restrictions&rdquo; within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+</p>
+<p>If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+</p>
+<p>Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions; the
+above requirements apply either way.
+</p>
+</li><li> Termination.
+
+<p>You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+</p>
+<p>However, if you cease all violation of this License, then your license
+from a particular copyright holder is reinstated (a) provisionally,
+unless and until the copyright holder explicitly and finally
+terminates your license, and (b) permanently, if the copyright holder
+fails to notify you of the violation by some reasonable means prior to
+60 days after the cessation.
+</p>
+<p>Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+</p>
+<p>Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+</p>
+</li><li> Acceptance Not Required for Having Copies.
+
+<p>You are not required to accept this License in order to receive or run
+a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+</p>
+</li><li> Automatic Licensing of Downstream Recipients.
+
+<p>Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+</p>
+<p>An &ldquo;entity transaction&rdquo; is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party&rsquo;s predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+</p>
+<p>You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+</p>
+</li><li> Patents.
+
+<p>A &ldquo;contributor&rdquo; is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor&rsquo;s &ldquo;contributor version&rdquo;.
+</p>
+<p>A contributor&rsquo;s &ldquo;essential patent claims&rdquo; are all patent claims owned
+or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, &ldquo;control&rdquo; includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+</p>
+<p>Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor&rsquo;s essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+</p>
+<p>In the following three paragraphs, a &ldquo;patent license&rdquo; is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To &ldquo;grant&rdquo; such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+</p>
+<p>If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. &ldquo;Knowingly relying&rdquo; means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient&rsquo;s use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+</p>
+<p>If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+</p>
+<p>A patent license is &ldquo;discriminatory&rdquo; if it does not include within the
+scope of its coverage, prohibits the exercise of, or is conditioned on
+the non-exercise of one or more of the rights that are specifically
+granted under this License. You may not convey a covered work if you
+are a party to an arrangement with a third party that is in the
+business of distributing software, under which you make payment to the
+third party based on the extent of your activity of conveying the
+work, and under which the third party grants, to any of the parties
+who would receive the covered work from you, a discriminatory patent
+license (a) in connection with copies of the covered work conveyed by
+you (or copies made from those copies), or (b) primarily for and in
+connection with specific products or compilations that contain the
+covered work, unless you entered into that arrangement, or that patent
+license was granted, prior to 28 March 2007.
+</p>
+<p>Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+</p>
+</li><li> No Surrender of Others&rsquo; Freedom.
+
+<p>If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey
+a covered work so as to satisfy simultaneously your obligations under
+this License and any other pertinent obligations, then as a
+consequence you may not convey it at all. For example, if you agree
+to terms that obligate you to collect a royalty for further conveying
+from those to whom you convey the Program, the only way you could
+satisfy both those terms and this License would be to refrain entirely
+from conveying the Program.
+</p>
+</li><li> Use with the GNU Affero General Public License.
+
+<p>Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+</p>
+</li><li> Revised Versions of this License.
+
+<p>The Free Software Foundation may publish revised and/or new versions
+of the GNU General Public License from time to time. Such new
+versions will be similar in spirit to the present version, but may
+differ in detail to address new problems or concerns.
+</p>
+<p>Each version is given a distinguishing version number. If the Program
+specifies that a certain numbered version of the GNU General Public
+License &ldquo;or any later version&rdquo; applies to it, you have the option of
+following the terms and conditions either of that numbered version or
+of any later version published by the Free Software Foundation. If
+the Program does not specify a version number of the GNU General
+Public License, you may choose any version ever published by the Free
+Software Foundation.
+</p>
+<p>If the Program specifies that a proxy can decide which future versions
+of the GNU General Public License can be used, that proxy&rsquo;s public
+statement of acceptance of a version permanently authorizes you to
+choose that version for the Program.
+</p>
+<p>Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+</p>
+</li><li> Disclaimer of Warranty.
+
+<p>THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM &ldquo;AS IS&rdquo; WITHOUT
+WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
+PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE
+DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR
+CORRECTION.
+</p>
+</li><li> Limitation of Liability.
+
+<p>IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR
+CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
+ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT
+NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR
+LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM
+TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER
+PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+</p>
+</li><li> Interpretation of Sections 15 and 16.
+
+<p>If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+</p>
+</li></ol>
+
+<a name="END-OF-TERMS-AND-CONDITIONS"></a>
+<h3 class="heading">END OF TERMS AND CONDITIONS</h3>
+
+<a name="How-to-Apply-These-Terms-to-Your-New-Programs"></a>
+<h3 class="heading">How to Apply These Terms to Your New Programs</h3>
+
+<p>If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these
+terms.
+</p>
+<p>To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the &ldquo;copyright&rdquo; line and a pointer to where the full notice is found.
+</p>
+<div class="smallexample">
+<pre class="smallexample"><var>one line to give the program's name and a brief idea of what it does.</var>
+Copyright (C) <var>year</var> <var>name of author</var>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program. If not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</pre></div>
+
+<p>Also add information on how to contact you by electronic and paper mail.
+</p>
+<p>If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+</p>
+<div class="smallexample">
+<pre class="smallexample"><var>program</var> Copyright (C) <var>year</var> <var>name of author</var>
+This program comes with ABSOLUTELY NO WARRANTY; for details type &lsquo;<samp>show w</samp>&rsquo;.
+This is free software, and you are welcome to redistribute it
+under certain conditions; type &lsquo;<samp>show c</samp>&rsquo; for details.
+</pre></div>
+
+<p>The hypothetical commands &lsquo;<samp>show w</samp>&rsquo; and &lsquo;<samp>show c</samp>&rsquo; should show
+the appropriate parts of the General Public License. Of course, your
+program&rsquo;s commands might be different; for a GUI interface, you would
+use an &ldquo;about box&rdquo;.
+</p>
+<p>You should also get your employer (if you work as a programmer) or school,
+if any, to sign a &ldquo;copyright disclaimer&rdquo; for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</p>
+<p>The GNU General Public License does not permit incorporating your
+program into proprietary programs. If your program is a subroutine
+library, you may consider it more useful to permit linking proprietary
+applications with the library. If this is what you want to do, use
+the GNU Lesser General Public License instead of this License. But
+first, please read <a href="http://www.gnu.org/philosophy/why-not-lgpl.html">http://www.gnu.org/philosophy/why-not-lgpl.html</a>.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="GNU-Free-Documentation-License.html#GNU-Free-Documentation-License" accesskey="n" rel="next">GNU Free Documentation License</a>, Previous: <a href="Man-Pages.html#Man-Pages" accesskey="p" rel="previous">Man Pages</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Core-File-Generation.html b/share/doc/gdb/Core-File-Generation.html
new file mode 100644
index 0000000..66c82e9
--- /dev/null
+++ b/share/doc/gdb/Core-File-Generation.html
@@ -0,0 +1,156 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Core File Generation</title>
+
+<meta name="description" content="Debugging with GDB: Core File Generation">
+<meta name="keywords" content="Debugging with GDB: Core File Generation">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Data.html#Data" rel="up" title="Data">
+<link href="Character-Sets.html#Character-Sets" rel="next" title="Character Sets">
+<link href="Dump_002fRestore-Files.html#Dump_002fRestore-Files" rel="previous" title="Dump/Restore Files">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Core-File-Generation"></a>
+<div class="header">
+<p>
+Next: <a href="Character-Sets.html#Character-Sets" accesskey="n" rel="next">Character Sets</a>, Previous: <a href="Dump_002fRestore-Files.html#Dump_002fRestore-Files" accesskey="p" rel="previous">Dump/Restore Files</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="How-to-Produce-a-Core-File-from-Your-Program"></a>
+<h3 class="section">10.20 How to Produce a Core File from Your Program</h3>
+<a name="index-dump-core-from-inferior"></a>
+
+<p>A <em>core file</em> or <em>core dump</em> is a file that records the memory
+image of a running process and its process status (register values
+etc.). Its primary use is post-mortem debugging of a program that
+crashed while it ran outside a debugger. A program that crashes
+automatically produces a core file, unless this feature is disabled by
+the user. See <a href="Files.html#Files">Files</a>, for information on invoking <small>GDB</small> in
+the post-mortem debugging mode.
+</p>
+<p>Occasionally, you may wish to produce a core file of the program you
+are debugging in order to preserve a snapshot of its state.
+<small>GDB</small> has a special command for that.
+</p>
+<dl compact="compact">
+<dd><a name="index-gcore"></a>
+<a name="index-generate_002dcore_002dfile"></a>
+</dd>
+<dt><code>generate-core-file [<var>file</var>]</code></dt>
+<dt><code>gcore [<var>file</var>]</code></dt>
+<dd><p>Produce a core dump of the inferior process. The optional argument
+<var>file</var> specifies the file name where to put the core dump. If not
+specified, the file name defaults to <samp>core.<var>pid</var></samp>, where
+<var>pid</var> is the inferior process ID.
+</p>
+<p>Note that this command is implemented only for some systems (as of
+this writing, <small>GNU</small>/Linux, FreeBSD, Solaris, and S390).
+</p>
+<p>On <small>GNU</small>/Linux, this command can take into account the value of the
+file <samp>/proc/<var>pid</var>/coredump_filter</samp> when generating the core
+dump (see <a href="#set-use_002dcoredump_002dfilter">set use-coredump-filter</a>), and by default honors the
+<code>VM_DONTDUMP</code> flag for mappings where it is present in the file
+<samp>/proc/<var>pid</var>/smaps</samp> (see <a href="#set-dump_002dexcluded_002dmappings">set dump-excluded-mappings</a>).
+</p>
+<a name="index-set-use_002dcoredump_002dfilter"></a>
+<a name="set-use_002dcoredump_002dfilter"></a></dd>
+<dt><code>set use-coredump-filter on</code></dt>
+<dt><code>set use-coredump-filter off</code></dt>
+<dd><p>Enable or disable the use of the file
+<samp>/proc/<var>pid</var>/coredump_filter</samp> when generating core dump
+files. This file is used by the Linux kernel to decide what types of
+memory mappings will be dumped or ignored when generating a core dump
+file. <var>pid</var> is the process ID of a currently running process.
+</p>
+<p>To make use of this feature, you have to write in the
+<samp>/proc/<var>pid</var>/coredump_filter</samp> file a value, in hexadecimal,
+which is a bit mask representing the memory mapping types. If a bit
+is set in the bit mask, then the memory mappings of the corresponding
+types will be dumped; otherwise, they will be ignored. This
+configuration is inherited by child processes. For more information
+about the bits that can be set in the
+<samp>/proc/<var>pid</var>/coredump_filter</samp> file, please refer to the
+manpage of <code>core(5)</code>.
+</p>
+<p>By default, this option is <code>on</code>. If this option is turned
+<code>off</code>, <small>GDB</small> does not read the <samp>coredump_filter</samp> file
+and instead uses the same default value as the Linux kernel in order
+to decide which pages will be dumped in the core dump file. This
+value is currently <code>0x33</code>, which means that bits <code>0</code>
+(anonymous private mappings), <code>1</code> (anonymous shared mappings),
+<code>4</code> (ELF headers) and <code>5</code> (private huge pages) are active.
+This will cause these memory mappings to be dumped automatically.
+</p>
+<a name="index-set-dump_002dexcluded_002dmappings"></a>
+<a name="set-dump_002dexcluded_002dmappings"></a></dd>
+<dt><code>set dump-excluded-mappings on</code></dt>
+<dt><code>set dump-excluded-mappings off</code></dt>
+<dd><p>If <code>on</code> is specified, <small>GDB</small> will dump memory mappings
+marked with the <code>VM_DONTDUMP</code> flag. This flag is represented in
+the file <samp>/proc/<var>pid</var>/smaps</samp> with the acronym <code>dd</code>.
+</p>
+<p>The default value is <code>off</code>.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Character-Sets.html#Character-Sets" accesskey="n" rel="next">Character Sets</a>, Previous: <a href="Dump_002fRestore-Files.html#Dump_002fRestore-Files" accesskey="p" rel="previous">Dump/Restore Files</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Create-and-Delete-Tracepoints.html b/share/doc/gdb/Create-and-Delete-Tracepoints.html
new file mode 100644
index 0000000..1735aa2
--- /dev/null
+++ b/share/doc/gdb/Create-and-Delete-Tracepoints.html
@@ -0,0 +1,250 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Create and Delete Tracepoints</title>
+
+<meta name="description" content="Debugging with GDB: Create and Delete Tracepoints">
+<meta name="keywords" content="Debugging with GDB: Create and Delete Tracepoints">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Set-Tracepoints.html#Set-Tracepoints" rel="up" title="Set Tracepoints">
+<link href="Enable-and-Disable-Tracepoints.html#Enable-and-Disable-Tracepoints" rel="next" title="Enable and Disable Tracepoints">
+<link href="Set-Tracepoints.html#Set-Tracepoints" rel="previous" title="Set Tracepoints">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Create-and-Delete-Tracepoints"></a>
+<div class="header">
+<p>
+Next: <a href="Enable-and-Disable-Tracepoints.html#Enable-and-Disable-Tracepoints" accesskey="n" rel="next">Enable and Disable Tracepoints</a>, Up: <a href="Set-Tracepoints.html#Set-Tracepoints" accesskey="u" rel="up">Set Tracepoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Create-and-Delete-Tracepoints-1"></a>
+<h4 class="subsection">13.1.1 Create and Delete Tracepoints</h4>
+
+<dl compact="compact">
+<dd><a name="index-set-tracepoint"></a>
+<a name="index-trace"></a>
+</dd>
+<dt><code>trace <var>locspec</var></code></dt>
+<dd><p>The <code>trace</code> command is very similar to the <code>break</code> command.
+Its argument <var>locspec</var> can be any valid location specification.
+See <a href="Location-Specifications.html#Location-Specifications">Location Specifications</a>. The <code>trace</code> command defines a tracepoint,
+which is a point in the target program where the debugger will briefly stop,
+collect some data, and then allow the program to continue. Setting a tracepoint
+or changing its actions takes effect immediately if the remote stub
+supports the &lsquo;<samp>InstallInTrace</samp>&rsquo; feature (see <a href="General-Query-Packets.html#install-tracepoint-in-tracing">install tracepoint in tracing</a>).
+If remote stub doesn&rsquo;t support the &lsquo;<samp>InstallInTrace</samp>&rsquo; feature, all
+these changes don&rsquo;t take effect until the next <code>tstart</code>
+command, and once a trace experiment is running, further changes will
+not have any effect until the next trace experiment starts. In addition,
+<small>GDB</small> supports <em>pending tracepoints</em>&mdash;tracepoints whose
+address is not yet resolved. (This is similar to pending breakpoints.)
+Pending tracepoints are not downloaded to the target and not installed
+until they are resolved. The resolution of pending tracepoints requires
+<small>GDB</small> support&mdash;when debugging with the remote target, and
+<small>GDB</small> disconnects from the remote stub (see <a href="Starting-and-Stopping-Trace-Experiments.html#disconnected-tracing">disconnected tracing</a>), pending tracepoints can not be resolved (and downloaded to
+the remote stub) while <small>GDB</small> is disconnected.
+</p>
+<p>Here are some examples of using the <code>trace</code> command:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) <b>trace foo.c:121</b> // a source file and line number
+
+(gdb) <b>trace +2</b> // 2 lines forward
+
+(gdb) <b>trace my_function</b> // first source line of function
+
+(gdb) <b>trace *my_function</b> // EXACT start address of function
+
+(gdb) <b>trace *0x2117c4</b> // an address
+</pre></div>
+
+<p>You can abbreviate <code>trace</code> as <code>tr</code>.
+</p>
+</dd>
+<dt><code>trace <var>locspec</var> if <var>cond</var></code></dt>
+<dd><p>Set a tracepoint with condition <var>cond</var>; evaluate the expression
+<var>cond</var> each time the tracepoint is reached, and collect data only
+if the value is nonzero&mdash;that is, if <var>cond</var> evaluates as true.
+See <a href="Tracepoint-Conditions.html#Tracepoint-Conditions">Tracepoint Conditions</a>, for more
+information on tracepoint conditions.
+</p>
+</dd>
+<dt><code>ftrace <var>locspec</var> [ if <var>cond</var> ]</code></dt>
+<dd><a name="index-set-fast-tracepoint"></a>
+<a name="index-fast-tracepoints_002c-setting"></a>
+<a name="index-ftrace"></a>
+<p>The <code>ftrace</code> command sets a fast tracepoint. For targets that
+support them, fast tracepoints will use a more efficient but possibly
+less general technique to trigger data collection, such as a jump
+instruction instead of a trap, or some sort of hardware support. It
+may not be possible to create a fast tracepoint at the desired
+location, in which case the command will exit with an explanatory
+message.
+</p>
+<p><small>GDB</small> handles arguments to <code>ftrace</code> exactly as for
+<code>trace</code>.
+</p>
+<p>On 32-bit x86-architecture systems, fast tracepoints normally need to
+be placed at an instruction that is 5 bytes or longer, but can be
+placed at 4-byte instructions if the low 64K of memory of the target
+program is available to install trampolines. Some Unix-type systems,
+such as <small>GNU</small>/Linux, exclude low addresses from the program&rsquo;s
+address space; but for instance with the Linux kernel it is possible
+to let <small>GDB</small> use this area by doing a <code>sysctl</code> command
+to set the <code>mmap_min_addr</code> kernel parameter, as in
+</p>
+<div class="example">
+<pre class="example">sudo sysctl -w vm.mmap_min_addr=32768
+</pre></div>
+
+<p>which sets the low address to 32K, which leaves plenty of room for
+trampolines. The minimum address should be set to a page boundary.
+</p>
+</dd>
+<dt><code>strace [<var>locspec</var> | -m <var>marker</var>] [ if <var>cond</var> ]</code></dt>
+<dd><a name="index-set-static-tracepoint"></a>
+<a name="index-static-tracepoints_002c-setting"></a>
+<a name="index-probe-static-tracepoint-marker"></a>
+<a name="index-strace"></a>
+<p>The <code>strace</code> command sets a static tracepoint. For targets that
+support it, setting a static tracepoint probes a static
+instrumentation point, or marker, found at the code locations that
+result from resolving <var>locspec</var>. It may not be possible to set a
+static tracepoint at the desired code location, in which case the
+command will exit with an explanatory message.
+</p>
+<p><small>GDB</small> handles arguments to <code>strace</code> exactly as for
+<code>trace</code>, with the addition that the user can also specify
+<code>-m <var>marker</var></code> instead of a location spec. This probes the marker
+identified by the <var>marker</var> string identifier. This identifier
+depends on the static tracepoint backend library your program is
+using. You can find all the marker identifiers in the &lsquo;<samp>ID</samp>&rsquo; field
+of the <code>info static-tracepoint-markers</code> command output.
+See <a href="Listing-Static-Tracepoint-Markers.html#Listing-Static-Tracepoint-Markers">Listing Static Tracepoint
+Markers</a>. For example, in the following small program using the UST
+tracing engine:
+</p>
+<div class="smallexample">
+<pre class="smallexample">main ()
+{
+ trace_mark(ust, bar33, &quot;str %s&quot;, &quot;FOOBAZ&quot;);
+}
+</pre></div>
+
+<p>the marker id is composed of joining the first two arguments to the
+<code>trace_mark</code> call with a slash, which translates to:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) info static-tracepoint-markers
+Cnt Enb ID Address What
+1 n ust/bar33 0x0000000000400ddc in main at stexample.c:22
+ Data: &quot;str %s&quot;
+[etc...]
+</pre></div>
+
+<p>so you may probe the marker above with:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) strace -m ust/bar33
+</pre></div>
+
+<p>Static tracepoints accept an extra collect action &mdash; <code>collect
+$_sdata</code>. This collects arbitrary user data passed in the probe point
+call to the tracing library. In the UST example above, you&rsquo;ll see
+that the third argument to <code>trace_mark</code> is a printf-like format
+string. The user data is then the result of running that formatting
+string against the following arguments. Note that <code>info
+static-tracepoint-markers</code> command output lists that format string in
+the &lsquo;<samp>Data:</samp>&rsquo; field.
+</p>
+<p>You can inspect this data when analyzing the trace buffer, by printing
+the $_sdata variable like any other variable available to
+<small>GDB</small>. See <a href="Tracepoint-Actions.html#Tracepoint-Actions">Tracepoint Action Lists</a>.
+</p>
+<a name="index-_0024tpnum"></a>
+<a name="index-last-tracepoint-number"></a>
+<a name="index-recent-tracepoint-number"></a>
+<a name="index-tracepoint-number"></a>
+<p>The convenience variable <code>$tpnum</code> records the tracepoint number
+of the most recently set tracepoint.
+</p>
+<a name="index-delete-tracepoint"></a>
+<a name="index-tracepoint-deletion"></a>
+</dd>
+<dt><code>delete tracepoint <span class="roman">[</span><var>num</var><span class="roman">]</span></code></dt>
+<dd><p>Permanently delete one or more tracepoints. With no argument, the
+default is to delete all tracepoints. Note that the regular
+<code>delete</code> command can remove tracepoints also.
+</p>
+<p>Examples:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) <b>delete trace 1 2 3</b> // remove three tracepoints
+
+(gdb) <b>delete trace</b> // remove all tracepoints
+</pre></div>
+
+<p>You can abbreviate this command as <code>del tr</code>.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Enable-and-Disable-Tracepoints.html#Enable-and-Disable-Tracepoints" accesskey="n" rel="next">Enable and Disable Tracepoints</a>, Up: <a href="Set-Tracepoints.html#Set-Tracepoints" accesskey="u" rel="up">Set Tracepoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Custom-Debug-Info.html b/share/doc/gdb/Custom-Debug-Info.html
new file mode 100644
index 0000000..1dd6dc9
--- /dev/null
+++ b/share/doc/gdb/Custom-Debug-Info.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Custom Debug Info</title>
+
+<meta name="description" content="Debugging with GDB: Custom Debug Info">
+<meta name="keywords" content="Debugging with GDB: Custom Debug Info">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="JIT-Interface.html#JIT-Interface" rel="up" title="JIT Interface">
+<link href="Using-JIT-Debug-Info-Readers.html#Using-JIT-Debug-Info-Readers" rel="next" title="Using JIT Debug Info Readers">
+<link href="Unregistering-Code.html#Unregistering-Code" rel="previous" title="Unregistering Code">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Custom-Debug-Info"></a>
+<div class="header">
+<p>
+Previous: <a href="Unregistering-Code.html#Unregistering-Code" accesskey="p" rel="previous">Unregistering Code</a>, Up: <a href="JIT-Interface.html#JIT-Interface" accesskey="u" rel="up">JIT Interface</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Custom-Debug-Info-1"></a>
+<h3 class="section">29.4 Custom Debug Info</h3>
+<a name="index-custom-JIT-debug-info"></a>
+<a name="index-JIT-debug-info-reader"></a>
+
+<p>Generating debug information in platform-native file formats (like ELF
+or COFF) may be an overkill for JIT compilers; especially if all the
+debug info is used for is displaying a meaningful backtrace. The
+issue can be resolved by having the JIT writers decide on a debug info
+format and also provide a reader that parses the debug info generated
+by the JIT compiler. This section gives a brief overview on writing
+such a parser. More specific details can be found in the source file
+<samp>gdb/jit-reader.in</samp>, which is also installed as a header at
+<samp><var>includedir</var>/gdb/jit-reader.h</samp> for easy inclusion.
+</p>
+<p>The reader is implemented as a shared object (so this functionality is
+not available on platforms which don&rsquo;t allow loading shared objects at
+runtime). Two <small>GDB</small> commands, <code>jit-reader-load</code> and
+<code>jit-reader-unload</code> are provided, to be used to load and unload
+the readers from a preconfigured directory. Once loaded, the shared
+object is used the parse the debug information emitted by the JIT
+compiler.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Using-JIT-Debug-Info-Readers.html#Using-JIT-Debug-Info-Readers" accesskey="1">Using JIT Debug Info Readers</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to use supplied readers correctly
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Writing-JIT-Debug-Info-Readers.html#Writing-JIT-Debug-Info-Readers" accesskey="2">Writing JIT Debug Info Readers</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Creating a debug-info reader
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Cygwin-Native.html b/share/doc/gdb/Cygwin-Native.html
new file mode 100644
index 0000000..ae0172f
--- /dev/null
+++ b/share/doc/gdb/Cygwin-Native.html
@@ -0,0 +1,243 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Cygwin Native</title>
+
+<meta name="description" content="Debugging with GDB: Cygwin Native">
+<meta name="keywords" content="Debugging with GDB: Cygwin Native">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Native.html#Native" rel="up" title="Native">
+<link href="Non_002ddebug-DLL-Symbols.html#Non_002ddebug-DLL-Symbols" rel="next" title="Non-debug DLL Symbols">
+<link href="DJGPP-Native.html#DJGPP-Native" rel="previous" title="DJGPP Native">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Cygwin-Native"></a>
+<div class="header">
+<p>
+Next: <a href="Hurd-Native.html#Hurd-Native" accesskey="n" rel="next">Hurd Native</a>, Previous: <a href="DJGPP-Native.html#DJGPP-Native" accesskey="p" rel="previous">DJGPP Native</a>, Up: <a href="Native.html#Native" accesskey="u" rel="up">Native</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Features-for-Debugging-MS-Windows-PE-Executables"></a>
+<h4 class="subsection">21.1.4 Features for Debugging MS Windows PE Executables</h4>
+<a name="index-MS-Windows-debugging"></a>
+<a name="index-native-Cygwin-debugging"></a>
+<a name="index-Cygwin_002dspecific-commands"></a>
+
+<p><small>GDB</small> supports native debugging of MS Windows programs, including
+DLLs with and without symbolic debugging information.
+</p>
+<a name="index-Ctrl_002dBREAK_002c-MS_002dWindows"></a>
+<a name="index-interrupt-debuggee-on-MS_002dWindows"></a>
+<p>MS-Windows programs that call <code>SetConsoleMode</code> to switch off the
+special meaning of the &lsquo;<samp>Ctrl-C</samp>&rsquo; keystroke cannot be interrupted
+by typing <kbd>C-c</kbd>. For this reason, <small>GDB</small> on MS-Windows
+supports <kbd>C-<span class="key">BREAK</span></kbd> as an alternative interrupt key
+sequence, which can be used to interrupt the debuggee even if it
+ignores <kbd>C-c</kbd>.
+</p>
+<p>There are various additional Cygwin-specific commands, described in
+this section. Working with DLLs that have no debugging symbols is
+described in <a href="Non_002ddebug-DLL-Symbols.html#Non_002ddebug-DLL-Symbols">Non-debug DLL Symbols</a>.
+</p>
+<dl compact="compact">
+<dd><a name="index-info-w32"></a>
+</dd>
+<dt><code>info w32</code></dt>
+<dd><p>This is a prefix of MS Windows-specific commands which print
+information about the target system and important OS structures.
+</p>
+</dd>
+<dt><code>info w32 selector</code></dt>
+<dd><p>This command displays information returned by
+the Win32 API <code>GetThreadSelectorEntry</code> function.
+It takes an optional argument that is evaluated to
+a long value to give the information about this given selector.
+Without argument, this command displays information
+about the six segment registers.
+</p>
+</dd>
+<dt><code>info w32 thread-information-block</code></dt>
+<dd><p>This command displays thread specific information stored in the
+Thread Information Block (readable on the X86 CPU family using <code>$fs</code>
+selector for 32-bit programs and <code>$gs</code> for 64-bit programs).
+</p>
+<a name="index-signal_002devent"></a>
+</dd>
+<dt><code>signal-event <var>id</var></code></dt>
+<dd><p>This command signals an event with user-provided <var>id</var>. Used to resume
+crashing process when attached to it using MS-Windows JIT debugging (AeDebug).
+</p>
+<p>To use it, create or edit the following keys in
+<code>HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug</code> and/or
+<code>HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug</code>
+(for x86_64 versions):
+</p>
+<ul class="no-bullet">
+<li>- <code>Debugger</code> (REG_SZ) &mdash; a command to launch the debugger.
+Suggested command is: <code><var>fully-qualified-path-to-gdb.exe</var> -ex
+&quot;attach %ld&quot; -ex &quot;signal-event %ld&quot; -ex &quot;continue&quot;</code>.
+
+<p>The first <code>%ld</code> will be replaced by the process ID of the
+crashing process, the second <code>%ld</code> will be replaced by the ID of
+the event that blocks the crashing process, waiting for <small>GDB</small>
+to attach.
+</p>
+</li><li>- <code>Auto</code> (REG_SZ) &mdash; either <code>1</code> or <code>0</code>. <code>1</code> will
+make the system run debugger specified by the Debugger key
+automatically, <code>0</code> will cause a dialog box with &ldquo;OK&rdquo; and
+&ldquo;Cancel&rdquo; buttons to appear, which allows the user to either
+terminate the crashing process (OK) or debug it (Cancel).
+</li></ul>
+
+<a name="index-set-cygwin_002dexceptions"></a>
+<a name="index-debugging-the-Cygwin-DLL"></a>
+<a name="index-Cygwin-DLL_002c-debugging"></a>
+</dd>
+<dt><code>set cygwin-exceptions <var>mode</var></code></dt>
+<dd><p>If <var>mode</var> is <code>on</code>, <small>GDB</small> will break on exceptions that
+happen inside the Cygwin DLL. If <var>mode</var> is <code>off</code>,
+<small>GDB</small> will delay recognition of exceptions, and may ignore some
+exceptions which seem to be caused by internal Cygwin DLL
+&ldquo;bookkeeping&rdquo;. This option is meant primarily for debugging the
+Cygwin DLL itself; the default value is <code>off</code> to avoid annoying
+<small>GDB</small> users with false <code>SIGSEGV</code> signals.
+</p>
+<a name="index-show-cygwin_002dexceptions"></a>
+</dd>
+<dt><code>show cygwin-exceptions</code></dt>
+<dd><p>Displays whether <small>GDB</small> will break on exceptions that happen
+inside the Cygwin DLL itself.
+</p>
+<a name="index-set-new_002dconsole"></a>
+</dd>
+<dt><code>set new-console <var>mode</var></code></dt>
+<dd><p>If <var>mode</var> is <code>on</code> the debuggee will
+be started in a new console on next start.
+If <var>mode</var> is <code>off</code>, the debuggee will
+be started in the same console as the debugger.
+</p>
+<a name="index-show-new_002dconsole"></a>
+</dd>
+<dt><code>show new-console</code></dt>
+<dd><p>Displays whether a new console is used
+when the debuggee is started.
+</p>
+<a name="index-set-new_002dgroup"></a>
+</dd>
+<dt><code>set new-group <var>mode</var></code></dt>
+<dd><p>This boolean value controls whether the debuggee should
+start a new group or stay in the same group as the debugger.
+This affects the way the Windows OS handles
+&lsquo;<samp>Ctrl-C</samp>&rsquo;.
+</p>
+<a name="index-show-new_002dgroup"></a>
+</dd>
+<dt><code>show new-group</code></dt>
+<dd><p>Displays current value of new-group boolean.
+</p>
+<a name="index-set-debugevents"></a>
+</dd>
+<dt><code>set debugevents</code></dt>
+<dd><p>This boolean value adds debug output concerning kernel events related
+to the debuggee seen by the debugger. This includes events that
+signal thread and process creation and exit, DLL loading and
+unloading, console interrupts, and debugging messages produced by the
+Windows <code>OutputDebugString</code> API call.
+</p>
+<a name="index-set-debugexec"></a>
+</dd>
+<dt><code>set debugexec</code></dt>
+<dd><p>This boolean value adds debug output concerning execute events
+(such as resume thread) seen by the debugger.
+</p>
+<a name="index-set-debugexceptions"></a>
+</dd>
+<dt><code>set debugexceptions</code></dt>
+<dd><p>This boolean value adds debug output concerning exceptions in the
+debuggee seen by the debugger.
+</p>
+<a name="index-set-debugmemory"></a>
+</dd>
+<dt><code>set debugmemory</code></dt>
+<dd><p>This boolean value adds debug output concerning debuggee memory reads
+and writes by the debugger.
+</p>
+<a name="index-set-shell"></a>
+</dd>
+<dt><code>set shell</code></dt>
+<dd><p>This boolean values specifies whether the debuggee is called
+via a shell or directly (default value is on).
+</p>
+<a name="index-show-shell"></a>
+</dd>
+<dt><code>show shell</code></dt>
+<dd><p>Displays if the debuggee will be started with a shell.
+</p>
+</dd>
+</dl>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Non_002ddebug-DLL-Symbols.html#Non_002ddebug-DLL-Symbols" accesskey="1">Non-debug DLL Symbols</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Support for DLLs without debugging symbols
+</td></tr>
+</table>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Hurd-Native.html#Hurd-Native" accesskey="n" rel="next">Hurd Native</a>, Previous: <a href="DJGPP-Native.html#DJGPP-Native" accesskey="p" rel="previous">DJGPP Native</a>, Up: <a href="Native.html#Native" accesskey="u" rel="up">Native</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/D.html b/share/doc/gdb/D.html
new file mode 100644
index 0000000..a07f5cc
--- /dev/null
+++ b/share/doc/gdb/D.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: D</title>
+
+<meta name="description" content="Debugging with GDB: D">
+<meta name="keywords" content="Debugging with GDB: D">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Supported-Languages.html#Supported-Languages" rel="up" title="Supported Languages">
+<link href="Go.html#Go" rel="next" title="Go">
+<link href="Decimal-Floating-Point.html#Decimal-Floating-Point" rel="previous" title="Decimal Floating Point">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="D"></a>
+<div class="header">
+<p>
+Next: <a href="Go.html#Go" accesskey="n" rel="next">Go</a>, Previous: <a href="C.html#C" accesskey="p" rel="previous">C</a>, Up: <a href="Supported-Languages.html#Supported-Languages" accesskey="u" rel="up">Supported Languages</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="D-1"></a>
+<h4 class="subsection">15.4.2 D</h4>
+
+<a name="index-D"></a>
+<p><small>GDB</small> can be used to debug programs written in D and compiled with
+GDC, LDC or DMD compilers. Currently <small>GDB</small> supports only one D
+specific feature &mdash; dynamic arrays.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/DJGPP-Native.html b/share/doc/gdb/DJGPP-Native.html
new file mode 100644
index 0000000..e99d179
--- /dev/null
+++ b/share/doc/gdb/DJGPP-Native.html
@@ -0,0 +1,276 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: DJGPP Native</title>
+
+<meta name="description" content="Debugging with GDB: DJGPP Native">
+<meta name="keywords" content="Debugging with GDB: DJGPP Native">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Native.html#Native" rel="up" title="Native">
+<link href="Cygwin-Native.html#Cygwin-Native" rel="next" title="Cygwin Native">
+<link href="Process-Information.html#Process-Information" rel="previous" title="Process Information">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="DJGPP-Native"></a>
+<div class="header">
+<p>
+Next: <a href="Cygwin-Native.html#Cygwin-Native" accesskey="n" rel="next">Cygwin Native</a>, Previous: <a href="Process-Information.html#Process-Information" accesskey="p" rel="previous">Process Information</a>, Up: <a href="Native.html#Native" accesskey="u" rel="up">Native</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Features-for-Debugging-DJGPP-Programs"></a>
+<h4 class="subsection">21.1.3 Features for Debugging <small>DJGPP</small> Programs</h4>
+<a name="index-DJGPP-debugging"></a>
+<a name="index-native-DJGPP-debugging"></a>
+<a name="index-MS_002dDOS_002dspecific-commands"></a>
+
+<a name="index-DPMI"></a>
+<p><small>DJGPP</small> is a port of the <small>GNU</small> development tools to MS-DOS and
+MS-Windows. <small>DJGPP</small> programs are 32-bit protected-mode programs
+that use the <em>DPMI</em> (DOS Protected-Mode Interface) API to run on
+top of real-mode DOS systems and their emulations.
+</p>
+<p><small>GDB</small> supports native debugging of <small>DJGPP</small> programs, and
+defines a few commands specific to the <small>DJGPP</small> port. This
+subsection describes those commands.
+</p>
+<dl compact="compact">
+<dd><a name="index-info-dos"></a>
+</dd>
+<dt><code>info dos</code></dt>
+<dd><p>This is a prefix of <small>DJGPP</small>-specific commands which print
+information about the target system and important OS structures.
+</p>
+<a name="index-sysinfo"></a>
+<a name="index-MS_002dDOS-system-info"></a>
+<a name="index-free-memory-information-_0028MS_002dDOS_0029"></a>
+</dd>
+<dt><code>info dos sysinfo</code></dt>
+<dd><p>This command displays assorted information about the underlying
+platform: the CPU type and features, the OS version and flavor, the
+DPMI version, and the available conventional and DPMI memory.
+</p>
+<a name="index-GDT"></a>
+<a name="index-LDT"></a>
+<a name="index-IDT"></a>
+<a name="index-segment-descriptor-tables"></a>
+<a name="index-descriptor-tables-display"></a>
+</dd>
+<dt><code>info dos gdt</code></dt>
+<dt><code>info dos ldt</code></dt>
+<dt><code>info dos idt</code></dt>
+<dd><p>These 3 commands display entries from, respectively, Global, Local,
+and Interrupt Descriptor Tables (GDT, LDT, and IDT). The descriptor
+tables are data structures which store a descriptor for each segment
+that is currently in use. The segment&rsquo;s selector is an index into a
+descriptor table; the table entry for that index holds the
+descriptor&rsquo;s base address and limit, and its attributes and access
+rights.
+</p>
+<p>A typical <small>DJGPP</small> program uses 3 segments: a code segment, a data
+segment (used for both data and the stack), and a DOS segment (which
+allows access to DOS/BIOS data structures and absolute addresses in
+conventional memory). However, the DPMI host will usually define
+additional segments in order to support the DPMI environment.
+</p>
+<a name="index-garbled-pointers"></a>
+<p>These commands allow to display entries from the descriptor tables.
+Without an argument, all entries from the specified table are
+displayed. An argument, which should be an integer expression, means
+display a single entry whose index is given by the argument. For
+example, here&rsquo;s a convenient way to display information about the
+debugged program&rsquo;s data segment:
+</p>
+<div class="smallexample">
+<pre class="smallexample"><code>(gdb) info dos ldt $ds</code>
+</pre><pre class="smallexample"><code>0x13f: base=0x11970000 limit=0x0009ffff 32-Bit Data (Read/Write, Exp-up)</code>
+</pre></div>
+
+<p>This comes in handy when you want to see whether a pointer is outside
+the data segment&rsquo;s limit (i.e. <em>garbled</em>).
+</p>
+<a name="index-page-tables-display-_0028MS_002dDOS_0029"></a>
+</dd>
+<dt><code>info dos pde</code></dt>
+<dt><code>info dos pte</code></dt>
+<dd><p>These two commands display entries from, respectively, the Page
+Directory and the Page Tables. Page Directories and Page Tables are
+data structures which control how virtual memory addresses are mapped
+into physical addresses. A Page Table includes an entry for every
+page of memory that is mapped into the program&rsquo;s address space; there
+may be several Page Tables, each one holding up to 4096 entries. A
+Page Directory has up to 4096 entries, one each for every Page Table
+that is currently in use.
+</p>
+<p>Without an argument, <kbd>info dos pde</kbd> displays the entire Page
+Directory, and <kbd>info dos pte</kbd> displays all the entries in all of
+the Page Tables. An argument, an integer expression, given to the
+<kbd>info dos pde</kbd> command means display only that entry from the Page
+Directory table. An argument given to the <kbd>info dos pte</kbd> command
+means display entries from a single Page Table, the one pointed to by
+the specified entry in the Page Directory.
+</p>
+<a name="index-direct-memory-access-_0028DMA_0029-on-MS_002dDOS"></a>
+<p>These commands are useful when your program uses <em>DMA</em> (Direct
+Memory Access), which needs physical addresses to program the DMA
+controller.
+</p>
+<p>These commands are supported only with some DPMI servers.
+</p>
+<a name="index-physical-address-from-linear-address"></a>
+</dd>
+<dt><code>info dos address-pte <var>addr</var></code></dt>
+<dd><p>This command displays the Page Table entry for a specified linear
+address. The argument <var>addr</var> is a linear address which should
+already have the appropriate segment&rsquo;s base address added to it,
+because this command accepts addresses which may belong to <em>any</em>
+segment. For example, here&rsquo;s how to display the Page Table entry for
+the page where a variable <code>i</code> is stored:
+</p>
+<div class="smallexample">
+<pre class="smallexample"><code>(gdb) info dos address-pte __djgpp_base_address + (char *)&amp;i</code>
+</pre><pre class="smallexample"><code>Page Table entry for address 0x11a00d30:</code>
+</pre><pre class="smallexample"><code>Base=0x02698000 Dirty Acc. Not-Cached Write-Back Usr Read-Write +0xd30</code>
+</pre></div>
+
+<p>This says that <code>i</code> is stored at offset <code>0xd30</code> from the page
+whose physical base address is <code>0x02698000</code>, and shows all the
+attributes of that page.
+</p>
+<p>Note that you must cast the addresses of variables to a <code>char *</code>,
+since otherwise the value of <code>__djgpp_base_address</code>, the base
+address of all variables and functions in a <small>DJGPP</small> program, will
+be added using the rules of C pointer arithmetics: if <code>i</code> is
+declared an <code>int</code>, <small>GDB</small> will add 4 times the value of
+<code>__djgpp_base_address</code> to the address of <code>i</code>.
+</p>
+<p>Here&rsquo;s another example, it displays the Page Table entry for the
+transfer buffer:
+</p>
+<div class="smallexample">
+<pre class="smallexample"><code>(gdb) info dos address-pte *((unsigned *)&amp;_go32_info_block + 3)</code>
+</pre><pre class="smallexample"><code>Page Table entry for address 0x29110:</code>
+</pre><pre class="smallexample"><code>Base=0x00029000 Dirty Acc. Not-Cached Write-Back Usr Read-Write +0x110</code>
+</pre></div>
+
+<p>(The <code>+ 3</code> offset is because the transfer buffer&rsquo;s address is the
+3rd member of the <code>_go32_info_block</code> structure.) The output
+clearly shows that this DPMI server maps the addresses in conventional
+memory 1:1, i.e. the physical (<code>0x00029000</code> + <code>0x110</code>) and
+linear (<code>0x29110</code>) addresses are identical.
+</p>
+<p>This command is supported only with some DPMI servers.
+</p></dd>
+</dl>
+
+<a name="index-DOS-serial-data-link_002c-remote-debugging"></a>
+<p>In addition to native debugging, the DJGPP port supports remote
+debugging via a serial data link. The following commands are specific
+to remote serial debugging in the DJGPP port of <small>GDB</small>.
+</p>
+<dl compact="compact">
+<dd><a name="index-set-com1base"></a>
+<a name="index-set-com1irq"></a>
+<a name="index-set-com2base"></a>
+<a name="index-set-com2irq"></a>
+<a name="index-set-com3base"></a>
+<a name="index-set-com3irq"></a>
+<a name="index-set-com4base"></a>
+<a name="index-set-com4irq"></a>
+</dd>
+<dt><code>set com1base <var>addr</var></code></dt>
+<dd><p>This command sets the base I/O port address of the <samp>COM1</samp> serial
+port.
+</p>
+</dd>
+<dt><code>set com1irq <var>irq</var></code></dt>
+<dd><p>This command sets the <em>Interrupt Request</em> (<code>IRQ</code>) line to use
+for the <samp>COM1</samp> serial port.
+</p>
+<p>There are similar commands &lsquo;<samp>set com2base</samp>&rsquo;, &lsquo;<samp>set com3irq</samp>&rsquo;,
+etc. for setting the port address and the <code>IRQ</code> lines for the
+other 3 COM ports.
+</p>
+<a name="index-show-com1base"></a>
+<a name="index-show-com1irq"></a>
+<a name="index-show-com2base"></a>
+<a name="index-show-com2irq"></a>
+<a name="index-show-com3base"></a>
+<a name="index-show-com3irq"></a>
+<a name="index-show-com4base"></a>
+<a name="index-show-com4irq"></a>
+<p>The related commands &lsquo;<samp>show com1base</samp>&rsquo;, &lsquo;<samp>show com1irq</samp>&rsquo; etc.
+display the current settings of the base address and the <code>IRQ</code>
+lines used by the COM ports.
+</p>
+</dd>
+<dt><code>info serial</code></dt>
+<dd><a name="index-info-serial"></a>
+<a name="index-DOS-serial-port-status"></a>
+<p>This command prints the status of the 4 DOS serial ports. For each
+port, it prints whether it&rsquo;s active or not, its I/O base address and
+IRQ number, whether it uses a 16550-style FIFO, its baudrate, and the
+counts of various errors encountered so far.
+</p></dd>
+</dl>
+
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Cygwin-Native.html#Cygwin-Native" accesskey="n" rel="next">Cygwin Native</a>, Previous: <a href="Process-Information.html#Process-Information" accesskey="p" rel="previous">Process Information</a>, Up: <a href="Native.html#Native" accesskey="u" rel="up">Native</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Darwin.html b/share/doc/gdb/Darwin.html
new file mode 100644
index 0000000..b817ca3
--- /dev/null
+++ b/share/doc/gdb/Darwin.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Darwin</title>
+
+<meta name="description" content="Debugging with GDB: Darwin">
+<meta name="keywords" content="Debugging with GDB: Darwin">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Native.html#Native" rel="up" title="Native">
+<link href="FreeBSD.html#FreeBSD" rel="next" title="FreeBSD">
+<link href="Hurd-Native.html#Hurd-Native" rel="previous" title="Hurd Native">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Darwin"></a>
+<div class="header">
+<p>
+Next: <a href="FreeBSD.html#FreeBSD" accesskey="n" rel="next">FreeBSD</a>, Previous: <a href="Hurd-Native.html#Hurd-Native" accesskey="p" rel="previous">Hurd Native</a>, Up: <a href="Native.html#Native" accesskey="u" rel="up">Native</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Darwin-1"></a>
+<h4 class="subsection">21.1.6 Darwin</h4>
+<a name="index-Darwin"></a>
+
+<p><small>GDB</small> provides the following commands specific to the Darwin target:
+</p>
+<dl compact="compact">
+<dt><code>set debug darwin <var>num</var></code></dt>
+<dd><a name="index-set-debug-darwin"></a>
+<p>When set to a non zero value, enables debugging messages specific to
+the Darwin support. Higher values produce more verbose output.
+</p>
+</dd>
+<dt><code>show debug darwin</code></dt>
+<dd><a name="index-show-debug-darwin"></a>
+<p>Show the current state of Darwin messages.
+</p>
+</dd>
+<dt><code>set debug mach-o <var>num</var></code></dt>
+<dd><a name="index-set-debug-mach_002do"></a>
+<p>When set to a non zero value, enables debugging messages while
+<small>GDB</small> is reading Darwin object files. (<em>Mach-O</em> is the
+file format used on Darwin for object and executable files.) Higher
+values produce more verbose output. This is a command to diagnose
+problems internal to <small>GDB</small> and should not be needed in normal
+usage.
+</p>
+</dd>
+<dt><code>show debug mach-o</code></dt>
+<dd><a name="index-show-debug-mach_002do"></a>
+<p>Show the current state of Mach-O file messages.
+</p>
+</dd>
+<dt><code>set mach-exceptions on</code></dt>
+<dt><code>set mach-exceptions off</code></dt>
+<dd><a name="index-set-mach_002dexceptions"></a>
+<p>On Darwin, faults are first reported as a Mach exception and are then
+mapped to a Posix signal. Use this command to turn on trapping of
+Mach exceptions in the inferior. This might be sometimes useful to
+better understand the cause of a fault. The default is off.
+</p>
+</dd>
+<dt><code>show mach-exceptions</code></dt>
+<dd><a name="index-show-mach_002dexceptions"></a>
+<p>Show the current state of exceptions trapping.
+</p></dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Data-Files.html b/share/doc/gdb/Data-Files.html
new file mode 100644
index 0000000..7c25e55
--- /dev/null
+++ b/share/doc/gdb/Data-Files.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Data Files</title>
+
+<meta name="description" content="Debugging with GDB: Data Files">
+<meta name="keywords" content="Debugging with GDB: Data Files">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB-Files.html#GDB-Files" rel="up" title="GDB Files">
+<link href="Targets.html#Targets" rel="next" title="Targets">
+<link href="Symbol-Errors.html#Symbol-Errors" rel="previous" title="Symbol Errors">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Data-Files"></a>
+<div class="header">
+<p>
+Previous: <a href="Symbol-Errors.html#Symbol-Errors" accesskey="p" rel="previous">Symbol Errors</a>, Up: <a href="GDB-Files.html#GDB-Files" accesskey="u" rel="up">GDB Files</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB-Data-Files"></a>
+<h3 class="section">18.7 GDB Data Files</h3>
+
+<a name="index-prefix-for-data-files"></a>
+<p><small>GDB</small> will sometimes read an auxiliary data file. These files
+are kept in a directory known as the <em>data directory</em>.
+</p>
+<p>You can set the data directory&rsquo;s name, and view the name <small>GDB</small>
+is currently using.
+</p>
+<dl compact="compact">
+<dd><a name="index-set-data_002ddirectory"></a>
+</dd>
+<dt><code>set data-directory <var>directory</var></code></dt>
+<dd><p>Set the directory which <small>GDB</small> searches for auxiliary data files
+to <var>directory</var>.
+</p>
+<a name="index-show-data_002ddirectory"></a>
+</dd>
+<dt><code>show data-directory</code></dt>
+<dd><p>Show the directory <small>GDB</small> searches for auxiliary data files.
+</p></dd>
+</dl>
+
+<a name="index-default-data-directory"></a>
+<a name="index-_002d_002dwith_002dgdb_002ddatadir"></a>
+<p>You can set the default data directory by using the configure-time
+&lsquo;<samp>--with-gdb-datadir</samp>&rsquo; option. If the data directory is inside
+<small>GDB</small>&rsquo;s configured binary prefix (set with &lsquo;<samp>--prefix</samp>&rsquo; or
+&lsquo;<samp>--exec-prefix</samp>&rsquo;), then the default data directory will be updated
+automatically if the installed <small>GDB</small> is moved to a new
+location.
+</p>
+<p>The data directory may also be specified with the
+<code>--data-directory</code> command line option.
+See <a href="Mode-Options.html#Mode-Options">Mode Options</a>.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Data.html b/share/doc/gdb/Data.html
new file mode 100644
index 0000000..af34cc2
--- /dev/null
+++ b/share/doc/gdb/Data.html
@@ -0,0 +1,439 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Data</title>
+
+<meta name="description" content="Debugging with GDB: Data">
+<meta name="keywords" content="Debugging with GDB: Data">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="Expressions.html#Expressions" rel="next" title="Expressions">
+<link href="Disable-Reading-Source.html#Disable-Reading-Source" rel="previous" title="Disable Reading Source">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Data"></a>
+<div class="header">
+<p>
+Next: <a href="Optimized-Code.html#Optimized-Code" accesskey="n" rel="next">Optimized Code</a>, Previous: <a href="Source.html#Source" accesskey="p" rel="previous">Source</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Examining-Data"></a>
+<h2 class="chapter">10 Examining Data</h2>
+
+<a name="index-printing-data"></a>
+<a name="index-examining-data"></a>
+<a name="index-print"></a>
+<a name="index-inspect"></a>
+<p>The usual way to examine data in your program is with the <code>print</code>
+command (abbreviated <code>p</code>), or its synonym <code>inspect</code>. It
+evaluates and prints the value of an expression of the language your
+program is written in (see <a href="Languages.html#Languages">Using <small>GDB</small> with
+Different Languages</a>). It may also print the expression using a
+Python-based pretty-printer (see <a href="Pretty-Printing.html#Pretty-Printing">Pretty Printing</a>).
+</p>
+<dl compact="compact">
+<dt><code>print [[<var>options</var>] --] <var>expr</var></code></dt>
+<dt><code>print [[<var>options</var>] --] /<var>f</var> <var>expr</var></code></dt>
+<dd><p><var>expr</var> is an expression (in the source language). By default the
+value of <var>expr</var> is printed in a format appropriate to its data type;
+you can choose a different format by specifying &lsquo;<samp>/<var>f</var></samp>&rsquo;, where
+<var>f</var> is a letter specifying the format; see <a href="Output-Formats.html#Output-Formats">Output
+Formats</a>.
+</p>
+<a name="print-options"></a><p>The <code>print</code> command supports a number of options that allow
+overriding relevant global print settings as set by <code>set print</code>
+subcommands:
+</p>
+<dl compact="compact">
+<dt><code>-address [<code>on</code>|<code>off</code>]</code></dt>
+<dd><p>Set printing of addresses.
+Related setting: <a href="Print-Settings.html#set-print-address">set print address</a>.
+</p>
+</dd>
+<dt><code>-array [<code>on</code>|<code>off</code>]</code></dt>
+<dd><p>Pretty formatting of arrays.
+Related setting: <a href="Print-Settings.html#set-print-array">set print array</a>.
+</p>
+</dd>
+<dt><code>-array-indexes [<code>on</code>|<code>off</code>]</code></dt>
+<dd><p>Set printing of array indexes.
+Related setting: <a href="Print-Settings.html#set-print-array_002dindexes">set print array-indexes</a>.
+</p>
+</dd>
+<dt><code>-elements <var>number-of-elements</var>|<code>unlimited</code></code></dt>
+<dd><p>Set limit on string chars or array elements to print. The value
+<code>unlimited</code> causes there to be no limit. Related setting:
+<a href="Print-Settings.html#set-print-elements">set print elements</a>.
+</p>
+</dd>
+<dt><code>-max-depth <var>depth</var>|<code>unlimited</code></code></dt>
+<dd><p>Set the threshold after which nested structures are replaced with
+ellipsis. Related setting: <a href="Print-Settings.html#set-print-max_002ddepth">set print max-depth</a>.
+</p>
+</dd>
+<dt><code>-nibbles [<code>on</code>|<code>off</code>]</code></dt>
+<dd><p>Set whether to print binary values in groups of four bits, known
+as &ldquo;nibbles&rdquo;. See <a href="Print-Settings.html#set-print-nibbles">set print nibbles</a>.
+</p>
+</dd>
+<dt><code>-memory-tag-violations [<code>on</code>|<code>off</code>]</code></dt>
+<dd><p>Set printing of additional information about memory tag violations.
+See <a href="Print-Settings.html#set-print-memory_002dtag_002dviolations">set print memory-tag-violations</a>.
+</p>
+</dd>
+<dt><code>-null-stop [<code>on</code>|<code>off</code>]</code></dt>
+<dd><p>Set printing of char arrays to stop at first null char. Related
+setting: <a href="Print-Settings.html#set-print-null_002dstop">set print null-stop</a>.
+</p>
+</dd>
+<dt><code>-object [<code>on</code>|<code>off</code>]</code></dt>
+<dd><p>Set printing C<tt>++</tt> virtual function tables. Related setting:
+<a href="Print-Settings.html#set-print-object">set print object</a>.
+</p>
+</dd>
+<dt><code>-pretty [<code>on</code>|<code>off</code>]</code></dt>
+<dd><p>Set pretty formatting of structures. Related setting: <a href="Print-Settings.html#set-print-pretty">set print pretty</a>.
+</p>
+</dd>
+<dt><code>-raw-values [<code>on</code>|<code>off</code>]</code></dt>
+<dd><p>Set whether to print values in raw form, bypassing any
+pretty-printers for that value. Related setting: <a href="Print-Settings.html#set-print-raw_002dvalues">set print raw-values</a>.
+</p>
+</dd>
+<dt><code>-repeats <var>number-of-repeats</var>|<code>unlimited</code></code></dt>
+<dd><p>Set threshold for repeated print elements. <code>unlimited</code> causes
+all elements to be individually printed. Related setting: <a href="Print-Settings.html#set-print-repeats">set print repeats</a>.
+</p>
+</dd>
+<dt><code>-static-members [<code>on</code>|<code>off</code>]</code></dt>
+<dd><p>Set printing C<tt>++</tt> static members. Related setting: <a href="Print-Settings.html#set-print-static_002dmembers">set print static-members</a>.
+</p>
+</dd>
+<dt><code>-symbol [<code>on</code>|<code>off</code>]</code></dt>
+<dd><p>Set printing of symbol names when printing pointers. Related setting:
+<a href="Print-Settings.html#set-print-symbol">set print symbol</a>.
+</p>
+</dd>
+<dt><code>-union [<code>on</code>|<code>off</code>]</code></dt>
+<dd><p>Set printing of unions interior to structures. Related setting:
+<a href="Print-Settings.html#set-print-union">set print union</a>.
+</p>
+</dd>
+<dt><code>-vtbl [<code>on</code>|<code>off</code>]</code></dt>
+<dd><p>Set printing of C++ virtual function tables. Related setting:
+<a href="Print-Settings.html#set-print-vtbl">set print vtbl</a>.
+</p></dd>
+</dl>
+
+<p>Because the <code>print</code> command accepts arbitrary expressions which
+may look like options (including abbreviations), if you specify any
+command option, then you must use a double dash (<code>--</code>) to mark
+the end of option processing.
+</p>
+<p>For example, this prints the value of the <code>-p</code> expression:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) print -p
+</pre></div>
+
+<p>While this repeats the last value in the value history (see below)
+with the <code>-pretty</code> option in effect:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) print -p --
+</pre></div>
+
+<p>Here is an example including both on option and an expression:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) print -pretty -- *myptr
+$1 = {
+ next = 0x0,
+ flags = {
+ sweet = 1,
+ sour = 1
+ },
+ meat = 0x54 &quot;Pork&quot;
+}
+</pre></div>
+
+</dd>
+<dt><code>print [<var>options</var>]</code></dt>
+<dt><code>print [<var>options</var>] /<var>f</var></code></dt>
+<dd><a name="index-reprint-the-last-value"></a>
+<p>If you omit <var>expr</var>, <small>GDB</small> displays the last value again (from the
+<em>value history</em>; see <a href="Value-History.html#Value-History">Value History</a>). This allows you to
+conveniently inspect the same value in an alternative format.
+</p></dd>
+</dl>
+
+<p>If the architecture supports memory tagging, the <code>print</code> command will
+display pointer/memory tag mismatches if what is being printed is a pointer
+or reference type. See <a href="Memory-Tagging.html#Memory-Tagging">Memory Tagging</a>.
+</p>
+<p>A more low-level way of examining data is with the <code>x</code> command.
+It examines data in memory at a specified address and prints it in a
+specified format. See <a href="Memory.html#Memory">Examining Memory</a>.
+</p>
+<p>If you are interested in information about types, or about how the
+fields of a struct or a class are declared, use the <code>ptype <var>expr</var></code>
+command rather than <code>print</code>. See <a href="Symbols.html#Symbols">Examining the Symbol
+Table</a>.
+</p>
+<a name="index-exploring-hierarchical-data-structures"></a>
+<a name="index-explore"></a>
+<p>Another way of examining values of expressions and type information is
+through the Python extension command <code>explore</code> (available only if
+the <small>GDB</small> build is configured with <code>--with-python</code>). It
+offers an interactive way to start at the highest level (or, the most
+abstract level) of the data type of an expression (or, the data type
+itself) and explore all the way down to leaf scalar values/fields
+embedded in the higher level data types.
+</p>
+<dl compact="compact">
+<dt><code>explore <var>arg</var></code></dt>
+<dd><p><var>arg</var> is either an expression (in the source language), or a type
+visible in the current context of the program being debugged.
+</p></dd>
+</dl>
+
+<p>The working of the <code>explore</code> command can be illustrated with an
+example. If a data type <code>struct ComplexStruct</code> is defined in your
+C program as
+</p>
+<div class="smallexample">
+<pre class="smallexample">struct SimpleStruct
+{
+ int i;
+ double d;
+};
+
+struct ComplexStruct
+{
+ struct SimpleStruct *ss_p;
+ int arr[10];
+};
+</pre></div>
+
+<p>followed by variable declarations as
+</p>
+<div class="smallexample">
+<pre class="smallexample">struct SimpleStruct ss = { 10, 1.11 };
+struct ComplexStruct cs = { &amp;ss, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 } };
+</pre></div>
+
+<p>then, the value of the variable <code>cs</code> can be explored using the
+<code>explore</code> command as follows.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) explore cs
+The value of `cs' is a struct/class of type `struct ComplexStruct' with
+the following fields:
+
+ ss_p = &lt;Enter 0 to explore this field of type `struct SimpleStruct *'&gt;
+ arr = &lt;Enter 1 to explore this field of type `int [10]'&gt;
+
+Enter the field number of choice:
+</pre></div>
+
+<p>Since the fields of <code>cs</code> are not scalar values, you are being
+prompted to chose the field you want to explore. Let&rsquo;s say you choose
+the field <code>ss_p</code> by entering <code>0</code>. Then, since this field is a
+pointer, you will be asked if it is pointing to a single value. From
+the declaration of <code>cs</code> above, it is indeed pointing to a single
+value, hence you enter <code>y</code>. If you enter <code>n</code>, then you will
+be asked if it were pointing to an array of values, in which case this
+field will be explored as if it were an array.
+</p>
+<div class="smallexample">
+<pre class="smallexample">`cs.ss_p' is a pointer to a value of type `struct SimpleStruct'
+Continue exploring it as a pointer to a single value [y/n]: y
+The value of `*(cs.ss_p)' is a struct/class of type `struct
+SimpleStruct' with the following fields:
+
+ i = 10 .. (Value of type `int')
+ d = 1.1100000000000001 .. (Value of type `double')
+
+Press enter to return to parent value:
+</pre></div>
+
+<p>If the field <code>arr</code> of <code>cs</code> was chosen for exploration by
+entering <code>1</code> earlier, then since it is as array, you will be
+prompted to enter the index of the element in the array that you want
+to explore.
+</p>
+<div class="smallexample">
+<pre class="smallexample">`cs.arr' is an array of `int'.
+Enter the index of the element you want to explore in `cs.arr': 5
+
+`(cs.arr)[5]' is a scalar value of type `int'.
+
+(cs.arr)[5] = 4
+
+Press enter to return to parent value:
+</pre></div>
+
+<p>In general, at any stage of exploration, you can go deeper towards the
+leaf values by responding to the prompts appropriately, or hit the
+return key to return to the enclosing data structure (the <i>higher</i>
+level data structure).
+</p>
+<p>Similar to exploring values, you can use the <code>explore</code> command to
+explore types. Instead of specifying a value (which is typically a
+variable name or an expression valid in the current context of the
+program being debugged), you specify a type name. If you consider the
+same example as above, your can explore the type
+<code>struct ComplexStruct</code> by passing the argument
+<code>struct ComplexStruct</code> to the <code>explore</code> command.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) explore struct ComplexStruct
+</pre></div>
+
+<p>By responding to the prompts appropriately in the subsequent interactive
+session, you can explore the type <code>struct ComplexStruct</code> in a
+manner similar to how the value <code>cs</code> was explored in the above
+example.
+</p>
+<p>The <code>explore</code> command also has two sub-commands,
+<code>explore value</code> and <code>explore type</code>. The former sub-command is
+a way to explicitly specify that value exploration of the argument is
+being invoked, while the latter is a way to explicitly specify that type
+exploration of the argument is being invoked.
+</p>
+<dl compact="compact">
+<dt><code>explore value <var>expr</var></code></dt>
+<dd><a name="index-explore-value"></a>
+<p>This sub-command of <code>explore</code> explores the value of the
+expression <var>expr</var> (if <var>expr</var> is an expression valid in the
+current context of the program being debugged). The behavior of this
+command is identical to that of the behavior of the <code>explore</code>
+command being passed the argument <var>expr</var>.
+</p>
+</dd>
+<dt><code>explore type <var>arg</var></code></dt>
+<dd><a name="index-explore-type"></a>
+<p>This sub-command of <code>explore</code> explores the type of <var>arg</var> (if
+<var>arg</var> is a type visible in the current context of program being
+debugged), or the type of the value/expression <var>arg</var> (if <var>arg</var>
+is an expression valid in the current context of the program being
+debugged). If <var>arg</var> is a type, then the behavior of this command is
+identical to that of the <code>explore</code> command being passed the
+argument <var>arg</var>. If <var>arg</var> is an expression, then the behavior of
+this command will be identical to that of the <code>explore</code> command
+being passed the type of <var>arg</var> as the argument.
+</p></dd>
+</dl>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Expressions.html#Expressions" accesskey="1">Expressions</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Expressions
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Ambiguous-Expressions.html#Ambiguous-Expressions" accesskey="2">Ambiguous Expressions</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Ambiguous Expressions
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Variables.html#Variables" accesskey="3">Variables</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Program variables
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Arrays.html#Arrays" accesskey="4">Arrays</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Artificial arrays
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Output-Formats.html#Output-Formats" accesskey="5">Output Formats</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Output formats
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Memory.html#Memory" accesskey="6">Memory</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Examining memory
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Memory-Tagging.html#Memory-Tagging" accesskey="7">Memory Tagging</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Memory Tagging
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Auto-Display.html#Auto-Display" accesskey="8">Auto Display</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Automatic display
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Print-Settings.html#Print-Settings" accesskey="9">Print Settings</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Print settings
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Pretty-Printing.html#Pretty-Printing">Pretty Printing</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Python pretty printing
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Value-History.html#Value-History">Value History</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Value history
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Convenience-Vars.html#Convenience-Vars">Convenience Vars</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Convenience variables
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Convenience-Funs.html#Convenience-Funs">Convenience Funs</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Convenience functions
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Registers.html#Registers">Registers</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Registers
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Floating-Point-Hardware.html#Floating-Point-Hardware">Floating Point Hardware</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Floating point hardware
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Vector-Unit.html#Vector-Unit">Vector Unit</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Vector Unit
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="OS-Information.html#OS-Information">OS Information</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Auxiliary data provided by operating system
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Memory-Region-Attributes.html#Memory-Region-Attributes">Memory Region Attributes</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Memory region attributes
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Dump_002fRestore-Files.html#Dump_002fRestore-Files">Dump/Restore Files</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Copy between memory and a file
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Core-File-Generation.html#Core-File-Generation">Core File Generation</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Cause a program dump its core
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Character-Sets.html#Character-Sets">Character Sets</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Debugging programs that use a different
+ character set than GDB does
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Caching-Target-Data.html#Caching-Target-Data">Caching Target Data</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Data caching for targets
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Searching-Memory.html#Searching-Memory">Searching Memory</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Searching memory for a sequence of bytes
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Value-Sizes.html#Value-Sizes">Value Sizes</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Managing memory allocated for values
+</td></tr>
+</table>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Optimized-Code.html#Optimized-Code" accesskey="n" rel="next">Optimized Code</a>, Previous: <a href="Source.html#Source" accesskey="p" rel="previous">Source</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Debug-Session.html b/share/doc/gdb/Debug-Session.html
new file mode 100644
index 0000000..5671d0f
--- /dev/null
+++ b/share/doc/gdb/Debug-Session.html
@@ -0,0 +1,137 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Debug Session</title>
+
+<meta name="description" content="Debugging with GDB: Debug Session">
+<meta name="keywords" content="Debugging with GDB: Debug Session">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Remote-Stub.html#Remote-Stub" rel="up" title="Remote Stub">
+<link href="Configurations.html#Configurations" rel="next" title="Configurations">
+<link href="Bootstrapping.html#Bootstrapping" rel="previous" title="Bootstrapping">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Debug-Session"></a>
+<div class="header">
+<p>
+Previous: <a href="Bootstrapping.html#Bootstrapping" accesskey="p" rel="previous">Bootstrapping</a>, Up: <a href="Remote-Stub.html#Remote-Stub" accesskey="u" rel="up">Remote Stub</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Putting-it-All-Together"></a>
+<h4 class="subsection">20.5.3 Putting it All Together</h4>
+
+<a name="index-remote-serial-debugging-summary"></a>
+<p>In summary, when your program is ready to debug, you must follow these
+steps.
+</p>
+<ol>
+<li> Make sure you have defined the supporting low-level routines
+(see <a href="Bootstrapping.html#Bootstrapping">What You Must Do for the Stub</a>):
+<div class="display">
+<pre class="display"><code>getDebugChar</code>, <code>putDebugChar</code>,
+<code>flush_i_cache</code>, <code>memset</code>, <code>exceptionHandler</code>.
+</pre></div>
+
+</li><li> Insert these lines in your program&rsquo;s startup code, before the main
+procedure is called:
+
+<div class="smallexample">
+<pre class="smallexample">set_debug_traps();
+breakpoint();
+</pre></div>
+
+<p>On some machines, when a breakpoint trap is raised, the hardware
+automatically makes the PC point to the instruction after the
+breakpoint. If your machine doesn&rsquo;t do that, you may need to adjust
+<code>handle_exception</code> to arrange for it to return to the instruction
+after the breakpoint on this first invocation, so that your program
+doesn&rsquo;t keep hitting the initial breakpoint instead of making
+progress.
+</p>
+</li><li> For the 680x0 stub only, you need to provide a variable called
+<code>exceptionHook</code>. Normally you just use:
+
+<div class="smallexample">
+<pre class="smallexample">void (*exceptionHook)() = 0;
+</pre></div>
+
+<p>but if before calling <code>set_debug_traps</code>, you set it to point to a
+function in your program, that function is called when
+<code><small>GDB</small></code> continues after stopping on a trap (for example, bus
+error). The function indicated by <code>exceptionHook</code> is called with
+one parameter: an <code>int</code> which is the exception number.
+</p>
+</li><li> Compile and link together: your program, the <small>GDB</small> debugging stub for
+your target architecture, and the supporting subroutines.
+
+</li><li> Make sure you have a serial connection between your target machine and
+the <small>GDB</small> host, and identify the serial port on the host.
+
+</li><li> Download your program to your target machine (or get it there by
+whatever means the manufacturer provides), and start it.
+
+</li><li> Start <small>GDB</small> on the host, and connect to the target
+(see <a href="Connecting.html#Connecting">Connecting to a Remote Target</a>).
+
+</li></ol>
+
+<hr>
+<div class="header">
+<p>
+Previous: <a href="Bootstrapping.html#Bootstrapping" accesskey="p" rel="previous">Bootstrapping</a>, Up: <a href="Remote-Stub.html#Remote-Stub" accesskey="u" rel="up">Remote Stub</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Debugging-C-Plus-Plus.html b/share/doc/gdb/Debugging-C-Plus-Plus.html
new file mode 100644
index 0000000..563d649
--- /dev/null
+++ b/share/doc/gdb/Debugging-C-Plus-Plus.html
@@ -0,0 +1,250 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Debugging C Plus Plus</title>
+
+<meta name="description" content="Debugging with GDB: Debugging C Plus Plus">
+<meta name="keywords" content="Debugging with GDB: Debugging C Plus Plus">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="C.html#C" rel="up" title="C">
+<link href="Decimal-Floating-Point.html#Decimal-Floating-Point" rel="next" title="Decimal Floating Point">
+<link href="Debugging-C.html#Debugging-C" rel="previous" title="Debugging C">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Debugging-C-Plus-Plus"></a>
+<div class="header">
+<p>
+Next: <a href="Decimal-Floating-Point.html#Decimal-Floating-Point" accesskey="n" rel="next">Decimal Floating Point</a>, Previous: <a href="Debugging-C.html#Debugging-C" accesskey="p" rel="previous">Debugging C</a>, Up: <a href="C.html#C" accesskey="u" rel="up">C</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB-Features-for-C_002b_002b"></a>
+<h4 class="subsubsection">15.4.1.7 <small>GDB</small> Features for C<tt>++</tt></h4>
+
+<a name="index-commands-for-C_002b_002b"></a>
+
+<p>Some <small>GDB</small> commands are particularly useful with C<tt>++</tt>, and some are
+designed specifically for use with C<tt>++</tt>. Here is a summary:
+</p>
+<dl compact="compact">
+<dd><a name="index-break-in-overloaded-functions"></a>
+</dd>
+<dt><code><span class="roman">breakpoint menus</span></code></dt>
+<dd><p>When you want a breakpoint in a function whose name is overloaded,
+<small>GDB</small> has the capability to display a menu of possible breakpoint
+locations to help you specify which function definition you want.
+See <a href="Ambiguous-Expressions.html#Ambiguous-Expressions">Ambiguous Expressions</a>.
+</p>
+<a name="index-overloading-in-C_002b_002b"></a>
+</dd>
+<dt><code>rbreak <var>regex</var></code></dt>
+<dd><p>Setting breakpoints using regular expressions is helpful for setting
+breakpoints on overloaded functions that are not members of any special
+classes.
+See <a href="Set-Breaks.html#Set-Breaks">Setting Breakpoints</a>.
+</p>
+<a name="index-C_002b_002b-exception-handling"></a>
+</dd>
+<dt><code>catch throw</code></dt>
+<dt><code>catch rethrow</code></dt>
+<dt><code>catch catch</code></dt>
+<dd><p>Debug C<tt>++</tt> exception handling using these commands. See <a href="Set-Catchpoints.html#Set-Catchpoints">Setting Catchpoints</a>.
+</p>
+<a name="index-inheritance"></a>
+</dd>
+<dt><code>ptype <var>typename</var></code></dt>
+<dd><p>Print inheritance relationships as well as other information for type
+<var>typename</var>.
+See <a href="Symbols.html#Symbols">Examining the Symbol Table</a>.
+</p>
+</dd>
+<dt><code>info vtbl <var>expression</var>.</code></dt>
+<dd><p>The <code>info vtbl</code> command can be used to display the virtual
+method tables of the object computed by <var>expression</var>. This shows
+one entry per virtual table; there may be multiple virtual tables when
+multiple inheritance is in use.
+</p>
+<a name="index-C_002b_002b-demangling"></a>
+</dd>
+<dt><code>demangle <var>name</var></code></dt>
+<dd><p>Demangle <var>name</var>.
+See <a href="Symbols.html#Symbols">Symbols</a>, for a more complete description of the <code>demangle</code> command.
+</p>
+<a name="index-C_002b_002b-symbol-display"></a>
+</dd>
+<dt><code>set print demangle</code></dt>
+<dt><code>show print demangle</code></dt>
+<dt><code>set print asm-demangle</code></dt>
+<dt><code>show print asm-demangle</code></dt>
+<dd><p>Control whether C<tt>++</tt> symbols display in their source form, both when
+displaying code as C<tt>++</tt> source and when displaying disassemblies.
+See <a href="Print-Settings.html#Print-Settings">Print Settings</a>.
+</p>
+</dd>
+<dt><code>set print object</code></dt>
+<dt><code>show print object</code></dt>
+<dd><p>Choose whether to print derived (actual) or declared types of objects.
+See <a href="Print-Settings.html#Print-Settings">Print Settings</a>.
+</p>
+</dd>
+<dt><code>set print vtbl</code></dt>
+<dt><code>show print vtbl</code></dt>
+<dd><p>Control the format for printing virtual function tables.
+See <a href="Print-Settings.html#Print-Settings">Print Settings</a>.
+(The <code>vtbl</code> commands do not work on programs compiled with the HP
+ANSI C<tt>++</tt> compiler (<code>aCC</code>).)
+</p>
+<a name="index-set-overload_002dresolution"></a>
+<a name="index-overloaded-functions_002c-overload-resolution"></a>
+</dd>
+<dt><code>set overload-resolution on</code></dt>
+<dd><p>Enable overload resolution for C<tt>++</tt> expression evaluation. The default
+is on. For overloaded functions, <small>GDB</small> evaluates the arguments
+and searches for a function whose signature matches the argument types,
+using the standard C<tt>++</tt> conversion rules (see <a href="C-Plus-Plus-Expressions.html#C-Plus-Plus-Expressions">C<tt>++</tt> Expressions</a>, for details).
+If it cannot find a match, it emits a message.
+</p>
+</dd>
+<dt><code>set overload-resolution off</code></dt>
+<dd><p>Disable overload resolution for C<tt>++</tt> expression evaluation. For
+overloaded functions that are not class member functions, <small>GDB</small>
+chooses the first function of the specified name that it finds in the
+symbol table, whether or not its arguments are of the correct type. For
+overloaded functions that are class member functions, <small>GDB</small>
+searches for a function whose signature <em>exactly</em> matches the
+argument types.
+</p>
+<a name="index-show-overload_002dresolution"></a>
+</dd>
+<dt><code>show overload-resolution</code></dt>
+<dd><p>Show the current setting of overload resolution.
+</p>
+</dd>
+<dt><code><span class="roman">Overloaded symbol names</span></code></dt>
+<dd><p>You can specify a particular definition of an overloaded symbol, using
+the same notation that is used to declare such symbols in C<tt>++</tt>: type
+<code><var>symbol</var>(<var>types</var>)</code> rather than just <var>symbol</var>. You can
+also use the <small>GDB</small> command-line word completion facilities to list the
+available choices, or to finish the type list for you.
+See <a href="Completion.html#Completion">Command Completion</a>, for details on how to do this.
+</p>
+</dd>
+<dt><code><span class="roman">Breakpoints in template functions</span></code></dt>
+<dd>
+<p>Similar to how overloaded symbols are handled, <small>GDB</small> will ignore
+template parameter lists when it encounters a symbol which includes a
+C<tt>++</tt> template. This permits setting breakpoints on families of template functions
+or functions whose parameters include template types.
+</p>
+<p>The <kbd>-qualified</kbd> flag may be used to override this behavior, causing
+<small>GDB</small> to search for a specific function or type.
+</p>
+<p>The <small>GDB</small> command-line word completion facility also understands
+template parameters and may be used to list available choices or finish
+template parameter lists for you. See <a href="Completion.html#Completion">Command Completion</a>, for
+details on how to do this.
+</p>
+</dd>
+<dt><code><span class="roman">Breakpoints in functions with ABI tags</span></code></dt>
+<dd>
+<p>The GNU C<tt>++</tt> compiler introduced the notion of ABI &ldquo;tags&rdquo;, which
+correspond to changes in the ABI of a type, function, or variable that
+would not otherwise be reflected in a mangled name. See
+<a href="https://developers.redhat.com/blog/2015/02/05/gcc5-and-the-c11-abi/">https://developers.redhat.com/blog/2015/02/05/gcc5-and-the-c11-abi/</a>
+for more detail.
+</p>
+<p>The ABI tags are visible in C<tt>++</tt> demangled names. For example, a
+function that returns a std::string:
+</p>
+<div class="smallexample">
+<pre class="smallexample">std::string function(int);
+</pre></div>
+
+<p>when compiled for the C++11 ABI is marked with the <code>cxx11</code> ABI
+tag, and <small>GDB</small> displays the symbol like this:
+</p>
+<div class="smallexample">
+<pre class="smallexample">function[abi:cxx11](int)
+</pre></div>
+
+<p>You can set a breakpoint on such functions simply as if they had no
+tag. For example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) b function(int)
+Breakpoint 2 at 0x40060d: file main.cc, line 10.
+(gdb) info breakpoints
+Num Type Disp Enb Address What
+1 breakpoint keep y 0x0040060d in function[abi:cxx11](int)
+ at main.cc:10
+</pre></div>
+
+<p>On the rare occasion you need to disambiguate between different ABI
+tags, you can do so by simply including the ABI tag in the function
+name, like:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) b ambiguous[abi:other_tag](int)
+</pre></div>
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Decimal-Floating-Point.html#Decimal-Floating-Point" accesskey="n" rel="next">Decimal Floating Point</a>, Previous: <a href="Debugging-C.html#Debugging-C" accesskey="p" rel="previous">Debugging C</a>, Up: <a href="C.html#C" accesskey="u" rel="up">C</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Debugging-C.html b/share/doc/gdb/Debugging-C.html
new file mode 100644
index 0000000..a2fd3d5
--- /dev/null
+++ b/share/doc/gdb/Debugging-C.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Debugging C</title>
+
+<meta name="description" content="Debugging with GDB: Debugging C">
+<meta name="keywords" content="Debugging with GDB: Debugging C">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="C.html#C" rel="up" title="C">
+<link href="Debugging-C-Plus-Plus.html#Debugging-C-Plus-Plus" rel="next" title="Debugging C Plus Plus">
+<link href="C-Checks.html#C-Checks" rel="previous" title="C Checks">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Debugging-C"></a>
+<div class="header">
+<p>
+Next: <a href="Debugging-C-Plus-Plus.html#Debugging-C-Plus-Plus" accesskey="n" rel="next">Debugging C Plus Plus</a>, Previous: <a href="C-Checks.html#C-Checks" accesskey="p" rel="previous">C Checks</a>, Up: <a href="C.html#C" accesskey="u" rel="up">C</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB-and-C"></a>
+<h4 class="subsubsection">15.4.1.6 <small>GDB</small> and C</h4>
+
+<p>The <code>set print union</code> and <code>show print union</code> commands apply to
+the <code>union</code> type. When set to &lsquo;<samp>on</samp>&rsquo;, any <code>union</code> that is
+inside a <code>struct</code> or <code>class</code> is also printed. Otherwise, it
+appears as &lsquo;<samp>{...}</samp>&rsquo;.
+</p>
+<p>The <code>@</code> operator aids in the debugging of dynamic arrays, formed
+with pointers and a memory allocation function. See <a href="Expressions.html#Expressions">Expressions</a>.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Debugging-Output.html b/share/doc/gdb/Debugging-Output.html
new file mode 100644
index 0000000..f8eca3b
--- /dev/null
+++ b/share/doc/gdb/Debugging-Output.html
@@ -0,0 +1,495 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Debugging Output</title>
+
+<meta name="description" content="Debugging with GDB: Debugging Output">
+<meta name="keywords" content="Debugging with GDB: Debugging Output">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Controlling-GDB.html#Controlling-GDB" rel="up" title="Controlling GDB">
+<link href="Other-Misc-Settings.html#Other-Misc-Settings" rel="next" title="Other Misc Settings">
+<link href="Messages_002fWarnings.html#Messages_002fWarnings" rel="previous" title="Messages/Warnings">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Debugging-Output"></a>
+<div class="header">
+<p>
+Next: <a href="Other-Misc-Settings.html#Other-Misc-Settings" accesskey="n" rel="next">Other Misc Settings</a>, Previous: <a href="Messages_002fWarnings.html#Messages_002fWarnings" accesskey="p" rel="previous">Messages/Warnings</a>, Up: <a href="Controlling-GDB.html#Controlling-GDB" accesskey="u" rel="up">Controlling GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Optional-Messages-about-Internal-Happenings"></a>
+<h3 class="section">22.10 Optional Messages about Internal Happenings</h3>
+<a name="index-optional-debugging-messages"></a>
+
+<p><small>GDB</small> has commands that enable optional debugging messages from
+various <small>GDB</small> subsystems; normally these commands are of
+interest to <small>GDB</small> maintainers, or when reporting a bug. This
+section documents those commands.
+</p>
+<dl compact="compact">
+<dd><a name="index-set-exec_002ddone_002ddisplay"></a>
+</dd>
+<dt><code>set exec-done-display</code></dt>
+<dd><p>Turns on or off the notification of asynchronous commands&rsquo;
+completion. When on, <small>GDB</small> will print a message when an
+asynchronous command finishes its execution. The default is off.
+<a name="index-show-exec_002ddone_002ddisplay"></a>
+</p></dd>
+<dt><code>show exec-done-display</code></dt>
+<dd><p>Displays the current setting of asynchronous command completion
+notification.
+</p>
+<a name="index-set-debug"></a>
+<a name="index-ARM-AArch64"></a>
+</dd>
+<dt><code>set debug aarch64</code></dt>
+<dd><p>Turns on or off display of debugging messages related to ARM AArch64.
+The default is off.
+<a name="index-show-debug"></a>
+</p></dd>
+<dt><code>show debug aarch64</code></dt>
+<dd><p>Displays the current state of displaying debugging messages related to
+ARM AArch64.
+</p>
+<a name="index-gdbarch-debugging-info"></a>
+<a name="index-architecture-debugging-info"></a>
+</dd>
+<dt><code>set debug arch</code></dt>
+<dd><p>Turns on or off display of gdbarch debugging info. The default is off
+</p></dd>
+<dt><code>show debug arch</code></dt>
+<dd><p>Displays the current state of displaying gdbarch debugging info.
+</p>
+</dd>
+<dt><code>set debug aix-thread</code></dt>
+<dd><a name="index-AIX-threads"></a>
+<p>Display debugging messages about inner workings of the AIX thread
+module.
+</p></dd>
+<dt><code>show debug aix-thread</code></dt>
+<dd><p>Show the current state of AIX thread debugging info display.
+</p>
+</dd>
+<dt><code>set debug check-physname</code></dt>
+<dd><a name="index-physname"></a>
+<p>Check the results of the &ldquo;physname&rdquo; computation. When reading DWARF
+debugging information for C<tt>++</tt>, <small>GDB</small> attempts to compute
+each entity&rsquo;s name. <small>GDB</small> can do this computation in two
+different ways, depending on exactly what information is present.
+When enabled, this setting causes <small>GDB</small> to compute the names
+both ways and display any discrepancies.
+</p></dd>
+<dt><code>show debug check-physname</code></dt>
+<dd><p>Show the current state of &ldquo;physname&rdquo; checking.
+</p>
+</dd>
+<dt><code>set debug coff-pe-read</code></dt>
+<dd><a name="index-COFF_002fPE-exported-symbols"></a>
+<p>Control display of debugging messages related to reading of COFF/PE
+exported symbols. The default is off.
+</p></dd>
+<dt><code>show debug coff-pe-read</code></dt>
+<dd><p>Displays the current state of displaying debugging messages related to
+reading of COFF/PE exported symbols.
+</p>
+</dd>
+<dt><code>set debug dwarf-die</code></dt>
+<dd><a name="index-DWARF-DIEs"></a>
+<p>Dump DWARF DIEs after they are read in.
+The value is the number of nesting levels to print.
+A value of zero turns off the display.
+</p></dd>
+<dt><code>show debug dwarf-die</code></dt>
+<dd><p>Show the current state of DWARF DIE debugging.
+</p>
+</dd>
+<dt><code>set debug dwarf-line</code></dt>
+<dd><a name="index-DWARF-Line-Tables"></a>
+<p>Turns on or off display of debugging messages related to reading
+DWARF line tables. The default is 0 (off).
+A value of 1 provides basic information.
+A value greater than 1 provides more verbose information.
+</p></dd>
+<dt><code>show debug dwarf-line</code></dt>
+<dd><p>Show the current state of DWARF line table debugging.
+</p>
+</dd>
+<dt><code>set debug dwarf-read</code></dt>
+<dd><a name="index-DWARF-Reading"></a>
+<p>Turns on or off display of debugging messages related to reading
+DWARF debug info. The default is 0 (off).
+A value of 1 provides basic information.
+A value greater than 1 provides more verbose information.
+</p></dd>
+<dt><code>show debug dwarf-read</code></dt>
+<dd><p>Show the current state of DWARF reader debugging.
+</p>
+</dd>
+<dt><code>set debug displaced</code></dt>
+<dd><a name="index-displaced-stepping-debugging-info"></a>
+<p>Turns on or off display of <small>GDB</small> debugging info for the
+displaced stepping support. The default is off.
+</p></dd>
+<dt><code>show debug displaced</code></dt>
+<dd><p>Displays the current state of displaying <small>GDB</small> debugging info
+related to displaced stepping.
+</p>
+</dd>
+<dt><code>set debug event</code></dt>
+<dd><a name="index-event-debugging-info"></a>
+<p>Turns on or off display of <small>GDB</small> event debugging info. The
+default is off.
+</p></dd>
+<dt><code>show debug event</code></dt>
+<dd><p>Displays the current state of displaying <small>GDB</small> event debugging
+info.
+</p>
+</dd>
+<dt><code>set debug event-loop</code></dt>
+<dd><a name="index-event_002dloop-debugging"></a>
+<p>Controls output of debugging info about the event loop. The possible
+values are &lsquo;<samp>off</samp>&rsquo;, &lsquo;<samp>all</samp>&rsquo; (shows all debugging info) and
+&lsquo;<samp>all-except-ui</samp>&rsquo; (shows all debugging info except those about
+UI-related events).
+</p></dd>
+<dt><code>show debug event-loop</code></dt>
+<dd><p>Shows the current state of displaying debugging info about the event
+loop.
+</p>
+</dd>
+<dt><code>set debug expression</code></dt>
+<dd><a name="index-expression-debugging-info"></a>
+<p>Turns on or off display of debugging info about <small>GDB</small>
+expression parsing. The default is off.
+</p></dd>
+<dt><code>show debug expression</code></dt>
+<dd><p>Displays the current state of displaying debugging info about
+<small>GDB</small> expression parsing.
+</p>
+</dd>
+<dt><code>set debug fbsd-lwp</code></dt>
+<dd><a name="index-FreeBSD-LWP-debug-messages"></a>
+<p>Turns on or off debugging messages from the FreeBSD LWP debug support.
+</p></dd>
+<dt><code>show debug fbsd-lwp</code></dt>
+<dd><p>Show the current state of FreeBSD LWP debugging messages.
+</p>
+</dd>
+<dt><code>set debug fbsd-nat</code></dt>
+<dd><a name="index-FreeBSD-native-target-debug-messages"></a>
+<p>Turns on or off debugging messages from the FreeBSD native target.
+</p></dd>
+<dt><code>show debug fbsd-nat</code></dt>
+<dd><p>Show the current state of FreeBSD native target debugging messages.
+</p>
+</dd>
+<dt><code>set debug fortran-array-slicing</code></dt>
+<dd><a name="index-fortran-array-slicing-debugging-info"></a>
+<p>Turns on or off display of <small>GDB</small> Fortran array slicing
+debugging info. The default is off.
+</p>
+</dd>
+<dt><code>show debug fortran-array-slicing</code></dt>
+<dd><p>Displays the current state of displaying <small>GDB</small> Fortran array
+slicing debugging info.
+</p>
+</dd>
+<dt><code>set debug frame</code></dt>
+<dd><a name="index-frame-debugging-info"></a>
+<p>Turns on or off display of <small>GDB</small> frame debugging info. The
+default is off.
+</p></dd>
+<dt><code>show debug frame</code></dt>
+<dd><p>Displays the current state of displaying <small>GDB</small> frame debugging
+info.
+</p>
+</dd>
+<dt><code>set debug gnu-nat</code></dt>
+<dd><a name="index-GNU_002fHurd-debug-messages"></a>
+<p>Turn on or off debugging messages from the <small>GNU</small>/Hurd debug support.
+</p></dd>
+<dt><code>show debug gnu-nat</code></dt>
+<dd><p>Show the current state of <small>GNU</small>/Hurd debugging messages.
+</p>
+</dd>
+<dt><code>set debug infrun</code></dt>
+<dd><a name="index-inferior-debugging-info"></a>
+<p>Turns on or off display of <small>GDB</small> debugging info for running the inferior.
+The default is off. <samp>infrun.c</samp> contains GDB&rsquo;s runtime state machine used
+for implementing operations such as single-stepping the inferior.
+</p></dd>
+<dt><code>show debug infrun</code></dt>
+<dd><p>Displays the current state of <small>GDB</small> inferior debugging.
+</p>
+</dd>
+<dt><code>set debug infcall</code></dt>
+<dd><a name="index-inferior-function-call-debugging-info"></a>
+<p>Turns on or off display of debugging info related to inferior function
+calls made by <small>GDB</small>.
+</p></dd>
+<dt><code>show debug infcall</code></dt>
+<dd><p>Displays the current state of <small>GDB</small> inferior function call debugging.
+</p>
+</dd>
+<dt><code>set debug jit</code></dt>
+<dd><a name="index-just_002din_002dtime-compilation_002c-debugging-messages"></a>
+<p>Turn on or off debugging messages from JIT debug support.
+</p></dd>
+<dt><code>show debug jit</code></dt>
+<dd><p>Displays the current state of <small>GDB</small> JIT debugging.
+</p>
+</dd>
+<dt><code>set debug linux-nat <span class="roman">[</span>on<span class="roman">|</span>off<span class="roman">]</span></code></dt>
+<dd><a name="index-GNU_002fLinux-native-target-debug-messages"></a>
+<a name="index-Linux-native-targets"></a>
+<p>Turn on or off debugging messages from the Linux native target debug support.
+</p></dd>
+<dt><code>show debug linux-nat</code></dt>
+<dd><p>Show the current state of Linux native target debugging messages.
+</p>
+</dd>
+<dt><code>set debug linux-namespaces</code></dt>
+<dd><a name="index-GNU_002fLinux-namespaces-debug-messages"></a>
+<p>Turn on or off debugging messages from the Linux namespaces debug support.
+</p></dd>
+<dt><code>show debug linux-namespaces</code></dt>
+<dd><p>Show the current state of Linux namespaces debugging messages.
+</p>
+</dd>
+<dt><code>set debug mach-o</code></dt>
+<dd><a name="index-Mach_002dO-symbols-processing"></a>
+<p>Control display of debugging messages related to Mach-O symbols
+processing. The default is off.
+</p></dd>
+<dt><code>show debug mach-o</code></dt>
+<dd><p>Displays the current state of displaying debugging messages related to
+reading of COFF/PE exported symbols.
+</p>
+</dd>
+<dt><code>set debug notification</code></dt>
+<dd><a name="index-remote-async-notification-debugging-info"></a>
+<p>Turn on or off debugging messages about remote async notification.
+The default is off.
+</p></dd>
+<dt><code>show debug notification</code></dt>
+<dd><p>Displays the current state of remote async notification debugging messages.
+</p>
+</dd>
+<dt><code>set debug observer</code></dt>
+<dd><a name="index-observer-debugging-info"></a>
+<p>Turns on or off display of <small>GDB</small> observer debugging. This
+includes info such as the notification of observable events.
+</p></dd>
+<dt><code>show debug observer</code></dt>
+<dd><p>Displays the current state of observer debugging.
+</p>
+</dd>
+<dt><code>set debug overload</code></dt>
+<dd><a name="index-C_002b_002b-overload-debugging-info"></a>
+<p>Turns on or off display of <small>GDB</small> C<tt>++</tt> overload debugging
+info. This includes info such as ranking of functions, etc. The default
+is off.
+</p></dd>
+<dt><code>show debug overload</code></dt>
+<dd><p>Displays the current state of displaying <small>GDB</small> C<tt>++</tt> overload
+debugging info.
+</p>
+<a name="index-expression-parser_002c-debugging-info"></a>
+<a name="index-debug-expression-parser"></a>
+</dd>
+<dt><code>set debug parser</code></dt>
+<dd><p>Turns on or off the display of expression parser debugging output.
+Internally, this sets the <code>yydebug</code> variable in the expression
+parser. See <a href="http://www.gnu.org/software/bison/manual/html_node/Tracing.html#Tracing">Tracing Your Parser</a> in <cite>Bison</cite>, for
+details. The default is off.
+</p></dd>
+<dt><code>show debug parser</code></dt>
+<dd><p>Show the current state of expression parser debugging.
+</p>
+<a name="index-packets_002c-reporting-on-stdout"></a>
+<a name="index-serial-connections_002c-debugging"></a>
+<a name="index-debug-remote-protocol"></a>
+<a name="index-remote-protocol-debugging"></a>
+<a name="index-display-remote-packets"></a>
+</dd>
+<dt><code>set debug remote</code></dt>
+<dd><p>Turns on or off display of reports on all packets sent back and forth across
+the serial line to the remote machine. The info is printed on the
+<small>GDB</small> standard output stream. The default is off.
+</p></dd>
+<dt><code>show debug remote</code></dt>
+<dd><p>Displays the state of display of remote packets.
+</p>
+</dd>
+<dt><code>set debug remote-packet-max-chars</code></dt>
+<dd><p>Sets the maximum number of characters to display for each remote packet when
+<code>set debug remote</code> is on. This is useful to prevent <small>GDB</small> from
+displaying lengthy remote packets and polluting the console.
+</p>
+<p>The default value is <code>512</code>, which means <small>GDB</small> will truncate each
+remote packet after 512 bytes.
+</p>
+<p>Setting this option to <code>unlimited</code> will disable truncation and will output
+the full length of the remote packets.
+</p></dd>
+<dt><code>show debug remote-packet-max-chars</code></dt>
+<dd><p>Displays the number of bytes to output for remote packet debugging.
+</p>
+</dd>
+<dt><code>set debug separate-debug-file</code></dt>
+<dd><p>Turns on or off display of debug output about separate debug file search.
+</p></dd>
+<dt><code>show debug separate-debug-file</code></dt>
+<dd><p>Displays the state of separate debug file search debug output.
+</p>
+</dd>
+<dt><code>set debug serial</code></dt>
+<dd><p>Turns on or off display of <small>GDB</small> serial debugging info. The
+default is off.
+</p></dd>
+<dt><code>show debug serial</code></dt>
+<dd><p>Displays the current state of displaying <small>GDB</small> serial debugging
+info.
+</p>
+</dd>
+<dt><code>set debug solib</code></dt>
+<dd><p>Turns on or off display of debugging messages related to shared libraries.
+The default is off.
+</p></dd>
+<dt><code>show debug solib</code></dt>
+<dd><p>Show the current state of solib debugging messages.
+</p>
+</dd>
+<dt><code>set debug symbol-lookup</code></dt>
+<dd><a name="index-symbol-lookup"></a>
+<p>Turns on or off display of debugging messages related to symbol lookup.
+The default is 0 (off).
+A value of 1 provides basic information.
+A value greater than 1 provides more verbose information.
+</p></dd>
+<dt><code>show debug symbol-lookup</code></dt>
+<dd><p>Show the current state of symbol lookup debugging messages.
+</p>
+</dd>
+<dt><code>set debug symfile</code></dt>
+<dd><a name="index-symbol-file-functions"></a>
+<p>Turns on or off display of debugging messages related to symbol file functions.
+The default is off. See <a href="Files.html#Files">Files</a>.
+</p></dd>
+<dt><code>show debug symfile</code></dt>
+<dd><p>Show the current state of symbol file debugging messages.
+</p>
+</dd>
+<dt><code>set debug symtab-create</code></dt>
+<dd><a name="index-symbol-table-creation"></a>
+<p>Turns on or off display of debugging messages related to symbol table creation.
+The default is 0 (off).
+A value of 1 provides basic information.
+A value greater than 1 provides more verbose information.
+</p></dd>
+<dt><code>show debug symtab-create</code></dt>
+<dd><p>Show the current state of symbol table creation debugging.
+</p>
+</dd>
+<dt><code>set debug target</code></dt>
+<dd><a name="index-target-debugging-info"></a>
+<p>Turns on or off display of <small>GDB</small> target debugging info. This info
+includes what is going on at the target level of GDB, as it happens. The
+default is 0. Set it to 1 to track events, and to 2 to also track the
+value of large memory transfers.
+</p></dd>
+<dt><code>show debug target</code></dt>
+<dd><p>Displays the current state of displaying <small>GDB</small> target debugging
+info.
+</p>
+</dd>
+<dt><code>set debug timestamp</code></dt>
+<dd><a name="index-timestamping-debugging-info"></a>
+<p>Turns on or off display of timestamps with <small>GDB</small> debugging info.
+When enabled, seconds and microseconds are displayed before each debugging
+message.
+</p></dd>
+<dt><code>show debug timestamp</code></dt>
+<dd><p>Displays the current state of displaying timestamps with <small>GDB</small>
+debugging info.
+</p>
+</dd>
+<dt><code>set debug varobj</code></dt>
+<dd><a name="index-variable-object-debugging-info"></a>
+<p>Turns on or off display of <small>GDB</small> variable object debugging
+info. The default is off.
+</p></dd>
+<dt><code>show debug varobj</code></dt>
+<dd><p>Displays the current state of displaying <small>GDB</small> variable object
+debugging info.
+</p>
+</dd>
+<dt><code>set debug xml</code></dt>
+<dd><a name="index-XML-parser-debugging"></a>
+<p>Turn on or off debugging messages for built-in XML parsers.
+</p></dd>
+<dt><code>show debug xml</code></dt>
+<dd><p>Displays the current state of XML debugging messages.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Other-Misc-Settings.html#Other-Misc-Settings" accesskey="n" rel="next">Other Misc Settings</a>, Previous: <a href="Messages_002fWarnings.html#Messages_002fWarnings" accesskey="p" rel="previous">Messages/Warnings</a>, Up: <a href="Controlling-GDB.html#Controlling-GDB" accesskey="u" rel="up">Controlling GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Debuginfod-Settings.html b/share/doc/gdb/Debuginfod-Settings.html
new file mode 100644
index 0000000..35d6eb0
--- /dev/null
+++ b/share/doc/gdb/Debuginfod-Settings.html
@@ -0,0 +1,138 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Debuginfod Settings</title>
+
+<meta name="description" content="Debugging with GDB: Debuginfod Settings">
+<meta name="keywords" content="Debugging with GDB: Debuginfod Settings">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Debuginfod.html#Debuginfod" rel="up" title="Debuginfod">
+<link href="Man-Pages.html#Man-Pages" rel="next" title="Man Pages">
+<link href="Debuginfod.html#Debuginfod" rel="previous" title="Debuginfod">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Debuginfod-Settings"></a>
+<div class="header">
+<p>
+Up: <a href="Debuginfod.html#Debuginfod" accesskey="u" rel="up">Debuginfod</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Debuginfod-Settings-1"></a>
+<h3 class="section">K.1 Debuginfod Settings</h3>
+
+<p><small>GDB</small> provides the following commands for configuring <code>debuginfod</code>.
+</p>
+<dl compact="compact">
+<dd><a name="index-set-debuginfod-enabled"></a>
+<a name="set-debuginfod-enabled"></a></dd>
+<dt><code>set debuginfod enabled</code></dt>
+<dt><code>set debuginfod enabled on</code></dt>
+<dd><a name="index-enable-debuginfod"></a>
+<p><small>GDB</small> will attempt to query <code>debuginfod</code> servers when missing debug
+info or source files.
+</p>
+</dd>
+<dt><code>set debuginfod enabled off</code></dt>
+<dd><p><small>GDB</small> will not attempt to query <code>debuginfod</code> servers when missing
+debug info or source files. By default, <code>debuginfod enabled</code> is set to
+<code>off</code> for non-interactive sessions.
+</p>
+</dd>
+<dt><code>set debuginfod enabled ask</code></dt>
+<dd><p><small>GDB</small> will prompt the user to enable or disable <code>debuginfod</code> before
+attempting to perform the next query. By default, <code>debuginfod enabled</code>
+is set to <code>ask</code> for interactive sessions.
+</p>
+<a name="index-show-debuginfod-enabled"></a>
+</dd>
+<dt><code>show debuginfod enabled</code></dt>
+<dd><p>Display whether <code>debuginfod enabled</code> is set to <code>on</code>, <code>off</code> or
+<code>ask</code>.
+</p>
+<a name="index-set-debuginfod-urls"></a>
+<a name="index-configure-debuginfod-URLs"></a>
+</dd>
+<dt><code>set debuginfod urls</code></dt>
+<dt><code>set debuginfod urls <var>urls</var></code></dt>
+<dd><p>Set the space-separated list of URLs that <code>debuginfod</code> will attempt to
+query. Only <code>http://</code>, <code>https://</code> and <code>file://</code> protocols
+should be used. The default value of <code>debuginfod urls</code> is copied from
+the <var>DEBUGINFOD_URLS</var> environment variable.
+</p>
+<a name="index-show-debuginfod-urls"></a>
+</dd>
+<dt><code>show debuginfod urls</code></dt>
+<dd><p>Display the list of URLs that <code>debuginfod</code> will attempt to query.
+</p>
+<a name="index-set-debuginfod-verbose"></a>
+<a name="index-debuginfod-verbosity"></a>
+</dd>
+<dt><code>set debuginfod verbose</code></dt>
+<dt><code>set debuginfod verbose <var>n</var></code></dt>
+<dd><p>Enable or disable <code>debuginfod</code>-related output. Use a non-zero value
+to enable and <code>0</code> to disable. <code>debuginfod</code> output is shown by
+default.
+</p>
+<a name="index-show-debuginfod-verbose"></a>
+</dd>
+<dt><code>show debuginfod verbose</code></dt>
+<dd><p>Show the current verbosity setting.
+</p>
+</dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Debuginfod.html b/share/doc/gdb/Debuginfod.html
new file mode 100644
index 0000000..47c30a1
--- /dev/null
+++ b/share/doc/gdb/Debuginfod.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Debuginfod</title>
+
+<meta name="description" content="Debugging with GDB: Debuginfod">
+<meta name="keywords" content="Debugging with GDB: Debuginfod">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="Debuginfod-Settings.html#Debuginfod-Settings" rel="next" title="Debuginfod Settings">
+<link href="Index-Section-Format.html#Index-Section-Format" rel="previous" title="Index Section Format">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Debuginfod"></a>
+<div class="header">
+<p>
+Next: <a href="Man-Pages.html#Man-Pages" accesskey="n" rel="next">Man Pages</a>, Previous: <a href="Index-Section-Format.html#Index-Section-Format" accesskey="p" rel="previous">Index Section Format</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Download-debugging-resources-with-Debuginfod"></a>
+<h2 class="appendix">Appendix K Download debugging resources with Debuginfod</h2>
+<a name="index-debuginfod"></a>
+
+<p><code>debuginfod</code> is an HTTP server for distributing ELF, DWARF and source
+files.
+</p>
+<p>With the <code>debuginfod</code> client library, <samp>libdebuginfod</samp>, <small>GDB</small>
+can query servers using the build IDs associated with missing debug info,
+executables and source files in order to download them on demand.
+</p>
+<p>For instructions on building <small>GDB</small> with <samp>libdebuginfod</samp>,
+see <a href="Configure-Options.html#Configure-Options">&ndash;with-debuginfod</a>. <code>debuginfod</code> is packaged
+with <code>elfutils</code>, starting with version 0.178. See
+<a href="https://sourceware.org/elfutils/Debuginfod.html">https://sourceware.org/elfutils/Debuginfod.html</a> for more information
+regarding <code>debuginfod</code>.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Debuginfod-Settings.html#Debuginfod-Settings" accesskey="1">Debuginfod Settings</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Configuring debuginfod with <small>GDB</small>
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Decimal-Floating-Point.html b/share/doc/gdb/Decimal-Floating-Point.html
new file mode 100644
index 0000000..9afaa04
--- /dev/null
+++ b/share/doc/gdb/Decimal-Floating-Point.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Decimal Floating Point</title>
+
+<meta name="description" content="Debugging with GDB: Decimal Floating Point">
+<meta name="keywords" content="Debugging with GDB: Decimal Floating Point">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="C.html#C" rel="up" title="C">
+<link href="D.html#D" rel="next" title="D">
+<link href="Debugging-C-Plus-Plus.html#Debugging-C-Plus-Plus" rel="previous" title="Debugging C Plus Plus">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Decimal-Floating-Point"></a>
+<div class="header">
+<p>
+Previous: <a href="Debugging-C-Plus-Plus.html#Debugging-C-Plus-Plus" accesskey="p" rel="previous">Debugging C Plus Plus</a>, Up: <a href="C.html#C" accesskey="u" rel="up">C</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Decimal-Floating-Point-format"></a>
+<h4 class="subsubsection">15.4.1.8 Decimal Floating Point format</h4>
+<a name="index-decimal-floating-point-format"></a>
+
+<p><small>GDB</small> can examine, set and perform computations with numbers in
+decimal floating point format, which in the C language correspond to the
+<code>_Decimal32</code>, <code>_Decimal64</code> and <code>_Decimal128</code> types as
+specified by the extension to support decimal floating-point arithmetic.
+</p>
+<p>There are two encodings in use, depending on the architecture: BID (Binary
+Integer Decimal) for x86 and x86-64, and DPD (Densely Packed Decimal) for
+PowerPC and S/390. <small>GDB</small> will use the appropriate encoding for the
+configured target.
+</p>
+<p>Because of a limitation in <samp>libdecnumber</samp>, the library used by <small>GDB</small>
+to manipulate decimal floating point numbers, it is not possible to convert
+(using a cast, for example) integers wider than 32-bit to decimal float.
+</p>
+<p>In addition, in order to imitate <small>GDB</small>&rsquo;s behaviour with binary floating
+point computations, error checking in decimal float operations ignores
+underflow, overflow and divide by zero exceptions.
+</p>
+<p>In the PowerPC architecture, <small>GDB</small> provides a set of pseudo-registers
+to inspect <code>_Decimal128</code> values stored in floating point registers.
+See <a href="PowerPC.html#PowerPC">PowerPC</a> for more details.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Declarations.html b/share/doc/gdb/Declarations.html
new file mode 100644
index 0000000..66e0d81
--- /dev/null
+++ b/share/doc/gdb/Declarations.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Declarations</title>
+
+<meta name="description" content="Debugging with GDB: Declarations">
+<meta name="keywords" content="Debugging with GDB: Declarations">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="JIT-Interface.html#JIT-Interface" rel="up" title="JIT Interface">
+<link href="Registering-Code.html#Registering-Code" rel="next" title="Registering Code">
+<link href="JIT-Interface.html#JIT-Interface" rel="previous" title="JIT Interface">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Declarations"></a>
+<div class="header">
+<p>
+Next: <a href="Registering-Code.html#Registering-Code" accesskey="n" rel="next">Registering Code</a>, Up: <a href="JIT-Interface.html#JIT-Interface" accesskey="u" rel="up">JIT Interface</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="JIT-Declarations"></a>
+<h3 class="section">29.1 JIT Declarations</h3>
+
+<p>These are the relevant struct declarations that a C program should include to
+implement the interface:
+</p>
+<div class="smallexample">
+<pre class="smallexample">typedef enum
+{
+ JIT_NOACTION = 0,
+ JIT_REGISTER_FN,
+ JIT_UNREGISTER_FN
+} jit_actions_t;
+
+struct jit_code_entry
+{
+ struct jit_code_entry *next_entry;
+ struct jit_code_entry *prev_entry;
+ const char *symfile_addr;
+ uint64_t symfile_size;
+};
+
+struct jit_descriptor
+{
+ uint32_t version;
+ /* This type should be jit_actions_t, but we use uint32_t
+ to be explicit about the bitwidth. */
+ uint32_t action_flag;
+ struct jit_code_entry *relevant_entry;
+ struct jit_code_entry *first_entry;
+};
+
+/* GDB puts a breakpoint in this function. */
+void __attribute__((noinline)) __jit_debug_register_code() { };
+
+/* Make sure to specify the version statically, because the
+ debugger may check the version before we can set it. */
+struct jit_descriptor __jit_debug_descriptor = { 1, 0, 0, 0 };
+</pre></div>
+
+<p>If the JIT is multi-threaded, then it is important that the JIT synchronize any
+modifications to this global data properly, which can easily be done by putting
+a global mutex around modifications to these structures.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Define.html b/share/doc/gdb/Define.html
new file mode 100644
index 0000000..4a8b81b
--- /dev/null
+++ b/share/doc/gdb/Define.html
@@ -0,0 +1,267 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Define</title>
+
+<meta name="description" content="Debugging with GDB: Define">
+<meta name="keywords" content="Debugging with GDB: Define">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Sequences.html#Sequences" rel="up" title="Sequences">
+<link href="Hooks.html#Hooks" rel="next" title="Hooks">
+<link href="Sequences.html#Sequences" rel="previous" title="Sequences">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Define"></a>
+<div class="header">
+<p>
+Next: <a href="Hooks.html#Hooks" accesskey="n" rel="next">Hooks</a>, Up: <a href="Sequences.html#Sequences" accesskey="u" rel="up">Sequences</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="User_002ddefined-Commands"></a>
+<h4 class="subsection">23.1.1 User-defined Commands</h4>
+
+<a name="index-user_002ddefined-command"></a>
+<a name="index-arguments_002c-to-user_002ddefined-commands"></a>
+<p>A <em>user-defined command</em> is a sequence of <small>GDB</small> commands to
+which you assign a new name as a command. This is done with the
+<code>define</code> command. User commands may accept an unlimited number of arguments
+separated by whitespace. Arguments are accessed within the user command
+via <code>$arg0&hellip;$argN</code>. A trivial example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">define adder
+ print $arg0 + $arg1 + $arg2
+end
+</pre></div>
+
+<p>To execute the command use:
+</p>
+<div class="smallexample">
+<pre class="smallexample">adder 1 2 3
+</pre></div>
+
+<p>This defines the command <code>adder</code>, which prints the sum of
+its three arguments. Note the arguments are text substitutions, so they may
+reference variables, use complex expressions, or even perform inferior
+functions calls.
+</p>
+<a name="index-argument-count-in-user_002ddefined-commands"></a>
+<a name="index-how-many-arguments-_0028user_002ddefined-commands_0029"></a>
+<p>In addition, <code>$argc</code> may be used to find out how many arguments have
+been passed.
+</p>
+<div class="smallexample">
+<pre class="smallexample">define adder
+ if $argc == 2
+ print $arg0 + $arg1
+ end
+ if $argc == 3
+ print $arg0 + $arg1 + $arg2
+ end
+end
+</pre></div>
+
+<p>Combining with the <code>eval</code> command (see <a href="Output.html#eval">eval</a>) makes it easier
+to process a variable number of arguments:
+</p>
+<div class="smallexample">
+<pre class="smallexample">define adder
+ set $i = 0
+ set $sum = 0
+ while $i &lt; $argc
+ eval &quot;set $sum = $sum + $arg%d&quot;, $i
+ set $i = $i + 1
+ end
+ print $sum
+end
+</pre></div>
+
+<dl compact="compact">
+<dd>
+<a name="index-define"></a>
+</dd>
+<dt><code>define <var>commandname</var></code></dt>
+<dd><p>Define a command named <var>commandname</var>. If there is already a command
+by that name, you are asked to confirm that you want to redefine it.
+The argument <var>commandname</var> may be a bare command name consisting of letters,
+numbers, dashes, dots, and underscores. It may also start with any
+predefined or user-defined prefix command.
+For example, &lsquo;<samp>define target my-target</samp>&rsquo; creates
+a user-defined &lsquo;<samp>target my-target</samp>&rsquo; command.
+</p>
+<p>The definition of the command is made up of other <small>GDB</small> command lines,
+which are given following the <code>define</code> command. The end of these
+commands is marked by a line containing <code>end</code>.
+</p>
+<a name="index-document"></a>
+<a name="index-end-_0028user_002ddefined-commands_0029"></a>
+</dd>
+<dt><code>document <var>commandname</var></code></dt>
+<dd><p>Document the user-defined command <var>commandname</var>, so that it can be
+accessed by <code>help</code>. The command <var>commandname</var> must already be
+defined. This command reads lines of documentation just as <code>define</code>
+reads the lines of the command definition, ending with <code>end</code>.
+After the <code>document</code> command is finished, <code>help</code> on command
+<var>commandname</var> displays the documentation you have written.
+</p>
+<p>You may use the <code>document</code> command again to change the
+documentation of a command. Redefining the command with <code>define</code>
+does not change the documentation.
+</p>
+<p>It is also possible to document user-defined aliases. The alias documentation
+will then be used by the <code>help</code> and <code>apropos</code> commands
+instead of the documentation of the aliased command.
+Documenting a user-defined alias is particularly useful when defining
+an alias as a set of nested <code>with</code> commands
+(see <a href="Command-aliases-default-args.html#Command-aliases-default-args">Command aliases default args</a>).
+</p>
+<a name="index-define_002dprefix"></a>
+</dd>
+<dt><code>define-prefix <var>commandname</var></code></dt>
+<dd><p>Define or mark the command <var>commandname</var> as a user-defined prefix
+command. Once marked, <var>commandname</var> can be used as prefix command
+by the <code>define</code> command.
+Note that <code>define-prefix</code> can be used with a not yet defined
+<var>commandname</var>. In such a case, <var>commandname</var> is defined as
+an empty user-defined command.
+In case you redefine a command that was marked as a user-defined
+prefix command, the subcommands of the redefined command are kept
+(and <small>GDB</small> indicates so to the user).
+</p>
+<p>Example:
+</p><div class="example">
+<pre class="example">(gdb) define-prefix abc
+(gdb) define-prefix abc def
+(gdb) define abc def
+Type commands for definition of &quot;abc def&quot;.
+End with a line saying just &quot;end&quot;.
+&gt;echo command initial def\n
+&gt;end
+(gdb) define abc def ghi
+Type commands for definition of &quot;abc def ghi&quot;.
+End with a line saying just &quot;end&quot;.
+&gt;echo command ghi\n
+&gt;end
+(gdb) define abc def
+Keeping subcommands of prefix command &quot;def&quot;.
+Redefine command &quot;def&quot;? (y or n) y
+Type commands for definition of &quot;abc def&quot;.
+End with a line saying just &quot;end&quot;.
+&gt;echo command def\n
+&gt;end
+(gdb) abc def ghi
+command ghi
+(gdb) abc def
+command def
+(gdb)
+</pre></div>
+
+<a name="index-dont_002drepeat-1"></a>
+<a name="index-don_0027t-repeat-command"></a>
+</dd>
+<dt><code>dont-repeat</code></dt>
+<dd><p>Used inside a user-defined command, this tells <small>GDB</small> that this
+command should not be repeated when the user hits <tt class="key">RET</tt>
+(see <a href="Command-Syntax.html#Command-Syntax">repeat last command</a>).
+</p>
+<a name="index-help-user_002ddefined"></a>
+</dd>
+<dt><code>help user-defined</code></dt>
+<dd><p>List all user-defined commands and all python commands defined in class
+COMMAND_USER. The first line of the documentation or docstring is
+included (if any).
+</p>
+<a name="index-show-user"></a>
+</dd>
+<dt><code>show user</code></dt>
+<dt><code>show user <var>commandname</var></code></dt>
+<dd><p>Display the <small>GDB</small> commands used to define <var>commandname</var> (but
+not its documentation). If no <var>commandname</var> is given, display the
+definitions for all user-defined commands.
+This does not work for user-defined python commands.
+</p>
+<a name="index-infinite-recursion-in-user_002ddefined-commands"></a>
+<a name="index-show-max_002duser_002dcall_002ddepth"></a>
+<a name="index-set-max_002duser_002dcall_002ddepth"></a>
+</dd>
+<dt><code>show max-user-call-depth</code></dt>
+<dt><code>set max-user-call-depth</code></dt>
+<dd><p>The value of <code>max-user-call-depth</code> controls how many recursion
+levels are allowed in user-defined commands before <small>GDB</small> suspects an
+infinite recursion and aborts the command.
+This does not apply to user-defined python commands.
+</p></dd>
+</dl>
+
+<p>In addition to the above commands, user-defined commands frequently
+use control flow commands, described in <a href="Command-Files.html#Command-Files">Command Files</a>.
+</p>
+<p>When user-defined commands are executed, the
+commands of the definition are not printed. An error in any command
+stops execution of the user-defined command.
+</p>
+<p>If used interactively, commands that would ask for confirmation proceed
+without asking when used inside a user-defined command. Many <small>GDB</small>
+commands that normally print messages to say what they are doing omit the
+messages when used in a user-defined command.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Hooks.html#Hooks" accesskey="n" rel="next">Hooks</a>, Up: <a href="Sequences.html#Sequences" accesskey="u" rel="up">Sequences</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Delete-Breaks.html b/share/doc/gdb/Delete-Breaks.html
new file mode 100644
index 0000000..dc590b8
--- /dev/null
+++ b/share/doc/gdb/Delete-Breaks.html
@@ -0,0 +1,154 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Delete Breaks</title>
+
+<meta name="description" content="Debugging with GDB: Delete Breaks">
+<meta name="keywords" content="Debugging with GDB: Delete Breaks">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Breakpoints.html#Breakpoints" rel="up" title="Breakpoints">
+<link href="Disabling.html#Disabling" rel="next" title="Disabling">
+<link href="Set-Catchpoints.html#Set-Catchpoints" rel="previous" title="Set Catchpoints">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Delete-Breaks"></a>
+<div class="header">
+<p>
+Next: <a href="Disabling.html#Disabling" accesskey="n" rel="next">Disabling</a>, Previous: <a href="Set-Catchpoints.html#Set-Catchpoints" accesskey="p" rel="previous">Set Catchpoints</a>, Up: <a href="Breakpoints.html#Breakpoints" accesskey="u" rel="up">Breakpoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Deleting-Breakpoints"></a>
+<h4 class="subsection">5.1.4 Deleting Breakpoints</h4>
+
+<a name="index-clearing-breakpoints_002c-watchpoints_002c-catchpoints"></a>
+<a name="index-deleting-breakpoints_002c-watchpoints_002c-catchpoints"></a>
+<p>It is often necessary to eliminate a breakpoint, watchpoint, or
+catchpoint once it has done its job and you no longer want your program
+to stop there. This is called <em>deleting</em> the breakpoint. A
+breakpoint that has been deleted no longer exists; it is forgotten.
+</p>
+<p>With the <code>clear</code> command you can delete breakpoints according to
+where they are in your program. With the <code>delete</code> command you can
+delete individual breakpoints, watchpoints, or catchpoints by specifying
+their breakpoint numbers.
+</p>
+<p>It is not necessary to delete a breakpoint to proceed past it. <small>GDB</small>
+automatically ignores breakpoints on the first instruction to be executed
+when you continue execution without changing the execution address.
+</p>
+<dl compact="compact">
+<dd><a name="index-clear"></a>
+</dd>
+<dt><code>clear</code></dt>
+<dd><p>Delete any breakpoints at the next instruction to be executed in the
+selected stack frame (see <a href="Selection.html#Selection">Selecting a Frame</a>). When
+the innermost frame is selected, this is a good way to delete a
+breakpoint where your program just stopped.
+</p>
+</dd>
+<dt><code>clear <var>locspec</var></code></dt>
+<dd><p>Delete any breakpoint with a code location that corresponds to
+<var>locspec</var>. See <a href="Location-Specifications.html#Location-Specifications">Location Specifications</a>, for the various forms
+of <var>locspec</var>. Which code locations correspond to <var>locspec</var>
+depends on the form used in the location specification <var>locspec</var>:
+</p>
+<dl compact="compact">
+<dt><code><var>linenum</var></code></dt>
+<dt><code><var>filename</var>:<var>linenum</var></code></dt>
+<dt><code>-line <var>linenum</var></code></dt>
+<dt><code>-source <var>filename</var> -line <var>linenum</var></code></dt>
+<dd><p>If <var>locspec</var> specifies a line number, with or without a file name,
+the command deletes any breakpoint with a code location that is at or
+within the specified line <var>linenum</var> in files that match the
+specified <var>filename</var>. If <var>filename</var> is omitted, it defaults
+to the current source file.
+</p>
+</dd>
+<dt><code>*<var>address</var></code></dt>
+<dd><p>If <var>locspec</var> specifies an address, the command deletes any
+breakpoint with a code location that is at the given <var>address</var>.
+</p>
+</dd>
+<dt><code><var>function</var></code></dt>
+<dt><code>-function <var>function</var></code></dt>
+<dd><p>If <var>locspec</var> specifies a function, the command deletes any
+breakpoint with a code location that is at the entry to any function
+whose name matches <var>function</var>.
+</p></dd>
+</dl>
+
+<p>Ambiguity in names of files and functions can be resolved as described
+in <a href="Location-Specifications.html#Location-Specifications">Location Specifications</a>.
+</p>
+<a name="index-delete-breakpoints"></a>
+<a name="index-delete"></a>
+<a name="index-d-_0028delete_0029"></a>
+</dd>
+<dt><code>delete <span class="roman">[</span>breakpoints<span class="roman">]</span> <span class="roman">[</span><var>list</var>&hellip;<span class="roman">]</span></code></dt>
+<dd><p>Delete the breakpoints, watchpoints, or catchpoints of the breakpoint
+list specified as argument. If no argument is specified, delete all
+breakpoints (<small>GDB</small> asks confirmation, unless you have <code>set
+confirm off</code>). You can abbreviate this command as <code>d</code>.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Disabling.html#Disabling" accesskey="n" rel="next">Disabling</a>, Previous: <a href="Set-Catchpoints.html#Set-Catchpoints" accesskey="p" rel="previous">Set Catchpoints</a>, Up: <a href="Breakpoints.html#Breakpoints" accesskey="u" rel="up">Breakpoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Deviations.html b/share/doc/gdb/Deviations.html
new file mode 100644
index 0000000..adc9b7b
--- /dev/null
+++ b/share/doc/gdb/Deviations.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Deviations</title>
+
+<meta name="description" content="Debugging with GDB: Deviations">
+<meta name="keywords" content="Debugging with GDB: Deviations">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Modula_002d2.html#Modula_002d2" rel="up" title="Modula-2">
+<link href="M2-Checks.html#M2-Checks" rel="next" title="M2 Checks">
+<link href="M2-Defaults.html#M2-Defaults" rel="previous" title="M2 Defaults">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Deviations"></a>
+<div class="header">
+<p>
+Next: <a href="M2-Checks.html#M2-Checks" accesskey="n" rel="next">M2 Checks</a>, Previous: <a href="M2-Defaults.html#M2-Defaults" accesskey="p" rel="previous">M2 Defaults</a>, Up: <a href="Modula_002d2.html#Modula_002d2" accesskey="u" rel="up">Modula-2</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Deviations-from-Standard-Modula_002d2"></a>
+<h4 class="subsubsection">15.4.9.6 Deviations from Standard Modula-2</h4>
+<a name="index-Modula_002d2_002c-deviations-from"></a>
+
+<p>A few changes have been made to make Modula-2 programs easier to debug.
+This is done primarily via loosening its type strictness:
+</p>
+<ul>
+<li> Unlike in standard Modula-2, pointer constants can be formed by
+integers. This allows you to modify pointer variables during
+debugging. (In standard Modula-2, the actual address contained in a
+pointer variable is hidden from you; it can only be modified
+through direct assignment to another pointer variable or expression that
+returned a pointer.)
+
+</li><li> C escape sequences can be used in strings and characters to represent
+non-printable characters. <small>GDB</small> prints out strings with these
+escape sequences embedded. Single non-printable characters are
+printed using the &lsquo;<samp>CHR(<var>nnn</var>)</samp>&rsquo; format.
+
+</li><li> The assignment operator (<code>:=</code>) returns the value of its right-hand
+argument.
+
+</li><li> All built-in procedures both modify <em>and</em> return their argument.
+</li></ul>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Disable-Reading-Source.html b/share/doc/gdb/Disable-Reading-Source.html
new file mode 100644
index 0000000..c6319c8
--- /dev/null
+++ b/share/doc/gdb/Disable-Reading-Source.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Disable Reading Source</title>
+
+<meta name="description" content="Debugging with GDB: Disable Reading Source">
+<meta name="keywords" content="Debugging with GDB: Disable Reading Source">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Source.html#Source" rel="up" title="Source">
+<link href="Data.html#Data" rel="next" title="Data">
+<link href="Machine-Code.html#Machine-Code" rel="previous" title="Machine Code">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Disable-Reading-Source"></a>
+<div class="header">
+<p>
+Previous: <a href="Machine-Code.html#Machine-Code" accesskey="p" rel="previous">Machine Code</a>, Up: <a href="Source.html#Source" accesskey="u" rel="up">Source</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Disable-Reading-Source-Code"></a>
+<h3 class="section">9.7 Disable Reading Source Code</h3>
+<a name="index-source-code_002c-disable-access"></a>
+
+<p>In some cases it can be desirable to prevent <small>GDB</small> from
+accessing source code files. One case where this might be desirable
+is if the source code files are located over a slow network
+connection.
+</p>
+<p>The following command can be used to control whether <small>GDB</small>
+should access source code files or not:
+</p>
+<dl compact="compact">
+<dd><a name="index-set-source-open"></a>
+<a name="index-show-source-open"></a>
+</dd>
+<dt><code>set source open <span class="roman">[</span>on<span class="roman">|</span>off<span class="roman">]</span></code></dt>
+<dt><code>show source open</code></dt>
+<dd><p>When this option is <code>on</code>, which is the default, <small>GDB</small> will
+access source code files when needed, for example to print source
+lines when <small>GDB</small> stops, or in response to the <code>list</code>
+command.
+</p>
+<p>When this option is <code>off</code>, <small>GDB</small> will not access source
+code files.
+</p></dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Disabling.html b/share/doc/gdb/Disabling.html
new file mode 100644
index 0000000..4c5fbed
--- /dev/null
+++ b/share/doc/gdb/Disabling.html
@@ -0,0 +1,162 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Disabling</title>
+
+<meta name="description" content="Debugging with GDB: Disabling">
+<meta name="keywords" content="Debugging with GDB: Disabling">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Breakpoints.html#Breakpoints" rel="up" title="Breakpoints">
+<link href="Conditions.html#Conditions" rel="next" title="Conditions">
+<link href="Delete-Breaks.html#Delete-Breaks" rel="previous" title="Delete Breaks">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Disabling"></a>
+<div class="header">
+<p>
+Next: <a href="Conditions.html#Conditions" accesskey="n" rel="next">Conditions</a>, Previous: <a href="Delete-Breaks.html#Delete-Breaks" accesskey="p" rel="previous">Delete Breaks</a>, Up: <a href="Breakpoints.html#Breakpoints" accesskey="u" rel="up">Breakpoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Disabling-Breakpoints"></a>
+<h4 class="subsection">5.1.5 Disabling Breakpoints</h4>
+
+<a name="index-enable_002fdisable-a-breakpoint"></a>
+<p>Rather than deleting a breakpoint, watchpoint, or catchpoint, you might
+prefer to <em>disable</em> it. This makes the breakpoint inoperative as if
+it had been deleted, but remembers the information on the breakpoint so
+that you can <em>enable</em> it again later.
+</p>
+<p>You disable and enable breakpoints, watchpoints, and catchpoints with
+the <code>enable</code> and <code>disable</code> commands, optionally specifying
+one or more breakpoint numbers as arguments. Use <code>info break</code> to
+print a list of all breakpoints, watchpoints, and catchpoints if you
+do not know which numbers to use.
+</p>
+<p>Disabling and enabling a breakpoint that has multiple locations
+affects all of its locations.
+</p>
+<p>A breakpoint, watchpoint, or catchpoint can have any of several
+different states of enablement:
+</p>
+<ul>
+<li> Enabled. The breakpoint stops your program. A breakpoint set
+with the <code>break</code> command starts out in this state.
+</li><li> Disabled. The breakpoint has no effect on your program.
+</li><li> Enabled once. The breakpoint stops your program, but then becomes
+disabled.
+</li><li> Enabled for a count. The breakpoint stops your program for the next
+N times, then becomes disabled.
+</li><li> Enabled for deletion. The breakpoint stops your program, but
+immediately after it does so it is deleted permanently. A breakpoint
+set with the <code>tbreak</code> command starts out in this state.
+</li></ul>
+
+<p>You can use the following commands to enable or disable breakpoints,
+watchpoints, and catchpoints:
+</p>
+<dl compact="compact">
+<dd><a name="index-disable"></a>
+<a name="index-dis-_0028disable_0029"></a>
+</dd>
+<dt><code>disable <span class="roman">[</span>breakpoints<span class="roman">]</span> <span class="roman">[</span><var>list</var>&hellip;<span class="roman">]</span></code></dt>
+<dd><p>Disable the specified breakpoints&mdash;or all breakpoints, if none are
+listed. A disabled breakpoint has no effect but is not forgotten. All
+options such as ignore-counts, conditions and commands are remembered in
+case the breakpoint is enabled again later. You may abbreviate
+<code>disable</code> as <code>dis</code>.
+</p>
+<a name="index-enable"></a>
+</dd>
+<dt><code>enable <span class="roman">[</span>breakpoints<span class="roman">]</span> <span class="roman">[</span><var>list</var>&hellip;<span class="roman">]</span></code></dt>
+<dd><p>Enable the specified breakpoints (or all defined breakpoints). They
+become effective once again in stopping your program.
+</p>
+</dd>
+<dt><code>enable <span class="roman">[</span>breakpoints<span class="roman">]</span> once <var>list</var>&hellip;</code></dt>
+<dd><p>Enable the specified breakpoints temporarily. <small>GDB</small> disables any
+of these breakpoints immediately after stopping your program.
+</p>
+</dd>
+<dt><code>enable <span class="roman">[</span>breakpoints<span class="roman">]</span> count <var>count</var> <var>list</var>&hellip;</code></dt>
+<dd><p>Enable the specified breakpoints temporarily. <small>GDB</small> records
+<var>count</var> with each of the specified breakpoints, and decrements a
+breakpoint&rsquo;s count when it is hit. When any count reaches 0,
+<small>GDB</small> disables that breakpoint. If a breakpoint has an ignore
+count (see <a href="Conditions.html#Conditions">Break Conditions</a>), that will be
+decremented to 0 before <var>count</var> is affected.
+</p>
+</dd>
+<dt><code>enable <span class="roman">[</span>breakpoints<span class="roman">]</span> delete <var>list</var>&hellip;</code></dt>
+<dd><p>Enable the specified breakpoints to work once, then die. <small>GDB</small>
+deletes any of these breakpoints as soon as your program stops there.
+Breakpoints set by the <code>tbreak</code> command start out in this state.
+</p></dd>
+</dl>
+
+<p>Except for a breakpoint set with <code>tbreak</code> (see <a href="Set-Breaks.html#Set-Breaks">Setting Breakpoints</a>), breakpoints that you set are initially enabled;
+subsequently, they become disabled or enabled only when you use one of
+the commands above. (The command <code>until</code> can set and delete a
+breakpoint of its own, but it does not change the state of your other
+breakpoints; see <a href="Continuing-and-Stepping.html#Continuing-and-Stepping">Continuing and
+Stepping</a>.)
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Conditions.html#Conditions" accesskey="n" rel="next">Conditions</a>, Previous: <a href="Delete-Breaks.html#Delete-Breaks" accesskey="p" rel="previous">Delete Breaks</a>, Up: <a href="Breakpoints.html#Breakpoints" accesskey="u" rel="up">Breakpoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Disassembly-In-Guile.html b/share/doc/gdb/Disassembly-In-Guile.html
new file mode 100644
index 0000000..6855012
--- /dev/null
+++ b/share/doc/gdb/Disassembly-In-Guile.html
@@ -0,0 +1,152 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Disassembly In Guile</title>
+
+<meta name="description" content="Debugging with GDB: Disassembly In Guile">
+<meta name="keywords" content="Debugging with GDB: Disassembly In Guile">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Guile-API.html#Guile-API" rel="up" title="Guile API">
+<link href="I_002fO-Ports-in-Guile.html#I_002fO-Ports-in-Guile" rel="next" title="I/O Ports in Guile">
+<link href="Architectures-In-Guile.html#Architectures-In-Guile" rel="previous" title="Architectures In Guile">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Disassembly-In-Guile"></a>
+<div class="header">
+<p>
+Next: <a href="I_002fO-Ports-in-Guile.html#I_002fO-Ports-in-Guile" accesskey="n" rel="next">I/O Ports in Guile</a>, Previous: <a href="Architectures-In-Guile.html#Architectures-In-Guile" accesskey="p" rel="previous">Architectures In Guile</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Disassembly-In-Guile-1"></a>
+<h4 class="subsubsection">23.4.3.22 Disassembly In Guile</h4>
+
+<p>The disassembler can be invoked from Scheme code.
+Furthermore, the disassembler can take a Guile port as input,
+allowing one to disassemble from any source, and not just target memory.
+</p>
+<dl>
+<dt><a name="index-arch_002ddisassemble"></a>Scheme Procedure: <strong>arch-disassemble</strong> <em>arch start-pc <span class="roman">[</span>#:port&nbsp;port<span class="roman">]</span><!-- /@w --> <span class="roman">[</span>#:offset&nbsp;offset<span class="roman">]</span><!-- /@w --> <span class="roman">[</span>#:size&nbsp;size<span class="roman">]</span><!-- /@w --> <span class="roman">[</span>#:count&nbsp;count<span class="roman">]</span><!-- /@w --></em></dt>
+<dd><p>Return a list of disassembled instructions starting from the memory
+address <var>start-pc</var>.
+</p>
+<p>The optional argument <var>port</var> specifies the input port to read bytes from.
+If <var>port</var> is <code>#f</code> then bytes are read from target memory.
+</p>
+<p>The optional argument <var>offset</var> specifies the address offset of the
+first byte in <var>port</var>. This is useful, for example, when <var>port</var>
+specifies a &lsquo;<samp>bytevector</samp>&rsquo; and you want the bytevector to be disassembled
+as if it came from that address. The <var>start-pc</var> passed to the reader
+for <var>port</var> is offset by the same amount.
+</p>
+<p>Example:
+</p><div class="smallexample">
+<pre class="smallexample">(gdb) guile (use-modules (rnrs io ports))
+(gdb) guile (define pc (value-&gt;integer (parse-and-eval &quot;$pc&quot;)))
+(gdb) guile (define mem (open-memory #:start pc))
+(gdb) guile (define bv (get-bytevector-n mem 10))
+(gdb) guile (define bv-port (open-bytevector-input-port bv))
+(gdb) guile (define arch (current-arch))
+(gdb) guile (arch-disassemble arch pc #:port bv-port #:offset pc)
+(((address . 4195516) (asm . &quot;mov $0x4005c8,%edi&quot;) (length . 5)))
+</pre></div>
+
+<p>The optional arguments <var>size</var> and
+<var>count</var> determine the number of instructions in the returned list.
+If either <var>size</var> or <var>count</var> is specified as zero, then
+no instructions are disassembled and an empty list is returned.
+If both the optional arguments <var>size</var> and <var>count</var> are
+specified, then a list of at most <var>count</var> disassembled instructions
+whose start address falls in the closed memory address interval from
+<var>start-pc</var> to (<var>start-pc</var> + <var>size</var> - 1) are returned.
+If <var>size</var> is not specified, but <var>count</var> is specified,
+then <var>count</var> number of instructions starting from the address
+<var>start-pc</var> are returned. If <var>count</var> is not specified but
+<var>size</var> is specified, then all instructions whose start address
+falls in the closed memory address interval from <var>start-pc</var> to
+(<var>start-pc</var> + <var>size</var> - 1) are returned.
+If neither <var>size</var> nor <var>count</var> are specified, then a single
+instruction at <var>start-pc</var> is returned.
+</p>
+<p>Each element of the returned list is an alist (associative list)
+with the following keys:
+</p>
+<dl compact="compact">
+<dt><code>address</code></dt>
+<dd><p>The value corresponding to this key is a Guile integer of
+the memory address of the instruction.
+</p>
+</dd>
+<dt><code>asm</code></dt>
+<dd><p>The value corresponding to this key is a string value which represents
+the instruction with assembly language mnemonics. The assembly
+language flavor used is the same as that specified by the current CLI
+variable <code>disassembly-flavor</code>. See <a href="Machine-Code.html#Machine-Code">Machine Code</a>.
+</p>
+</dd>
+<dt><code>length</code></dt>
+<dd><p>The value corresponding to this key is the length of the instruction in bytes.
+</p>
+</dd>
+</dl>
+</dd></dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="I_002fO-Ports-in-Guile.html#I_002fO-Ports-in-Guile" accesskey="n" rel="next">I/O Ports in Guile</a>, Previous: <a href="Architectures-In-Guile.html#Architectures-In-Guile" accesskey="p" rel="previous">Architectures In Guile</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Disassembly-In-Python.html b/share/doc/gdb/Disassembly-In-Python.html
new file mode 100644
index 0000000..eeac216
--- /dev/null
+++ b/share/doc/gdb/Disassembly-In-Python.html
@@ -0,0 +1,418 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Disassembly In Python</title>
+
+<meta name="description" content="Debugging with GDB: Disassembly In Python">
+<meta name="keywords" content="Debugging with GDB: Disassembly In Python">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-API.html#Python-API" rel="up" title="Python API">
+<link href="Python-Auto_002dloading.html#Python-Auto_002dloading" rel="next" title="Python Auto-loading">
+<link href="TUI-Windows-In-Python.html#TUI-Windows-In-Python" rel="previous" title="TUI Windows In Python">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Disassembly-In-Python"></a>
+<div class="header">
+<p>
+Previous: <a href="TUI-Windows-In-Python.html#TUI-Windows-In-Python" accesskey="p" rel="previous">TUI Windows In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Instruction-Disassembly-In-Python"></a>
+<h4 class="subsubsection">23.3.2.38 Instruction Disassembly In Python</h4>
+<a name="index-python-instruction-disassembly"></a>
+
+<p><small>GDB</small>&rsquo;s builtin disassembler can be extended, or even replaced,
+using the Python API. The disassembler related features are contained
+within the <code>gdb.disassembler</code> module:
+</p>
+<dl>
+<dt><a name="index-gdb_002edisassembler_002eDisassembleInfo"></a>class: <strong>gdb.disassembler.DisassembleInfo</strong></dt>
+<dd><p>Disassembly is driven by instances of this class. Each time
+<small>GDB</small> needs to disassemble an instruction, an instance of this
+class is created and passed to a registered disassembler. The
+disassembler is then responsible for disassembling an instruction and
+returning a result.
+</p>
+<p>Instances of this type are usually created within <small>GDB</small>,
+however, it is possible to create a copy of an instance of this type,
+see the description of <code>__init__</code> for more details.
+</p>
+<p>This class has the following properties and methods:
+</p>
+<dl>
+<dt><a name="index-DisassembleInfo_002eaddress"></a>Variable: <strong>DisassembleInfo.address</strong></dt>
+<dd><p>A read-only integer containing the address at which <small>GDB</small>
+wishes to disassemble a single instruction.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-DisassembleInfo_002earchitecture"></a>Variable: <strong>DisassembleInfo.architecture</strong></dt>
+<dd><p>The <code>gdb.Architecture</code> (see <a href="Architectures-In-Python.html#Architectures-In-Python">Architectures In Python</a>) for
+which <small>GDB</small> is currently disassembling, this property is
+read-only.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-DisassembleInfo_002eprogspace"></a>Variable: <strong>DisassembleInfo.progspace</strong></dt>
+<dd><p>The <code>gdb.Progspace</code> (see <a href="Progspaces-In-Python.html#Progspaces-In-Python">Program Spaces
+In Python</a>) for which <small>GDB</small> is currently disassembling, this
+property is read-only.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-DisassembleInfo_002eis_005fvalid"></a>Function: <strong>DisassembleInfo.is_valid</strong> <em>()</em></dt>
+<dd><p>Returns <code>True</code> if the <code>DisassembleInfo</code> object is valid,
+<code>False</code> if not. A <code>DisassembleInfo</code> object will become
+invalid once the disassembly call for which the <code>DisassembleInfo</code>
+was created, has returned. Calling other <code>DisassembleInfo</code>
+methods, or accessing <code>DisassembleInfo</code> properties, will raise a
+<code>RuntimeError</code> exception if it is invalid.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-DisassembleInfo_002e_005f_005finit_005f_005f"></a>Function: <strong>DisassembleInfo.__init__</strong> <em>(info)</em></dt>
+<dd><p>This can be used to create a new <code>DisassembleInfo</code> object that is
+a copy of <var>info</var>. The copy will have the same <code>address</code>,
+<code>architecture</code>, and <code>progspace</code> values as <var>info</var>, and
+will become invalid at the same time as <var>info</var>.
+</p>
+<p>This method exists so that sub-classes of <code>DisassembleInfo</code> can
+be created, these sub-classes must be initialized as copies of an
+existing <code>DisassembleInfo</code> object, but sub-classes might choose
+to override the <code>read_memory</code> method, and so control what
+<small>GDB</small> sees when reading from memory
+(see <a href="#builtin_005fdisassemble">builtin_disassemble</a>).
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-DisassembleInfo_002eread_005fmemory"></a>Function: <strong>DisassembleInfo.read_memory</strong> <em>(length, offset)</em></dt>
+<dd><p>This method allows the disassembler to read the bytes of the
+instruction to be disassembled. The method reads <var>length</var> bytes,
+starting at <var>offset</var> from
+<code>DisassembleInfo.address</code>.
+</p>
+<p>It is important that the disassembler read the instruction bytes using
+this method, rather than reading inferior memory directly, as in some
+cases <small>GDB</small> disassembles from an internal buffer rather than
+directly from inferior memory, calling this method handles this
+detail.
+</p>
+<p>Returns a buffer object, which behaves much like an array or a string,
+just as <code>Inferior.read_memory</code> does
+(see <a href="Inferiors-In-Python.html#gdbpy_005finferior_005fread_005fmemory">Inferior.read_memory</a>). The
+length of the returned buffer will always be exactly <var>length</var>.
+</p>
+<p>If <small>GDB</small> is unable to read the required memory then a
+<code>gdb.MemoryError</code> exception is raised (see <a href="Exception-Handling.html#Exception-Handling">Exception Handling</a>).
+</p>
+<p>This method can be overridden by a sub-class in order to control what
+<small>GDB</small> sees when reading from memory
+(see <a href="#builtin_005fdisassemble">builtin_disassemble</a>). When overriding this method it is
+important to understand how <code>builtin_disassemble</code> makes use of
+this method.
+</p>
+<p>While disassembling a single instruction there could be multiple calls
+to this method, and the same bytes might be read multiple times. Any
+single call might only read a subset of the total instruction bytes.
+</p>
+<p>If an implementation of <code>read_memory</code> is unable to read the
+requested memory contents, for example, if there&rsquo;s a request to read
+from an invalid memory address, then a <code>gdb.MemoryError</code> should
+be raised.
+</p>
+<p>Raising a <code>MemoryError</code> inside <code>read_memory</code> does not
+automatically mean a <code>MemoryError</code> will be raised by
+<code>builtin_disassemble</code>. It is possible the <small>GDB</small>&rsquo;s builtin
+disassembler is probing to see how many bytes are available. When
+<code>read_memory</code> raises the <code>MemoryError</code> the builtin
+disassembler might be able to perform a complete disassembly with the
+bytes it has available, in this case <code>builtin_disassemble</code> will
+not itself raise a <code>MemoryError</code>.
+</p>
+<p>Any other exception type raised in <code>read_memory</code> will propagate
+back and be re-raised by <code>builtin_disassemble</code>.
+</p></dd></dl>
+</dd></dl>
+
+<dl>
+<dt><a name="index-Disassembler"></a>class: <strong>Disassembler</strong></dt>
+<dd><p>This is a base class from which all user implemented disassemblers
+must inherit.
+</p>
+<dl>
+<dt><a name="index-Disassembler_002e_005f_005finit_005f_005f"></a>Function: <strong>Disassembler.__init__</strong> <em>(name)</em></dt>
+<dd><p>The constructor takes <var>name</var>, a string, which should be a short
+name for this disassembler.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Disassembler_002e_005f_005fcall_005f_005f"></a>Function: <strong>Disassembler.__call__</strong> <em>(info)</em></dt>
+<dd><p>The <code>__call__</code> method must be overridden by sub-classes to
+perform disassembly. Calling <code>__call__</code> on this base class will
+raise a <code>NotImplementedError</code> exception.
+</p>
+<p>The <var>info</var> argument is an instance of <code>DisassembleInfo</code>, and
+describes the instruction that <small>GDB</small> wants disassembling.
+</p>
+<p>If this function returns <code>None</code>, this indicates to <small>GDB</small>
+that this sub-class doesn&rsquo;t wish to disassemble the requested
+instruction. <small>GDB</small> will then use its builtin disassembler to
+perform the disassembly.
+</p>
+<p>Alternatively, this function can return a <code>DisassemblerResult</code>
+that represents the disassembled instruction, this type is described
+in more detail below.
+</p>
+<p>The <code>__call__</code> method can raise a <code>gdb.MemoryError</code>
+exception (see <a href="Exception-Handling.html#Exception-Handling">Exception Handling</a>) to indicate to <small>GDB</small>
+that there was a problem accessing the required memory, this will then
+be displayed by <small>GDB</small> within the disassembler output.
+</p>
+<p>Ideally, the only three outcomes from invoking <code>__call__</code> would
+be a return of <code>None</code>, a successful disassembly returned in a
+<code>DisassemblerResult</code>, or a <code>MemoryError</code> indicating that
+there was a problem reading memory.
+</p>
+<p>However, as an implementation of <code>__call__</code> could fail due to
+other reasons, e.g. some external resource required to perform
+disassembly is temporarily unavailable, then, if <code>__call__</code>
+raises a <code>GdbError</code>, the exception will be converted to a string
+and printed at the end of the disassembly output, the disassembly
+request will then stop.
+</p>
+<p>Any other exception type raised by the <code>__call__</code> method is
+considered an error in the user code, the exception will be printed to
+the error stream according to the <kbd>set python print-stack</kbd> setting
+(see <a href="Python-Commands.html#set_005fpython_005fprint_005fstack"><kbd>set python print-stack</kbd></a>).
+</p></dd></dl>
+</dd></dl>
+
+<dl>
+<dt><a name="index-DisassemblerResult"></a>class: <strong>DisassemblerResult</strong></dt>
+<dd><p>This class is used to hold the result of calling
+<code><span class="nolinebreak">Disassembler.__call__</span></code><!-- /@w -->, and represents a single disassembled
+instruction. This class has the following properties and methods:
+</p>
+<dl>
+<dt><a name="index-DisassemblerResult_002e_005f_005finit_005f_005f"></a>Function: <strong>DisassemblerResult.__init__</strong> <em>(<var>length</var>, <var>string</var>)</em></dt>
+<dd><p>Initialize an instance of this class, <var>length</var> is the length of
+the disassembled instruction in bytes, which must be greater than
+zero, and <var>string</var> is a non-empty string that represents the
+disassembled instruction.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-DisassemblerResult_002elength"></a>Variable: <strong>DisassemblerResult.length</strong></dt>
+<dd><p>A read-only property containing the length of the disassembled
+instruction in bytes, this will always be greater than zero.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-DisassemblerResult_002estring"></a>Variable: <strong>DisassemblerResult.string</strong></dt>
+<dd><p>A read-only property containing a non-empty string representing the
+disassembled instruction.
+</p></dd></dl>
+</dd></dl>
+
+<p>The following functions are also contained in the
+<code>gdb.disassembler</code> module:
+</p>
+<dl>
+<dt><a name="index-register_005fdisassembler"></a>Function: <strong>register_disassembler</strong> <em>(disassembler, architecture)</em></dt>
+<dd><p>The <var>disassembler</var> must be a sub-class of
+<code>gdb.disassembler.Disassembler</code> or <code>None</code>.
+</p>
+<p>The optional <var>architecture</var> is either a string, or the value
+<code>None</code>. If it is a string, then it should be the name of an
+architecture known to <small>GDB</small>, as returned either from
+<code>gdb.Architecture.name</code>
+(see <a href="Architectures-In-Python.html#gdbpy_005farchitecture_005fname">gdb.Architecture.name</a>), or from
+<code>gdb.architecture_names</code>
+(see <a href="Basic-Python.html#gdb_005farchitecture_005fnames">gdb.architecture_names</a>).
+</p>
+<p>The <var>disassembler</var> will be installed for the architecture named by
+<var>architecture</var>, or if <var>architecture</var> is <code>None</code>, then
+<var>disassembler</var> will be installed as a global disassembler for use
+by all architectures.
+</p>
+<a name="index-disassembler-in-Python_002c-global-vs_002e-specific"></a>
+<a name="index-search-order-for-disassembler-in-Python"></a>
+<a name="index-look-up-of-disassembler-in-Python"></a>
+<p><small>GDB</small> only records a single disassembler for each architecture,
+and a single global disassembler. Calling
+<code>register_disassembler</code> for an architecture, or for the global
+disassembler, will replace any existing disassembler registered for
+that <var>architecture</var> value. The previous disassembler is returned.
+</p>
+<p>If <var>disassembler</var> is <code>None</code> then any disassembler currently
+registered for <var>architecture</var> is deregistered and returned.
+</p>
+<p>When <small>GDB</small> is looking for a disassembler to use, <small>GDB</small>
+first looks for an architecture specific disassembler. If none has
+been registered then <small>GDB</small> looks for a global disassembler (one
+registered with <var>architecture</var> set to <code>None</code>). Only one
+disassembler is called to perform disassembly, so, if there is both an
+architecture specific disassembler, and a global disassembler
+registered, it is the architecture specific disassembler that will be
+used.
+</p>
+<p><small>GDB</small> tracks the architecture specific, and global
+disassemblers separately, so it doesn&rsquo;t matter in which order
+disassemblers are created or registered; an architecture specific
+disassembler, if present, will always be used in preference to a
+global disassembler.
+</p>
+<p>You can use the <kbd>maint info python-disassemblers</kbd> command
+(see <a href="Maintenance-Commands.html#maint-info-python_002ddisassemblers">maint info python-disassemblers</a>) to see which disassemblers
+have been registered.
+</p></dd></dl>
+
+<a name="builtin_005fdisassemble"></a><dl>
+<dt><a name="index-builtin_005fdisassemble"></a>Function: <strong>builtin_disassemble</strong> <em>(info)</em></dt>
+<dd><p>This function calls back into <small>GDB</small>&rsquo;s builtin disassembler to
+disassemble the instruction identified by <var>info</var>, an instance, or
+sub-class, of <code>DisassembleInfo</code>.
+</p>
+<p>When the builtin disassembler needs to read memory the
+<code>read_memory</code> method on <var>info</var> will be called. By
+sub-classing <code>DisassembleInfo</code> and overriding the
+<code>read_memory</code> method, it is possible to intercept calls to
+<code>read_memory</code> from the builtin disassembler, and to modify the
+values returned.
+</p>
+<p>It is important to understand that, even when
+<code>DisassembleInfo.read_memory</code> raises a <code>gdb.MemoryError</code>, it
+is the internal disassembler itself that reports the memory error to
+<small>GDB</small>. The reason for this is that the disassembler might
+probe memory to see if a byte is readable or not; if the byte can&rsquo;t be
+read then the disassembler may choose not to report an error, but
+instead to disassemble the bytes that it does have available.
+</p>
+<p>If the builtin disassembler is successful then an instance of
+<code>DisassemblerResult</code> is returned from <code>builtin_disassemble</code>,
+alternatively, if something goes wrong, an exception will be raised.
+</p>
+<p>A <code>MemoryError</code> will be raised if <code>builtin_disassemble</code> is
+unable to read some memory that is required in order to perform
+disassembly correctly.
+</p>
+<p>Any exception that is not a <code>MemoryError</code>, that is raised in a
+call to <code>read_memory</code>, will pass through
+<code>builtin_disassemble</code>, and be visible to the caller.
+</p>
+<p>Finally, there are a few cases where <small>GDB</small>&rsquo;s builtin
+disassembler can fail for reasons that are not covered by
+<code>MemoryError</code>. In these cases, a <code>GdbError</code> will be raised.
+The contents of the exception will be a string describing the problem
+the disassembler encountered.
+</p></dd></dl>
+
+<p>Here is an example that registers a global disassembler. The new
+disassembler invokes the builtin disassembler, and then adds a
+comment, <code>## Comment</code>, to each line of disassembly output:
+</p>
+<div class="smallexample">
+<pre class="smallexample">class ExampleDisassembler(gdb.disassembler.Disassembler):
+ def __init__(self):
+ super().__init__(&quot;ExampleDisassembler&quot;)
+
+ def __call__(self, info):
+ result = gdb.disassembler.builtin_disassemble(info)
+ length = result.length
+ text = result.string + &quot;\t## Comment&quot;
+ return gdb.disassembler.DisassemblerResult(length, text)
+
+gdb.disassembler.register_disassembler(ExampleDisassembler())
+</pre></div>
+
+<p>The following example creates a sub-class of <code>DisassembleInfo</code> in
+order to intercept the <code>read_memory</code> calls, within
+<code>read_memory</code> any bytes read from memory have the two 4-bit
+nibbles swapped around. This isn&rsquo;t a very useful adjustment, but
+serves as an example.
+</p>
+<div class="smallexample">
+<pre class="smallexample">class MyInfo(gdb.disassembler.DisassembleInfo):
+ def __init__(self, info):
+ super().__init__(info)
+
+ def read_memory(self, length, offset):
+ buffer = super().read_memory(length, offset)
+ result = bytearray()
+ for b in buffer:
+ v = int.from_bytes(b, 'little')
+ v = (v &lt;&lt; 4) &amp; 0xf0 | (v &gt;&gt; 4)
+ result.append(v)
+ return memoryview(result)
+
+class NibbleSwapDisassembler(gdb.disassembler.Disassembler):
+ def __init__(self):
+ super().__init__(&quot;NibbleSwapDisassembler&quot;)
+
+ def __call__(self, info):
+ info = MyInfo(info)
+ return gdb.disassembler.builtin_disassemble(info)
+
+gdb.disassembler.register_disassembler(NibbleSwapDisassembler())
+</pre></div>
+
+<hr>
+<div class="header">
+<p>
+Previous: <a href="TUI-Windows-In-Python.html#TUI-Windows-In-Python" accesskey="p" rel="previous">TUI Windows In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Dump_002fRestore-Files.html b/share/doc/gdb/Dump_002fRestore-Files.html
new file mode 100644
index 0000000..a2a5605
--- /dev/null
+++ b/share/doc/gdb/Dump_002fRestore-Files.html
@@ -0,0 +1,157 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Dump/Restore Files</title>
+
+<meta name="description" content="Debugging with GDB: Dump/Restore Files">
+<meta name="keywords" content="Debugging with GDB: Dump/Restore Files">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Data.html#Data" rel="up" title="Data">
+<link href="Core-File-Generation.html#Core-File-Generation" rel="next" title="Core File Generation">
+<link href="Memory-Region-Attributes.html#Memory-Region-Attributes" rel="previous" title="Memory Region Attributes">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Dump_002fRestore-Files"></a>
+<div class="header">
+<p>
+Next: <a href="Core-File-Generation.html#Core-File-Generation" accesskey="n" rel="next">Core File Generation</a>, Previous: <a href="Memory-Region-Attributes.html#Memory-Region-Attributes" accesskey="p" rel="previous">Memory Region Attributes</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Copy-Between-Memory-and-a-File"></a>
+<h3 class="section">10.19 Copy Between Memory and a File</h3>
+<a name="index-dump_002frestore-files"></a>
+<a name="index-append-data-to-a-file"></a>
+<a name="index-dump-data-to-a-file"></a>
+<a name="index-restore-data-from-a-file"></a>
+
+<p>You can use the commands <code>dump</code>, <code>append</code>, and
+<code>restore</code> to copy data between target memory and a file. The
+<code>dump</code> and <code>append</code> commands write data to a file, and the
+<code>restore</code> command reads data from a file back into the inferior&rsquo;s
+memory. Files may be in binary, Motorola S-record, Intel hex,
+Tektronix Hex, or Verilog Hex format; however, <small>GDB</small> can only
+append to binary files, and cannot read from Verilog Hex files.
+</p>
+<dl compact="compact">
+<dd>
+<a name="index-dump"></a>
+</dd>
+<dt><code>dump <span class="roman">[</span><var>format</var><span class="roman">]</span> memory <var>filename</var> <var>start_addr</var> <var>end_addr</var></code></dt>
+<dt><code>dump <span class="roman">[</span><var>format</var><span class="roman">]</span> value <var>filename</var> <var>expr</var></code></dt>
+<dd><p>Dump the contents of memory from <var>start_addr</var> to <var>end_addr</var>,
+or the value of <var>expr</var>, to <var>filename</var> in the given format.
+</p>
+<p>The <var>format</var> parameter may be any one of:
+</p><dl compact="compact">
+<dt><code>binary</code></dt>
+<dd><p>Raw binary form.
+</p></dd>
+<dt><code>ihex</code></dt>
+<dd><p>Intel hex format.
+</p></dd>
+<dt><code>srec</code></dt>
+<dd><p>Motorola S-record format.
+</p></dd>
+<dt><code>tekhex</code></dt>
+<dd><p>Tektronix Hex format.
+</p></dd>
+<dt><code>verilog</code></dt>
+<dd><p>Verilog Hex format.
+</p></dd>
+</dl>
+
+<p><small>GDB</small> uses the same definitions of these formats as the
+<small>GNU</small> binary utilities, like &lsquo;<samp>objdump</samp>&rsquo; and &lsquo;<samp>objcopy</samp>&rsquo;. If
+<var>format</var> is omitted, <small>GDB</small> dumps the data in raw binary
+form.
+</p>
+<a name="index-append"></a>
+</dd>
+<dt><code>append <span class="roman">[</span>binary<span class="roman">]</span> memory <var>filename</var> <var>start_addr</var> <var>end_addr</var></code></dt>
+<dt><code>append <span class="roman">[</span>binary<span class="roman">]</span> value <var>filename</var> <var>expr</var></code></dt>
+<dd><p>Append the contents of memory from <var>start_addr</var> to <var>end_addr</var>,
+or the value of <var>expr</var>, to the file <var>filename</var>, in raw binary form.
+(<small>GDB</small> can only append data to files in raw binary form.)
+</p>
+<a name="index-restore"></a>
+</dd>
+<dt><code>restore <var>filename</var> <span class="roman">[</span>binary<span class="roman">]</span> <var>bias</var> <var>start</var> <var>end</var></code></dt>
+<dd><p>Restore the contents of file <var>filename</var> into memory. The
+<code>restore</code> command can automatically recognize any known <small>BFD</small>
+file format, except for raw binary. To restore a raw binary file you
+must specify the optional keyword <code>binary</code> after the filename.
+</p>
+<p>If <var>bias</var> is non-zero, its value will be added to the addresses
+contained in the file. Binary files always start at address zero, so
+they will be restored at address <var>bias</var>. Other bfd files have
+a built-in location; they will be restored at offset <var>bias</var>
+from that location.
+</p>
+<p>If <var>start</var> and/or <var>end</var> are non-zero, then only data between
+file offset <var>start</var> and file offset <var>end</var> will be restored.
+These offsets are relative to the addresses in the file, before
+the <var>bias</var> argument is applied.
+</p>
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Core-File-Generation.html#Core-File-Generation" accesskey="n" rel="next">Core File Generation</a>, Previous: <a href="Memory-Region-Attributes.html#Memory-Region-Attributes" accesskey="p" rel="previous">Memory Region Attributes</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Dynamic-Printf.html b/share/doc/gdb/Dynamic-Printf.html
new file mode 100644
index 0000000..f916fb9
--- /dev/null
+++ b/share/doc/gdb/Dynamic-Printf.html
@@ -0,0 +1,200 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Dynamic Printf</title>
+
+<meta name="description" content="Debugging with GDB: Dynamic Printf">
+<meta name="keywords" content="Debugging with GDB: Dynamic Printf">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Breakpoints.html#Breakpoints" rel="up" title="Breakpoints">
+<link href="Save-Breakpoints.html#Save-Breakpoints" rel="next" title="Save Breakpoints">
+<link href="Break-Commands.html#Break-Commands" rel="previous" title="Break Commands">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Dynamic-Printf"></a>
+<div class="header">
+<p>
+Next: <a href="Save-Breakpoints.html#Save-Breakpoints" accesskey="n" rel="next">Save Breakpoints</a>, Previous: <a href="Break-Commands.html#Break-Commands" accesskey="p" rel="previous">Break Commands</a>, Up: <a href="Breakpoints.html#Breakpoints" accesskey="u" rel="up">Breakpoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Dynamic-Printf-1"></a>
+<h4 class="subsection">5.1.8 Dynamic Printf</h4>
+
+<a name="index-dynamic-printf"></a>
+<a name="index-dprintf"></a>
+<p>The dynamic printf command <code>dprintf</code> combines a breakpoint with
+formatted printing of your program&rsquo;s data to give you the effect of
+inserting <code>printf</code> calls into your program on-the-fly, without
+having to recompile it.
+</p>
+<p>In its most basic form, the output goes to the GDB console. However,
+you can set the variable <code>dprintf-style</code> for alternate handling.
+For instance, you can ask to format the output by calling your
+program&rsquo;s <code>printf</code> function. This has the advantage that the
+characters go to the program&rsquo;s output device, so they can recorded in
+redirects to files and so forth.
+</p>
+<p>If you are doing remote debugging with a stub or agent, you can also
+ask to have the printf handled by the remote agent. In addition to
+ensuring that the output goes to the remote program&rsquo;s device along
+with any other output the program might produce, you can also ask that
+the dprintf remain active even after disconnecting from the remote
+target. Using the stub/agent is also more efficient, as it can do
+everything without needing to communicate with <small>GDB</small>.
+</p>
+<dl compact="compact">
+<dd><a name="index-dprintf-1"></a>
+</dd>
+<dt><code>dprintf <var>locspec</var>,<var>template</var>,<var>expression</var>[,<var>expression</var>&hellip;]</code></dt>
+<dd><p>Whenever execution reaches a code location that results from resolving
+<var>locspec</var>, print the values of one or more <var>expressions</var> under
+the control of the string <var>template</var>. To print several values,
+separate them with commas.
+</p>
+</dd>
+<dt><code>set dprintf-style <var>style</var></code></dt>
+<dd><p>Set the dprintf output to be handled in one of several different
+styles enumerated below. A change of style affects all existing
+dynamic printfs immediately. (If you need individual control over the
+print commands, simply define normal breakpoints with
+explicitly-supplied command lists.)
+</p>
+<dl compact="compact">
+<dt><code>gdb</code></dt>
+<dd><a name="index-dprintf_002dstyle-gdb"></a>
+<p>Handle the output using the <small>GDB</small> <code>printf</code> command.
+</p>
+</dd>
+<dt><code>call</code></dt>
+<dd><a name="index-dprintf_002dstyle-call"></a>
+<p>Handle the output by calling a function in your program (normally
+<code>printf</code>).
+</p>
+</dd>
+<dt><code>agent</code></dt>
+<dd><a name="index-dprintf_002dstyle-agent"></a>
+<p>Have the remote debugging agent (such as <code>gdbserver</code>) handle
+the output itself. This style is only available for agents that
+support running commands on the target.
+</p></dd>
+</dl>
+
+</dd>
+<dt><code>set dprintf-function <var>function</var></code></dt>
+<dd><p>Set the function to call if the dprintf style is <code>call</code>. By
+default its value is <code>printf</code>. You may set it to any expression.
+that <small>GDB</small> can evaluate to a function, as per the <code>call</code>
+command.
+</p>
+</dd>
+<dt><code>set dprintf-channel <var>channel</var></code></dt>
+<dd><p>Set a &ldquo;channel&rdquo; for dprintf. If set to a non-empty value,
+<small>GDB</small> will evaluate it as an expression and pass the result as
+a first argument to the <code>dprintf-function</code>, in the manner of
+<code>fprintf</code> and similar functions. Otherwise, the dprintf format
+string will be the first argument, in the manner of <code>printf</code>.
+</p>
+<p>As an example, if you wanted <code>dprintf</code> output to go to a logfile
+that is a standard I/O stream assigned to the variable <code>mylog</code>,
+you could do the following:
+</p>
+<div class="example">
+<pre class="example">(gdb) set dprintf-style call
+(gdb) set dprintf-function fprintf
+(gdb) set dprintf-channel mylog
+(gdb) dprintf 25,&quot;at line 25, glob=%d\n&quot;,glob
+Dprintf 1 at 0x123456: file main.c, line 25.
+(gdb) info break
+1 dprintf keep y 0x00123456 in main at main.c:25
+ call (void) fprintf (mylog,&quot;at line 25, glob=%d\n&quot;,glob)
+ continue
+(gdb)
+</pre></div>
+
+<p>Note that the <code>info break</code> displays the dynamic printf commands
+as normal breakpoint commands; you can thus easily see the effect of
+the variable settings.
+</p>
+</dd>
+<dt><code>set disconnected-dprintf on</code></dt>
+<dt><code>set disconnected-dprintf off</code></dt>
+<dd><a name="index-set-disconnected_002ddprintf"></a>
+<p>Choose whether <code>dprintf</code> commands should continue to run if
+<small>GDB</small> has disconnected from the target. This only applies
+if the <code>dprintf-style</code> is <code>agent</code>.
+</p>
+</dd>
+<dt><code>show disconnected-dprintf off</code></dt>
+<dd><a name="index-show-disconnected_002ddprintf"></a>
+<p>Show the current choice for disconnected <code>dprintf</code>.
+</p>
+</dd>
+</dl>
+
+<p><small>GDB</small> does not check the validity of function and channel,
+relying on you to supply values that are meaningful for the contexts
+in which they are being used. For instance, the function and channel
+may be the values of local variables, but if that is the case, then
+all enabled dynamic prints must be at locations within the scope of
+those locals. If evaluation fails, <small>GDB</small> will report an error.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Save-Breakpoints.html#Save-Breakpoints" accesskey="n" rel="next">Save Breakpoints</a>, Previous: <a href="Break-Commands.html#Break-Commands" accesskey="p" rel="previous">Break Commands</a>, Up: <a href="Breakpoints.html#Breakpoints" accesskey="u" rel="up">Breakpoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Edit.html b/share/doc/gdb/Edit.html
new file mode 100644
index 0000000..92a7085
--- /dev/null
+++ b/share/doc/gdb/Edit.html
@@ -0,0 +1,151 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Edit</title>
+
+<meta name="description" content="Debugging with GDB: Edit">
+<meta name="keywords" content="Debugging with GDB: Edit">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Source.html#Source" rel="up" title="Source">
+<link href="Search.html#Search" rel="next" title="Search">
+<link href="Address-Locations.html#Address-Locations" rel="previous" title="Address Locations">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Edit"></a>
+<div class="header">
+<p>
+Next: <a href="Search.html#Search" accesskey="n" rel="next">Search</a>, Previous: <a href="Location-Specifications.html#Location-Specifications" accesskey="p" rel="previous">Location Specifications</a>, Up: <a href="Source.html#Source" accesskey="u" rel="up">Source</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Editing-Source-Files"></a>
+<h3 class="section">9.3 Editing Source Files</h3>
+<a name="index-editing-source-files"></a>
+
+<a name="index-edit"></a>
+<a name="index-e-_0028edit_0029"></a>
+<p>To edit the lines in a source file, use the <code>edit</code> command.
+The editing program of your choice
+is invoked with the current line set to
+the active line in the program.
+Alternatively, there are several ways to specify what part of the file you
+want to print if you want to see other parts of the program:
+</p>
+<dl compact="compact">
+<dt><code>edit <var>locspec</var></code></dt>
+<dd><p>Edit the source file of the code location that results from resolving
+<code>locspec</code>. Editing starts at the source file and source line
+<code>locspec</code> resolves to.
+See <a href="Location-Specifications.html#Location-Specifications">Location Specifications</a>, for all the possible forms of the
+<var>locspec</var> argument.
+</p>
+<p>If <code>locspec</code> resolves to more than one source line in your
+program, then the command prints the list of resolved source lines and
+does not proceed with the editing.
+</p>
+<p>Here are the forms of the <code>edit</code> command most commonly used:
+</p>
+<dl compact="compact">
+<dt><code>edit <var>number</var></code></dt>
+<dd><p>Edit the current source file with <var>number</var> as the active line number.
+</p>
+</dd>
+<dt><code>edit <var>function</var></code></dt>
+<dd><p>Edit the file containing <var>function</var> at the beginning of its definition.
+</p></dd>
+</dl>
+
+</dd>
+</dl>
+
+<a name="Choosing-your-Editor"></a>
+<h4 class="subsection">9.3.1 Choosing your Editor</h4>
+<p>You can customize <small>GDB</small> to use any editor you want
+<a name="DOCF10" href="#FOOT10"><sup>10</sup></a>.
+By default, it is <samp>/bin/ex</samp>, but you can change this
+by setting the environment variable <code>EDITOR</code> before using
+<small>GDB</small>. For example, to configure <small>GDB</small> to use the
+<code>vi</code> editor, you could use these commands with the <code>sh</code> shell:
+</p><div class="smallexample">
+<pre class="smallexample">EDITOR=/usr/bin/vi
+export EDITOR
+gdb &hellip;
+</pre></div>
+<p>or in the <code>csh</code> shell,
+</p><div class="smallexample">
+<pre class="smallexample">setenv EDITOR /usr/bin/vi
+gdb &hellip;
+</pre></div>
+
+<div class="footnote">
+<hr>
+<h4 class="footnotes-heading">Footnotes</h4>
+
+<h3><a name="FOOT10" href="#DOCF10">(10)</a></h3>
+<p>The only restriction is that your editor (say <code>ex</code>), recognizes the
+following command-line syntax:
+</p><div class="smallexample">
+<pre class="smallexample">ex +<var>number</var> file
+</pre></div>
+<p>The optional numeric value +<var>number</var> specifies the number of the line in
+the file where to start editing.</p>
+</div>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Search.html#Search" accesskey="n" rel="next">Search</a>, Previous: <a href="Location-Specifications.html#Location-Specifications" accesskey="p" rel="previous">Location Specifications</a>, Up: <a href="Source.html#Source" accesskey="u" rel="up">Source</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Editing.html b/share/doc/gdb/Editing.html
new file mode 100644
index 0000000..f47983e
--- /dev/null
+++ b/share/doc/gdb/Editing.html
@@ -0,0 +1,124 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Editing</title>
+
+<meta name="description" content="Debugging with GDB: Editing">
+<meta name="keywords" content="Debugging with GDB: Editing">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Controlling-GDB.html#Controlling-GDB" rel="up" title="Controlling GDB">
+<link href="Command-History.html#Command-History" rel="next" title="Command History">
+<link href="Prompt.html#Prompt" rel="previous" title="Prompt">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Editing"></a>
+<div class="header">
+<p>
+Next: <a href="Command-History.html#Command-History" accesskey="n" rel="next">Command History</a>, Previous: <a href="Prompt.html#Prompt" accesskey="p" rel="previous">Prompt</a>, Up: <a href="Controlling-GDB.html#Controlling-GDB" accesskey="u" rel="up">Controlling GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Command-Editing"></a>
+<h3 class="section">22.2 Command Editing</h3>
+<a name="index-readline"></a>
+<a name="index-command-line-editing"></a>
+
+<p><small>GDB</small> reads its input commands via the <em>Readline</em> interface. This
+<small>GNU</small> library provides consistent behavior for programs which provide a
+command line interface to the user. Advantages are <small>GNU</small> Emacs-style
+or <em>vi</em>-style inline editing of commands, <code>csh</code>-like history
+substitution, and a storage and recall of command history across
+debugging sessions.
+</p>
+<p>You may control the behavior of command line editing in <small>GDB</small> with the
+command <code>set</code>.
+</p>
+<dl compact="compact">
+<dd><a name="index-set-editing"></a>
+<a name="index-editing"></a>
+</dd>
+<dt><code>set editing</code></dt>
+<dt><code>set editing on</code></dt>
+<dd><p>Enable command line editing (enabled by default).
+</p>
+</dd>
+<dt><code>set editing off</code></dt>
+<dd><p>Disable command line editing.
+</p>
+<a name="index-show-editing"></a>
+</dd>
+<dt><code>show editing</code></dt>
+<dd><p>Show whether command line editing is enabled.
+</p></dd>
+</dl>
+
+<p>See <a href="Command-Line-Editing.html#Command-Line-Editing">Command Line Editing</a>,
+for more details about the Readline
+interface. Users unfamiliar with <small>GNU</small> Emacs or <code>vi</code> are
+encouraged to read that chapter.
+</p>
+<a name="index-Readline-application-name"></a>
+<p><small>GDB</small> sets the Readline application name to &lsquo;<samp>gdb</samp>&rsquo;. This
+is useful for conditions in <samp>.inputrc</samp>.
+</p>
+<a name="index-operate_002dand_002dget_002dnext"></a>
+<p><small>GDB</small> defines a bindable Readline command,
+<code>operate-and-get-next</code>. This is bound to <kbd>C-o</kbd> by default.
+This command accepts the current line for execution and fetches the
+next line relative to the current line from the history for editing.
+Any argument is ignored.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Emacs.html b/share/doc/gdb/Emacs.html
new file mode 100644
index 0000000..41474c7
--- /dev/null
+++ b/share/doc/gdb/Emacs.html
@@ -0,0 +1,223 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Emacs</title>
+
+<meta name="description" content="Debugging with GDB: Emacs">
+<meta name="keywords" content="Debugging with GDB: Emacs">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="GDB_002fMI.html#GDB_002fMI" rel="next" title="GDB/MI">
+<link href="TUI-Configuration.html#TUI-Configuration" rel="previous" title="TUI Configuration">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Emacs"></a>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="n" rel="next">GDB/MI</a>, Previous: <a href="TUI.html#TUI" accesskey="p" rel="previous">TUI</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Using-GDB-under-GNU-Emacs"></a>
+<h2 class="chapter">26 Using <small>GDB</small> under <small>GNU</small> Emacs</h2>
+
+<a name="index-Emacs"></a>
+<a name="index-GNU-Emacs"></a>
+<p>A special interface allows you to use <small>GNU</small> Emacs to view (and
+edit) the source files for the program you are debugging with
+<small>GDB</small>.
+</p>
+<p>To use this interface, use the command <kbd>M-x gdb</kbd> in Emacs. Give the
+executable file you want to debug as an argument. This command starts
+<small>GDB</small> as a subprocess of Emacs, with input and output through a newly
+created Emacs buffer.
+</p>
+<p>Running <small>GDB</small> under Emacs can be just like running <small>GDB</small> normally except for two
+things:
+</p>
+<ul>
+<li> All &ldquo;terminal&rdquo; input and output goes through an Emacs buffer, called
+the GUD buffer.
+
+<p>This applies both to <small>GDB</small> commands and their output, and to the input
+and output done by the program you are debugging.
+</p>
+<p>This is useful because it means that you can copy the text of previous
+commands and input them again; you can even use parts of the output
+in this way.
+</p>
+<p>All the facilities of Emacs&rsquo; Shell mode are available for interacting
+with your program. In particular, you can send signals the usual
+way&mdash;for example, <kbd>C-c C-c</kbd> for an interrupt, <kbd>C-c C-z</kbd> for a
+stop.
+</p>
+</li><li> <small>GDB</small> displays source code through Emacs.
+
+<p>Each time <small>GDB</small> displays a stack frame, Emacs automatically finds the
+source file for that frame and puts an arrow (&lsquo;<samp>=&gt;</samp>&rsquo;) at the
+left margin of the current line. Emacs uses a separate buffer for
+source display, and splits the screen to show both your <small>GDB</small> session
+and the source.
+</p>
+<p>Explicit <small>GDB</small> <code>list</code> or search commands still produce output as
+usual, but you probably have no reason to use them from Emacs.
+</p></li></ul>
+
+<p>We call this <em>text command mode</em>. Emacs 22.1, and later, also uses
+a graphical mode, enabled by default, which provides further buffers
+that can control the execution and describe the state of your program.
+See <a href="../Emacs/GDB-Graphical-Interface.html#GDB-Graphical-Interface">GDB Graphical Interface</a> in <cite>The <small>GNU</small> Emacs Manual</cite>.
+</p>
+<p>If you specify an absolute file name when prompted for the <kbd>M-x
+gdb</kbd> argument, then Emacs sets your current working directory to where
+your program resides. If you only specify the file name, then Emacs
+sets your current working directory to the directory associated
+with the previous buffer. In this case, <small>GDB</small> may find your
+program by searching your environment&rsquo;s <code>PATH</code> variable, but on
+some operating systems it might not find the source. So, although the
+<small>GDB</small> input and output session proceeds normally, the auxiliary
+buffer does not display the current source and line of execution.
+</p>
+<p>The initial working directory of <small>GDB</small> is printed on the top
+line of the GUD buffer and this serves as a default for the commands
+that specify files for <small>GDB</small> to operate on. See <a href="Files.html#Files">Commands to Specify Files</a>.
+</p>
+<p>By default, <kbd>M-x gdb</kbd> calls the program called <samp>gdb</samp>. If you
+need to call <small>GDB</small> by a different name (for example, if you
+keep several configurations around, with different names) you can
+customize the Emacs variable <code>gud-gdb-command-name</code> to run the
+one you want.
+</p>
+<p>In the GUD buffer, you can use these special Emacs commands in
+addition to the standard Shell mode commands:
+</p>
+<dl compact="compact">
+<dt><kbd>C-h m</kbd></dt>
+<dd><p>Describe the features of Emacs&rsquo; GUD Mode.
+</p>
+</dd>
+<dt><kbd>C-c C-s</kbd></dt>
+<dd><p>Execute to another source line, like the <small>GDB</small> <code>step</code> command; also
+update the display window to show the current file and location.
+</p>
+</dd>
+<dt><kbd>C-c C-n</kbd></dt>
+<dd><p>Execute to next source line in this function, skipping all function
+calls, like the <small>GDB</small> <code>next</code> command. Then update the display window
+to show the current file and location.
+</p>
+</dd>
+<dt><kbd>C-c C-i</kbd></dt>
+<dd><p>Execute one instruction, like the <small>GDB</small> <code>stepi</code> command; update
+display window accordingly.
+</p>
+</dd>
+<dt><kbd>C-c C-f</kbd></dt>
+<dd><p>Execute until exit from the selected stack frame, like the <small>GDB</small>
+<code>finish</code> command.
+</p>
+</dd>
+<dt><kbd>C-c C-r</kbd></dt>
+<dd><p>Continue execution of your program, like the <small>GDB</small> <code>continue</code>
+command.
+</p>
+</dd>
+<dt><kbd>C-c &lt;</kbd></dt>
+<dd><p>Go up the number of frames indicated by the numeric argument
+(see <a href="../Emacs/Arguments.html#Arguments">Numeric Arguments</a> in <cite>The <small>GNU</small> Emacs Manual</cite>),
+like the <small>GDB</small> <code>up</code> command.
+</p>
+</dd>
+<dt><kbd>C-c &gt;</kbd></dt>
+<dd><p>Go down the number of frames indicated by the numeric argument, like the
+<small>GDB</small> <code>down</code> command.
+</p></dd>
+</dl>
+
+<p>In any source file, the Emacs command <kbd>C-x <span class="key">SPC</span></kbd> (<code>gud-break</code>)
+tells <small>GDB</small> to set a breakpoint on the source line point is on.
+</p>
+<p>In text command mode, if you type <kbd>M-x speedbar</kbd>, Emacs displays a
+separate frame which shows a backtrace when the GUD buffer is current.
+Move point to any frame in the stack and type <tt class="key">RET</tt> to make it
+become the current frame and display the associated source in the
+source buffer. Alternatively, click <kbd>Mouse-2</kbd> to make the
+selected frame become the current one. In graphical mode, the
+speedbar displays watch expressions.
+</p>
+<p>If you accidentally delete the source-display buffer, an easy way to get
+it back is to type the command <code>f</code> in the <small>GDB</small> buffer, to
+request a frame display; when you run under Emacs, this recreates
+the source buffer if necessary to show you the context of the current
+frame.
+</p>
+<p>The source files displayed in Emacs are in ordinary Emacs buffers
+which are visiting the source files in the usual way. You can edit
+the files with these buffers if you wish; but keep in mind that <small>GDB</small>
+communicates with Emacs in terms of line numbers. If you add or
+delete lines from the text, the line numbers that <small>GDB</small> knows cease
+to correspond properly with the code.
+</p>
+<p>A more detailed description of Emacs&rsquo; interaction with <small>GDB</small> is
+given in the Emacs manual (see <a href="../Emacs/Debuggers.html#Debuggers">Debuggers</a> in <cite>The <small>GNU</small>
+Emacs Manual</cite>).
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="n" rel="next">GDB/MI</a>, Previous: <a href="TUI.html#TUI" accesskey="p" rel="previous">TUI</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Embedded-OS.html b/share/doc/gdb/Embedded-OS.html
new file mode 100644
index 0000000..ced3174
--- /dev/null
+++ b/share/doc/gdb/Embedded-OS.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Embedded OS</title>
+
+<meta name="description" content="Debugging with GDB: Embedded OS">
+<meta name="keywords" content="Debugging with GDB: Embedded OS">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Configurations.html#Configurations" rel="up" title="Configurations">
+<link href="Embedded-Processors.html#Embedded-Processors" rel="next" title="Embedded Processors">
+<link href="FreeBSD.html#FreeBSD" rel="previous" title="FreeBSD">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Embedded-OS"></a>
+<div class="header">
+<p>
+Next: <a href="Embedded-Processors.html#Embedded-Processors" accesskey="n" rel="next">Embedded Processors</a>, Previous: <a href="Native.html#Native" accesskey="p" rel="previous">Native</a>, Up: <a href="Configurations.html#Configurations" accesskey="u" rel="up">Configurations</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Embedded-Operating-Systems"></a>
+<h3 class="section">21.2 Embedded Operating Systems</h3>
+
+<p>This section describes configurations involving the debugging of
+embedded operating systems that are available for several different
+architectures.
+</p>
+<p><small>GDB</small> includes the ability to debug programs running on
+various real-time operating systems.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Embedded-Processors.html b/share/doc/gdb/Embedded-Processors.html
new file mode 100644
index 0000000..e42315f
--- /dev/null
+++ b/share/doc/gdb/Embedded-Processors.html
@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Embedded Processors</title>
+
+<meta name="description" content="Debugging with GDB: Embedded Processors">
+<meta name="keywords" content="Debugging with GDB: Embedded Processors">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Configurations.html#Configurations" rel="up" title="Configurations">
+<link href="ARC.html#ARC" rel="next" title="ARC">
+<link href="Embedded-OS.html#Embedded-OS" rel="previous" title="Embedded OS">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Embedded-Processors"></a>
+<div class="header">
+<p>
+Next: <a href="Architectures.html#Architectures" accesskey="n" rel="next">Architectures</a>, Previous: <a href="Embedded-OS.html#Embedded-OS" accesskey="p" rel="previous">Embedded OS</a>, Up: <a href="Configurations.html#Configurations" accesskey="u" rel="up">Configurations</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Embedded-Processors-1"></a>
+<h3 class="section">21.3 Embedded Processors</h3>
+
+<p>This section goes into details specific to particular embedded
+configurations.
+</p>
+<a name="index-send-command-to-simulator"></a>
+<p>Whenever a specific embedded processor has a simulator, <small>GDB</small>
+allows to send an arbitrary command to the simulator.
+</p>
+<dl compact="compact">
+<dt><code>sim <var>command</var></code></dt>
+<dd><a name="index-sim_002c-a-command"></a>
+<p>Send an arbitrary <var>command</var> string to the simulator. Consult the
+documentation for the specific simulator in use for information about
+acceptable commands.
+</p></dd>
+</dl>
+
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="ARC.html#ARC" accesskey="1">ARC</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Synopsys ARC
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="ARM.html#ARM" accesskey="2">ARM</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">ARM
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="BPF.html#BPF" accesskey="3">BPF</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">eBPF
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="M68K.html#M68K" accesskey="4">M68K</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Motorola M68K
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="MicroBlaze.html#MicroBlaze" accesskey="5">MicroBlaze</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Xilinx MicroBlaze
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="MIPS-Embedded.html#MIPS-Embedded" accesskey="6">MIPS Embedded</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">MIPS Embedded
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="OpenRISC-1000.html#OpenRISC-1000" accesskey="7">OpenRISC 1000</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">OpenRISC 1000 (or1k)
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="PowerPC-Embedded.html#PowerPC-Embedded" accesskey="8">PowerPC Embedded</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">PowerPC Embedded
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="AVR.html#AVR" accesskey="9">AVR</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Atmel AVR
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="CRIS.html#CRIS">CRIS</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">CRIS
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Super_002dH.html#Super_002dH">Super-H</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Renesas Super-H
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Enable-and-Disable-Tracepoints.html b/share/doc/gdb/Enable-and-Disable-Tracepoints.html
new file mode 100644
index 0000000..55decea
--- /dev/null
+++ b/share/doc/gdb/Enable-and-Disable-Tracepoints.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Enable and Disable Tracepoints</title>
+
+<meta name="description" content="Debugging with GDB: Enable and Disable Tracepoints">
+<meta name="keywords" content="Debugging with GDB: Enable and Disable Tracepoints">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Set-Tracepoints.html#Set-Tracepoints" rel="up" title="Set Tracepoints">
+<link href="Tracepoint-Passcounts.html#Tracepoint-Passcounts" rel="next" title="Tracepoint Passcounts">
+<link href="Create-and-Delete-Tracepoints.html#Create-and-Delete-Tracepoints" rel="previous" title="Create and Delete Tracepoints">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Enable-and-Disable-Tracepoints"></a>
+<div class="header">
+<p>
+Next: <a href="Tracepoint-Passcounts.html#Tracepoint-Passcounts" accesskey="n" rel="next">Tracepoint Passcounts</a>, Previous: <a href="Create-and-Delete-Tracepoints.html#Create-and-Delete-Tracepoints" accesskey="p" rel="previous">Create and Delete Tracepoints</a>, Up: <a href="Set-Tracepoints.html#Set-Tracepoints" accesskey="u" rel="up">Set Tracepoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Enable-and-Disable-Tracepoints-1"></a>
+<h4 class="subsection">13.1.2 Enable and Disable Tracepoints</h4>
+
+<p>These commands are deprecated; they are equivalent to plain <code>disable</code> and <code>enable</code>.
+</p>
+<dl compact="compact">
+<dd><a name="index-disable-tracepoint"></a>
+</dd>
+<dt><code>disable tracepoint <span class="roman">[</span><var>num</var><span class="roman">]</span></code></dt>
+<dd><p>Disable tracepoint <var>num</var>, or all tracepoints if no argument
+<var>num</var> is given. A disabled tracepoint will have no effect during
+a trace experiment, but it is not forgotten. You can re-enable
+a disabled tracepoint using the <code>enable tracepoint</code> command.
+If the command is issued during a trace experiment and the debug target
+has support for disabling tracepoints during a trace experiment, then the
+change will be effective immediately. Otherwise, it will be applied to the
+next trace experiment.
+</p>
+<a name="index-enable-tracepoint"></a>
+</dd>
+<dt><code>enable tracepoint <span class="roman">[</span><var>num</var><span class="roman">]</span></code></dt>
+<dd><p>Enable tracepoint <var>num</var>, or all tracepoints. If this command is
+issued during a trace experiment and the debug target supports enabling
+tracepoints during a trace experiment, then the enabled tracepoints will
+become effective immediately. Otherwise, they will become effective the
+next time a trace experiment is run.
+</p></dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Enum-Target-Types.html b/share/doc/gdb/Enum-Target-Types.html
new file mode 100644
index 0000000..46beb18
--- /dev/null
+++ b/share/doc/gdb/Enum-Target-Types.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Enum Target Types</title>
+
+<meta name="description" content="Debugging with GDB: Enum Target Types">
+<meta name="keywords" content="Debugging with GDB: Enum Target Types">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Target-Descriptions.html#Target-Descriptions" rel="up" title="Target Descriptions">
+<link href="Standard-Target-Features.html#Standard-Target-Features" rel="next" title="Standard Target Features">
+<link href="Predefined-Target-Types.html#Predefined-Target-Types" rel="previous" title="Predefined Target Types">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Enum-Target-Types"></a>
+<div class="header">
+<p>
+Next: <a href="Standard-Target-Features.html#Standard-Target-Features" accesskey="n" rel="next">Standard Target Features</a>, Previous: <a href="Predefined-Target-Types.html#Predefined-Target-Types" accesskey="p" rel="previous">Predefined Target Types</a>, Up: <a href="Target-Descriptions.html#Target-Descriptions" accesskey="u" rel="up">Target Descriptions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Enum-Target-Types-1"></a>
+<h3 class="section">G.4 Enum Target Types</h3>
+<a name="index-target-descriptions_002c-enum-types"></a>
+
+<p>Enum target types are useful in &lsquo;<samp>struct</samp>&rsquo; and &lsquo;<samp>flags</samp>&rsquo;
+register descriptions. See <a href="Target-Description-Format.html#Target-Description-Format">Target Description Format</a>.
+</p>
+<p>Enum types have a name, size and a list of name/value pairs.
+</p>
+<div class="smallexample">
+<pre class="smallexample">&lt;enum id=&quot;<var>id</var>&quot; size=&quot;<var>size</var>&quot;&gt;
+ &lt;evalue name=&quot;<var>name</var>&quot; value=&quot;<var>value</var>&quot;/&gt;
+ &hellip;
+&lt;/enum&gt;
+</pre></div>
+
+<p>Enums must be defined before they are used.
+</p>
+<div class="smallexample">
+<pre class="smallexample">&lt;enum id=&quot;levels_type&quot; size=&quot;4&quot;&gt;
+ &lt;evalue name=&quot;low&quot; value=&quot;0&quot;/&gt;
+ &lt;evalue name=&quot;high&quot; value=&quot;1&quot;/&gt;
+&lt;/enum&gt;
+&lt;flags id=&quot;flags_type&quot; size=&quot;4&quot;&gt;
+ &lt;field name=&quot;X&quot; start=&quot;0&quot;/&gt;
+ &lt;field name=&quot;LEVEL&quot; start=&quot;1&quot; end=&quot;1&quot; type=&quot;levels_type&quot;/&gt;
+&lt;/flags&gt;
+&lt;reg name=&quot;flags&quot; bitsize=&quot;32&quot; type=&quot;flags_type&quot;/&gt;
+</pre></div>
+
+<p>Given that description, a value of 3 for the &lsquo;<samp>flags</samp>&rsquo; register
+would be printed as:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) info register flags
+flags 0x3 [ X LEVEL=high ]
+</pre></div>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Environment.html b/share/doc/gdb/Environment.html
new file mode 100644
index 0000000..427e5fe
--- /dev/null
+++ b/share/doc/gdb/Environment.html
@@ -0,0 +1,179 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Environment</title>
+
+<meta name="description" content="Debugging with GDB: Environment">
+<meta name="keywords" content="Debugging with GDB: Environment">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Running.html#Running" rel="up" title="Running">
+<link href="Working-Directory.html#Working-Directory" rel="next" title="Working Directory">
+<link href="Arguments.html#Arguments" rel="previous" title="Arguments">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Environment"></a>
+<div class="header">
+<p>
+Next: <a href="Working-Directory.html#Working-Directory" accesskey="n" rel="next">Working Directory</a>, Previous: <a href="Arguments.html#Arguments" accesskey="p" rel="previous">Arguments</a>, Up: <a href="Running.html#Running" accesskey="u" rel="up">Running</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Your-Program_0027s-Environment"></a>
+<h3 class="section">4.4 Your Program&rsquo;s Environment</h3>
+
+<a name="index-environment-_0028of-your-program_0029"></a>
+<p>The <em>environment</em> consists of a set of environment variables and
+their values. Environment variables conventionally record such things as
+your user name, your home directory, your terminal type, and your search
+path for programs to run. Usually you set up environment variables with
+the shell and they are inherited by all the other programs you run. When
+debugging, it can be useful to try running your program with a modified
+environment without having to start <small>GDB</small> over again.
+</p>
+<dl compact="compact">
+<dd><a name="index-path"></a>
+</dd>
+<dt><code>path <var>directory</var></code></dt>
+<dd><p>Add <var>directory</var> to the front of the <code>PATH</code> environment variable
+(the search path for executables) that will be passed to your program.
+The value of <code>PATH</code> used by <small>GDB</small> does not change.
+You may specify several directory names, separated by whitespace or by a
+system-dependent separator character (&lsquo;<samp>:</samp>&rsquo; on Unix, &lsquo;<samp>;</samp>&rsquo; on
+MS-DOS and MS-Windows). If <var>directory</var> is already in the path, it
+is moved to the front, so it is searched sooner.
+</p>
+<p>You can use the string &lsquo;<samp>$cwd</samp>&rsquo; to refer to whatever is the current
+working directory at the time <small>GDB</small> searches the path. If you
+use &lsquo;<samp>.</samp>&rsquo; instead, it refers to the directory where you executed the
+<code>path</code> command. <small>GDB</small> replaces &lsquo;<samp>.</samp>&rsquo; in the
+<var>directory</var> argument (with the current path) before adding
+<var>directory</var> to the search path.
+</p>
+<a name="index-show-paths"></a>
+</dd>
+<dt><code>show paths</code></dt>
+<dd><p>Display the list of search paths for executables (the <code>PATH</code>
+environment variable).
+</p>
+<a name="index-show-environment"></a>
+</dd>
+<dt><code>show environment <span class="roman">[</span><var>varname</var><span class="roman">]</span></code></dt>
+<dd><p>Print the value of environment variable <var>varname</var> to be given to
+your program when it starts. If you do not supply <var>varname</var>,
+print the names and values of all environment variables to be given to
+your program. You can abbreviate <code>environment</code> as <code>env</code>.
+</p>
+<a name="index-set-environment"></a>
+<a name="set-environment"></a></dd>
+<dt><code>set environment <var>varname</var> <span class="roman">[</span>=<var>value</var><span class="roman">]</span></code></dt>
+<dd><p>Set environment variable <var>varname</var> to <var>value</var>. The value
+changes for your program (and the shell <small>GDB</small> uses to launch
+it), not for <small>GDB</small> itself. The <var>value</var> may be any string; the
+values of environment variables are just strings, and any
+interpretation is supplied by your program itself. The <var>value</var>
+parameter is optional; if it is eliminated, the variable is set to a
+null value.
+</p>
+<p>For example, this command:
+</p>
+<div class="smallexample">
+<pre class="smallexample">set env USER = foo
+</pre></div>
+
+<p>tells the debugged program, when subsequently run, that its user is named
+&lsquo;<samp>foo</samp>&rsquo;. (The spaces around &lsquo;<samp>=</samp>&rsquo; are used for clarity here; they
+are not actually required.)
+</p>
+<p>Note that on Unix systems, <small>GDB</small> runs your program via a shell,
+which also inherits the environment set with <code>set environment</code>.
+If necessary, you can avoid that by using the &lsquo;<samp>env</samp>&rsquo; program as a
+wrapper instead of using <code>set environment</code>. See <a href="Starting.html#set-exec_002dwrapper">set exec-wrapper</a>, for an example doing just that.
+</p>
+<p>Environment variables that are set by the user are also transmitted to
+<code>gdbserver</code> to be used when starting the remote inferior.
+see <a href="General-Query-Packets.html#QEnvironmentHexEncoded">QEnvironmentHexEncoded</a>.
+</p>
+<a name="index-unset-environment"></a>
+<a name="unset-environment"></a></dd>
+<dt><code>unset environment <var>varname</var></code></dt>
+<dd><p>Remove variable <var>varname</var> from the environment to be passed to your
+program. This is different from &lsquo;<samp>set env <var>varname</var> =</samp>&rsquo;;
+<code>unset environment</code> removes the variable from the environment,
+rather than assigning it an empty value.
+</p>
+<p>Environment variables that are unset by the user are also unset on
+<code>gdbserver</code> when starting the remote inferior.
+see <a href="General-Query-Packets.html#QEnvironmentUnset">QEnvironmentUnset</a>.
+</p></dd>
+</dl>
+
+<p><em>Warning:</em> On Unix systems, <small>GDB</small> runs your program using
+the shell indicated by your <code>SHELL</code> environment variable if it
+exists (or <code>/bin/sh</code> if not). If your <code>SHELL</code> variable
+names a shell that runs an initialization file when started
+non-interactively&mdash;such as <samp>.cshrc</samp> for C-shell, $<samp>.zshenv</samp>
+for the Z shell, or the file specified in the <code>BASH_ENV</code>
+environment variable for BASH&mdash;any variables you set in that file
+affect your program. You may wish to move setting of environment
+variables to files that are only run when you sign on, such as
+<samp>.login</samp> or <samp>.profile</samp>.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Working-Directory.html#Working-Directory" accesskey="n" rel="next">Working Directory</a>, Previous: <a href="Arguments.html#Arguments" accesskey="p" rel="previous">Arguments</a>, Up: <a href="Running.html#Running" accesskey="u" rel="up">Running</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Errno-Values.html b/share/doc/gdb/Errno-Values.html
new file mode 100644
index 0000000..0c65d54
--- /dev/null
+++ b/share/doc/gdb/Errno-Values.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Errno Values</title>
+
+<meta name="description" content="Debugging with GDB: Errno Values">
+<meta name="keywords" content="Debugging with GDB: Errno Values">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Constants.html#Constants" rel="up" title="Constants">
+<link href="Lseek-Flags.html#Lseek-Flags" rel="next" title="Lseek Flags">
+<link href="mode_005ft-Values.html#mode_005ft-Values" rel="previous" title="mode_t Values">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Errno-Values"></a>
+<div class="header">
+<p>
+Next: <a href="Lseek-Flags.html#Lseek-Flags" accesskey="n" rel="next">Lseek Flags</a>, Previous: <a href="mode_005ft-Values.html#mode_005ft-Values" accesskey="p" rel="previous">mode_t Values</a>, Up: <a href="Constants.html#Constants" accesskey="u" rel="up">Constants</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Errno-Values-1"></a>
+<h4 class="unnumberedsubsubsec">Errno Values</h4>
+<a name="index-errno-values_002c-in-file_002di_002fo-protocol"></a>
+
+<p>All values are given in decimal representation.
+</p>
+<div class="smallexample">
+<pre class="smallexample"> EPERM 1
+ ENOENT 2
+ EINTR 4
+ EBADF 9
+ EACCES 13
+ EFAULT 14
+ EBUSY 16
+ EEXIST 17
+ ENODEV 19
+ ENOTDIR 20
+ EISDIR 21
+ EINVAL 22
+ ENFILE 23
+ EMFILE 24
+ EFBIG 27
+ ENOSPC 28
+ ESPIPE 29
+ EROFS 30
+ ENAMETOOLONG 91
+ EUNKNOWN 9999
+</pre></div>
+
+<p><code>EUNKNOWN</code> is used as a fallback error value if a host system returns
+ any error value not in the list of supported error numbers.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Error-in-Breakpoints.html b/share/doc/gdb/Error-in-Breakpoints.html
new file mode 100644
index 0000000..175ef77
--- /dev/null
+++ b/share/doc/gdb/Error-in-Breakpoints.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Error in Breakpoints</title>
+
+<meta name="description" content="Debugging with GDB: Error in Breakpoints">
+<meta name="keywords" content="Debugging with GDB: Error in Breakpoints">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Breakpoints.html#Breakpoints" rel="up" title="Breakpoints">
+<link href="Breakpoint_002drelated-Warnings.html#Breakpoint_002drelated-Warnings" rel="next" title="Breakpoint-related Warnings">
+<link href="Static-Probe-Points.html#Static-Probe-Points" rel="previous" title="Static Probe Points">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Error-in-Breakpoints"></a>
+<div class="header">
+<p>
+Next: <a href="Breakpoint_002drelated-Warnings.html#Breakpoint_002drelated-Warnings" accesskey="n" rel="next">Breakpoint-related Warnings</a>, Previous: <a href="Static-Probe-Points.html#Static-Probe-Points" accesskey="p" rel="previous">Static Probe Points</a>, Up: <a href="Breakpoints.html#Breakpoints" accesskey="u" rel="up">Breakpoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="g_t_0060_0060Cannot-insert-breakpoints_0027_0027"></a>
+<h4 class="subsection">5.1.11 &ldquo;Cannot insert breakpoints&rdquo;</h4>
+
+<p>If you request too many active hardware-assisted breakpoints and
+watchpoints, you will see this error message:
+</p>
+<div class="smallexample">
+<pre class="smallexample">Stopped; cannot insert breakpoints.
+You may have requested too many hardware breakpoints and watchpoints.
+</pre></div>
+
+<p>This message is printed when you attempt to resume the program, since
+only then <small>GDB</small> knows exactly how many hardware breakpoints and
+watchpoints it needs to insert.
+</p>
+<p>When this message is printed, you need to disable or remove some of the
+hardware-assisted breakpoints and watchpoints, and then continue.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Errors.html b/share/doc/gdb/Errors.html
new file mode 100644
index 0000000..3536097
--- /dev/null
+++ b/share/doc/gdb/Errors.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Errors</title>
+
+<meta name="description" content="Debugging with GDB: Errors">
+<meta name="keywords" content="Debugging with GDB: Errors">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Annotations.html#Annotations" rel="up" title="Annotations">
+<link href="Invalidation.html#Invalidation" rel="next" title="Invalidation">
+<link href="Prompting.html#Prompting" rel="previous" title="Prompting">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Errors"></a>
+<div class="header">
+<p>
+Next: <a href="Invalidation.html#Invalidation" accesskey="n" rel="next">Invalidation</a>, Previous: <a href="Prompting.html#Prompting" accesskey="p" rel="previous">Prompting</a>, Up: <a href="Annotations.html#Annotations" accesskey="u" rel="up">Annotations</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Errors-1"></a>
+<h3 class="section">28.4 Errors</h3>
+<a name="index-annotations-for-errors_002c-warnings-and-interrupts"></a>
+
+<a name="index-quit-annotation"></a>
+<div class="smallexample">
+<pre class="smallexample">^Z^Zquit
+</pre></div>
+
+<p>This annotation occurs right before <small>GDB</small> responds to an interrupt.
+</p>
+<a name="index-error-annotation"></a>
+<div class="smallexample">
+<pre class="smallexample">^Z^Zerror
+</pre></div>
+
+<p>This annotation occurs right before <small>GDB</small> responds to an error.
+</p>
+<p>Quit and error annotations indicate that any annotations which <small>GDB</small> was
+in the middle of may end abruptly. For example, if a
+<code>value-history-begin</code> annotation is followed by a <code>error</code>, one
+cannot expect to receive the matching <code>value-history-end</code>. One
+cannot expect not to receive it either, however; an error annotation
+does not necessarily mean that <small>GDB</small> is immediately returning all the way
+to the top level.
+</p>
+<a name="index-error_002dbegin-annotation"></a>
+<p>A quit or error annotation may be preceded by
+</p>
+<div class="smallexample">
+<pre class="smallexample">^Z^Zerror-begin
+</pre></div>
+
+<p>Any output between that and the quit or error annotation is the error
+message.
+</p>
+<p>Warning messages are not yet annotated.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Event-Designators.html b/share/doc/gdb/Event-Designators.html
new file mode 100644
index 0000000..7a23832
--- /dev/null
+++ b/share/doc/gdb/Event-Designators.html
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Event Designators</title>
+
+<meta name="description" content="Debugging with GDB: Event Designators">
+<meta name="keywords" content="Debugging with GDB: Event Designators">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="History-Interaction.html#History-Interaction" rel="up" title="History Interaction">
+<link href="Word-Designators.html#Word-Designators" rel="next" title="Word Designators">
+<link href="History-Interaction.html#History-Interaction" rel="previous" title="History Interaction">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Event-Designators"></a>
+<div class="header">
+<p>
+Next: <a href="Word-Designators.html#Word-Designators" accesskey="n" rel="next">Word Designators</a>, Up: <a href="History-Interaction.html#History-Interaction" accesskey="u" rel="up">History Interaction</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Event-Designators-1"></a>
+<h4 class="subsection">33.1.1 Event Designators</h4>
+<a name="index-event-designators"></a>
+
+<p>An event designator is a reference to a command line entry in the
+history list.
+Unless the reference is absolute, events are relative to the current
+position in the history list.
+<a name="index-history-events"></a>
+</p>
+<dl compact="compact">
+<dt><code>!</code></dt>
+<dd><p>Start a history substitution, except when followed by a space, tab,
+the end of the line, or &lsquo;<samp>=</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>!<var>n</var></code></dt>
+<dd><p>Refer to command line <var>n</var>.
+</p>
+</dd>
+<dt><code>!-<var>n</var></code></dt>
+<dd><p>Refer to the command <var>n</var> lines back.
+</p>
+</dd>
+<dt><code>!!</code></dt>
+<dd><p>Refer to the previous command. This is a synonym for &lsquo;<samp>!-1</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>!<var>string</var></code></dt>
+<dd><p>Refer to the most recent command
+preceding the current position in the history list
+starting with <var>string</var>.
+</p>
+</dd>
+<dt><code>!?<var>string</var>[?]</code></dt>
+<dd><p>Refer to the most recent command
+preceding the current position in the history list
+containing <var>string</var>.
+The trailing
+&lsquo;<samp>?</samp>&rsquo; may be omitted if the <var>string</var> is followed immediately by
+a newline.
+If <var>string</var> is missing, the string from the most recent search is used;
+it is an error if there is no previous search string.
+</p>
+</dd>
+<dt><code>^<var>string1</var>^<var>string2</var>^</code></dt>
+<dd><p>Quick Substitution. Repeat the last command, replacing <var>string1</var>
+with <var>string2</var>. Equivalent to
+<code>!!:s^<var>string1</var>^<var>string2</var>^</code>.
+</p>
+</dd>
+<dt><code>!#</code></dt>
+<dd><p>The entire command line typed so far.
+</p>
+</dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Events-In-Python.html b/share/doc/gdb/Events-In-Python.html
new file mode 100644
index 0000000..c9f8c54
--- /dev/null
+++ b/share/doc/gdb/Events-In-Python.html
@@ -0,0 +1,407 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Events In Python</title>
+
+<meta name="description" content="Debugging with GDB: Events In Python">
+<meta name="keywords" content="Debugging with GDB: Events In Python">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-API.html#Python-API" rel="up" title="Python API">
+<link href="Threads-In-Python.html#Threads-In-Python" rel="next" title="Threads In Python">
+<link href="Inferiors-In-Python.html#Inferiors-In-Python" rel="previous" title="Inferiors In Python">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Events-In-Python"></a>
+<div class="header">
+<p>
+Next: <a href="Threads-In-Python.html#Threads-In-Python" accesskey="n" rel="next">Threads In Python</a>, Previous: <a href="Inferiors-In-Python.html#Inferiors-In-Python" accesskey="p" rel="previous">Inferiors In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Events-In-Python-1"></a>
+<h4 class="subsubsection">23.3.2.17 Events In Python</h4>
+<a name="index-inferior-events-in-Python"></a>
+
+<p><small>GDB</small> provides a general event facility so that Python code can be
+notified of various state changes, particularly changes that occur in
+the inferior.
+</p>
+<p>An <em>event</em> is just an object that describes some state change. The
+type of the object and its attributes will vary depending on the details
+of the change. All the existing events are described below.
+</p>
+<p>In order to be notified of an event, you must register an event handler
+with an <em>event registry</em>. An event registry is an object in the
+<code>gdb.events</code> module which dispatches particular events. A registry
+provides methods to register and unregister event handlers:
+</p>
+<dl>
+<dt><a name="index-EventRegistry_002econnect"></a>Function: <strong>EventRegistry.connect</strong> <em>(object)</em></dt>
+<dd><p>Add the given callable <var>object</var> to the registry. This object will be
+called when an event corresponding to this registry occurs.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-EventRegistry_002edisconnect"></a>Function: <strong>EventRegistry.disconnect</strong> <em>(object)</em></dt>
+<dd><p>Remove the given <var>object</var> from the registry. Once removed, the object
+will no longer receive notifications of events.
+</p></dd></dl>
+
+<p>Here is an example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">def exit_handler (event):
+ print (&quot;event type: exit&quot;)
+ if hasattr (event, 'exit_code'):
+ print (&quot;exit code: %d&quot; % (event.exit_code))
+ else:
+ print (&quot;exit code not available&quot;)
+
+gdb.events.exited.connect (exit_handler)
+</pre></div>
+
+<p>In the above example we connect our handler <code>exit_handler</code> to the
+registry <code>events.exited</code>. Once connected, <code>exit_handler</code> gets
+called when the inferior exits. The argument <em>event</em> in this example is
+of type <code>gdb.ExitedEvent</code>. As you can see in the example the
+<code>ExitedEvent</code> object has an attribute which indicates the exit code of
+the inferior.
+</p>
+<p>Some events can be thread specific when <small>GDB</small> is running in
+non-stop mode. When represented in Python, these events all extend
+<code>gdb.ThreadEvent</code>. This event is a base class and is never
+emitted directly; instead, events which are emitted by this or other
+modules might extend this event. Examples of these events are
+<code>gdb.BreakpointEvent</code> and <code>gdb.ContinueEvent</code>.
+<code>gdb.ThreadEvent</code> holds the following attributes:
+</p>
+<dl>
+<dt><a name="index-ThreadEvent_002einferior_005fthread"></a>Variable: <strong>ThreadEvent.inferior_thread</strong></dt>
+<dd><p>In non-stop mode this attribute will be set to the specific thread which was
+involved in the emitted event. Otherwise, it will be set to <code>None</code>.
+</p></dd></dl>
+
+<p>The following is a listing of the event registries that are available and
+details of the events they emit:
+</p>
+<dl compact="compact">
+<dt><code>events.cont</code></dt>
+<dd><p>Emits <code>gdb.ContinueEvent</code>, which extends <code>gdb.ThreadEvent</code>.
+This event indicates that the inferior has been continued after a
+stop. For inherited attribute refer to <code>gdb.ThreadEvent</code> above.
+</p>
+</dd>
+<dt><code>events.exited</code></dt>
+<dd><p>Emits <code>events.ExitedEvent</code>, which indicates that the inferior has
+exited. <code>events.ExitedEvent</code> has two attributes:
+</p>
+<dl>
+<dt><a name="index-ExitedEvent_002eexit_005fcode"></a>Variable: <strong>ExitedEvent.exit_code</strong></dt>
+<dd><p>An integer representing the exit code, if available, which the inferior
+has returned. (The exit code could be unavailable if, for example,
+<small>GDB</small> detaches from the inferior.) If the exit code is unavailable,
+the attribute does not exist.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-ExitedEvent_002einferior"></a>Variable: <strong>ExitedEvent.inferior</strong></dt>
+<dd><p>A reference to the inferior which triggered the <code>exited</code> event.
+</p></dd></dl>
+
+</dd>
+<dt><code>events.stop</code></dt>
+<dd><p>Emits <code>gdb.StopEvent</code>, which extends <code>gdb.ThreadEvent</code>.
+</p>
+<p>Indicates that the inferior has stopped. All events emitted by this
+registry extend <code>gdb.StopEvent</code>. As a child of
+<code>gdb.ThreadEvent</code>, <code>gdb.StopEvent</code> will indicate the stopped
+thread when <small>GDB</small> is running in non-stop mode. Refer to
+<code>gdb.ThreadEvent</code> above for more details.
+</p>
+<p>Emits <code>gdb.SignalEvent</code>, which extends <code>gdb.StopEvent</code>.
+</p>
+<p>This event indicates that the inferior or one of its threads has
+received a signal. <code>gdb.SignalEvent</code> has the following
+attributes:
+</p>
+<dl>
+<dt><a name="index-SignalEvent_002estop_005fsignal"></a>Variable: <strong>SignalEvent.stop_signal</strong></dt>
+<dd><p>A string representing the signal received by the inferior. A list of possible
+signal values can be obtained by running the command <code>info signals</code> in
+the <small>GDB</small> command prompt.
+</p></dd></dl>
+
+<p>Also emits <code>gdb.BreakpointEvent</code>, which extends
+<code>gdb.StopEvent</code>.
+</p>
+<p><code>gdb.BreakpointEvent</code> event indicates that one or more breakpoints have
+been hit, and has the following attributes:
+</p>
+<dl>
+<dt><a name="index-BreakpointEvent_002ebreakpoints"></a>Variable: <strong>BreakpointEvent.breakpoints</strong></dt>
+<dd><p>A sequence containing references to all the breakpoints (type
+<code>gdb.Breakpoint</code>) that were hit.
+See <a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a>, for details of the <code>gdb.Breakpoint</code> object.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-BreakpointEvent_002ebreakpoint"></a>Variable: <strong>BreakpointEvent.breakpoint</strong></dt>
+<dd><p>A reference to the first breakpoint that was hit. This attribute is
+maintained for backward compatibility and is now deprecated in favor
+of the <code>gdb.BreakpointEvent.breakpoints</code> attribute.
+</p></dd></dl>
+
+</dd>
+<dt><code>events.new_objfile</code></dt>
+<dd><p>Emits <code>gdb.NewObjFileEvent</code> which indicates that a new object file has
+been loaded by <small>GDB</small>. <code>gdb.NewObjFileEvent</code> has one attribute:
+</p>
+<dl>
+<dt><a name="index-NewObjFileEvent_002enew_005fobjfile"></a>Variable: <strong>NewObjFileEvent.new_objfile</strong></dt>
+<dd><p>A reference to the object file (<code>gdb.Objfile</code>) which has been loaded.
+See <a href="Objfiles-In-Python.html#Objfiles-In-Python">Objfiles In Python</a>, for details of the <code>gdb.Objfile</code> object.
+</p></dd></dl>
+
+</dd>
+<dt><code>events.free_objfile</code></dt>
+<dd><p>Emits <code>gdb.FreeObjFileEvent</code> which indicates that an object file
+is about to be removed from <small>GDB</small>. One reason this can happen
+is when the inferior calls <code>dlclose</code>.
+<code>gdb.FreeObjFileEvent</code> has one attribute:
+</p>
+<dl>
+<dt><a name="index-NewObjFileEvent_002eobjfile"></a>Variable: <strong>NewObjFileEvent.objfile</strong></dt>
+<dd><p>A reference to the object file (<code>gdb.Objfile</code>) which will be unloaded.
+See <a href="Objfiles-In-Python.html#Objfiles-In-Python">Objfiles In Python</a>, for details of the <code>gdb.Objfile</code> object.
+</p></dd></dl>
+
+</dd>
+<dt><code>events.clear_objfiles</code></dt>
+<dd><p>Emits <code>gdb.ClearObjFilesEvent</code> which indicates that the list of object
+files for a program space has been reset.
+<code>gdb.ClearObjFilesEvent</code> has one attribute:
+</p>
+<dl>
+<dt><a name="index-ClearObjFilesEvent_002eprogspace"></a>Variable: <strong>ClearObjFilesEvent.progspace</strong></dt>
+<dd><p>A reference to the program space (<code>gdb.Progspace</code>) whose objfile list has
+been cleared. See <a href="Progspaces-In-Python.html#Progspaces-In-Python">Progspaces In Python</a>.
+</p></dd></dl>
+
+</dd>
+<dt><code>events.inferior_call</code></dt>
+<dd><p>Emits events just before and after a function in the inferior is
+called by <small>GDB</small>. Before an inferior call, this emits an event
+of type <code>gdb.InferiorCallPreEvent</code>, and after an inferior call,
+this emits an event of type <code>gdb.InferiorCallPostEvent</code>.
+</p>
+<dl compact="compact">
+<dd><a name="index-gdb_002eInferiorCallPreEvent"></a>
+</dd>
+<dt><code><code>gdb.InferiorCallPreEvent</code></code></dt>
+<dd><p>Indicates that a function in the inferior is about to be called.
+</p>
+<dl>
+<dt><a name="index-InferiorCallPreEvent_002eptid"></a>Variable: <strong>InferiorCallPreEvent.ptid</strong></dt>
+<dd><p>The thread in which the call will be run.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-InferiorCallPreEvent_002eaddress"></a>Variable: <strong>InferiorCallPreEvent.address</strong></dt>
+<dd><p>The location of the function to be called.
+</p></dd></dl>
+
+<a name="index-gdb_002eInferiorCallPostEvent"></a>
+</dd>
+<dt><code><code>gdb.InferiorCallPostEvent</code></code></dt>
+<dd><p>Indicates that a function in the inferior has just been called.
+</p>
+<dl>
+<dt><a name="index-InferiorCallPostEvent_002eptid"></a>Variable: <strong>InferiorCallPostEvent.ptid</strong></dt>
+<dd><p>The thread in which the call was run.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-InferiorCallPostEvent_002eaddress"></a>Variable: <strong>InferiorCallPostEvent.address</strong></dt>
+<dd><p>The location of the function that was called.
+</p></dd></dl>
+</dd>
+</dl>
+
+</dd>
+<dt><code>events.memory_changed</code></dt>
+<dd><p>Emits <code>gdb.MemoryChangedEvent</code> which indicates that the memory of the
+inferior has been modified by the <small>GDB</small> user, for instance via a
+command like <code>set&nbsp;*addr&nbsp;=&nbsp;value</code><!-- /@w -->. The event has the following
+attributes:
+</p>
+<dl>
+<dt><a name="index-MemoryChangedEvent_002eaddress"></a>Variable: <strong>MemoryChangedEvent.address</strong></dt>
+<dd><p>The start address of the changed region.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-MemoryChangedEvent_002elength"></a>Variable: <strong>MemoryChangedEvent.length</strong></dt>
+<dd><p>Length in bytes of the changed region.
+</p></dd></dl>
+
+</dd>
+<dt><code>events.register_changed</code></dt>
+<dd><p>Emits <code>gdb.RegisterChangedEvent</code> which indicates that a register in the
+inferior has been modified by the <small>GDB</small> user.
+</p>
+<dl>
+<dt><a name="index-RegisterChangedEvent_002eframe"></a>Variable: <strong>RegisterChangedEvent.frame</strong></dt>
+<dd><p>A gdb.Frame object representing the frame in which the register was modified.
+</p></dd></dl>
+<dl>
+<dt><a name="index-RegisterChangedEvent_002eregnum"></a>Variable: <strong>RegisterChangedEvent.regnum</strong></dt>
+<dd><p>Denotes which register was modified.
+</p></dd></dl>
+
+</dd>
+<dt><code>events.breakpoint_created</code></dt>
+<dd><p>This is emitted when a new breakpoint has been created. The argument
+that is passed is the new <code>gdb.Breakpoint</code> object.
+</p>
+</dd>
+<dt><code>events.breakpoint_modified</code></dt>
+<dd><p>This is emitted when a breakpoint has been modified in some way. The
+argument that is passed is the new <code>gdb.Breakpoint</code> object.
+</p>
+</dd>
+<dt><code>events.breakpoint_deleted</code></dt>
+<dd><p>This is emitted when a breakpoint has been deleted. The argument that
+is passed is the <code>gdb.Breakpoint</code> object. When this event is
+emitted, the <code>gdb.Breakpoint</code> object will already be in its
+invalid state; that is, the <code>is_valid</code> method will return
+<code>False</code>.
+</p>
+</dd>
+<dt><code>events.before_prompt</code></dt>
+<dd><p>This event carries no payload. It is emitted each time <small>GDB</small>
+presents a prompt to the user.
+</p>
+</dd>
+<dt><code>events.new_inferior</code></dt>
+<dd><p>This is emitted when a new inferior is created. Note that the
+inferior is not necessarily running; in fact, it may not even have an
+associated executable.
+</p>
+<p>The event is of type <code>gdb.NewInferiorEvent</code>. This has a single
+attribute:
+</p>
+<dl>
+<dt><a name="index-NewInferiorEvent_002einferior"></a>Variable: <strong>NewInferiorEvent.inferior</strong></dt>
+<dd><p>The new inferior, a <code>gdb.Inferior</code> object.
+</p></dd></dl>
+
+</dd>
+<dt><code>events.inferior_deleted</code></dt>
+<dd><p>This is emitted when an inferior has been deleted. Note that this is
+not the same as process exit; it is notified when the inferior itself
+is removed, say via <code>remove-inferiors</code>.
+</p>
+<p>The event is of type <code>gdb.InferiorDeletedEvent</code>. This has a single
+attribute:
+</p>
+<dl>
+<dt><a name="index-InferiorDeletedEvent_002einferior"></a>Variable: <strong>InferiorDeletedEvent.inferior</strong></dt>
+<dd><p>The inferior that is being removed, a <code>gdb.Inferior</code> object.
+</p></dd></dl>
+
+</dd>
+<dt><code>events.new_thread</code></dt>
+<dd><p>This is emitted when <small>GDB</small> notices a new thread. The event is of
+type <code>gdb.NewThreadEvent</code>, which extends <code>gdb.ThreadEvent</code>.
+This has a single attribute:
+</p>
+<dl>
+<dt><a name="index-NewThreadEvent_002einferior_005fthread"></a>Variable: <strong>NewThreadEvent.inferior_thread</strong></dt>
+<dd><p>The new thread.
+</p></dd></dl>
+
+</dd>
+<dt><code>events.gdb_exiting</code></dt>
+<dd><p>This is emitted when <small>GDB</small> exits. This event is not emitted if
+<small>GDB</small> exits as a result of an internal error, or after an
+unexpected signal. The event is of type <code>gdb.GdbExitingEvent</code>,
+which has a single attribute:
+</p>
+<dl>
+<dt><a name="index-GdbExitingEvent_002eexit_005fcode"></a>Variable: <strong>GdbExitingEvent.exit_code</strong></dt>
+<dd><p>An integer, the value of the exit code <small>GDB</small> will return.
+</p></dd></dl>
+
+</dd>
+<dt><code>events.connection_removed</code></dt>
+<dd><p>This is emitted when <small>GDB</small> removes a connection
+(see <a href="Connections-In-Python.html#Connections-In-Python">Connections In Python</a>). The event is of type
+<code>gdb.ConnectionEvent</code>. This has a single read-only attribute:
+</p>
+<dl>
+<dt><a name="index-ConnectionEvent_002econnection"></a>Variable: <strong>ConnectionEvent.connection</strong></dt>
+<dd><p>The <code>gdb.TargetConnection</code> that is being removed.
+</p></dd></dl>
+
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Threads-In-Python.html#Threads-In-Python" accesskey="n" rel="next">Threads In Python</a>, Previous: <a href="Inferiors-In-Python.html#Inferiors-In-Python" accesskey="p" rel="previous">Inferiors In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Examples.html b/share/doc/gdb/Examples.html
new file mode 100644
index 0000000..85f20d1
--- /dev/null
+++ b/share/doc/gdb/Examples.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Examples</title>
+
+<meta name="description" content="Debugging with GDB: Examples">
+<meta name="keywords" content="Debugging with GDB: Examples">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Remote-Protocol.html#Remote-Protocol" rel="up" title="Remote Protocol">
+<link href="File_002dI_002fO-Remote-Protocol-Extension.html#File_002dI_002fO-Remote-Protocol-Extension" rel="next" title="File-I/O Remote Protocol Extension">
+<link href="Packet-Acknowledgment.html#Packet-Acknowledgment" rel="previous" title="Packet Acknowledgment">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Examples"></a>
+<div class="header">
+<p>
+Next: <a href="File_002dI_002fO-Remote-Protocol-Extension.html#File_002dI_002fO-Remote-Protocol-Extension" accesskey="n" rel="next">File-I/O Remote Protocol Extension</a>, Previous: <a href="Packet-Acknowledgment.html#Packet-Acknowledgment" accesskey="p" rel="previous">Packet Acknowledgment</a>, Up: <a href="Remote-Protocol.html#Remote-Protocol" accesskey="u" rel="up">Remote Protocol</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Examples-1"></a>
+<h3 class="section">E.12 Examples</h3>
+
+<p>Example sequence of a target being re-started. Notice how the restart
+does not get any direct output:
+</p>
+<div class="smallexample">
+<pre class="smallexample">-&gt; <code>R00</code>
+&lt;- <code>+</code>
+<em>target restarts</em>
+-&gt; <code>?</code>
+&lt;- <code>+</code>
+&lt;- <code>T001:1234123412341234</code>
+-&gt; <code>+</code>
+</pre></div>
+
+<p>Example sequence of a target being stepped by a single instruction:
+</p>
+<div class="smallexample">
+<pre class="smallexample">-&gt; <code>G1445&hellip;</code>
+&lt;- <code>+</code>
+-&gt; <code>s</code>
+&lt;- <code>+</code>
+<em>time passes</em>
+&lt;- <code>T001:1234123412341234</code>
+-&gt; <code>+</code>
+-&gt; <code>g</code>
+&lt;- <code>+</code>
+&lt;- <code>1455&hellip;</code>
+-&gt; <code>+</code>
+</pre></div>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Exception-Handling.html b/share/doc/gdb/Exception-Handling.html
new file mode 100644
index 0000000..33630a9
--- /dev/null
+++ b/share/doc/gdb/Exception-Handling.html
@@ -0,0 +1,171 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Exception Handling</title>
+
+<meta name="description" content="Debugging with GDB: Exception Handling">
+<meta name="keywords" content="Debugging with GDB: Exception Handling">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-API.html#Python-API" rel="up" title="Python API">
+<link href="Values-From-Inferior.html#Values-From-Inferior" rel="next" title="Values From Inferior">
+<link href="Basic-Python.html#Basic-Python" rel="previous" title="Basic Python">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Exception-Handling"></a>
+<div class="header">
+<p>
+Next: <a href="Values-From-Inferior.html#Values-From-Inferior" accesskey="n" rel="next">Values From Inferior</a>, Previous: <a href="Basic-Python.html#Basic-Python" accesskey="p" rel="previous">Basic Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Exception-Handling-1"></a>
+<h4 class="subsubsection">23.3.2.2 Exception Handling</h4>
+<a name="index-python-exceptions"></a>
+<a name="index-exceptions_002c-python"></a>
+
+<p>When executing the <code>python</code> command, Python exceptions
+uncaught within the Python code are translated to calls to
+<small>GDB</small> error-reporting mechanism. If the command that called
+<code>python</code> does not handle the error, <small>GDB</small> will
+terminate it and print an error message containing the Python
+exception name, the associated value, and the Python call stack
+backtrace at the point where the exception was raised. Example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) python print foo
+Traceback (most recent call last):
+ File &quot;&lt;string&gt;&quot;, line 1, in &lt;module&gt;
+NameError: name 'foo' is not defined
+</pre></div>
+
+<p><small>GDB</small> errors that happen in <small>GDB</small> commands invoked by
+Python code are converted to Python exceptions. The type of the
+Python exception depends on the error.
+</p>
+<dl compact="compact">
+<dt><code>gdb.error</code>
+<a name="index-gdb_002eerror"></a>
+</dt>
+<dd><p>This is the base class for most exceptions generated by <small>GDB</small>.
+It is derived from <code>RuntimeError</code>, for compatibility with earlier
+versions of <small>GDB</small>.
+</p>
+<p>If an error occurring in <small>GDB</small> does not fit into some more
+specific category, then the generated exception will have this type.
+</p>
+</dd>
+<dt><code>gdb.MemoryError</code>
+<a name="index-gdb_002eMemoryError"></a>
+</dt>
+<dd><p>This is a subclass of <code>gdb.error</code> which is thrown when an
+operation tried to access invalid memory in the inferior.
+</p>
+</dd>
+<dt><code>KeyboardInterrupt</code>
+<a name="index-KeyboardInterrupt"></a>
+</dt>
+<dd><p>User interrupt (via <kbd>C-c</kbd> or by typing <kbd>q</kbd> at a pagination
+prompt) is translated to a Python <code>KeyboardInterrupt</code> exception.
+</p></dd>
+</dl>
+
+<p>In all cases, your exception handler will see the <small>GDB</small> error
+message as its value and the Python call stack backtrace at the Python
+statement closest to where the <small>GDB</small> error occured as the
+traceback.
+</p>
+
+<p>When implementing <small>GDB</small> commands in Python via
+<code>gdb.Command</code>, or functions via <code>gdb.Function</code>, it is useful
+to be able to throw an exception that doesn&rsquo;t cause a traceback to be
+printed. For example, the user may have invoked the command
+incorrectly. <small>GDB</small> provides a special exception class that can
+be used for this purpose.
+</p>
+<dl compact="compact">
+<dt><code>gdb.GdbError</code>
+<a name="index-gdb_002eGdbError"></a>
+</dt>
+<dd><p>When thrown from a command or function, this exception will cause the
+command or function to fail, but the Python stack will not be
+displayed. <small>GDB</small> does not throw this exception itself, but
+rather recognizes it when thrown from user Python code. Example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) python
+&gt;class HelloWorld (gdb.Command):
+&gt; &quot;&quot;&quot;Greet the whole world.&quot;&quot;&quot;
+&gt; def __init__ (self):
+&gt; super (HelloWorld, self).__init__ (&quot;hello-world&quot;, gdb.COMMAND_USER)
+&gt; def invoke (self, args, from_tty):
+&gt; argv = gdb.string_to_argv (args)
+&gt; if len (argv) != 0:
+&gt; raise gdb.GdbError (&quot;hello-world takes no arguments&quot;)
+&gt; print (&quot;Hello, World!&quot;)
+&gt;HelloWorld ()
+&gt;end
+(gdb) hello-world 42
+hello-world takes no arguments
+</pre></div>
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Values-From-Inferior.html#Values-From-Inferior" accesskey="n" rel="next">Values From Inferior</a>, Previous: <a href="Basic-Python.html#Basic-Python" accesskey="p" rel="previous">Basic Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Expat.html b/share/doc/gdb/Expat.html
new file mode 100644
index 0000000..08c156b
--- /dev/null
+++ b/share/doc/gdb/Expat.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: Expat</title>
+
+<meta name="description" content="Debugging with GDB: Expat">
+<meta name="keywords" content="Debugging with GDB: Expat">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Requirements.html#Expat">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Requirements.html#Expat">Expat</a>.</p>
+</body>
diff --git a/share/doc/gdb/Explicit-Locations.html b/share/doc/gdb/Explicit-Locations.html
new file mode 100644
index 0000000..4173488
--- /dev/null
+++ b/share/doc/gdb/Explicit-Locations.html
@@ -0,0 +1,157 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Explicit Locations</title>
+
+<meta name="description" content="Debugging with GDB: Explicit Locations">
+<meta name="keywords" content="Debugging with GDB: Explicit Locations">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Location-Specifications.html#Location-Specifications" rel="up" title="Location Specifications">
+<link href="Address-Locations.html#Address-Locations" rel="next" title="Address Locations">
+<link href="Linespec-Locations.html#Linespec-Locations" rel="previous" title="Linespec Locations">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Explicit-Locations"></a>
+<div class="header">
+<p>
+Next: <a href="Address-Locations.html#Address-Locations" accesskey="n" rel="next">Address Locations</a>, Previous: <a href="Linespec-Locations.html#Linespec-Locations" accesskey="p" rel="previous">Linespec Locations</a>, Up: <a href="Location-Specifications.html#Location-Specifications" accesskey="u" rel="up">Location Specifications</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Explicit-Locations-1"></a>
+<h4 class="subsection">9.2.2 Explicit Locations</h4>
+<a name="index-explicit-locations"></a>
+
+<p><em>Explicit locations</em> allow the user to directly specify the source
+location&rsquo;s parameters using option-value pairs.
+</p>
+<p>Explicit locations are useful when several functions, labels, or
+file names have the same name (base name for files) in the program&rsquo;s
+sources. In these cases, explicit locations point to the source
+line you meant more accurately and unambiguously. Also, using
+explicit locations might be faster in large programs.
+</p>
+<p>For example, the linespec &lsquo;<samp>foo:bar</samp>&rsquo; may refer to a function <code>bar</code>
+defined in the file named <samp>foo</samp> or the label <code>bar</code> in a function
+named <code>foo</code>. <small>GDB</small> must search either the file system or
+the symbol table to know.
+</p>
+<p>The list of valid explicit location options is summarized in the
+following table:
+</p>
+<dl compact="compact">
+<dt><code>-source <var>filename</var></code></dt>
+<dd><p>The value specifies the source file name. To differentiate between
+files with the same base name, prepend as many directories as is necessary
+to uniquely identify the desired file, e.g., <samp>foo/bar/baz.c</samp>. Otherwise
+<small>GDB</small> will use the first file it finds with the given base
+name. This option requires the use of either <code>-function</code> or <code>-line</code>.
+</p>
+</dd>
+<dt><code>-function <var>function</var></code></dt>
+<dd><p>The value specifies the name of a function. Operations
+on function locations unmodified by other options (such as <code>-label</code>
+or <code>-line</code>) refer to the line that begins the body of the function.
+In C, for example, this is the line with the open brace.
+</p>
+<p>By default, in C<tt>++</tt> and Ada, <var>function</var> is interpreted as
+specifying all functions named <var>function</var> in all scopes. For
+C<tt>++</tt>, this means in all namespaces and classes. For Ada, this
+means in all packages.
+</p>
+<p>For example, assuming a program with C<tt>++</tt> symbols named
+<code>A::B::func</code> and <code>B::func</code>, both commands <kbd>break&nbsp;<span class="nolinebreak">-function</span>&nbsp;func</kbd><!-- /@w --> and <kbd>break&nbsp;<span class="nolinebreak">-function</span>&nbsp;B::func</kbd><!-- /@w --> set a
+breakpoint on both symbols.
+</p>
+<p>You can use the <kbd>-qualified</kbd> flag to override this (see below).
+</p>
+</dd>
+<dt><code>-qualified</code></dt>
+<dd>
+<p>This flag makes <small>GDB</small> interpret a function name specified with
+<kbd>-function</kbd> as a complete fully-qualified name.
+</p>
+<p>For example, assuming a C<tt>++</tt> program with symbols named
+<code>A::B::func</code> and <code>B::func</code>, the <kbd>break&nbsp;<span class="nolinebreak">-qualified</span>&nbsp;<span class="nolinebreak">-function</span>&nbsp;B::func</kbd><!-- /@w --> command sets a breakpoint on <code>B::func</code>, only.
+</p>
+<p>(Note: the <kbd>-qualified</kbd> option can precede a linespec as well
+(see <a href="Linespec-Locations.html#Linespec-Locations">Linespec Locations</a>), so the particular example above could be
+simplified as <kbd>break&nbsp;<span class="nolinebreak">-qualified</span>&nbsp;B::func</kbd><!-- /@w -->.)
+</p>
+</dd>
+<dt><code>-label <var>label</var></code></dt>
+<dd><p>The value specifies the name of a label. When the function
+name is not specified, the label is searched in the function of the currently
+selected stack frame.
+</p>
+</dd>
+<dt><code>-line <var>number</var></code></dt>
+<dd><p>The value specifies a line offset for the location. The offset may either
+be absolute (<code>-line 3</code>) or relative (<code>-line +3</code>), depending on
+the command. When specified without any other options, the line offset is
+relative to the current line.
+</p></dd>
+</dl>
+
+<p>Explicit location options may be abbreviated by omitting any non-unique
+trailing characters from the option name, e.g., <kbd>break&nbsp;<span class="nolinebreak">-s</span>&nbsp;main.c&nbsp;<span class="nolinebreak">-li</span>&nbsp;3</kbd><!-- /@w -->.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Address-Locations.html#Address-Locations" accesskey="n" rel="next">Address Locations</a>, Previous: <a href="Linespec-Locations.html#Linespec-Locations" accesskey="p" rel="previous">Linespec Locations</a>, Up: <a href="Location-Specifications.html#Location-Specifications" accesskey="u" rel="up">Location Specifications</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Expressions.html b/share/doc/gdb/Expressions.html
new file mode 100644
index 0000000..0069d35
--- /dev/null
+++ b/share/doc/gdb/Expressions.html
@@ -0,0 +1,139 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Expressions</title>
+
+<meta name="description" content="Debugging with GDB: Expressions">
+<meta name="keywords" content="Debugging with GDB: Expressions">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Data.html#Data" rel="up" title="Data">
+<link href="Ambiguous-Expressions.html#Ambiguous-Expressions" rel="next" title="Ambiguous Expressions">
+<link href="Data.html#Data" rel="previous" title="Data">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Expressions"></a>
+<div class="header">
+<p>
+Next: <a href="Ambiguous-Expressions.html#Ambiguous-Expressions" accesskey="n" rel="next">Ambiguous Expressions</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Expressions-1"></a>
+<h3 class="section">10.1 Expressions</h3>
+
+<a name="index-expressions"></a>
+<p><code>print</code> and many other <small>GDB</small> commands accept an expression and
+compute its value. Any kind of constant, variable or operator defined
+by the programming language you are using is valid in an expression in
+<small>GDB</small>. This includes conditional expressions, function calls,
+casts, and string constants. It also includes preprocessor macros, if
+you compiled your program to include this information; see
+<a href="Compilation.html#Compilation">Compilation</a>.
+</p>
+<a name="index-arrays-in-expressions"></a>
+<p><small>GDB</small> supports array constants in expressions input by
+the user. The syntax is {<var>element</var>, <var>element</var>&hellip;}. For example,
+you can use the command <code>print {1, 2, 3}</code> to create an array
+of three integers. If you pass an array to a function or assign it
+to a program variable, <small>GDB</small> copies the array to memory that
+is <code>malloc</code>ed in the target program.
+</p>
+<p>Because C is so widespread, most of the expressions shown in examples in
+this manual are in C. See <a href="Languages.html#Languages">Using <small>GDB</small> with Different
+Languages</a>, for information on how to use expressions in other
+languages.
+</p>
+<p>In this section, we discuss operators that you can use in <small>GDB</small>
+expressions regardless of your programming language.
+</p>
+<a name="index-casts_002c-in-expressions"></a>
+<p>Casts are supported in all languages, not just in C, because it is so
+useful to cast a number into a pointer in order to examine a structure
+at that address in memory.
+</p>
+<p><small>GDB</small> supports these operators, in addition to those common
+to programming languages:
+</p>
+<dl compact="compact">
+<dt><code>@</code></dt>
+<dd><p>&lsquo;<samp>@</samp>&rsquo; is a binary operator for treating parts of memory as arrays.
+See <a href="Arrays.html#Arrays">Artificial Arrays</a>, for more information.
+</p>
+</dd>
+<dt><code>::</code></dt>
+<dd><p>&lsquo;<samp>::</samp>&rsquo; allows you to specify a variable in terms of the file or
+function where it is defined. See <a href="Variables.html#Variables">Program Variables</a>.
+</p>
+<a name="index-_007btype_007d"></a>
+<a name="index-type-casting-memory"></a>
+<a name="index-memory_002c-viewing-as-typed-object"></a>
+<a name="index-casts_002c-to-view-memory"></a>
+</dd>
+<dt><code>{<var>type</var>} <var>addr</var></code></dt>
+<dd><p>Refers to an object of type <var>type</var> stored at address <var>addr</var> in
+memory. The address <var>addr</var> may be any expression whose value is
+an integer or pointer (but parentheses are required around binary
+operators, just as in a cast). This construct is allowed regardless
+of what kind of data is normally supposed to reside at <var>addr</var>.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Ambiguous-Expressions.html#Ambiguous-Expressions" accesskey="n" rel="next">Ambiguous Expressions</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Extending-GDB.html b/share/doc/gdb/Extending-GDB.html
new file mode 100644
index 0000000..7ed2715
--- /dev/null
+++ b/share/doc/gdb/Extending-GDB.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Extending GDB</title>
+
+<meta name="description" content="Debugging with GDB: Extending GDB">
+<meta name="keywords" content="Debugging with GDB: Extending GDB">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="Sequences.html#Sequences" rel="next" title="Sequences">
+<link href="Other-Misc-Settings.html#Other-Misc-Settings" rel="previous" title="Other Misc Settings">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Extending-GDB"></a>
+<div class="header">
+<p>
+Next: <a href="Interpreters.html#Interpreters" accesskey="n" rel="next">Interpreters</a>, Previous: <a href="Controlling-GDB.html#Controlling-GDB" accesskey="p" rel="previous">Controlling GDB</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Extending-GDB-1"></a>
+<h2 class="chapter">23 Extending <small>GDB</small></h2>
+<a name="index-extending-GDB"></a>
+
+<p><small>GDB</small> provides several mechanisms for extension.
+<small>GDB</small> also provides the ability to automatically load
+extensions when it reads a file for debugging. This allows the
+user to automatically customize <small>GDB</small> for the program
+being debugged.
+</p>
+<p>To facilitate the use of extension languages, <small>GDB</small> is capable
+of evaluating the contents of a file. When doing so, <small>GDB</small>
+can recognize which extension language is being used by looking at
+the filename extension. Files with an unrecognized filename extension
+are always treated as a <small>GDB</small> Command Files.
+See <a href="Command-Files.html#Command-Files">Command files</a>.
+</p>
+<p>You can control how <small>GDB</small> evaluates these files with the following
+setting:
+</p>
+<dl compact="compact">
+<dd><a name="index-set-script_002dextension"></a>
+<a name="index-show-script_002dextension"></a>
+</dd>
+<dt><code>set script-extension off</code></dt>
+<dd><p>All scripts are always evaluated as <small>GDB</small> Command Files.
+</p>
+</dd>
+<dt><code>set script-extension soft</code></dt>
+<dd><p>The debugger determines the scripting language based on filename
+extension. If this scripting language is supported, <small>GDB</small>
+evaluates the script using that language. Otherwise, it evaluates
+the file as a <small>GDB</small> Command File.
+</p>
+</dd>
+<dt><code>set script-extension strict</code></dt>
+<dd><p>The debugger determines the scripting language based on filename
+extension, and evaluates the script using that language. If the
+language is not supported, then the evaluation fails.
+</p>
+</dd>
+<dt><code>show script-extension</code></dt>
+<dd><p>Display the current value of the <code>script-extension</code> option.
+</p>
+</dd>
+</dl>
+
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Sequences.html#Sequences" accesskey="1">Sequences</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Canned Sequences of <small>GDB</small> Commands
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Aliases.html#Aliases" accesskey="2">Aliases</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Command Aliases
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Python.html#Python" accesskey="3">Python</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Extending <small>GDB</small> using Python
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Guile.html#Guile" accesskey="4">Guile</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Extending <small>GDB</small> using Guile
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Auto_002dloading-extensions.html#Auto_002dloading-extensions" accesskey="5">Auto-loading extensions</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Automatically loading extensions
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Multiple-Extension-Languages.html#Multiple-Extension-Languages" accesskey="6">Multiple Extension Languages</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Working with multiple extension languages
+</td></tr>
+</table>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Interpreters.html#Interpreters" accesskey="n" rel="next">Interpreters</a>, Previous: <a href="Controlling-GDB.html#Controlling-GDB" accesskey="p" rel="previous">Controlling GDB</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Fields-of-a-type-in-Guile.html b/share/doc/gdb/Fields-of-a-type-in-Guile.html
new file mode 100644
index 0000000..bdf1639
--- /dev/null
+++ b/share/doc/gdb/Fields-of-a-type-in-Guile.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: Fields of a type in Guile</title>
+
+<meta name="description" content="Debugging with GDB: Fields of a type in Guile">
+<meta name="keywords" content="Debugging with GDB: Fields of a type in Guile">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Types-In-Guile.html#Fields-of-a-type-in-Guile">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Types-In-Guile.html#Fields-of-a-type-in-Guile">Fields of a type in Guile</a>.</p>
+</body>
diff --git a/share/doc/gdb/File-Caching.html b/share/doc/gdb/File-Caching.html
new file mode 100644
index 0000000..676ad3b
--- /dev/null
+++ b/share/doc/gdb/File-Caching.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: File Caching</title>
+
+<meta name="description" content="Debugging with GDB: File Caching">
+<meta name="keywords" content="Debugging with GDB: File Caching">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB-Files.html#GDB-Files" rel="up" title="GDB Files">
+<link href="Separate-Debug-Files.html#Separate-Debug-Files" rel="next" title="Separate Debug Files">
+<link href="Files.html#Files" rel="previous" title="Files">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="File-Caching"></a>
+<div class="header">
+<p>
+Next: <a href="Separate-Debug-Files.html#Separate-Debug-Files" accesskey="n" rel="next">Separate Debug Files</a>, Previous: <a href="Files.html#Files" accesskey="p" rel="previous">Files</a>, Up: <a href="GDB-Files.html#GDB-Files" accesskey="u" rel="up">GDB Files</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="File-Caching-1"></a>
+<h3 class="section">18.2 File Caching</h3>
+<a name="index-caching-of-opened-files"></a>
+<a name="index-caching-of-bfd-objects"></a>
+
+<p>To speed up file loading, and reduce memory usage, <small>GDB</small> will
+reuse the <code>bfd</code> objects used to track open files. See <a href="http://sourceware.org/binutils/docs/bfd/index.html#Top">BFD</a> in <cite>The Binary File Descriptor Library</cite>. The following commands
+allow visibility and control of the caching behavior.
+</p>
+<dl compact="compact">
+<dd><a name="index-maint-info-bfds"></a>
+</dd>
+<dt><code>maint info bfds</code></dt>
+<dd><p>This prints information about each <code>bfd</code> object that is known to
+<small>GDB</small>.
+</p>
+<a name="index-maint-set-bfd_002dsharing"></a>
+<a name="index-maint-show-bfd_002dsharing"></a>
+<a name="index-bfd-caching"></a>
+</dd>
+<dt><code>maint set bfd-sharing</code></dt>
+<dt><code>maint show bfd-sharing</code></dt>
+<dd><p>Control whether <code>bfd</code> objects can be shared. When sharing is
+enabled <small>GDB</small> reuses already open <code>bfd</code> objects rather
+than reopening the same file. Turning sharing off does not cause
+already shared <code>bfd</code> objects to be unshared, but all future files
+that are opened will create a new <code>bfd</code> object. Similarly,
+re-enabling sharing does not cause multiple existing <code>bfd</code>
+objects to be collapsed into a single shared <code>bfd</code> object.
+</p>
+<a name="index-set-debug-bfd_002dcache-level"></a>
+<a name="index-bfd-caching-1"></a>
+</dd>
+<dt><code>set debug bfd-cache <var>level</var></code></dt>
+<dd><p>Turns on debugging of the bfd cache, setting the level to <var>level</var>.
+</p>
+<a name="index-show-debug-bfd_002dcache"></a>
+<a name="index-bfd-caching-2"></a>
+</dd>
+<dt><code>show debug bfd-cache</code></dt>
+<dd><p>Show the current debugging level of the bfd cache.
+</p></dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/File-Options.html b/share/doc/gdb/File-Options.html
new file mode 100644
index 0000000..dd0e879
--- /dev/null
+++ b/share/doc/gdb/File-Options.html
@@ -0,0 +1,234 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: File Options</title>
+
+<meta name="description" content="Debugging with GDB: File Options">
+<meta name="keywords" content="Debugging with GDB: File Options">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Invoking-GDB.html#Invoking-GDB" rel="up" title="Invoking GDB">
+<link href="Mode-Options.html#Mode-Options" rel="next" title="Mode Options">
+<link href="Invoking-GDB.html#Invoking-GDB" rel="previous" title="Invoking GDB">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="File-Options"></a>
+<div class="header">
+<p>
+Next: <a href="Mode-Options.html#Mode-Options" accesskey="n" rel="next">Mode Options</a>, Up: <a href="Invoking-GDB.html#Invoking-GDB" accesskey="u" rel="up">Invoking GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Choosing-Files"></a>
+<h4 class="subsection">2.1.1 Choosing Files</h4>
+
+<p>When <small>GDB</small> starts, it reads any arguments other than options as
+specifying an executable file and core file (or process ID). This is
+the same as if the arguments were specified by the &lsquo;<samp>-se</samp>&rsquo; and
+&lsquo;<samp>-c</samp>&rsquo; (or &lsquo;<samp>-p</samp>&rsquo;) options respectively. (<small>GDB</small> reads the
+first argument that does not have an associated option flag as
+equivalent to the &lsquo;<samp>-se</samp>&rsquo; option followed by that argument; and the
+second argument that does not have an associated option flag, if any, as
+equivalent to the &lsquo;<samp>-c</samp>&rsquo;/&lsquo;<samp>-p</samp>&rsquo; option followed by that argument.)
+If the second argument begins with a decimal digit, <small>GDB</small> will
+first attempt to attach to it as a process, and if that fails, attempt
+to open it as a corefile. If you have a corefile whose name begins with
+a digit, you can prevent <small>GDB</small> from treating it as a pid by
+prefixing it with <samp>./</samp>, e.g. <samp>./12345</samp>.
+</p>
+<p>If <small>GDB</small> has not been configured to included core file support,
+such as for most embedded targets, then it will complain about a second
+argument and ignore it.
+</p>
+<p>For the &lsquo;<samp>-s</samp>&rsquo;, &lsquo;<samp>-e</samp>&rsquo;, and &lsquo;<samp>-se</samp>&rsquo; options, and their long
+form equivalents, the method used to search the file system for the
+symbol and/or executable file is the same as that used by the
+<code>file</code> command. See <a href="Files.html#Files">file</a>.
+</p>
+<p>Many options have both long and short forms; both are shown in the
+following list. <small>GDB</small> also recognizes the long forms if you truncate
+them, so long as enough of the option is present to be unambiguous.
+(If you prefer, you can flag option arguments with &lsquo;<samp>--</samp>&rsquo; rather
+than &lsquo;<samp>-</samp>&rsquo;, though we illustrate the more usual convention.)
+</p>
+
+<dl compact="compact">
+<dt><code>-symbols <var>file</var></code></dt>
+<dt><code>-s <var>file</var></code></dt>
+<dd><a name="index-_002d_002dsymbols"></a>
+<a name="index-_002ds"></a>
+<p>Read symbol table from file <var>file</var>.
+</p>
+</dd>
+<dt><code>-exec <var>file</var></code></dt>
+<dt><code>-e <var>file</var></code></dt>
+<dd><a name="index-_002d_002dexec"></a>
+<a name="index-_002de"></a>
+<p>Use file <var>file</var> as the executable file to execute when appropriate,
+and for examining pure data in conjunction with a core dump.
+</p>
+</dd>
+<dt><code>-se <var>file</var></code></dt>
+<dd><a name="index-_002d_002dse"></a>
+<p>Read symbol table from file <var>file</var> and use it as the executable
+file.
+</p>
+</dd>
+<dt><code>-core <var>file</var></code></dt>
+<dt><code>-c <var>file</var></code></dt>
+<dd><a name="index-_002d_002dcore"></a>
+<a name="index-_002dc"></a>
+<p>Use file <var>file</var> as a core dump to examine.
+</p>
+</dd>
+<dt><code>-pid <var>number</var></code></dt>
+<dt><code>-p <var>number</var></code></dt>
+<dd><a name="index-_002d_002dpid"></a>
+<a name="index-_002dp"></a>
+<p>Connect to process ID <var>number</var>, as with the <code>attach</code> command.
+</p>
+</dd>
+<dt><code>-command <var>file</var></code></dt>
+<dt><code>-x <var>file</var></code></dt>
+<dd><a name="index-_002d_002dcommand"></a>
+<a name="index-_002dx"></a>
+<p>Execute commands from file <var>file</var>. The contents of this file is
+evaluated exactly as the <code>source</code> command would.
+See <a href="Command-Files.html#Command-Files">Command files</a>.
+</p>
+</dd>
+<dt><code>-eval-command <var>command</var></code></dt>
+<dt><code>-ex <var>command</var></code></dt>
+<dd><a name="index-_002d_002deval_002dcommand"></a>
+<a name="index-_002dex"></a>
+<p>Execute a single <small>GDB</small> command.
+</p>
+<p>This option may be used multiple times to call multiple commands. It may
+also be interleaved with &lsquo;<samp>-command</samp>&rsquo; as required.
+</p>
+<div class="smallexample">
+<pre class="smallexample">gdb -ex 'target sim' -ex 'load' \
+ -x setbreakpoints -ex 'run' a.out
+</pre></div>
+
+</dd>
+<dt><code>-init-command <var>file</var></code></dt>
+<dt><code>-ix <var>file</var></code></dt>
+<dd><a name="index-_002d_002dinit_002dcommand"></a>
+<a name="index-_002dix"></a>
+<p>Execute commands from file <var>file</var> before loading the inferior (but
+after loading gdbinit files).
+See <a href="Startup.html#Startup">Startup</a>.
+</p>
+</dd>
+<dt><code>-init-eval-command <var>command</var></code></dt>
+<dt><code>-iex <var>command</var></code></dt>
+<dd><a name="index-_002d_002dinit_002deval_002dcommand"></a>
+<a name="index-_002diex"></a>
+<p>Execute a single <small>GDB</small> command before loading the inferior (but
+after loading gdbinit files).
+See <a href="Startup.html#Startup">Startup</a>.
+</p>
+</dd>
+<dt><code>-early-init-command <var>file</var></code></dt>
+<dt><code>-eix <var>file</var></code></dt>
+<dd><a name="index-_002d_002dearly_002dinit_002dcommand"></a>
+<a name="index-_002deix"></a>
+<p>Execute commands from <var>file</var> very early in the initialization
+process, before any output is produced. See <a href="Startup.html#Startup">Startup</a>.
+</p>
+</dd>
+<dt><code>-early-init-eval-command <var>command</var></code></dt>
+<dt><code>-eiex <var>command</var></code></dt>
+<dd><a name="index-_002d_002dearly_002dinit_002deval_002dcommand"></a>
+<a name="index-_002deiex"></a>
+<p>Execute a single <small>GDB</small> command very early in the initialization
+process, before any output is produced.
+</p>
+</dd>
+<dt><code>-directory <var>directory</var></code></dt>
+<dt><code>-d <var>directory</var></code></dt>
+<dd><a name="index-_002d_002ddirectory"></a>
+<a name="index-_002dd"></a>
+<p>Add <var>directory</var> to the path to search for source and script files.
+</p>
+</dd>
+<dt><code>-r</code></dt>
+<dt><code>-readnow</code></dt>
+<dd><a name="index-_002d_002dreadnow"></a>
+<a name="index-_002dr"></a>
+<p>Read each symbol file&rsquo;s entire symbol table immediately, rather than
+the default, which is to read it incrementally as it is needed.
+This makes startup slower, but makes future operations faster.
+</p>
+</dd>
+<dt><code>--readnever</code></dt>
+<dd><a name="g_t_002d_002dreadnever"></a><a name="index-_002d_002dreadnever_002c-command_002dline-option"></a>
+<p>Do not read each symbol file&rsquo;s symbolic debug information. This makes
+startup faster but at the expense of not being able to perform
+symbolic debugging. DWARF unwind information is also not read,
+meaning backtraces may become incomplete or inaccurate. One use of
+this is when a user simply wants to do the following sequence: attach,
+dump core, detach. Loading the debugging information in this case is
+an unnecessary cause of delay.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Mode-Options.html#Mode-Options" accesskey="n" rel="next">Mode Options</a>, Up: <a href="Invoking-GDB.html#Invoking-GDB" accesskey="u" rel="up">Invoking GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/File-Transfer.html b/share/doc/gdb/File-Transfer.html
new file mode 100644
index 0000000..49abe51
--- /dev/null
+++ b/share/doc/gdb/File-Transfer.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: File Transfer</title>
+
+<meta name="description" content="Debugging with GDB: File Transfer">
+<meta name="keywords" content="Debugging with GDB: File Transfer">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Remote-Debugging.html#Remote-Debugging" rel="up" title="Remote Debugging">
+<link href="Server.html#Server" rel="next" title="Server">
+<link href="Connecting.html#Connecting" rel="previous" title="Connecting">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="File-Transfer"></a>
+<div class="header">
+<p>
+Next: <a href="Server.html#Server" accesskey="n" rel="next">Server</a>, Previous: <a href="Connecting.html#Connecting" accesskey="p" rel="previous">Connecting</a>, Up: <a href="Remote-Debugging.html#Remote-Debugging" accesskey="u" rel="up">Remote Debugging</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Sending-files-to-a-remote-system"></a>
+<h3 class="section">20.2 Sending files to a remote system</h3>
+<a name="index-remote-target_002c-file-transfer"></a>
+<a name="index-file-transfer"></a>
+<a name="index-sending-files-to-remote-systems"></a>
+
+<p>Some remote targets offer the ability to transfer files over the same
+connection used to communicate with <small>GDB</small>. This is convenient
+for targets accessible through other means, e.g. <small>GNU</small>/Linux systems
+running <code>gdbserver</code> over a network interface. For other targets,
+e.g. embedded devices with only a single serial port, this may be
+the only way to upload or download files.
+</p>
+<p>Not all remote targets support these commands.
+</p>
+<dl compact="compact">
+<dd><a name="index-remote-put"></a>
+</dd>
+<dt><code>remote put <var>hostfile</var> <var>targetfile</var></code></dt>
+<dd><p>Copy file <var>hostfile</var> from the host system (the machine running
+<small>GDB</small>) to <var>targetfile</var> on the target system.
+</p>
+<a name="index-remote-get"></a>
+</dd>
+<dt><code>remote get <var>targetfile</var> <var>hostfile</var></code></dt>
+<dd><p>Copy file <var>targetfile</var> from the target system to <var>hostfile</var>
+on the host system.
+</p>
+<a name="index-remote-delete"></a>
+</dd>
+<dt><code>remote delete <var>targetfile</var></code></dt>
+<dd><p>Delete <var>targetfile</var> from the target system.
+</p>
+</dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/File_002dI_002fO-Examples.html b/share/doc/gdb/File_002dI_002fO-Examples.html
new file mode 100644
index 0000000..627da62
--- /dev/null
+++ b/share/doc/gdb/File_002dI_002fO-Examples.html
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: File-I/O Examples</title>
+
+<meta name="description" content="Debugging with GDB: File-I/O Examples">
+<meta name="keywords" content="Debugging with GDB: File-I/O Examples">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="File_002dI_002fO-Remote-Protocol-Extension.html#File_002dI_002fO-Remote-Protocol-Extension" rel="up" title="File-I/O Remote Protocol Extension">
+<link href="Library-List-Format.html#Library-List-Format" rel="next" title="Library List Format">
+<link href="Limits.html#Limits" rel="previous" title="Limits">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="File_002dI_002fO-Examples"></a>
+<div class="header">
+<p>
+Previous: <a href="Constants.html#Constants" accesskey="p" rel="previous">Constants</a>, Up: <a href="File_002dI_002fO-Remote-Protocol-Extension.html#File_002dI_002fO-Remote-Protocol-Extension" accesskey="u" rel="up">File-I/O Remote Protocol Extension</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="File_002dI_002fO-Examples-1"></a>
+<h4 class="subsection">E.13.10 File-I/O Examples</h4>
+<a name="index-file_002di_002fo-examples"></a>
+
+<p>Example sequence of a write call, file descriptor 3, buffer is at target
+address 0x1234, 6 bytes should be written:
+</p>
+<div class="smallexample">
+<pre class="smallexample">&lt;- <code>Fwrite,3,1234,6</code>
+<em>request memory read from target</em>
+-&gt; <code>m1234,6</code>
+&lt;- XXXXXX
+<em>return &quot;6 bytes written&quot;</em>
+-&gt; <code>F6</code>
+</pre></div>
+
+<p>Example sequence of a read call, file descriptor 3, buffer is at target
+address 0x1234, 6 bytes should be read:
+</p>
+<div class="smallexample">
+<pre class="smallexample">&lt;- <code>Fread,3,1234,6</code>
+<em>request memory write to target</em>
+-&gt; <code>X1234,6:XXXXXX</code>
+<em>return &quot;6 bytes read&quot;</em>
+-&gt; <code>F6</code>
+</pre></div>
+
+<p>Example sequence of a read call, call fails on the host due to invalid
+file descriptor (<code>EBADF</code>):
+</p>
+<div class="smallexample">
+<pre class="smallexample">&lt;- <code>Fread,3,1234,6</code>
+-&gt; <code>F-1,9</code>
+</pre></div>
+
+<p>Example sequence of a read call, user presses <kbd>Ctrl-c</kbd> before syscall on
+host is called:
+</p>
+<div class="smallexample">
+<pre class="smallexample">&lt;- <code>Fread,3,1234,6</code>
+-&gt; <code>F-1,4,C</code>
+&lt;- <code>T02</code>
+</pre></div>
+
+<p>Example sequence of a read call, user presses <kbd>Ctrl-c</kbd> after syscall on
+host is called:
+</p>
+<div class="smallexample">
+<pre class="smallexample">&lt;- <code>Fread,3,1234,6</code>
+-&gt; <code>X1234,6:XXXXXX</code>
+&lt;- <code>T02</code>
+</pre></div>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/File_002dI_002fO-Overview.html b/share/doc/gdb/File_002dI_002fO-Overview.html
new file mode 100644
index 0000000..05c4d58
--- /dev/null
+++ b/share/doc/gdb/File_002dI_002fO-Overview.html
@@ -0,0 +1,126 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: File-I/O Overview</title>
+
+<meta name="description" content="Debugging with GDB: File-I/O Overview">
+<meta name="keywords" content="Debugging with GDB: File-I/O Overview">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="File_002dI_002fO-Remote-Protocol-Extension.html#File_002dI_002fO-Remote-Protocol-Extension" rel="up" title="File-I/O Remote Protocol Extension">
+<link href="Protocol-Basics.html#Protocol-Basics" rel="next" title="Protocol Basics">
+<link href="File_002dI_002fO-Remote-Protocol-Extension.html#File_002dI_002fO-Remote-Protocol-Extension" rel="previous" title="File-I/O Remote Protocol Extension">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="File_002dI_002fO-Overview"></a>
+<div class="header">
+<p>
+Next: <a href="Protocol-Basics.html#Protocol-Basics" accesskey="n" rel="next">Protocol Basics</a>, Up: <a href="File_002dI_002fO-Remote-Protocol-Extension.html#File_002dI_002fO-Remote-Protocol-Extension" accesskey="u" rel="up">File-I/O Remote Protocol Extension</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="File_002dI_002fO-Overview-1"></a>
+<h4 class="subsection">E.13.1 File-I/O Overview</h4>
+<a name="index-file_002di_002fo-overview"></a>
+
+<p>The <em>File I/O remote protocol extension</em> (short: File-I/O) allows the
+target to use the host&rsquo;s file system and console I/O to perform various
+system calls. System calls on the target system are translated into a
+remote protocol packet to the host system, which then performs the needed
+actions and returns a response packet to the target system.
+This simulates file system operations even on targets that lack file systems.
+</p>
+<p>The protocol is defined to be independent of both the host and target systems.
+It uses its own internal representation of datatypes and values. Both
+<small>GDB</small> and the target&rsquo;s <small>GDB</small> stub are responsible for
+translating the system-dependent value representations into the internal
+protocol representations when data is transmitted.
+</p>
+<p>The communication is synchronous. A system call is possible only when
+<small>GDB</small> is waiting for a response from the &lsquo;<samp>C</samp>&rsquo;, &lsquo;<samp>c</samp>&rsquo;, &lsquo;<samp>S</samp>&rsquo;
+or &lsquo;<samp>s</samp>&rsquo; packets. While <small>GDB</small> handles the request for a system call,
+the target is stopped to allow deterministic access to the target&rsquo;s
+memory. Therefore File-I/O is not interruptible by target signals. On
+the other hand, it is possible to interrupt File-I/O by a user interrupt
+(&lsquo;<samp>Ctrl-C</samp>&rsquo;) within <small>GDB</small>.
+</p>
+<p>The target&rsquo;s request to perform a host system call does not finish
+the latest &lsquo;<samp>C</samp>&rsquo;, &lsquo;<samp>c</samp>&rsquo;, &lsquo;<samp>S</samp>&rsquo; or &lsquo;<samp>s</samp>&rsquo; action. That means,
+after finishing the system call, the target returns to continuing the
+previous activity (continue, step). No additional continue or step
+request from <small>GDB</small> is required.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) continue
+ &lt;- target requests 'system call X'
+ target is stopped, GDB executes system call
+ -&gt; GDB returns result
+ ... target continues, GDB returns to wait for the target
+ &lt;- target hits breakpoint and sends a Txx packet
+</pre></div>
+
+<p>The protocol only supports I/O on the console and to regular files on
+the host file system. Character or block special devices, pipes,
+named pipes, sockets or any other communication method on the host
+system are not supported by this protocol.
+</p>
+<p>File I/O is not supported in non-stop mode.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Protocol-Basics.html#Protocol-Basics" accesskey="n" rel="next">Protocol Basics</a>, Up: <a href="File_002dI_002fO-Remote-Protocol-Extension.html#File_002dI_002fO-Remote-Protocol-Extension" accesskey="u" rel="up">File-I/O Remote Protocol Extension</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/File_002dI_002fO-Remote-Protocol-Extension.html b/share/doc/gdb/File_002dI_002fO-Remote-Protocol-Extension.html
new file mode 100644
index 0000000..73b8136
--- /dev/null
+++ b/share/doc/gdb/File_002dI_002fO-Remote-Protocol-Extension.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: File-I/O Remote Protocol Extension</title>
+
+<meta name="description" content="Debugging with GDB: File-I/O Remote Protocol Extension">
+<meta name="keywords" content="Debugging with GDB: File-I/O Remote Protocol Extension">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Remote-Protocol.html#Remote-Protocol" rel="up" title="Remote Protocol">
+<link href="File_002dI_002fO-Overview.html#File_002dI_002fO-Overview" rel="next" title="File-I/O Overview">
+<link href="Examples.html#Examples" rel="previous" title="Examples">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="File_002dI_002fO-Remote-Protocol-Extension"></a>
+<div class="header">
+<p>
+Next: <a href="Library-List-Format.html#Library-List-Format" accesskey="n" rel="next">Library List Format</a>, Previous: <a href="Examples.html#Examples" accesskey="p" rel="previous">Examples</a>, Up: <a href="Remote-Protocol.html#Remote-Protocol" accesskey="u" rel="up">Remote Protocol</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="File_002dI_002fO-Remote-Protocol-Extension-1"></a>
+<h3 class="section">E.13 File-I/O Remote Protocol Extension</h3>
+<a name="index-File_002dI_002fO-remote-protocol-extension"></a>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="File_002dI_002fO-Overview.html#File_002dI_002fO-Overview" accesskey="1">File-I/O Overview</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Protocol-Basics.html#Protocol-Basics" accesskey="2">Protocol Basics</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="The-F-Request-Packet.html#The-F-Request-Packet" accesskey="3">The F Request Packet</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="The-F-Reply-Packet.html#The-F-Reply-Packet" accesskey="4">The F Reply Packet</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="The-Ctrl_002dC-Message.html#The-Ctrl_002dC-Message" accesskey="5">The Ctrl-C Message</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Console-I_002fO.html#Console-I_002fO" accesskey="6">Console I/O</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="List-of-Supported-Calls.html#List-of-Supported-Calls" accesskey="7">List of Supported Calls</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Protocol_002dspecific-Representation-of-Datatypes.html#Protocol_002dspecific-Representation-of-Datatypes" accesskey="8">Protocol-specific Representation of Datatypes</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Constants.html#Constants" accesskey="9">Constants</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="File_002dI_002fO-Examples.html#File_002dI_002fO-Examples">File-I/O Examples</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Filenames.html b/share/doc/gdb/Filenames.html
new file mode 100644
index 0000000..91c0f77
--- /dev/null
+++ b/share/doc/gdb/Filenames.html
@@ -0,0 +1,128 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Filenames</title>
+
+<meta name="description" content="Debugging with GDB: Filenames">
+<meta name="keywords" content="Debugging with GDB: Filenames">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Setting.html#Setting" rel="up" title="Setting">
+<link href="Manually.html#Manually" rel="next" title="Manually">
+<link href="Setting.html#Setting" rel="previous" title="Setting">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Filenames"></a>
+<div class="header">
+<p>
+Next: <a href="Manually.html#Manually" accesskey="n" rel="next">Manually</a>, Up: <a href="Setting.html#Setting" accesskey="u" rel="up">Setting</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="List-of-Filename-Extensions-and-Languages"></a>
+<h4 class="subsection">15.1.1 List of Filename Extensions and Languages</h4>
+
+<p>If a source file name ends in one of the following extensions, then
+<small>GDB</small> infers that its language is the one indicated.
+</p>
+<dl compact="compact">
+<dt><samp>.ada</samp></dt>
+<dt><samp>.ads</samp></dt>
+<dt><samp>.adb</samp></dt>
+<dt><samp>.a</samp></dt>
+<dd><p>Ada source file.
+</p>
+</dd>
+<dt><samp>.c</samp></dt>
+<dd><p>C source file
+</p>
+</dd>
+<dt><samp>.C</samp></dt>
+<dt><samp>.cc</samp></dt>
+<dt><samp>.cp</samp></dt>
+<dt><samp>.cpp</samp></dt>
+<dt><samp>.cxx</samp></dt>
+<dt><samp>.c++</samp></dt>
+<dd><p>C<tt>++</tt> source file
+</p>
+</dd>
+<dt><samp>.d</samp></dt>
+<dd><p>D source file
+</p>
+</dd>
+<dt><samp>.m</samp></dt>
+<dd><p>Objective-C source file
+</p>
+</dd>
+<dt><samp>.f</samp></dt>
+<dt><samp>.F</samp></dt>
+<dd><p>Fortran source file
+</p>
+</dd>
+<dt><samp>.mod</samp></dt>
+<dd><p>Modula-2 source file
+</p>
+</dd>
+<dt><samp>.s</samp></dt>
+<dt><samp>.S</samp></dt>
+<dd><p>Assembler source file. This actually behaves almost like C, but
+<small>GDB</small> does not skip over function prologues when stepping.
+</p></dd>
+</dl>
+
+<p>In addition, you may set the language associated with a filename
+extension. See <a href="Show.html#Show">Displaying the Language</a>.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Files.html b/share/doc/gdb/Files.html
new file mode 100644
index 0000000..4e5810f
--- /dev/null
+++ b/share/doc/gdb/Files.html
@@ -0,0 +1,790 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Files</title>
+
+<meta name="description" content="Debugging with GDB: Files">
+<meta name="keywords" content="Debugging with GDB: Files">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB-Files.html#GDB-Files" rel="up" title="GDB Files">
+<link href="File-Caching.html#File-Caching" rel="next" title="File Caching">
+<link href="GDB-Files.html#GDB-Files" rel="previous" title="GDB Files">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Files"></a>
+<div class="header">
+<p>
+Next: <a href="File-Caching.html#File-Caching" accesskey="n" rel="next">File Caching</a>, Up: <a href="GDB-Files.html#GDB-Files" accesskey="u" rel="up">GDB Files</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Commands-to-Specify-Files"></a>
+<h3 class="section">18.1 Commands to Specify Files</h3>
+
+<a name="index-symbol-table"></a>
+<a name="index-core-dump-file"></a>
+
+<p>You may want to specify executable and core dump file names. The usual
+way to do this is at start-up time, using the arguments to
+<small>GDB</small>&rsquo;s start-up commands (see <a href="Invocation.html#Invocation">Getting In and
+Out of <small>GDB</small></a>).
+</p>
+<p>Occasionally it is necessary to change to a different file during a
+<small>GDB</small> session. Or you may run <small>GDB</small> and forget to
+specify a file you want to use. Or you are debugging a remote target
+via <code>gdbserver</code> (see <a href="Server.html#Server">Using the <code>gdbserver</code>
+Program</a>). In these situations the <small>GDB</small> commands to specify
+new files are useful.
+</p>
+<dl compact="compact">
+<dd><a name="index-executable-file"></a>
+<a name="index-file"></a>
+</dd>
+<dt><code>file <var>filename</var></code></dt>
+<dd><p>Use <var>filename</var> as the program to be debugged. It is read for its
+symbols and for the contents of pure memory. It is also the program
+executed when you use the <code>run</code> command. If you do not specify a
+directory and the file is not found in the <small>GDB</small> working directory,
+<small>GDB</small> uses the environment variable <code>PATH</code> as a list of
+directories to search, just as the shell does when looking for a program
+to run. You can change the value of this variable, for both <small>GDB</small>
+and your program, using the <code>path</code> command.
+</p>
+<a name="index-unlinked-object-files"></a>
+<a name="index-patching-object-files"></a>
+<p>You can load unlinked object <samp>.o</samp> files into <small>GDB</small> using
+the <code>file</code> command. You will not be able to &ldquo;run&rdquo; an object
+file, but you can disassemble functions and inspect variables. Also,
+if the underlying BFD functionality supports it, you could use
+<kbd>gdb -write</kbd> to patch object files using this technique. Note
+that <small>GDB</small> can neither interpret nor modify relocations in this
+case, so branches and some initialized variables will appear to go to
+the wrong place. But this feature is still handy from time to time.
+</p>
+</dd>
+<dt><code>file</code></dt>
+<dd><p><code>file</code> with no argument makes <small>GDB</small> discard any information it
+has on both executable file and the symbol table.
+</p>
+<a name="index-exec_002dfile"></a>
+</dd>
+<dt><code>exec-file <span class="roman">[</span> <var>filename</var> <span class="roman">]</span></code></dt>
+<dd><p>Specify that the program to be run (but not the symbol table) is found
+in <var>filename</var>. <small>GDB</small> searches the environment variable <code>PATH</code>
+if necessary to locate your program. Omitting <var>filename</var> means to
+discard information on the executable file.
+</p>
+<a name="index-symbol_002dfile"></a>
+</dd>
+<dt><code>symbol-file <span class="roman">[</span> <var>filename</var> <span class="roman">[</span> -o <var>offset</var> <span class="roman">]]</span></code></dt>
+<dd><p>Read symbol table information from file <var>filename</var>. <code>PATH</code> is
+searched when necessary. Use the <code>file</code> command to get both symbol
+table and program to run from the same file.
+</p>
+<p>If an optional <var>offset</var> is specified, it is added to the start
+address of each section in the symbol file. This is useful if the
+program is relocated at runtime, such as the Linux kernel with kASLR
+enabled.
+</p>
+<p><code>symbol-file</code> with no argument clears out <small>GDB</small> information on your
+program&rsquo;s symbol table.
+</p>
+<p>The <code>symbol-file</code> command causes <small>GDB</small> to forget the contents of
+some breakpoints and auto-display expressions. This is because they may
+contain pointers to the internal data recording symbols and data types,
+which are part of the old symbol table data being discarded inside
+<small>GDB</small>.
+</p>
+<p><code>symbol-file</code> does not repeat if you press <tt class="key">RET</tt> again after
+executing it once.
+</p>
+<p>When <small>GDB</small> is configured for a particular environment, it
+understands debugging information in whatever format is the standard
+generated for that environment; you may use either a <small>GNU</small> compiler, or
+other compilers that adhere to the local conventions.
+Best results are usually obtained from <small>GNU</small> compilers; for example,
+using <code><small>GCC</small></code> you can generate debugging information for
+optimized code.
+</p>
+<p>For most kinds of object files, with the exception of old SVR3 systems
+using COFF, the <code>symbol-file</code> command does not normally read the
+symbol table in full right away. Instead, it scans the symbol table
+quickly to find which source files and which symbols are present. The
+details are read later, one source file at a time, as they are needed.
+</p>
+<p>The purpose of this two-stage reading strategy is to make <small>GDB</small>
+start up faster. For the most part, it is invisible except for
+occasional pauses while the symbol table details for a particular source
+file are being read. (The <code>set verbose</code> command can turn these
+pauses into messages if desired. See <a href="Messages_002fWarnings.html#Messages_002fWarnings">Optional
+Warnings and Messages</a>.)
+</p>
+<p>We have not implemented the two-stage strategy for COFF yet. When the
+symbol table is stored in COFF format, <code>symbol-file</code> reads the
+symbol table data in full right away. Note that &ldquo;stabs-in-COFF&rdquo;
+still does the two-stage strategy, since the debug info is actually
+in stabs format.
+</p>
+<a name="index-readnow"></a>
+<a name="index-reading-symbols-immediately"></a>
+<a name="index-symbols_002c-reading-immediately"></a>
+</dd>
+<dt><code>symbol-file <span class="roman">[</span> -readnow <span class="roman">]</span> <var>filename</var></code></dt>
+<dt><code>file <span class="roman">[</span> -readnow <span class="roman">]</span> <var>filename</var></code></dt>
+<dd><p>You can override the <small>GDB</small> two-stage strategy for reading symbol
+tables by using the &lsquo;<samp>-readnow</samp>&rsquo; option with any of the commands that
+load symbol table information, if you want to be sure <small>GDB</small> has the
+entire symbol table available.
+</p>
+<a name="index-_002dreadnever_002c-option-for-symbol_002dfile-command"></a>
+<a name="index-never-read-symbols"></a>
+<a name="index-symbols_002c-never-read"></a>
+</dd>
+<dt><code>symbol-file <span class="roman">[</span> -readnever <span class="roman">]</span> <var>filename</var></code></dt>
+<dt><code>file <span class="roman">[</span> -readnever <span class="roman">]</span> <var>filename</var></code></dt>
+<dd><p>You can instruct <small>GDB</small> to never read the symbolic information
+contained in <var>filename</var> by using the &lsquo;<samp>-readnever</samp>&rsquo; option.
+See <a href="File-Options.html#g_t_002d_002dreadnever">--readnever</a>.
+</p>
+
+<a name="index-core_002dfile"></a>
+</dd>
+<dt><code>core-file <span class="roman">[</span><var>filename</var><span class="roman">]</span></code></dt>
+<dt><code>core</code></dt>
+<dd><p>Specify the whereabouts of a core dump file to be used as the &ldquo;contents
+of memory&rdquo;. Traditionally, core files contain only some parts of the
+address space of the process that generated them; <small>GDB</small> can access the
+executable file itself for other parts.
+</p>
+<p><code>core-file</code> with no argument specifies that no core file is
+to be used.
+</p>
+<p>Note that the core file is ignored when your program is actually running
+under <small>GDB</small>. So, if you have been running your program and you
+wish to debug a core file instead, you must kill the subprocess in which
+the program is running. To do this, use the <code>kill</code> command
+(see <a href="Kill-Process.html#Kill-Process">Killing the Child Process</a>).
+</p>
+<a name="index-add_002dsymbol_002dfile"></a>
+<a name="index-dynamic-linking"></a>
+</dd>
+<dt><code>add-symbol-file <var>filename</var> <span class="roman">[</span> -readnow <span class="roman">|</span> -readnever <span class="roman">]</span> <span class="roman">[</span> -o <var>offset</var> <span class="roman">]</span> <span class="roman">[</span> <var>textaddress</var> <span class="roman">]</span> <span class="roman">[</span> -s <var>section</var> <var>address</var> &hellip; <span class="roman">]</span></code></dt>
+<dd><p>The <code>add-symbol-file</code> command reads additional symbol table
+information from the file <var>filename</var>. You would use this command
+when <var>filename</var> has been dynamically loaded (by some other means)
+into the program that is running. The <var>textaddress</var> parameter gives
+the memory address at which the file&rsquo;s text section has been loaded.
+You can additionally specify the base address of other sections using
+an arbitrary number of &lsquo;<samp>-s <var>section</var> <var>address</var></samp>&rsquo; pairs.
+If a section is omitted, <small>GDB</small> will use its default addresses
+as found in <var>filename</var>. Any <var>address</var> or <var>textaddress</var>
+can be given as an expression.
+</p>
+<p>If an optional <var>offset</var> is specified, it is added to the start
+address of each section, except those for which the address was
+specified explicitly.
+</p>
+<p>The symbol table of the file <var>filename</var> is added to the symbol table
+originally read with the <code>symbol-file</code> command. You can use the
+<code>add-symbol-file</code> command any number of times; the new symbol data
+thus read is kept in addition to the old.
+</p>
+<p>Changes can be reverted using the command <code>remove-symbol-file</code>.
+</p>
+<a name="index-relocatable-object-files_002c-reading-symbols-from"></a>
+<a name="index-object-files_002c-relocatable_002c-reading-symbols-from"></a>
+<a name="index-reading-symbols-from-relocatable-object-files"></a>
+<a name="index-symbols_002c-reading-from-relocatable-object-files"></a>
+<a name="index-_002eo-files_002c-reading-symbols-from"></a>
+<p>Although <var>filename</var> is typically a shared library file, an
+executable file, or some other object file which has been fully
+relocated for loading into a process, you can also load symbolic
+information from relocatable <samp>.o</samp> files, as long as:
+</p>
+<ul>
+<li> the file&rsquo;s symbolic information refers only to linker symbols defined in
+that file, not to symbols defined by other object files,
+</li><li> every section the file&rsquo;s symbolic information refers to has actually
+been loaded into the inferior, as it appears in the file, and
+</li><li> you can determine the address at which every section was loaded, and
+provide these to the <code>add-symbol-file</code> command.
+</li></ul>
+
+<p>Some embedded operating systems, like Sun Chorus and VxWorks, can load
+relocatable files into an already running program; such systems
+typically make the requirements above easy to meet. However, it&rsquo;s
+important to recognize that many native systems use complex link
+procedures (<code>.linkonce</code> section factoring and C<tt>++</tt> constructor table
+assembly, for example) that make the requirements difficult to meet. In
+general, one cannot assume that using <code>add-symbol-file</code> to read a
+relocatable object file&rsquo;s symbolic information will have the same effect
+as linking the relocatable object file into the program in the normal
+way.
+</p>
+<p><code>add-symbol-file</code> does not repeat if you press <tt class="key">RET</tt> after using it.
+</p>
+<a name="index-remove_002dsymbol_002dfile"></a>
+</dd>
+<dt><code>remove-symbol-file <var>filename</var></code></dt>
+<dt><code>remove-symbol-file -a <var>address</var></code></dt>
+<dd><p>Remove a symbol file added via the <code>add-symbol-file</code> command. The
+file to remove can be identified by its <var>filename</var> or by an <var>address</var>
+that lies within the boundaries of this symbol file in memory. Example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) add-symbol-file /home/user/gdb/mylib.so 0x7ffff7ff9480
+add symbol table from file &quot;/home/user/gdb/mylib.so&quot; at
+ .text_addr = 0x7ffff7ff9480
+(y or n) y
+Reading symbols from /home/user/gdb/mylib.so...
+(gdb) remove-symbol-file -a 0x7ffff7ff9480
+Remove symbol table from file &quot;/home/user/gdb/mylib.so&quot;? (y or n) y
+(gdb)
+</pre></div>
+
+
+<p><code>remove-symbol-file</code> does not repeat if you press <tt class="key">RET</tt> after using it.
+</p>
+<a name="index-add_002dsymbol_002dfile_002dfrom_002dmemory"></a>
+<a name="index-syscall-DSO"></a>
+<a name="index-load-symbols-from-memory"></a>
+</dd>
+<dt><code>add-symbol-file-from-memory <var>address</var></code></dt>
+<dd><p>Load symbols from the given <var>address</var> in a dynamically loaded
+object file whose image is mapped directly into the inferior&rsquo;s memory.
+For example, the Linux kernel maps a <code>syscall DSO</code> into each
+process&rsquo;s address space; this DSO provides kernel-specific code for
+some system calls. The argument can be any expression whose
+evaluation yields the address of the file&rsquo;s shared object file header.
+For this command to work, you must have used <code>symbol-file</code> or
+<code>exec-file</code> commands in advance.
+</p>
+<a name="index-section"></a>
+</dd>
+<dt><code>section <var>section</var> <var>addr</var></code></dt>
+<dd><p>The <code>section</code> command changes the base address of the named
+<var>section</var> of the exec file to <var>addr</var>. This can be used if the
+exec file does not contain section addresses, (such as in the
+<code>a.out</code> format), or when the addresses specified in the file
+itself are wrong. Each section must be changed separately. The
+<code>info files</code> command, described below, lists all the sections and
+their addresses.
+</p>
+<a name="index-info-files"></a>
+<a name="index-info-target"></a>
+</dd>
+<dt><code>info files</code></dt>
+<dt><code>info target</code></dt>
+<dd><p><code>info files</code> and <code>info target</code> are synonymous; both print the
+current target (see <a href="Targets.html#Targets">Specifying a Debugging Target</a>),
+including the names of the executable and core dump files currently in
+use by <small>GDB</small>, and the files from which symbols were loaded. The
+command <code>help target</code> lists all possible targets rather than
+current ones.
+</p>
+<a name="index-maint-info-sections"></a>
+</dd>
+<dt><code>maint info sections <span class="roman">[</span>-all-objects<span class="roman">]</span> <span class="roman">[</span><var>filter-list</var><span class="roman">]</span></code></dt>
+<dd><p>Another command that can give you extra information about program sections
+is <code>maint info sections</code>. In addition to the section information
+displayed by <code>info files</code>, this command displays the flags and file
+offset of each section in the executable and core dump files.
+</p>
+<p>When &lsquo;<samp>-all-objects</samp>&rsquo; is passed then sections from all loaded object
+files, including shared libraries, are printed.
+</p>
+<p>The optional <var>filter-list</var> is a space separated list of filter
+keywords. Sections that match any one of the filter criteria will be
+printed. There are two types of filter:
+</p>
+<dl compact="compact">
+<dt><code><var>section-name</var></code></dt>
+<dd><p>Display information about any section named <var>section-name</var>.
+</p></dd>
+<dt><code><var>section-flag</var></code></dt>
+<dd><p>Display information for any section with <var>section-flag</var>. The
+section flags that <small>GDB</small> currently knows about are:
+</p><dl compact="compact">
+<dt><code>ALLOC</code></dt>
+<dd><p>Section will have space allocated in the process when loaded.
+Set for all sections except those containing debug information.
+</p></dd>
+<dt><code>LOAD</code></dt>
+<dd><p>Section will be loaded from the file into the child process memory.
+Set for pre-initialized code and data, clear for <code>.bss</code> sections.
+</p></dd>
+<dt><code>RELOC</code></dt>
+<dd><p>Section needs to be relocated before loading.
+</p></dd>
+<dt><code>READONLY</code></dt>
+<dd><p>Section cannot be modified by the child process.
+</p></dd>
+<dt><code>CODE</code></dt>
+<dd><p>Section contains executable code only.
+</p></dd>
+<dt><code>DATA</code></dt>
+<dd><p>Section contains data only (no executable code).
+</p></dd>
+<dt><code>ROM</code></dt>
+<dd><p>Section will reside in ROM.
+</p></dd>
+<dt><code>CONSTRUCTOR</code></dt>
+<dd><p>Section contains data for constructor/destructor lists.
+</p></dd>
+<dt><code>HAS_CONTENTS</code></dt>
+<dd><p>Section is not empty.
+</p></dd>
+<dt><code>NEVER_LOAD</code></dt>
+<dd><p>An instruction to the linker to not output the section.
+</p></dd>
+<dt><code>COFF_SHARED_LIBRARY</code></dt>
+<dd><p>A notification to the linker that the section contains
+COFF shared library information.
+</p></dd>
+<dt><code>IS_COMMON</code></dt>
+<dd><p>Section contains common symbols.
+</p></dd>
+</dl>
+</dd>
+</dl>
+
+<a name="index-maint-info-target_002dsections"></a>
+</dd>
+<dt><code>maint info target-sections</code></dt>
+<dd><p>This command prints <small>GDB</small>&rsquo;s internal section table. For each
+target <small>GDB</small> maintains a table containing the allocatable
+sections from all currently mapped objects, along with information
+about where the section is mapped.
+</p>
+<a name="index-set-trust_002dreadonly_002dsections"></a>
+<a name="index-read_002donly-sections"></a>
+</dd>
+<dt><code>set trust-readonly-sections on</code></dt>
+<dd><p>Tell <small>GDB</small> that readonly sections in your object file
+really are read-only (i.e. that their contents will not change).
+In that case, <small>GDB</small> can fetch values from these sections
+out of the object file, rather than from the target program.
+For some targets (notably embedded ones), this can be a significant
+enhancement to debugging performance.
+</p>
+<p>The default is off.
+</p>
+</dd>
+<dt><code>set trust-readonly-sections off</code></dt>
+<dd><p>Tell <small>GDB</small> not to trust readonly sections. This means that
+the contents of the section might change while the program is running,
+and must therefore be fetched from the target when needed.
+</p>
+</dd>
+<dt><code>show trust-readonly-sections</code></dt>
+<dd><p>Show the current setting of trusting readonly sections.
+</p></dd>
+</dl>
+
+<p>All file-specifying commands allow both absolute and relative file names
+as arguments. <small>GDB</small> always converts the file name to an absolute file
+name and remembers it that way.
+</p>
+<a name="index-shared-libraries"></a>
+<a name="Shared-Libraries"></a><p><small>GDB</small> supports <small>GNU</small>/Linux, MS-Windows, SunOS,
+Darwin/Mach-O, SVr4, IBM RS/6000 AIX, QNX Neutrino, FDPIC (FR-V), and
+DSBT (TIC6X) shared libraries.
+</p>
+<p>On MS-Windows <small>GDB</small> must be linked with the Expat library to support
+shared libraries. See <a href="Requirements.html#Expat">Expat</a>.
+</p>
+<p><small>GDB</small> automatically loads symbol definitions from shared libraries
+when you use the <code>run</code> command, or when you examine a core file.
+(Before you issue the <code>run</code> command, <small>GDB</small> does not understand
+references to a function in a shared library, however&mdash;unless you are
+debugging a core file).
+</p>
+
+<p>There are times, however, when you may wish to not automatically load
+symbol definitions from shared libraries, such as when they are
+particularly large or there are many of them.
+</p>
+<p>To control the automatic loading of shared library symbols, use the
+commands:
+</p>
+<dl compact="compact">
+<dd><a name="index-set-auto_002dsolib_002dadd"></a>
+</dd>
+<dt><code>set auto-solib-add <var>mode</var></code></dt>
+<dd><p>If <var>mode</var> is <code>on</code>, symbols from all shared object libraries
+will be loaded automatically when the inferior begins execution, you
+attach to an independently started inferior, or when the dynamic linker
+informs <small>GDB</small> that a new library has been loaded. If <var>mode</var>
+is <code>off</code>, symbols must be loaded manually, using the
+<code>sharedlibrary</code> command. The default value is <code>on</code>.
+</p>
+<a name="index-memory-used-for-symbol-tables"></a>
+<p>If your program uses lots of shared libraries with debug info that
+takes large amounts of memory, you can decrease the <small>GDB</small>
+memory footprint by preventing it from automatically loading the
+symbols from shared libraries. To that end, type <kbd>set
+auto-solib-add off</kbd> before running the inferior, then load each
+library whose debug symbols you do need with <kbd>sharedlibrary
+<var>regexp</var></kbd>, where <var>regexp</var> is a regular expression that matches
+the libraries whose symbols you want to be loaded.
+</p>
+<a name="index-show-auto_002dsolib_002dadd"></a>
+</dd>
+<dt><code>show auto-solib-add</code></dt>
+<dd><p>Display the current autoloading mode.
+</p></dd>
+</dl>
+
+<a name="index-load-shared-library"></a>
+<p>To explicitly load shared library symbols, use the <code>sharedlibrary</code>
+command:
+</p>
+<dl compact="compact">
+<dd><a name="index-info-sharedlibrary"></a>
+<a name="index-info-share"></a>
+</dd>
+<dt><code>info share <var>regex</var></code></dt>
+<dt><code>info sharedlibrary <var>regex</var></code></dt>
+<dd><p>Print the names of the shared libraries which are currently loaded
+that match <var>regex</var>. If <var>regex</var> is omitted then print
+all shared libraries that are loaded.
+</p>
+<a name="index-info-dll"></a>
+</dd>
+<dt><code>info dll <var>regex</var></code></dt>
+<dd><p>This is an alias of <code>info sharedlibrary</code>.
+</p>
+<a name="index-sharedlibrary"></a>
+<a name="index-share"></a>
+</dd>
+<dt><code>sharedlibrary <var>regex</var></code></dt>
+<dt><code>share <var>regex</var></code></dt>
+<dd><p>Load shared object library symbols for files matching a
+Unix regular expression.
+As with files loaded automatically, it only loads shared libraries
+required by your program for a core file or after typing <code>run</code>. If
+<var>regex</var> is omitted all shared libraries required by your program are
+loaded.
+</p>
+</dd>
+<dt><code>nosharedlibrary</code></dt>
+<dd><a name="index-nosharedlibrary"></a>
+<a name="index-unload-symbols-from-shared-libraries"></a>
+<p>Unload all shared object library symbols. This discards all symbols
+that have been loaded from all shared libraries. Symbols from shared
+libraries that were loaded by explicit user requests are not
+discarded.
+</p></dd>
+</dl>
+
+<p>Sometimes you may wish that <small>GDB</small> stops and gives you control
+when any of shared library events happen. The best way to do this is
+to use <code>catch load</code> and <code>catch unload</code> (see <a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a>).
+</p>
+<p><small>GDB</small> also supports the <code>set stop-on-solib-events</code>
+command for this. This command exists for historical reasons. It is
+less useful than setting a catchpoint, because it does not allow for
+conditions or commands as a catchpoint does.
+</p>
+<dl compact="compact">
+<dt><code>set stop-on-solib-events</code></dt>
+<dd><a name="index-set-stop_002don_002dsolib_002devents"></a>
+<p>This command controls whether <small>GDB</small> should give you control
+when the dynamic linker notifies it about some shared library event.
+The most common event of interest is loading or unloading of a new
+shared library.
+</p>
+</dd>
+<dt><code>show stop-on-solib-events</code></dt>
+<dd><a name="index-show-stop_002don_002dsolib_002devents"></a>
+<p>Show whether <small>GDB</small> stops and gives you control when shared
+library events happen.
+</p></dd>
+</dl>
+
+<p>Shared libraries are also supported in many cross or remote debugging
+configurations. <small>GDB</small> needs to have access to the target&rsquo;s libraries;
+this can be accomplished either by providing copies of the libraries
+on the host system, or by asking <small>GDB</small> to automatically retrieve the
+libraries from the target. If copies of the target libraries are
+provided, they need to be the same as the target libraries, although the
+copies on the target can be stripped as long as the copies on the host are
+not.
+</p>
+<a name="index-where-to-look-for-shared-libraries"></a>
+<p>For remote debugging, you need to tell <small>GDB</small> where the target
+libraries are, so that it can load the correct copies&mdash;otherwise, it
+may try to load the host&rsquo;s libraries. <small>GDB</small> has two variables
+to specify the search directories for target libraries.
+</p>
+<dl compact="compact">
+<dd><a name="index-prefix-for-executable-and-shared-library-file-names"></a>
+<a name="index-system-root_002c-alternate"></a>
+<a name="index-set-solib_002dabsolute_002dprefix"></a>
+<a name="index-set-sysroot"></a>
+</dd>
+<dt><code>set sysroot <var>path</var></code></dt>
+<dd><p>Use <var>path</var> as the system root for the program being debugged. Any
+absolute shared library paths will be prefixed with <var>path</var>; many
+runtime loaders store the absolute paths to the shared library in the
+target program&rsquo;s memory. When starting processes remotely, and when
+attaching to already-running processes (local or remote), their
+executable filenames will be prefixed with <var>path</var> if reported to
+<small>GDB</small> as absolute by the operating system. If you use
+<code>set sysroot</code> to find executables and shared libraries, they need
+to be laid out in the same way that they are on the target, with
+e.g. a <samp>/bin</samp>, <samp>/lib</samp> and <samp>/usr/lib</samp> hierarchy under
+<var>path</var>.
+</p>
+<p>If <var>path</var> starts with the sequence <samp>target:</samp> and the target
+system is remote then <small>GDB</small> will retrieve the target binaries
+from the remote system. This is only supported when using a remote
+target that supports the <code>remote get</code> command (see <a href="File-Transfer.html#File-Transfer">Sending files to a remote system</a>). The part of <var>path</var>
+following the initial <samp>target:</samp> (if present) is used as system
+root prefix on the remote file system. If <var>path</var> starts with the
+sequence <samp>remote:</samp> this is converted to the sequence
+<samp>target:</samp> by <code>set sysroot</code><a name="DOCF15" href="#FOOT15"><sup>15</sup></a>. If you want
+to specify a local system root using a directory that happens to be
+named <samp>target:</samp> or <samp>remote:</samp>, you need to use some
+equivalent variant of the name like <samp>./target:</samp>.
+</p>
+<p>For targets with an MS-DOS based filesystem, such as MS-Windows,
+<small>GDB</small> tries prefixing a few variants of the target
+absolute file name with <var>path</var>. But first, on Unix hosts,
+<small>GDB</small> converts all backslash directory separators into forward
+slashes, because the backslash is not a directory separator on Unix:
+</p>
+<div class="smallexample">
+<pre class="smallexample"> c:\foo\bar.dll &rArr; c:/foo/bar.dll
+</pre></div>
+
+<p>Then, <small>GDB</small> attempts prefixing the target file name with
+<var>path</var>, and looks for the resulting file name in the host file
+system:
+</p>
+<div class="smallexample">
+<pre class="smallexample"> c:/foo/bar.dll &rArr; /path/to/sysroot/c:/foo/bar.dll
+</pre></div>
+
+<p>If that does not find the binary, <small>GDB</small> tries removing
+the &lsquo;<samp>:</samp>&rsquo; character from the drive spec, both for convenience, and,
+for the case of the host file system not supporting file names with
+colons:
+</p>
+<div class="smallexample">
+<pre class="smallexample"> c:/foo/bar.dll &rArr; /path/to/sysroot/c/foo/bar.dll
+</pre></div>
+
+<p>This makes it possible to have a system root that mirrors a target
+with more than one drive. E.g., you may want to setup your local
+copies of the target system shared libraries like so (note &lsquo;<samp>c</samp>&rsquo; vs
+&lsquo;<samp>z</samp>&rsquo;):
+</p>
+<div class="smallexample">
+<pre class="smallexample"> <samp>/path/to/sysroot/c/sys/bin/foo.dll</samp>
+ <samp>/path/to/sysroot/c/sys/bin/bar.dll</samp>
+ <samp>/path/to/sysroot/z/sys/bin/bar.dll</samp>
+</pre></div>
+
+<p>and point the system root at <samp>/path/to/sysroot</samp>, so that
+<small>GDB</small> can find the correct copies of both
+<samp>c:\sys\bin\foo.dll</samp>, and <samp>z:\sys\bin\bar.dll</samp>.
+</p>
+<p>If that still does not find the binary, <small>GDB</small> tries
+removing the whole drive spec from the target file name:
+</p>
+<div class="smallexample">
+<pre class="smallexample"> c:/foo/bar.dll &rArr; /path/to/sysroot/foo/bar.dll
+</pre></div>
+
+<p>This last lookup makes it possible to not care about the drive name,
+if you don&rsquo;t want or need to.
+</p>
+<p>The <code>set solib-absolute-prefix</code> command is an alias for <code>set
+sysroot</code>.
+</p>
+<a name="index-default-system-root"></a>
+<a name="index-_002d_002dwith_002dsysroot"></a>
+<p>You can set the default system root by using the configure-time
+&lsquo;<samp>--with-sysroot</samp>&rsquo; option. If the system root is inside
+<small>GDB</small>&rsquo;s configured binary prefix (set with &lsquo;<samp>--prefix</samp>&rsquo; or
+&lsquo;<samp>--exec-prefix</samp>&rsquo;), then the default system root will be updated
+automatically if the installed <small>GDB</small> is moved to a new
+location.
+</p>
+<a name="index-show-sysroot"></a>
+</dd>
+<dt><code>show sysroot</code></dt>
+<dd><p>Display the current executable and shared library prefix.
+</p>
+<a name="index-set-solib_002dsearch_002dpath"></a>
+</dd>
+<dt><code>set solib-search-path <var>path</var></code></dt>
+<dd><p>If this variable is set, <var>path</var> is a colon-separated list of
+directories to search for shared libraries. &lsquo;<samp>solib-search-path</samp>&rsquo;
+is used after &lsquo;<samp>sysroot</samp>&rsquo; fails to locate the library, or if the
+path to the library is relative instead of absolute. If you want to
+use &lsquo;<samp>solib-search-path</samp>&rsquo; instead of &lsquo;<samp>sysroot</samp>&rsquo;, be sure to set
+&lsquo;<samp>sysroot</samp>&rsquo; to a nonexistent directory to prevent <small>GDB</small> from
+finding your host&rsquo;s libraries. &lsquo;<samp>sysroot</samp>&rsquo; is preferred; setting
+it to a nonexistent directory may interfere with automatic loading
+of shared library symbols.
+</p>
+<a name="index-show-solib_002dsearch_002dpath"></a>
+</dd>
+<dt><code>show solib-search-path</code></dt>
+<dd><p>Display the current shared library search path.
+</p>
+<a name="index-DOS-file_002dname-semantics-of-file-names_002e"></a>
+<a name="index-set-target_002dfile_002dsystem_002dkind-_0028unix_007cdos_002dbased_007cauto_0029"></a>
+<a name="index-show-target_002dfile_002dsystem_002dkind"></a>
+</dd>
+<dt><code>set target-file-system-kind <var>kind</var></code></dt>
+<dd><p>Set assumed file system kind for target reported file names.
+</p>
+<p>Shared library file names as reported by the target system may not
+make sense as is on the system <small>GDB</small> is running on. For
+example, when remote debugging a target that has MS-DOS based file
+system semantics, from a Unix host, the target may be reporting to
+<small>GDB</small> a list of loaded shared libraries with file names such as
+<samp>c:\Windows\kernel32.dll</samp>. On Unix hosts, there&rsquo;s no concept of
+drive letters, so the &lsquo;<samp>c:\</samp>&rsquo; prefix is not normally understood as
+indicating an absolute file name, and neither is the backslash
+normally considered a directory separator character. In that case,
+the native file system would interpret this whole absolute file name
+as a relative file name with no directory components. This would make
+it impossible to point <small>GDB</small> at a copy of the remote target&rsquo;s
+shared libraries on the host using <code>set sysroot</code>, and impractical
+with <code>set solib-search-path</code>. Setting
+<code>target-file-system-kind</code> to <code>dos-based</code> tells <small>GDB</small>
+to interpret such file names similarly to how the target would, and to
+map them to file names valid on <small>GDB</small>&rsquo;s native file system
+semantics. The value of <var>kind</var> can be <code>&quot;auto&quot;</code>, in addition
+to one of the supported file system kinds. In that case, <small>GDB</small>
+tries to determine the appropriate file system variant based on the
+current target&rsquo;s operating system (see <a href="ABI.html#ABI">Configuring the
+Current ABI</a>). The supported file system settings are:
+</p>
+<dl compact="compact">
+<dt><code>unix</code></dt>
+<dd><p>Instruct <small>GDB</small> to assume the target file system is of Unix
+kind. Only file names starting the forward slash (&lsquo;<samp>/</samp>&rsquo;) character
+are considered absolute, and the directory separator character is also
+the forward slash.
+</p>
+</dd>
+<dt><code>dos-based</code></dt>
+<dd><p>Instruct <small>GDB</small> to assume the target file system is DOS based.
+File names starting with either a forward slash, or a drive letter
+followed by a colon (e.g., &lsquo;<samp>c:</samp>&rsquo;), are considered absolute, and
+both the slash (&lsquo;<samp>/</samp>&rsquo;) and the backslash (&lsquo;<samp>\\</samp>&rsquo;) characters are
+considered directory separators.
+</p>
+</dd>
+<dt><code>auto</code></dt>
+<dd><p>Instruct <small>GDB</small> to use the file system kind associated with the
+target operating system (see <a href="ABI.html#ABI">Configuring the Current ABI</a>).
+This is the default.
+</p></dd>
+</dl>
+</dd>
+</dl>
+
+<a name="index-file-name-canonicalization"></a>
+<a name="index-base-name-differences"></a>
+<p>When processing file names provided by the user, <small>GDB</small>
+frequently needs to compare them to the file names recorded in the
+program&rsquo;s debug info. Normally, <small>GDB</small> compares just the
+<em>base names</em> of the files as strings, which is reasonably fast
+even for very large programs. (The base name of a file is the last
+portion of its name, after stripping all the leading directories.)
+This shortcut in comparison is based upon the assumption that files
+cannot have more than one base name. This is usually true, but
+references to files that use symlinks or similar filesystem
+facilities violate that assumption. If your program records files
+using such facilities, or if you provide file names to <small>GDB</small>
+using symlinks etc., you can set <code>basenames-may-differ</code> to
+<code>true</code> to instruct <small>GDB</small> to completely canonicalize each
+pair of file names it needs to compare. This will make file-name
+comparisons accurate, but at a price of a significant slowdown.
+</p>
+<dl compact="compact">
+<dt><code>set basenames-may-differ</code></dt>
+<dd><a name="index-set-basenames_002dmay_002ddiffer"></a>
+<p>Set whether a source file may have multiple base names.
+</p>
+</dd>
+<dt><code>show basenames-may-differ</code></dt>
+<dd><a name="index-show-basenames_002dmay_002ddiffer"></a>
+<p>Show whether a source file may have multiple base names.
+</p></dd>
+</dl>
+
+<div class="footnote">
+<hr>
+<h4 class="footnotes-heading">Footnotes</h4>
+
+<h3><a name="FOOT15" href="#DOCF15">(15)</a></h3>
+<p>Historically the
+functionality to retrieve binaries from the remote system was
+provided by prefixing <var>path</var> with <samp>remote:</samp></p>
+</div>
+<hr>
+<div class="header">
+<p>
+Next: <a href="File-Caching.html#File-Caching" accesskey="n" rel="next">File Caching</a>, Up: <a href="GDB-Files.html#GDB-Files" accesskey="u" rel="up">GDB Files</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Finish-Breakpoints-in-Python.html b/share/doc/gdb/Finish-Breakpoints-in-Python.html
new file mode 100644
index 0000000..6299a7a
--- /dev/null
+++ b/share/doc/gdb/Finish-Breakpoints-in-Python.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Finish Breakpoints in Python</title>
+
+<meta name="description" content="Debugging with GDB: Finish Breakpoints in Python">
+<meta name="keywords" content="Debugging with GDB: Finish Breakpoints in Python">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-API.html#Python-API" rel="up" title="Python API">
+<link href="Lazy-Strings-In-Python.html#Lazy-Strings-In-Python" rel="next" title="Lazy Strings In Python">
+<link href="Breakpoints-In-Python.html#Breakpoints-In-Python" rel="previous" title="Breakpoints In Python">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Finish-Breakpoints-in-Python"></a>
+<div class="header">
+<p>
+Next: <a href="Lazy-Strings-In-Python.html#Lazy-Strings-In-Python" accesskey="n" rel="next">Lazy Strings In Python</a>, Previous: <a href="Breakpoints-In-Python.html#Breakpoints-In-Python" accesskey="p" rel="previous">Breakpoints In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Finish-Breakpoints"></a>
+<h4 class="subsubsection">23.3.2.32 Finish Breakpoints</h4>
+
+<a name="index-python-finish-breakpoints"></a>
+<a name="index-gdb_002eFinishBreakpoint"></a>
+
+<p>A finish breakpoint is a temporary breakpoint set at the return address of
+a frame, based on the <code>finish</code> command. <code>gdb.FinishBreakpoint</code>
+extends <code>gdb.Breakpoint</code>. The underlying breakpoint will be disabled
+and deleted when the execution will run out of the breakpoint scope (i.e.
+<code>Breakpoint.stop</code> or <code>FinishBreakpoint.out_of_scope</code> triggered).
+Finish breakpoints are thread specific and must be create with the right
+thread selected.
+</p>
+<dl>
+<dt><a name="index-FinishBreakpoint_002e_005f_005finit_005f_005f"></a>Function: <strong>FinishBreakpoint.__init__</strong> <em>(<span class="roman">[</span>frame<span class="roman">]</span> <span class="roman">[</span>, internal<span class="roman">]</span>)</em></dt>
+<dd><p>Create a finish breakpoint at the return address of the <code>gdb.Frame</code>
+object <var>frame</var>. If <var>frame</var> is not provided, this defaults to the
+newest frame. The optional <var>internal</var> argument allows the breakpoint to
+become invisible to the user. See <a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a>, for further
+details about this argument.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-FinishBreakpoint_002eout_005fof_005fscope"></a>Function: <strong>FinishBreakpoint.out_of_scope</strong> <em>(self)</em></dt>
+<dd><p>In some circumstances (e.g. <code>longjmp</code>, C<tt>++</tt> exceptions, <small>GDB</small>
+<code>return</code> command, &hellip;), a function may not properly terminate, and
+thus never hit the finish breakpoint. When <small>GDB</small> notices such a
+situation, the <code>out_of_scope</code> callback will be triggered.
+</p>
+<p>You may want to sub-class <code>gdb.FinishBreakpoint</code> and override this
+method:
+</p>
+<div class="smallexample">
+<pre class="smallexample">class MyFinishBreakpoint (gdb.FinishBreakpoint)
+ def stop (self):
+ print (&quot;normal finish&quot;)
+ return True
+
+ def out_of_scope ():
+ print (&quot;abnormal finish&quot;)
+</pre></div>
+</dd></dl>
+
+<dl>
+<dt><a name="index-FinishBreakpoint_002ereturn_005fvalue"></a>Variable: <strong>FinishBreakpoint.return_value</strong></dt>
+<dd><p>When <small>GDB</small> is stopped at a finish breakpoint and the frame
+used to build the <code>gdb.FinishBreakpoint</code> object had debug symbols, this
+attribute will contain a <code>gdb.Value</code> object corresponding to the return
+value of the function. The value will be <code>None</code> if the function return
+type is <code>void</code> or if the return value was not computable. This attribute
+is not writable.
+</p></dd></dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Lazy-Strings-In-Python.html#Lazy-Strings-In-Python" accesskey="n" rel="next">Lazy Strings In Python</a>, Previous: <a href="Breakpoints-In-Python.html#Breakpoints-In-Python" accesskey="p" rel="previous">Breakpoints In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Floating-Point-Hardware.html b/share/doc/gdb/Floating-Point-Hardware.html
new file mode 100644
index 0000000..27a53e7
--- /dev/null
+++ b/share/doc/gdb/Floating-Point-Hardware.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Floating Point Hardware</title>
+
+<meta name="description" content="Debugging with GDB: Floating Point Hardware">
+<meta name="keywords" content="Debugging with GDB: Floating Point Hardware">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Data.html#Data" rel="up" title="Data">
+<link href="Vector-Unit.html#Vector-Unit" rel="next" title="Vector Unit">
+<link href="Registers.html#Registers" rel="previous" title="Registers">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Floating-Point-Hardware"></a>
+<div class="header">
+<p>
+Next: <a href="Vector-Unit.html#Vector-Unit" accesskey="n" rel="next">Vector Unit</a>, Previous: <a href="Registers.html#Registers" accesskey="p" rel="previous">Registers</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Floating-Point-Hardware-1"></a>
+<h3 class="section">10.15 Floating Point Hardware</h3>
+<a name="index-floating-point"></a>
+
+<p>Depending on the configuration, <small>GDB</small> may be able to give
+you more information about the status of the floating point hardware.
+</p>
+<dl compact="compact">
+<dd><a name="index-info-float"></a>
+</dd>
+<dt><code>info float</code></dt>
+<dd><p>Display hardware-dependent information about the floating
+point unit. The exact contents and layout vary depending on the
+floating point chip. Currently, &lsquo;<samp>info float</samp>&rsquo; is supported on
+the ARM and x86 machines.
+</p></dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Forks.html b/share/doc/gdb/Forks.html
new file mode 100644
index 0000000..77dd6f1
--- /dev/null
+++ b/share/doc/gdb/Forks.html
@@ -0,0 +1,276 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Forks</title>
+
+<meta name="description" content="Debugging with GDB: Forks">
+<meta name="keywords" content="Debugging with GDB: Forks">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Running.html#Running" rel="up" title="Running">
+<link href="Checkpoint_002fRestart.html#Checkpoint_002fRestart" rel="next" title="Checkpoint/Restart">
+<link href="Threads.html#Threads" rel="previous" title="Threads">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Forks"></a>
+<div class="header">
+<p>
+Next: <a href="Checkpoint_002fRestart.html#Checkpoint_002fRestart" accesskey="n" rel="next">Checkpoint/Restart</a>, Previous: <a href="Threads.html#Threads" accesskey="p" rel="previous">Threads</a>, Up: <a href="Running.html#Running" accesskey="u" rel="up">Running</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Debugging-Forks"></a>
+<h3 class="section">4.11 Debugging Forks</h3>
+
+<a name="index-fork_002c-debugging-programs-which-call"></a>
+<a name="index-multiple-processes"></a>
+<a name="index-processes_002c-multiple"></a>
+<p>On most systems, <small>GDB</small> has no special support for debugging
+programs which create additional processes using the <code>fork</code>
+function. When a program forks, <small>GDB</small> will continue to debug the
+parent process and the child process will run unimpeded. If you have
+set a breakpoint in any code which the child then executes, the child
+will get a <code>SIGTRAP</code> signal which (unless it catches the signal)
+will cause it to terminate.
+</p>
+<p>However, if you want to debug the child process there is a workaround
+which isn&rsquo;t too painful. Put a call to <code>sleep</code> in the code which
+the child process executes after the fork. It may be useful to sleep
+only if a certain environment variable is set, or a certain file exists,
+so that the delay need not occur when you don&rsquo;t want to run <small>GDB</small>
+on the child. While the child is sleeping, use the <code>ps</code> program to
+get its process ID. Then tell <small>GDB</small> (a new invocation of
+<small>GDB</small> if you are also debugging the parent process) to attach to
+the child process (see <a href="Attach.html#Attach">Attach</a>). From that point on you can debug
+the child process just like any other process which you attached to.
+</p>
+<p>On some systems, <small>GDB</small> provides support for debugging programs
+that create additional processes using the <code>fork</code> or <code>vfork</code>
+functions. On <small>GNU</small>/Linux platforms, this feature is supported
+with kernel version 2.5.46 and later.
+</p>
+<p>The fork debugging commands are supported in native mode and when
+connected to <code>gdbserver</code> in either <code>target remote</code> mode or
+<code>target extended-remote</code> mode.
+</p>
+<p>By default, when a program forks, <small>GDB</small> will continue to debug
+the parent process and the child process will run unimpeded.
+</p>
+<p>If you want to follow the child process instead of the parent process,
+use the command <code>set&nbsp;<span class="nolinebreak">follow-fork-mode</span></code><!-- /@w -->.
+</p>
+<dl compact="compact">
+<dd><a name="index-set-follow_002dfork_002dmode"></a>
+</dd>
+<dt><code>set follow-fork-mode <var>mode</var></code></dt>
+<dd><p>Set the debugger response to a program call of <code>fork</code> or
+<code>vfork</code>. A call to <code>fork</code> or <code>vfork</code> creates a new
+process. The <var>mode</var> argument can be:
+</p>
+<dl compact="compact">
+<dt><code>parent</code></dt>
+<dd><p>The original process is debugged after a fork. The child process runs
+unimpeded. This is the default.
+</p>
+</dd>
+<dt><code>child</code></dt>
+<dd><p>The new process is debugged after a fork. The parent process runs
+unimpeded.
+</p>
+</dd>
+</dl>
+
+<a name="index-show-follow_002dfork_002dmode"></a>
+</dd>
+<dt><code>show follow-fork-mode</code></dt>
+<dd><p>Display the current debugger response to a <code>fork</code> or <code>vfork</code> call.
+</p></dd>
+</dl>
+
+<a name="index-debugging-multiple-processes"></a>
+<p>On Linux, if you want to debug both the parent and child processes, use the
+command <code>set&nbsp;<span class="nolinebreak">detach-on-fork</span></code><!-- /@w -->.
+</p>
+<dl compact="compact">
+<dd><a name="index-set-detach_002don_002dfork"></a>
+</dd>
+<dt><code>set detach-on-fork <var>mode</var></code></dt>
+<dd><p>Tells gdb whether to detach one of the processes after a fork, or
+retain debugger control over them both.
+</p>
+<dl compact="compact">
+<dt><code>on</code></dt>
+<dd><p>The child process (or parent process, depending on the value of
+<code>follow-fork-mode</code>) will be detached and allowed to run
+independently. This is the default.
+</p>
+</dd>
+<dt><code>off</code></dt>
+<dd><p>Both processes will be held under the control of <small>GDB</small>.
+One process (child or parent, depending on the value of
+<code>follow-fork-mode</code>) is debugged as usual, while the other
+is held suspended.
+</p>
+</dd>
+</dl>
+
+<a name="index-show-detach_002don_002dfork"></a>
+</dd>
+<dt><code>show detach-on-fork</code></dt>
+<dd><p>Show whether detach-on-fork mode is on/off.
+</p></dd>
+</dl>
+
+<p>If you choose to set &lsquo;<samp>detach-on-fork</samp>&rsquo; mode off, then <small>GDB</small>
+will retain control of all forked processes (including nested forks).
+You can list the forked processes under the control of <small>GDB</small> by
+using the <code>info&nbsp;inferiors</code><!-- /@w --> command, and switch from one fork
+to another by using the <code>inferior</code> command (see <a href="Inferiors-Connections-and-Programs.html#Inferiors-Connections-and-Programs">Debugging Multiple Inferiors Connections and Programs</a>).
+</p>
+<p>To quit debugging one of the forked processes, you can either detach
+from it by using the <code>detach&nbsp;inferiors</code><!-- /@w --> command (allowing it
+to run independently), or kill it using the <code>kill&nbsp;inferiors</code><!-- /@w -->
+command. See <a href="Inferiors-Connections-and-Programs.html#Inferiors-Connections-and-Programs">Debugging
+Multiple Inferiors Connections and Programs</a>.
+</p>
+<p>If you ask to debug a child process and a <code>vfork</code> is followed by an
+<code>exec</code>, <small>GDB</small> executes the new target up to the first
+breakpoint in the new target. If you have a breakpoint set on
+<code>main</code> in your original program, the breakpoint will also be set on
+the child process&rsquo;s <code>main</code>.
+</p>
+<p>On some systems, when a child process is spawned by <code>vfork</code>, you
+cannot debug the child or parent until an <code>exec</code> call completes.
+</p>
+<p>If you issue a <code>run</code> command to <small>GDB</small> after an <code>exec</code>
+call executes, the new target restarts. To restart the parent
+process, use the <code>file</code> command with the parent executable name
+as its argument. By default, after an <code>exec</code> call executes,
+<small>GDB</small> discards the symbols of the previous executable image.
+You can change this behaviour with the <code>set&nbsp;<span class="nolinebreak">follow-exec-mode</span></code><!-- /@w -->
+command.
+</p>
+<dl compact="compact">
+<dd><a name="index-set-follow_002dexec_002dmode"></a>
+</dd>
+<dt><code>set follow-exec-mode <var>mode</var></code></dt>
+<dd>
+<p>Set debugger response to a program call of <code>exec</code>. An
+<code>exec</code> call replaces the program image of a process.
+</p>
+<p><code>follow-exec-mode</code> can be:
+</p>
+<dl compact="compact">
+<dt><code>new</code></dt>
+<dd><p><small>GDB</small> creates a new inferior and rebinds the process to this
+new inferior. The program the process was running before the
+<code>exec</code> call can be restarted afterwards by restarting the
+original inferior.
+</p>
+<p>For example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) info inferiors
+(gdb) info inferior
+ Id Description Executable
+* 1 &lt;null&gt; prog1
+(gdb) run
+process 12020 is executing new program: prog2
+Program exited normally.
+(gdb) info inferiors
+ Id Description Executable
+ 1 &lt;null&gt; prog1
+* 2 &lt;null&gt; prog2
+</pre></div>
+
+</dd>
+<dt><code>same</code></dt>
+<dd><p><small>GDB</small> keeps the process bound to the same inferior. The new
+executable image replaces the previous executable loaded in the
+inferior. Restarting the inferior after the <code>exec</code> call, with
+e.g., the <code>run</code> command, restarts the executable the process was
+running after the <code>exec</code> call. This is the default mode.
+</p>
+<p>For example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) info inferiors
+ Id Description Executable
+* 1 &lt;null&gt; prog1
+(gdb) run
+process 12020 is executing new program: prog2
+Program exited normally.
+(gdb) info inferiors
+ Id Description Executable
+* 1 &lt;null&gt; prog2
+</pre></div>
+
+</dd>
+</dl>
+</dd>
+</dl>
+
+<p><code>follow-exec-mode</code> is supported in native mode and
+<code>target extended-remote</code> mode.
+</p>
+<p>You can use the <code>catch</code> command to make <small>GDB</small> stop whenever
+a <code>fork</code>, <code>vfork</code>, or <code>exec</code> call is made. See <a href="Set-Catchpoints.html#Set-Catchpoints">Setting Catchpoints</a>.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Checkpoint_002fRestart.html#Checkpoint_002fRestart" accesskey="n" rel="next">Checkpoint/Restart</a>, Previous: <a href="Threads.html#Threads" accesskey="p" rel="previous">Threads</a>, Up: <a href="Running.html#Running" accesskey="u" rel="up">Running</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Formatting-Documentation.html b/share/doc/gdb/Formatting-Documentation.html
new file mode 100644
index 0000000..70d9f2a
--- /dev/null
+++ b/share/doc/gdb/Formatting-Documentation.html
@@ -0,0 +1,172 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Formatting Documentation</title>
+
+<meta name="description" content="Debugging with GDB: Formatting Documentation">
+<meta name="keywords" content="Debugging with GDB: Formatting Documentation">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="Installing-GDB.html#Installing-GDB" rel="next" title="Installing GDB">
+<link href="In-Memoriam.html#In-Memoriam" rel="previous" title="In Memoriam">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Formatting-Documentation"></a>
+<div class="header">
+<p>
+Next: <a href="Installing-GDB.html#Installing-GDB" accesskey="n" rel="next">Installing GDB</a>, Previous: <a href="In-Memoriam.html#In-Memoriam" accesskey="p" rel="previous">In Memoriam</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Formatting-Documentation-1"></a>
+<h2 class="appendix">Appendix B Formatting Documentation</h2>
+
+<a name="index-GDB-reference-card"></a>
+<a name="index-reference-card"></a>
+<p>The <small>GDB</small> 4 release includes an already-formatted reference card, ready
+for printing with PostScript or Ghostscript, in the <samp>gdb</samp>
+subdirectory of the main source directory<a name="DOCF21" href="#FOOT21"><sup>21</sup></a>. If you can use PostScript or Ghostscript with your printer,
+you can print the reference card immediately with <samp>refcard.ps</samp>.
+</p>
+<p>The release also includes the source for the reference card. You
+can format it, using TeX, by typing:
+</p>
+<div class="smallexample">
+<pre class="smallexample">make refcard.dvi
+</pre></div>
+
+<p>The <small>GDB</small> reference card is designed to print in <em>landscape</em>
+mode on US &ldquo;letter&rdquo; size paper;
+that is, on a sheet 11 inches wide by 8.5 inches
+high. You will need to specify this form of printing as an option to
+your <small>DVI</small> output program.
+</p>
+<a name="index-documentation"></a>
+
+<p>All the documentation for <small>GDB</small> comes as part of the machine-readable
+distribution. The documentation is written in Texinfo format, which is
+a documentation system that uses a single source file to produce both
+on-line information and a printed manual. You can use one of the Info
+formatting commands to create the on-line version of the documentation
+and TeX (or <code>texi2roff</code>) to typeset the printed version.
+</p>
+<p><small>GDB</small> includes an already formatted copy of the on-line Info
+version of this manual in the <samp>gdb</samp> subdirectory. The main Info
+file is <samp>gdb-13.2.90.20231008-git/gdb/gdb.info</samp>, and it refers to
+subordinate files matching &lsquo;<samp>gdb.info*</samp>&rsquo; in the same directory. If
+necessary, you can print out these files, or read them with any editor;
+but they are easier to read using the <code>info</code> subsystem in <small>GNU</small>
+Emacs or the standalone <code>info</code> program, available as part of the
+<small>GNU</small> Texinfo distribution.
+</p>
+<p>If you want to format these Info files yourself, you need one of the
+Info formatting programs, such as <code>texinfo-format-buffer</code> or
+<code>makeinfo</code>.
+</p>
+<p>If you have <code>makeinfo</code> installed, and are in the top level
+<small>GDB</small> source directory (<samp>gdb-13.2.90.20231008-git</samp>, in the case of
+version 13.2.90.20231008-git), you can make the Info file by typing:
+</p>
+<div class="smallexample">
+<pre class="smallexample">cd gdb
+make gdb.info
+</pre></div>
+
+<p>If you want to typeset and print copies of this manual, you need TeX,
+a program to print its <small>DVI</small> output files, and <samp>texinfo.tex</samp>, the
+Texinfo definitions file.
+</p>
+<p>TeX is a typesetting program; it does not print files directly, but
+produces output files called <small>DVI</small> files. To print a typeset
+document, you need a program to print <small>DVI</small> files. If your system
+has TeX installed, chances are it has such a program. The precise
+command to use depends on your system; <kbd>lpr -d</kbd> is common; another
+(for PostScript devices) is <kbd>dvips</kbd>. The <small>DVI</small> print command may
+require a file name without any extension or a &lsquo;<samp>.dvi</samp>&rsquo; extension.
+</p>
+<p>TeX also requires a macro definitions file called
+<samp>texinfo.tex</samp>. This file tells TeX how to typeset a document
+written in Texinfo format. On its own, TeX cannot either read or
+typeset a Texinfo file. <samp>texinfo.tex</samp> is distributed with GDB
+and is located in the <samp>gdb-<var>version-number</var>/texinfo</samp>
+directory.
+</p>
+<p>If you have TeX and a <small>DVI</small> printer program installed, you can
+typeset and print this manual. First switch to the <samp>gdb</samp>
+subdirectory of the main source directory (for example, to
+<samp>gdb-13.2.90.20231008-git/gdb</samp>) and type:
+</p>
+<div class="smallexample">
+<pre class="smallexample">make gdb.dvi
+</pre></div>
+
+<p>Then give <samp>gdb.dvi</samp> to your <small>DVI</small> printing program.
+</p>
+<div class="footnote">
+<hr>
+<h4 class="footnotes-heading">Footnotes</h4>
+
+<h3><a name="FOOT21" href="#DOCF21">(21)</a></h3>
+<p>In
+<samp>gdb-13.2.90.20231008-git/gdb/refcard.ps</samp> of the version 13.2.90.20231008-git
+release.</p>
+</div>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Installing-GDB.html#Installing-GDB" accesskey="n" rel="next">Installing GDB</a>, Previous: <a href="In-Memoriam.html#In-Memoriam" accesskey="p" rel="previous">In Memoriam</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Fortran-Intrinsics.html b/share/doc/gdb/Fortran-Intrinsics.html
new file mode 100644
index 0000000..006abdb
--- /dev/null
+++ b/share/doc/gdb/Fortran-Intrinsics.html
@@ -0,0 +1,168 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Fortran Intrinsics</title>
+
+<meta name="description" content="Debugging with GDB: Fortran Intrinsics">
+<meta name="keywords" content="Debugging with GDB: Fortran Intrinsics">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Fortran.html#Fortran" rel="up" title="Fortran">
+<link href="Special-Fortran-Commands.html#Special-Fortran-Commands" rel="next" title="Special Fortran Commands">
+<link href="Fortran-Operators.html#Fortran-Operators" rel="previous" title="Fortran Operators">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Fortran-Intrinsics"></a>
+<div class="header">
+<p>
+Next: <a href="Special-Fortran-Commands.html#Special-Fortran-Commands" accesskey="n" rel="next">Special Fortran Commands</a>, Previous: <a href="Fortran-Operators.html#Fortran-Operators" accesskey="p" rel="previous">Fortran Operators</a>, Up: <a href="Fortran.html#Fortran" accesskey="u" rel="up">Fortran</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Fortran-Intrinsics-1"></a>
+<h4 class="subsubsection">15.4.6.3 Fortran Intrinsics</h4>
+
+<a name="index-Fortran-Intrinsics"></a>
+
+<p>Fortran provides a large set of intrinsic procedures. <small>GDB</small> implements
+an incomplete subset of those procedures and their overloads. Some of these
+procedures take an optional <code>KIND</code> parameter, see <a href="Fortran-Types.html#Fortran-Types">Fortran Types</a>.
+</p>
+<dl compact="compact">
+<dt><code>ABS(<var>a</var>)</code></dt>
+<dd><p>Computes the absolute value of its argument <var>a</var>. Currently not supported
+for <code>Complex</code> arguments.
+</p>
+</dd>
+<dt><code>ALLOCATE(<var>array</var>)</code></dt>
+<dd><p>Returns whether <var>array</var> is allocated or not.
+</p>
+</dd>
+<dt><code>ASSOCIATED(<var>pointer</var> [, <var>target</var>])</code></dt>
+<dd><p>Returns the association status of the pointer <var>pointer</var> or, if <var>target</var>
+is present, whether <var>pointer</var> is associated with the target <var>target</var>.
+</p>
+</dd>
+<dt><code>CEILING(<var>a</var> [, <var>kind</var>])</code></dt>
+<dd><p>Computes the least integer greater than or equal to <var>a</var>. The optional
+parameter <var>kind</var> specifies the kind of the return type
+<code>Integer(<var>kind</var>)</code>.
+</p>
+</dd>
+<dt><code>CMPLX(<var>x</var> [, <var>y</var> [, <var>kind</var>]])</code></dt>
+<dd><p>Returns a complex number where <var>x</var> is converted to the real component. If
+<var>y</var> is present it is converted to the imaginary component. If <var>y</var> is
+not present then the imaginary component is set to <code>0.0</code> except if <var>x</var>
+itself is of <code>Complex</code> type. The optional parameter <var>kind</var> specifies
+the kind of the return type <code>Complex(<var>kind</var>)</code>.
+</p>
+</dd>
+<dt><code>FLOOR(<var>a</var> [, <var>kind</var>])</code></dt>
+<dd><p>Computes the greatest integer less than or equal to <var>a</var>. The optional
+parameter <var>kind</var> specifies the kind of the return type
+<code>Integer(<var>kind</var>)</code>.
+</p>
+</dd>
+<dt><code>KIND(<var>a</var>)</code></dt>
+<dd><p>Returns the kind value of the argument <var>a</var>, see <a href="Fortran-Types.html#Fortran-Types">Fortran Types</a>.
+</p>
+</dd>
+<dt><code>LBOUND(<var>array</var> [, <var>dim</var> [, <var>kind</var>]])</code></dt>
+<dd><p>Returns the lower bounds of an <var>array</var>, or a single lower bound along the
+<var>dim</var> dimension if present. The optional parameter <var>kind</var> specifies
+the kind of the return type <code>Integer(<var>kind</var>)</code>.
+</p>
+</dd>
+<dt><code>LOC(<var>x</var>)</code></dt>
+<dd><p>Returns the address of <var>x</var> as an <code>Integer</code>.
+</p>
+</dd>
+<dt><code>MOD(<var>a</var>, <var>p</var>)</code></dt>
+<dd><p>Computes the remainder of the division of <var>a</var> by <var>p</var>.
+</p>
+</dd>
+<dt><code>MODULO(<var>a</var>, <var>p</var>)</code></dt>
+<dd><p>Computes the <var>a</var> modulo <var>p</var>.
+</p>
+</dd>
+<dt><code>RANK(<var>a</var>)</code></dt>
+<dd><p>Returns the rank of a scalar or array (scalars have rank <code>0</code>).
+</p>
+</dd>
+<dt><code>SHAPE(<var>a</var>)</code></dt>
+<dd><p>Returns the shape of a scalar or array (scalars have shape &lsquo;<samp>()</samp>&rsquo;).
+</p>
+</dd>
+<dt><code>SIZE(<var>array</var>[, <var>dim</var> [, <var>kind</var>]])</code></dt>
+<dd><p>Returns the extent of <var>array</var> along a specified dimension <var>dim</var>, or the
+total number of elements in <var>array</var> if <var>dim</var> is absent. The optional
+parameter <var>kind</var> specifies the kind of the return type
+<code>Integer(<var>kind</var>)</code>.
+</p>
+</dd>
+<dt><code>UBOUND(<var>array</var> [, <var>dim</var> [, <var>kind</var>]])</code></dt>
+<dd><p>Returns the upper bounds of an <var>array</var>, or a single upper bound along the
+<var>dim</var> dimension if present. The optional parameter <var>kind</var> specifies
+the kind of the return type <code>Integer(<var>kind</var>)</code>.
+</p>
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Special-Fortran-Commands.html#Special-Fortran-Commands" accesskey="n" rel="next">Special Fortran Commands</a>, Previous: <a href="Fortran-Operators.html#Fortran-Operators" accesskey="p" rel="previous">Fortran Operators</a>, Up: <a href="Fortran.html#Fortran" accesskey="u" rel="up">Fortran</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Fortran-Operators.html b/share/doc/gdb/Fortran-Operators.html
new file mode 100644
index 0000000..ad5282a
--- /dev/null
+++ b/share/doc/gdb/Fortran-Operators.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Fortran Operators</title>
+
+<meta name="description" content="Debugging with GDB: Fortran Operators">
+<meta name="keywords" content="Debugging with GDB: Fortran Operators">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Fortran.html#Fortran" rel="up" title="Fortran">
+<link href="Fortran-Intrinsics.html#Fortran-Intrinsics" rel="next" title="Fortran Intrinsics">
+<link href="Fortran-Types.html#Fortran-Types" rel="previous" title="Fortran Types">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Fortran-Operators"></a>
+<div class="header">
+<p>
+Next: <a href="Fortran-Intrinsics.html#Fortran-Intrinsics" accesskey="n" rel="next">Fortran Intrinsics</a>, Previous: <a href="Fortran-Types.html#Fortran-Types" accesskey="p" rel="previous">Fortran Types</a>, Up: <a href="Fortran.html#Fortran" accesskey="u" rel="up">Fortran</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Fortran-Operators-and-Expressions"></a>
+<h4 class="subsubsection">15.4.6.2 Fortran Operators and Expressions</h4>
+
+<a name="index-Fortran-operators-and-expressions"></a>
+
+<p>Operators must be defined on values of specific types. For instance,
+<code>+</code> is defined on numbers, but not on characters or other non-
+arithmetic types. Operators are often defined on groups of types.
+</p>
+<dl compact="compact">
+<dt><code>**</code></dt>
+<dd><p>The exponentiation operator. It raises the first operand to the power
+of the second one.
+</p>
+</dd>
+<dt><code>:</code></dt>
+<dd><p>The range operator. Normally used in the form of array(low:high) to
+represent a section of array.
+</p>
+</dd>
+<dt><code>%</code></dt>
+<dd><p>The access component operator. Normally used to access elements in derived
+types. Also suitable for unions. As unions aren&rsquo;t part of regular Fortran,
+this can only happen when accessing a register that uses a gdbarch-defined
+union type.
+</p></dd>
+<dt><code>::</code></dt>
+<dd><p>The scope operator. Normally used to access variables in modules or
+to set breakpoints on subroutines nested in modules or in other
+subroutines (internal subroutines).
+</p></dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Fortran-Types.html b/share/doc/gdb/Fortran-Types.html
new file mode 100644
index 0000000..60abfbd
--- /dev/null
+++ b/share/doc/gdb/Fortran-Types.html
@@ -0,0 +1,134 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Fortran Types</title>
+
+<meta name="description" content="Debugging with GDB: Fortran Types">
+<meta name="keywords" content="Debugging with GDB: Fortran Types">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Fortran.html#Fortran" rel="up" title="Fortran">
+<link href="Fortran-Operators.html#Fortran-Operators" rel="next" title="Fortran Operators">
+<link href="Fortran.html#Fortran" rel="previous" title="Fortran">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Fortran-Types"></a>
+<div class="header">
+<p>
+Next: <a href="Fortran-Operators.html#Fortran-Operators" accesskey="n" rel="next">Fortran Operators</a>, Up: <a href="Fortran.html#Fortran" accesskey="u" rel="up">Fortran</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Fortran-Types-1"></a>
+<h4 class="subsubsection">15.4.6.1 Fortran Types</h4>
+
+<a name="index-Fortran-Types"></a>
+
+<p>In Fortran the primitive data-types have an associated <code>KIND</code> type
+parameter, written as &lsquo;<samp><var>type</var>*<var>kindparam</var></samp>&rsquo;,
+&lsquo;<samp><var>type</var>*<var>kindparam</var></samp>&rsquo;, or in the <small>GDB</small>-only dialect
+&lsquo;<samp><var>type</var>_<var>kindparam</var></samp>&rsquo;. A concrete example would be
+&lsquo;<samp><code>Real*4</code></samp>&rsquo;, &lsquo;<samp><code>Real(kind=4)</code></samp>&rsquo;, and &lsquo;<samp><code>Real_4</code></samp>&rsquo;.
+The kind of a type can be retrieved by using the intrinsic function
+<code>KIND</code>, see <a href="Fortran-Intrinsics.html#Fortran-Intrinsics">Fortran Intrinsics</a>.
+</p>
+<p>Generally, the actual implementation of the <code>KIND</code> type parameter is
+compiler specific. In <small>GDB</small> the kind parameter is implemented in
+accordance with its use in the <small>GNU</small> <code>gfortran</code> compiler. Here, the
+kind parameter for a given <var>type</var> specifies its size in memory &mdash; a
+Fortran <code>Integer*4</code> or <code>Integer(kind=4)</code> would be an integer type
+occupying 4 bytes of memory. An exception to this rule is the <code>Complex</code>
+type for which the kind of the type does not specify its entire size, but
+the size of each of the two <code>Real</code>&rsquo;s it is composed of. A
+<code>Complex*4</code> would thus consist of two <code>Real*4</code>s and occupy 8 bytes
+of memory.
+</p>
+<p>For every type there is also a default kind associated with it, e.g.&nbsp;<code>Integer</code> in <small>GDB</small> will internally be an <code>Integer*4</code> (see the
+table below for default types). The default types are the same as in <small>GNU</small>
+compilers but note, that the <small>GNU</small> default types can actually be changed by
+compiler flags such as <samp>-fdefault-integer-8</samp> and
+<samp>-fdefault-real-8</samp>.
+</p>
+<p>Not every kind parameter is valid for every type and in <small>GDB</small> the
+following type kinds are available.
+</p>
+<dl compact="compact">
+<dt><code>Integer</code></dt>
+<dd><p><code>Integer*1</code>, <code>Integer*2</code>, <code>Integer*4</code>, <code>Integer*8</code>, and
+<code>Integer</code> = <code>Integer*4</code>.
+</p>
+</dd>
+<dt><code>Logical</code></dt>
+<dd><p><code>Logical*1</code>, <code>Logical*2</code>, <code>Logical*4</code>, <code>Logical*8</code>, and
+<code>Logical</code> = <code>Logical*4</code>.
+</p>
+</dd>
+<dt><code>Real</code></dt>
+<dd><p><code>Real*4</code>, <code>Real*8</code>, <code>Real*16</code>, and <code>Real</code> = <code>Real*4</code>.
+</p>
+</dd>
+<dt><code>Complex</code></dt>
+<dd><p><code>Complex*4</code>, <code>Complex*8</code>, <code>Complex*16</code>, and <code>Complex</code> =
+<code>Complex*4</code>.
+</p>
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Fortran-Operators.html#Fortran-Operators" accesskey="n" rel="next">Fortran Operators</a>, Up: <a href="Fortran.html#Fortran" accesskey="u" rel="up">Fortran</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Fortran.html b/share/doc/gdb/Fortran.html
new file mode 100644
index 0000000..48d7e78
--- /dev/null
+++ b/share/doc/gdb/Fortran.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Fortran</title>
+
+<meta name="description" content="Debugging with GDB: Fortran">
+<meta name="keywords" content="Debugging with GDB: Fortran">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Supported-Languages.html#Supported-Languages" rel="up" title="Supported Languages">
+<link href="Fortran-Types.html#Fortran-Types" rel="next" title="Fortran Types">
+<link href="OpenCL-C-Operators.html#OpenCL-C-Operators" rel="previous" title="OpenCL C Operators">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Fortran"></a>
+<div class="header">
+<p>
+Next: <a href="Pascal.html#Pascal" accesskey="n" rel="next">Pascal</a>, Previous: <a href="OpenCL-C.html#OpenCL-C" accesskey="p" rel="previous">OpenCL C</a>, Up: <a href="Supported-Languages.html#Supported-Languages" accesskey="u" rel="up">Supported Languages</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Fortran-1"></a>
+<h4 class="subsection">15.4.6 Fortran</h4>
+<a name="index-Fortran_002dspecific-support-in-GDB"></a>
+
+<p><small>GDB</small> can be used to debug programs written in Fortran. Note, that not
+all Fortran language features are available yet.
+</p>
+<a name="index-trailing-underscore_002c-in-Fortran-symbols"></a>
+<p>Some Fortran compilers (<small>GNU</small> Fortran 77 and Fortran 95 compilers
+among them) append an underscore to the names of variables and
+functions. When you debug programs compiled by those compilers, you
+will need to refer to variables and functions with a trailing
+underscore.
+</p>
+<a name="index-Fortran-Defaults"></a>
+<p>Fortran symbols are usually case-insensitive, so <small>GDB</small> by
+default uses case-insensitive matching for Fortran symbols. You can
+change that with the &lsquo;<samp>set case-insensitive</samp>&rsquo; command, see
+<a href="Symbols.html#Symbols">Symbols</a>, for the details.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Fortran-Types.html#Fortran-Types" accesskey="1">Fortran Types</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Fortran builtin types
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Fortran-Operators.html#Fortran-Operators" accesskey="2">Fortran Operators</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Fortran operators and expressions
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Fortran-Intrinsics.html#Fortran-Intrinsics" accesskey="3">Fortran Intrinsics</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Fortran intrinsic functions
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Special-Fortran-Commands.html#Special-Fortran-Commands" accesskey="4">Special Fortran Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Special <small>GDB</small> commands for Fortran
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Frame-Apply.html b/share/doc/gdb/Frame-Apply.html
new file mode 100644
index 0000000..418a887
--- /dev/null
+++ b/share/doc/gdb/Frame-Apply.html
@@ -0,0 +1,225 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Frame Apply</title>
+
+<meta name="description" content="Debugging with GDB: Frame Apply">
+<meta name="keywords" content="Debugging with GDB: Frame Apply">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Stack.html#Stack" rel="up" title="Stack">
+<link href="Frame-Filter-Management.html#Frame-Filter-Management" rel="next" title="Frame Filter Management">
+<link href="Frame-Info.html#Frame-Info" rel="previous" title="Frame Info">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Frame-Apply"></a>
+<div class="header">
+<p>
+Next: <a href="Frame-Filter-Management.html#Frame-Filter-Management" accesskey="n" rel="next">Frame Filter Management</a>, Previous: <a href="Frame-Info.html#Frame-Info" accesskey="p" rel="previous">Frame Info</a>, Up: <a href="Stack.html#Stack" accesskey="u" rel="up">Stack</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Applying-a-Command-to-Several-Frames_002e"></a>
+<h3 class="section">8.5 Applying a Command to Several Frames.</h3>
+<a name="index-frame-apply"></a>
+<a name="index-apply-command-to-several-frames"></a>
+<dl compact="compact">
+<dt><code>frame apply [all | <var>count</var> | <var>-count</var> | level <var>level</var>&hellip;] [<var>option</var>]&hellip; <var>command</var></code></dt>
+<dd><p>The <code>frame apply</code> command allows you to apply the named
+<var>command</var> to one or more frames.
+</p>
+<dl compact="compact">
+<dt><code><code>all</code></code></dt>
+<dd><p>Specify <code>all</code> to apply <var>command</var> to all frames.
+</p>
+</dd>
+<dt><code><var>count</var></code></dt>
+<dd><p>Use <var>count</var> to apply <var>command</var> to the innermost <var>count</var>
+frames, where <var>count</var> is a positive number.
+</p>
+</dd>
+<dt><code><var>-count</var></code></dt>
+<dd><p>Use <var>-count</var> to apply <var>command</var> to the outermost <var>count</var>
+frames, where <var>count</var> is a positive number.
+</p>
+</dd>
+<dt><code><code>level</code></code></dt>
+<dd><p>Use <code>level</code> to apply <var>command</var> to the set of frames identified
+by the <var>level</var> list. <var>level</var> is a frame level or a range of frame
+levels as <var>level1</var>-<var>level2</var>. The frame level is the number shown
+in the first field of the &lsquo;<samp>backtrace</samp>&rsquo; command output.
+E.g., &lsquo;<samp>2-4 6-8 3</samp>&rsquo; indicates to apply <var>command</var> for the frames
+at levels 2, 3, 4, 6, 7, 8, and then again on frame at level 3.
+</p>
+</dd>
+</dl>
+
+<p>Note that the frames on which <code>frame apply</code> applies a command are
+also influenced by the <code>set backtrace</code> settings such as <code>set
+backtrace past-main</code> and <code>set backtrace limit N</code>.
+See <a href="Backtrace.html#Backtrace">Backtraces</a>.
+</p>
+<p>The <code>frame apply</code> command also supports a number of options that
+allow overriding relevant <code>set backtrace</code> settings:
+</p>
+<dl compact="compact">
+<dt><code>-past-main [<code>on</code>|<code>off</code>]</code></dt>
+<dd><p>Whether backtraces should continue past <code>main</code>.
+Related setting: <a href="Backtrace.html#set-backtrace-past_002dmain">set backtrace past-main</a>.
+</p>
+</dd>
+<dt><code>-past-entry [<code>on</code>|<code>off</code>]</code></dt>
+<dd><p>Whether backtraces should continue past the entry point of a program.
+Related setting: <a href="Backtrace.html#set-backtrace-past_002dentry">set backtrace past-entry</a>.
+</p></dd>
+</dl>
+
+<p>By default, <small>GDB</small> displays some frame information before the
+output produced by <var>command</var>, and an error raised during the
+execution of a <var>command</var> will abort <code>frame apply</code>. The
+following options can be used to fine-tune these behaviors:
+</p>
+<dl compact="compact">
+<dt><code>-c</code></dt>
+<dd><p>The flag <code>-c</code>, which stands for &lsquo;<samp>continue</samp>&rsquo;, causes any
+errors in <var>command</var> to be displayed, and the execution of
+<code>frame apply</code> then continues.
+</p></dd>
+<dt><code>-s</code></dt>
+<dd><p>The flag <code>-s</code>, which stands for &lsquo;<samp>silent</samp>&rsquo;, causes any errors
+or empty output produced by a <var>command</var> to be silently ignored.
+That is, the execution continues, but the frame information and errors
+are not printed.
+</p></dd>
+<dt><code>-q</code></dt>
+<dd><p>The flag <code>-q</code> (&lsquo;<samp>quiet</samp>&rsquo;) disables printing the frame
+information.
+</p></dd>
+</dl>
+
+<p>The following example shows how the flags <code>-c</code> and <code>-s</code> are
+working when applying the command <code>p j</code> to all frames, where
+variable <code>j</code> can only be successfully printed in the outermost
+<code>#1 main</code> frame.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) frame apply all p j
+#0 some_function (i=5) at fun.c:4
+No symbol &quot;j&quot; in current context.
+(gdb) frame apply all -c p j
+#0 some_function (i=5) at fun.c:4
+No symbol &quot;j&quot; in current context.
+#1 0x565555fb in main (argc=1, argv=0xffffd2c4) at fun.c:11
+$1 = 5
+(gdb) frame apply all -s p j
+#1 0x565555fb in main (argc=1, argv=0xffffd2c4) at fun.c:11
+$2 = 5
+(gdb)
+</pre></div>
+
+<p>By default, &lsquo;<samp>frame apply</samp>&rsquo;, prints the frame location
+information before the command output:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) frame apply all p $sp
+#0 some_function (i=5) at fun.c:4
+$4 = (void *) 0xffffd1e0
+#1 0x565555fb in main (argc=1, argv=0xffffd2c4) at fun.c:11
+$5 = (void *) 0xffffd1f0
+(gdb)
+</pre></div>
+
+<p>If the flag <code>-q</code> is given, no frame information is printed:
+</p><div class="smallexample">
+<pre class="smallexample">(gdb) frame apply all -q p $sp
+$12 = (void *) 0xffffd1e0
+$13 = (void *) 0xffffd1f0
+(gdb)
+</pre></div>
+
+</dd>
+</dl>
+
+<dl compact="compact">
+<dd>
+<a name="index-faas"></a>
+<a name="index-apply-a-command-to-all-frames-_0028ignoring-errors-and-empty-output_0029"></a>
+</dd>
+<dt><code>faas <var>command</var></code></dt>
+<dd><p>Shortcut for <code>frame apply all -s <var>command</var></code>.
+Applies <var>command</var> on all frames, ignoring errors and empty output.
+</p>
+<p>It can for example be used to print a local variable or a function
+argument without knowing the frame where this variable or argument
+is, using:
+</p><div class="smallexample">
+<pre class="smallexample">(gdb) faas p some_local_var_i_do_not_remember_where_it_is
+</pre></div>
+
+<p>The <code>faas</code> command accepts the same options as the <code>frame
+apply</code> command. See <a href="#Frame-Apply">frame apply</a>.
+</p>
+<p>Note that the command <code>tfaas <var>command</var></code> applies <var>command</var>
+on all frames of all threads. See See <a href="Threads.html#Threads">Threads</a>.
+</p></dd>
+</dl>
+
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Frame-Filter-Management.html#Frame-Filter-Management" accesskey="n" rel="next">Frame Filter Management</a>, Previous: <a href="Frame-Info.html#Frame-Info" accesskey="p" rel="previous">Frame Info</a>, Up: <a href="Stack.html#Stack" accesskey="u" rel="up">Stack</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Frame-Decorator-API.html b/share/doc/gdb/Frame-Decorator-API.html
new file mode 100644
index 0000000..0122642
--- /dev/null
+++ b/share/doc/gdb/Frame-Decorator-API.html
@@ -0,0 +1,283 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Frame Decorator API</title>
+
+<meta name="description" content="Debugging with GDB: Frame Decorator API">
+<meta name="keywords" content="Debugging with GDB: Frame Decorator API">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-API.html#Python-API" rel="up" title="Python API">
+<link href="Writing-a-Frame-Filter.html#Writing-a-Frame-Filter" rel="next" title="Writing a Frame Filter">
+<link href="Frame-Filter-API.html#Frame-Filter-API" rel="previous" title="Frame Filter API">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Frame-Decorator-API"></a>
+<div class="header">
+<p>
+Next: <a href="Writing-a-Frame-Filter.html#Writing-a-Frame-Filter" accesskey="n" rel="next">Writing a Frame Filter</a>, Previous: <a href="Frame-Filter-API.html#Frame-Filter-API" accesskey="p" rel="previous">Frame Filter API</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Decorating-Frames"></a>
+<h4 class="subsubsection">23.3.2.10 Decorating Frames</h4>
+<a name="index-frame-decorator-api"></a>
+
+<p>Frame decorators are sister objects to frame filters (see <a href="Frame-Filter-API.html#Frame-Filter-API">Frame Filter API</a>). Frame decorators are applied by a frame filter and can
+only be used in conjunction with frame filters.
+</p>
+<p>The purpose of a frame decorator is to customize the printed content
+of each <code>gdb.Frame</code> in commands where frame filters are executed.
+This concept is called decorating a frame. Frame decorators decorate
+a <code>gdb.Frame</code> with Python code contained within each API call.
+This separates the actual data contained in a <code>gdb.Frame</code> from
+the decorated data produced by a frame decorator. This abstraction is
+necessary to maintain integrity of the data contained in each
+<code>gdb.Frame</code>.
+</p>
+<p>Frame decorators have a mandatory interface, defined below.
+</p>
+<p><small>GDB</small> already contains a frame decorator called
+<code>FrameDecorator</code>. This contains substantial amounts of
+boilerplate code to decorate the content of a <code>gdb.Frame</code>. It is
+recommended that other frame decorators inherit and extend this
+object, and only to override the methods needed.
+</p>
+<a name="index-gdb_002eFrameDecorator"></a>
+<p><code>FrameDecorator</code> is defined in the Python module
+<code>gdb.FrameDecorator</code>, so your code can import it like:
+</p><div class="smallexample">
+<pre class="smallexample">from gdb.FrameDecorator import FrameDecorator
+</pre></div>
+
+<dl>
+<dt><a name="index-FrameDecorator_002eelided"></a>Function: <strong>FrameDecorator.elided</strong> <em>(self)</em></dt>
+<dd>
+<p>The <code>elided</code> method groups frames together in a hierarchical
+system. An example would be an interpreter, where multiple low-level
+frames make up a single call in the interpreted language. In this
+example, the frame filter would elide the low-level frames and present
+a single high-level frame, representing the call in the interpreted
+language, to the user.
+</p>
+<p>The <code>elided</code> function must return an iterable and this iterable
+must contain the frames that are being elided wrapped in a suitable
+frame decorator. If no frames are being elided this function may
+return an empty iterable, or <code>None</code>. Elided frames are indented
+from normal frames in a <code>CLI</code> backtrace, or in the case of
+<small>GDB/MI</small>, are placed in the <code>children</code> field of the eliding
+frame.
+</p>
+<p>It is the frame filter&rsquo;s task to also filter out the elided frames from
+the source iterator. This will avoid printing the frame twice.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-FrameDecorator_002efunction"></a>Function: <strong>FrameDecorator.function</strong> <em>(self)</em></dt>
+<dd>
+<p>This method returns the name of the function in the frame that is to
+be printed.
+</p>
+<p>This method must return a Python string describing the function, or
+<code>None</code>.
+</p>
+<p>If this function returns <code>None</code>, <small>GDB</small> will not print any
+data for this field.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-FrameDecorator_002eaddress"></a>Function: <strong>FrameDecorator.address</strong> <em>(self)</em></dt>
+<dd>
+<p>This method returns the address of the frame that is to be printed.
+</p>
+<p>This method must return a Python numeric integer type of sufficient
+size to describe the address of the frame, or <code>None</code>.
+</p>
+<p>If this function returns a <code>None</code>, <small>GDB</small> will not print
+any data for this field.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-FrameDecorator_002efilename"></a>Function: <strong>FrameDecorator.filename</strong> <em>(self)</em></dt>
+<dd>
+<p>This method returns the filename and path associated with this frame.
+</p>
+<p>This method must return a Python string containing the filename and
+the path to the object file backing the frame, or <code>None</code>.
+</p>
+<p>If this function returns a <code>None</code>, <small>GDB</small> will not print
+any data for this field.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-FrameDecorator_002eline"></a>Function: <strong>FrameDecorator.line</strong> <em>(self):</em></dt>
+<dd>
+<p>This method returns the line number associated with the current
+position within the function addressed by this frame.
+</p>
+<p>This method must return a Python integer type, or <code>None</code>.
+</p>
+<p>If this function returns a <code>None</code>, <small>GDB</small> will not print
+any data for this field.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-FrameDecorator_002eframe_005fargs"></a>Function: <strong>FrameDecorator.frame_args</strong> <em>(self)</em></dt>
+<dd><a name="frame_005fargs"></a>
+<p>This method must return an iterable, or <code>None</code>. Returning an
+empty iterable, or <code>None</code> means frame arguments will not be
+printed for this frame. This iterable must contain objects that
+implement two methods, described here.
+</p>
+<p>This object must implement a <code>symbol</code> method which takes a
+single <code>self</code> parameter and must return a <code>gdb.Symbol</code>
+(see <a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a>), or a Python string. The object must also
+implement a <code>value</code> method which takes a single <code>self</code>
+parameter and must return a <code>gdb.Value</code> (see <a href="Values-From-Inferior.html#Values-From-Inferior">Values From Inferior</a>), a Python value, or <code>None</code>. If the <code>value</code>
+method returns <code>None</code>, and the <code>argument</code> method returns a
+<code>gdb.Symbol</code>, <small>GDB</small> will look-up and print the value of
+the <code>gdb.Symbol</code> automatically.
+</p>
+<p>A brief example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">class SymValueWrapper():
+
+ def __init__(self, symbol, value):
+ self.sym = symbol
+ self.val = value
+
+ def value(self):
+ return self.val
+
+ def symbol(self):
+ return self.sym
+
+class SomeFrameDecorator()
+...
+...
+ def frame_args(self):
+ args = []
+ try:
+ block = self.inferior_frame.block()
+ except:
+ return None
+
+ # Iterate over all symbols in a block. Only add
+ # symbols that are arguments.
+ for sym in block:
+ if not sym.is_argument:
+ continue
+ args.append(SymValueWrapper(sym,None))
+
+ # Add example synthetic argument.
+ args.append(SymValueWrapper(``foo'', 42))
+
+ return args
+</pre></div>
+</dd></dl>
+
+<dl>
+<dt><a name="index-FrameDecorator_002eframe_005flocals"></a>Function: <strong>FrameDecorator.frame_locals</strong> <em>(self)</em></dt>
+<dd>
+<p>This method must return an iterable or <code>None</code>. Returning an
+empty iterable, or <code>None</code> means frame local arguments will not be
+printed for this frame.
+</p>
+<p>The object interface, the description of the various strategies for
+reading frame locals, and the example are largely similar to those
+described in the <code>frame_args</code> function, (see <a href="#frame_005fargs">The
+frame filter frame_args function</a>). Below is a modified example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">class SomeFrameDecorator()
+...
+...
+ def frame_locals(self):
+ vars = []
+ try:
+ block = self.inferior_frame.block()
+ except:
+ return None
+
+ # Iterate over all symbols in a block. Add all
+ # symbols, except arguments.
+ for sym in block:
+ if sym.is_argument:
+ continue
+ vars.append(SymValueWrapper(sym,None))
+
+ # Add an example of a synthetic local variable.
+ vars.append(SymValueWrapper(``bar'', 99))
+
+ return vars
+</pre></div>
+</dd></dl>
+
+<dl>
+<dt><a name="index-FrameDecorator_002einferior_005fframe"></a>Function: <strong>FrameDecorator.inferior_frame</strong> <em>(self):</em></dt>
+<dd>
+<p>This method must return the underlying <code>gdb.Frame</code> that this
+frame decorator is decorating. <small>GDB</small> requires the underlying
+frame for internal frame information to determine how to print certain
+values when printing a frame.
+</p></dd></dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Writing-a-Frame-Filter.html#Writing-a-Frame-Filter" accesskey="n" rel="next">Writing a Frame Filter</a>, Previous: <a href="Frame-Filter-API.html#Frame-Filter-API" accesskey="p" rel="previous">Frame Filter API</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Frame-Filter-API.html b/share/doc/gdb/Frame-Filter-API.html
new file mode 100644
index 0000000..8dd80ed
--- /dev/null
+++ b/share/doc/gdb/Frame-Filter-API.html
@@ -0,0 +1,235 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Frame Filter API</title>
+
+<meta name="description" content="Debugging with GDB: Frame Filter API">
+<meta name="keywords" content="Debugging with GDB: Frame Filter API">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-API.html#Python-API" rel="up" title="Python API">
+<link href="Frame-Decorator-API.html#Frame-Decorator-API" rel="next" title="Frame Decorator API">
+<link href="Type-Printing-API.html#Type-Printing-API" rel="previous" title="Type Printing API">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Frame-Filter-API"></a>
+<div class="header">
+<p>
+Next: <a href="Frame-Decorator-API.html#Frame-Decorator-API" accesskey="n" rel="next">Frame Decorator API</a>, Previous: <a href="Type-Printing-API.html#Type-Printing-API" accesskey="p" rel="previous">Type Printing API</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Filtering-Frames"></a>
+<h4 class="subsubsection">23.3.2.9 Filtering Frames</h4>
+<a name="index-frame-filters-api"></a>
+
+<p>Frame filters are Python objects that manipulate the visibility of a
+frame or frames when a backtrace (see <a href="Backtrace.html#Backtrace">Backtrace</a>) is printed by
+<small>GDB</small>.
+</p>
+<p>Only commands that print a backtrace, or, in the case of <small>GDB/MI</small>
+commands (see <a href="GDB_002fMI.html#GDB_002fMI">GDB/MI</a>), those that return a collection of frames
+are affected. The commands that work with frame filters are:
+</p>
+<p><code>backtrace</code> (see <a href="Backtrace.html#backtrace_002dcommand">The backtrace command</a>),
+<code>-stack-list-frames</code>
+(see <a href="GDB_002fMI-Stack-Manipulation.html#g_t_002dstack_002dlist_002dframes">The -stack-list-frames command</a>),
+<code>-stack-list-variables</code> (see <a href="GDB_002fMI-Stack-Manipulation.html#g_t_002dstack_002dlist_002dvariables">The
+-stack-list-variables command</a>), <code>-stack-list-arguments</code>
+see <a href="GDB_002fMI-Stack-Manipulation.html#g_t_002dstack_002dlist_002darguments">The -stack-list-arguments command</a>) and
+<code>-stack-list-locals</code> (see <a href="GDB_002fMI-Stack-Manipulation.html#g_t_002dstack_002dlist_002dlocals">The
+-stack-list-locals command</a>).
+</p>
+<p>A frame filter works by taking an iterator as an argument, applying
+actions to the contents of that iterator, and returning another
+iterator (or, possibly, the same iterator it was provided in the case
+where the filter does not perform any operations). Typically, frame
+filters utilize tools such as the Python&rsquo;s <code>itertools</code> module to
+work with and create new iterators from the source iterator.
+Regardless of how a filter chooses to apply actions, it must not alter
+the underlying <small>GDB</small> frame or frames, or attempt to alter the
+call-stack within <small>GDB</small>. This preserves data integrity within
+<small>GDB</small>. Frame filters are executed on a priority basis and care
+should be taken that some frame filters may have been executed before,
+and that some frame filters will be executed after.
+</p>
+<p>An important consideration when designing frame filters, and well
+worth reflecting upon, is that frame filters should avoid unwinding
+the call stack if possible. Some stacks can run very deep, into the
+tens of thousands in some cases. To search every frame when a frame
+filter executes may be too expensive at that step. The frame filter
+cannot know how many frames it has to iterate over, and it may have to
+iterate through them all. This ends up duplicating effort as
+<small>GDB</small> performs this iteration when it prints the frames. If
+the filter can defer unwinding frames until frame decorators are
+executed, after the last filter has executed, it should. See <a href="Frame-Decorator-API.html#Frame-Decorator-API">Frame Decorator API</a>, for more information on decorators. Also, there are
+examples for both frame decorators and filters in later chapters.
+See <a href="Writing-a-Frame-Filter.html#Writing-a-Frame-Filter">Writing a Frame Filter</a>, for more information.
+</p>
+<p>The Python dictionary <code>gdb.frame_filters</code> contains key/object
+pairings that comprise a frame filter. Frame filters in this
+dictionary are called <code>global</code> frame filters, and they are
+available when debugging all inferiors. These frame filters must
+register with the dictionary directly. In addition to the
+<code>global</code> dictionary, there are other dictionaries that are loaded
+with different inferiors via auto-loading (see <a href="Python-Auto_002dloading.html#Python-Auto_002dloading">Python Auto-loading</a>). The two other areas where frame filter dictionaries
+can be found are: <code>gdb.Progspace</code> which contains a
+<code>frame_filters</code> dictionary attribute, and each <code>gdb.Objfile</code>
+object which also contains a <code>frame_filters</code> dictionary
+attribute.
+</p>
+<p>When a command is executed from <small>GDB</small> that is compatible with
+frame filters, <small>GDB</small> combines the <code>global</code>,
+<code>gdb.Progspace</code> and all <code>gdb.Objfile</code> dictionaries currently
+loaded. All of the <code>gdb.Objfile</code> dictionaries are combined, as
+several frames, and thus several object files, might be in use.
+<small>GDB</small> then prunes any frame filter whose <code>enabled</code>
+attribute is <code>False</code>. This pruned list is then sorted according
+to the <code>priority</code> attribute in each filter.
+</p>
+<p>Once the dictionaries are combined, pruned and sorted, <small>GDB</small>
+creates an iterator which wraps each frame in the call stack in a
+<code>FrameDecorator</code> object, and calls each filter in order. The
+output from the previous filter will always be the input to the next
+filter, and so on.
+</p>
+<p>Frame filters have a mandatory interface which each frame filter must
+implement, defined here:
+</p>
+<dl>
+<dt><a name="index-FrameFilter_002efilter"></a>Function: <strong>FrameFilter.filter</strong> <em>(iterator)</em></dt>
+<dd><p><small>GDB</small> will call this method on a frame filter when it has
+reached the order in the priority list for that filter.
+</p>
+<p>For example, if there are four frame filters:
+</p>
+<div class="smallexample">
+<pre class="smallexample">Name Priority
+
+Filter1 5
+Filter2 10
+Filter3 100
+Filter4 1
+</pre></div>
+
+<p>The order that the frame filters will be called is:
+</p>
+<div class="smallexample">
+<pre class="smallexample">Filter3 -&gt; Filter2 -&gt; Filter1 -&gt; Filter4
+</pre></div>
+
+<p>Note that the output from <code>Filter3</code> is passed to the input of
+<code>Filter2</code>, and so on.
+</p>
+<p>This <code>filter</code> method is passed a Python iterator. This iterator
+contains a sequence of frame decorators that wrap each
+<code>gdb.Frame</code>, or a frame decorator that wraps another frame
+decorator. The first filter that is executed in the sequence of frame
+filters will receive an iterator entirely comprised of default
+<code>FrameDecorator</code> objects. However, after each frame filter is
+executed, the previous frame filter may have wrapped some or all of
+the frame decorators with their own frame decorator. As frame
+decorators must also conform to a mandatory interface, these
+decorators can be assumed to act in a uniform manner (see <a href="Frame-Decorator-API.html#Frame-Decorator-API">Frame Decorator API</a>).
+</p>
+<p>This method must return an object conforming to the Python iterator
+protocol. Each item in the iterator must be an object conforming to
+the frame decorator interface. If a frame filter does not wish to
+perform any operations on this iterator, it should return that
+iterator untouched.
+</p>
+<p>This method is not optional. If it does not exist, <small>GDB</small> will
+raise and print an error.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-FrameFilter_002ename"></a>Variable: <strong>FrameFilter.name</strong></dt>
+<dd><p>The <code>name</code> attribute must be Python string which contains the
+name of the filter displayed by <small>GDB</small> (see <a href="Frame-Filter-Management.html#Frame-Filter-Management">Frame Filter Management</a>). This attribute may contain any combination of letters
+or numbers. Care should be taken to ensure that it is unique. This
+attribute is mandatory.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-FrameFilter_002eenabled"></a>Variable: <strong>FrameFilter.enabled</strong></dt>
+<dd><p>The <code>enabled</code> attribute must be Python boolean. This attribute
+indicates to <small>GDB</small> whether the frame filter is enabled, and
+should be considered when frame filters are executed. If
+<code>enabled</code> is <code>True</code>, then the frame filter will be executed
+when any of the backtrace commands detailed earlier in this chapter
+are executed. If <code>enabled</code> is <code>False</code>, then the frame
+filter will not be executed. This attribute is mandatory.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-FrameFilter_002epriority"></a>Variable: <strong>FrameFilter.priority</strong></dt>
+<dd><p>The <code>priority</code> attribute must be Python integer. This attribute
+controls the order of execution in relation to other frame filters.
+There are no imposed limits on the range of <code>priority</code> other than
+it must be a valid integer. The higher the <code>priority</code> attribute,
+the sooner the frame filter will be executed in relation to other
+frame filters. Although <code>priority</code> can be negative, it is
+recommended practice to assume zero is the lowest priority that a
+frame filter can be assigned. Frame filters that have the same
+priority are executed in unsorted order in that priority slot. This
+attribute is mandatory. 100 is a good default priority.
+</p></dd></dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Frame-Decorator-API.html#Frame-Decorator-API" accesskey="n" rel="next">Frame Decorator API</a>, Previous: <a href="Type-Printing-API.html#Type-Printing-API" accesskey="p" rel="previous">Type Printing API</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Frame-Filter-Management.html b/share/doc/gdb/Frame-Filter-Management.html
new file mode 100644
index 0000000..c98ee20
--- /dev/null
+++ b/share/doc/gdb/Frame-Filter-Management.html
@@ -0,0 +1,227 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Frame Filter Management</title>
+
+<meta name="description" content="Debugging with GDB: Frame Filter Management">
+<meta name="keywords" content="Debugging with GDB: Frame Filter Management">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Stack.html#Stack" rel="up" title="Stack">
+<link href="Source.html#Source" rel="next" title="Source">
+<link href="Frame-Apply.html#Frame-Apply" rel="previous" title="Frame Apply">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Frame-Filter-Management"></a>
+<div class="header">
+<p>
+Previous: <a href="Frame-Apply.html#Frame-Apply" accesskey="p" rel="previous">Frame Apply</a>, Up: <a href="Stack.html#Stack" accesskey="u" rel="up">Stack</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Management-of-Frame-Filters_002e"></a>
+<h3 class="section">8.6 Management of Frame Filters.</h3>
+<a name="index-managing-frame-filters"></a>
+
+<p>Frame filters are Python based utilities to manage and decorate the
+output of frames. See <a href="Frame-Filter-API.html#Frame-Filter-API">Frame Filter API</a>, for further information.
+</p>
+<p>Managing frame filters is performed by several commands available
+within <small>GDB</small>, detailed here.
+</p>
+<dl compact="compact">
+<dd><a name="index-info-frame_002dfilter"></a>
+</dd>
+<dt><code>info frame-filter</code></dt>
+<dd><p>Print a list of installed frame filters from all dictionaries, showing
+their name, priority and enabled status.
+</p>
+<a name="index-disable-frame_002dfilter"></a>
+<a name="disable-frame_002dfilter-all"></a></dd>
+<dt><code>disable frame-filter <var>filter-dictionary</var> <var>filter-name</var></code></dt>
+<dd><p>Disable a frame filter in the dictionary matching
+<var>filter-dictionary</var> and <var>filter-name</var>. The
+<var>filter-dictionary</var> may be <code>all</code>, <code>global</code>,
+<code>progspace</code>, or the name of the object file where the frame filter
+dictionary resides. When <code>all</code> is specified, all frame filters
+across all dictionaries are disabled. The <var>filter-name</var> is the name
+of the frame filter and is used when <code>all</code> is not the option for
+<var>filter-dictionary</var>. A disabled frame-filter is not deleted, it
+may be enabled again later.
+</p>
+<a name="index-enable-frame_002dfilter"></a>
+</dd>
+<dt><code>enable frame-filter <var>filter-dictionary</var> <var>filter-name</var></code></dt>
+<dd><p>Enable a frame filter in the dictionary matching
+<var>filter-dictionary</var> and <var>filter-name</var>. The
+<var>filter-dictionary</var> may be <code>all</code>, <code>global</code>,
+<code>progspace</code> or the name of the object file where the frame filter
+dictionary resides. When <code>all</code> is specified, all frame filters across
+all dictionaries are enabled. The <var>filter-name</var> is the name of the frame
+filter and is used when <code>all</code> is not the option for
+<var>filter-dictionary</var>.
+</p>
+<p>Example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) info frame-filter
+
+global frame-filters:
+ Priority Enabled Name
+ 1000 No PrimaryFunctionFilter
+ 100 Yes Reverse
+
+progspace /build/test frame-filters:
+ Priority Enabled Name
+ 100 Yes ProgspaceFilter
+
+objfile /build/test frame-filters:
+ Priority Enabled Name
+ 999 Yes BuildProgramFilter
+
+(gdb) disable frame-filter /build/test BuildProgramFilter
+(gdb) info frame-filter
+
+global frame-filters:
+ Priority Enabled Name
+ 1000 No PrimaryFunctionFilter
+ 100 Yes Reverse
+
+progspace /build/test frame-filters:
+ Priority Enabled Name
+ 100 Yes ProgspaceFilter
+
+objfile /build/test frame-filters:
+ Priority Enabled Name
+ 999 No BuildProgramFilter
+
+(gdb) enable frame-filter global PrimaryFunctionFilter
+(gdb) info frame-filter
+
+global frame-filters:
+ Priority Enabled Name
+ 1000 Yes PrimaryFunctionFilter
+ 100 Yes Reverse
+
+progspace /build/test frame-filters:
+ Priority Enabled Name
+ 100 Yes ProgspaceFilter
+
+objfile /build/test frame-filters:
+ Priority Enabled Name
+ 999 No BuildProgramFilter
+</pre></div>
+
+<a name="index-set-frame_002dfilter-priority"></a>
+</dd>
+<dt><code>set frame-filter priority <var>filter-dictionary</var> <var>filter-name</var> <var>priority</var></code></dt>
+<dd><p>Set the <var>priority</var> of a frame filter in the dictionary matching
+<var>filter-dictionary</var>, and the frame filter name matching
+<var>filter-name</var>. The <var>filter-dictionary</var> may be <code>global</code>,
+<code>progspace</code> or the name of the object file where the frame filter
+dictionary resides. The <var>priority</var> is an integer.
+</p>
+<a name="index-show-frame_002dfilter-priority"></a>
+</dd>
+<dt><code>show frame-filter priority <var>filter-dictionary</var> <var>filter-name</var></code></dt>
+<dd><p>Show the <var>priority</var> of a frame filter in the dictionary matching
+<var>filter-dictionary</var>, and the frame filter name matching
+<var>filter-name</var>. The <var>filter-dictionary</var> may be <code>global</code>,
+<code>progspace</code> or the name of the object file where the frame filter
+dictionary resides.
+</p>
+<p>Example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) info frame-filter
+
+global frame-filters:
+ Priority Enabled Name
+ 1000 Yes PrimaryFunctionFilter
+ 100 Yes Reverse
+
+progspace /build/test frame-filters:
+ Priority Enabled Name
+ 100 Yes ProgspaceFilter
+
+objfile /build/test frame-filters:
+ Priority Enabled Name
+ 999 No BuildProgramFilter
+
+(gdb) set frame-filter priority global Reverse 50
+(gdb) info frame-filter
+
+global frame-filters:
+ Priority Enabled Name
+ 1000 Yes PrimaryFunctionFilter
+ 50 Yes Reverse
+
+progspace /build/test frame-filters:
+ Priority Enabled Name
+ 100 Yes ProgspaceFilter
+
+objfile /build/test frame-filters:
+ Priority Enabled Name
+ 999 No BuildProgramFilter
+</pre></div>
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Previous: <a href="Frame-Apply.html#Frame-Apply" accesskey="p" rel="previous">Frame Apply</a>, Up: <a href="Stack.html#Stack" accesskey="u" rel="up">Stack</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Frame-Info.html b/share/doc/gdb/Frame-Info.html
new file mode 100644
index 0000000..fc0be6a
--- /dev/null
+++ b/share/doc/gdb/Frame-Info.html
@@ -0,0 +1,201 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Frame Info</title>
+
+<meta name="description" content="Debugging with GDB: Frame Info">
+<meta name="keywords" content="Debugging with GDB: Frame Info">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Stack.html#Stack" rel="up" title="Stack">
+<link href="Frame-Apply.html#Frame-Apply" rel="next" title="Frame Apply">
+<link href="Selection.html#Selection" rel="previous" title="Selection">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Frame-Info"></a>
+<div class="header">
+<p>
+Next: <a href="Frame-Apply.html#Frame-Apply" accesskey="n" rel="next">Frame Apply</a>, Previous: <a href="Selection.html#Selection" accesskey="p" rel="previous">Selection</a>, Up: <a href="Stack.html#Stack" accesskey="u" rel="up">Stack</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Information-About-a-Frame"></a>
+<h3 class="section">8.4 Information About a Frame</h3>
+
+<p>There are several other commands to print information about the selected
+stack frame.
+</p>
+<dl compact="compact">
+<dt><code>frame</code></dt>
+<dt><code>f</code></dt>
+<dd><p>When used without any argument, this command does not change which
+frame is selected, but prints a brief description of the currently
+selected stack frame. It can be abbreviated <code>f</code>. With an
+argument, this command is used to select a stack frame.
+See <a href="Selection.html#Selection">Selecting a Frame</a>.
+</p>
+<a name="index-info-frame"></a>
+<a name="index-info-f-_0028info-frame_0029"></a>
+</dd>
+<dt><code>info frame</code></dt>
+<dt><code>info f</code></dt>
+<dd><p>This command prints a verbose description of the selected stack frame,
+including:
+</p>
+<ul>
+<li> the address of the frame
+</li><li> the address of the next frame down (called by this frame)
+</li><li> the address of the next frame up (caller of this frame)
+</li><li> the language in which the source code corresponding to this frame is written
+</li><li> the address of the frame&rsquo;s arguments
+</li><li> the address of the frame&rsquo;s local variables
+</li><li> the program counter saved in it (the address of execution in the caller frame)
+</li><li> which registers were saved in the frame
+</li></ul>
+
+<p>The verbose description is useful when
+something has gone wrong that has made the stack format fail to fit
+the usual conventions.
+</p>
+</dd>
+<dt><code>info frame <span class="roman">[</span> <var>frame-selection-spec</var> <span class="roman">]</span></code></dt>
+<dt><code>info f <span class="roman">[</span> <var>frame-selection-spec</var> <span class="roman">]</span></code></dt>
+<dd><p>Print a verbose description of the frame selected by
+<var>frame-selection-spec</var>. The <var>frame-selection-spec</var> is the
+same as for the <code>frame</code> command (see <a href="Selection.html#Selection">Selecting
+a Frame</a>). The selected frame remains unchanged by this command.
+</p>
+<a name="index-info-args"></a>
+</dd>
+<dt><code>info args [-q]</code></dt>
+<dd><p>Print the arguments of the selected frame, each on a separate line.
+</p>
+<p>The optional flag &lsquo;<samp>-q</samp>&rsquo;, which stands for &lsquo;<samp>quiet</samp>&rsquo;, disables
+printing header information and messages explaining why no argument
+have been printed.
+</p>
+</dd>
+<dt><code>info args [-q] [-t <var>type_regexp</var>] [<var>regexp</var>]</code></dt>
+<dd><p>Like <kbd>info args</kbd>, but only print the arguments selected
+with the provided regexp(s).
+</p>
+<p>If <var>regexp</var> is provided, print only the arguments whose names
+match the regular expression <var>regexp</var>.
+</p>
+<p>If <var>type_regexp</var> is provided, print only the arguments whose
+types, as printed by the <code>whatis</code> command, match
+the regular expression <var>type_regexp</var>.
+If <var>type_regexp</var> contains space(s), it should be enclosed in
+quote characters. If needed, use backslash to escape the meaning
+of special characters or quotes.
+</p>
+<p>If both <var>regexp</var> and <var>type_regexp</var> are provided, an argument
+is printed only if its name matches <var>regexp</var> and its type matches
+<var>type_regexp</var>.
+</p>
+</dd>
+<dt><code>info locals [-q]</code></dt>
+<dd><a name="index-info-locals"></a>
+<p>Print the local variables of the selected frame, each on a separate
+line. These are all variables (declared either static or automatic)
+accessible at the point of execution of the selected frame.
+</p>
+<p>The optional flag &lsquo;<samp>-q</samp>&rsquo;, which stands for &lsquo;<samp>quiet</samp>&rsquo;, disables
+printing header information and messages explaining why no local variables
+have been printed.
+</p>
+</dd>
+<dt><code>info locals [-q] [-t <var>type_regexp</var>] [<var>regexp</var>]</code></dt>
+<dd><p>Like <kbd>info locals</kbd>, but only print the local variables selected
+with the provided regexp(s).
+</p>
+<p>If <var>regexp</var> is provided, print only the local variables whose names
+match the regular expression <var>regexp</var>.
+</p>
+<p>If <var>type_regexp</var> is provided, print only the local variables whose
+types, as printed by the <code>whatis</code> command, match
+the regular expression <var>type_regexp</var>.
+If <var>type_regexp</var> contains space(s), it should be enclosed in
+quote characters. If needed, use backslash to escape the meaning
+of special characters or quotes.
+</p>
+<p>If both <var>regexp</var> and <var>type_regexp</var> are provided, a local variable
+is printed only if its name matches <var>regexp</var> and its type matches
+<var>type_regexp</var>.
+</p>
+<p>The command <kbd>info locals -q -t <var>type_regexp</var></kbd> can usefully be
+combined with the commands <kbd>frame apply</kbd> and <kbd>thread apply</kbd>.
+For example, your program might use Resource Acquisition Is
+Initialization types (RAII) such as <code>lock_something_t</code>: each
+local variable of type <code>lock_something_t</code> automatically places a
+lock that is destroyed when the variable goes out of scope. You can
+then list all acquired locks in your program by doing
+</p><div class="smallexample">
+<pre class="smallexample">thread apply all -s frame apply all -s info locals -q -t lock_something_t
+</pre></div>
+<p>or the equivalent shorter form
+</p><div class="smallexample">
+<pre class="smallexample">tfaas i lo -q -t lock_something_t
+</pre></div>
+
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Frame-Apply.html#Frame-Apply" accesskey="n" rel="next">Frame Apply</a>, Previous: <a href="Selection.html#Selection" accesskey="p" rel="previous">Selection</a>, Up: <a href="Stack.html#Stack" accesskey="u" rel="up">Stack</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Frames-In-Guile.html b/share/doc/gdb/Frames-In-Guile.html
new file mode 100644
index 0000000..3904465
--- /dev/null
+++ b/share/doc/gdb/Frames-In-Guile.html
@@ -0,0 +1,304 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Frames In Guile</title>
+
+<meta name="description" content="Debugging with GDB: Frames In Guile">
+<meta name="keywords" content="Debugging with GDB: Frames In Guile">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Guile-API.html#Guile-API" rel="up" title="Guile API">
+<link href="Blocks-In-Guile.html#Blocks-In-Guile" rel="next" title="Blocks In Guile">
+<link href="Objfiles-In-Guile.html#Objfiles-In-Guile" rel="previous" title="Objfiles In Guile">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Frames-In-Guile"></a>
+<div class="header">
+<p>
+Next: <a href="Blocks-In-Guile.html#Blocks-In-Guile" accesskey="n" rel="next">Blocks In Guile</a>, Previous: <a href="Objfiles-In-Guile.html#Objfiles-In-Guile" accesskey="p" rel="previous">Objfiles In Guile</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Accessing-inferior-stack-frames-from-Guile_002e"></a>
+<h4 class="subsubsection">23.4.3.15 Accessing inferior stack frames from Guile.</h4>
+
+<a name="index-frames-in-guile"></a>
+<p>When the debugged program stops, <small>GDB</small> is able to analyze its call
+stack (see <a href="Frames.html#Frames">Stack frames</a>). The <code>&lt;gdb:frame&gt;</code> class
+represents a frame in the stack. A <code>&lt;gdb:frame&gt;</code> object is only valid
+while its corresponding frame exists in the inferior&rsquo;s stack. If you try
+to use an invalid frame object, <small>GDB</small> will throw a
+<code>gdb:invalid-object</code> exception (see <a href="Guile-Exception-Handling.html#Guile-Exception-Handling">Guile Exception Handling</a>).
+</p>
+<p>Two <code>&lt;gdb:frame&gt;</code> objects can be compared for equality with the
+<code>equal?</code> function, like:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) guile (equal? (newest-frame) (selected-frame))
+#t
+</pre></div>
+
+<p>The following frame-related procedures are provided by the
+<code>(gdb)</code> module:
+</p>
+<dl>
+<dt><a name="index-frame_003f"></a>Scheme Procedure: <strong>frame?</strong> <em>object</em></dt>
+<dd><p>Return <code>#t</code> if <var>object</var> is a <code>&lt;gdb:frame&gt;</code> object.
+Otherwise return <code>#f</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-frame_002dvalid_003f"></a>Scheme Procedure: <strong>frame-valid?</strong> <em>frame</em></dt>
+<dd><p>Returns <code>#t</code> if <var>frame</var> is valid, <code>#f</code> if not.
+A frame object can become invalid if the frame it refers to doesn&rsquo;t
+exist anymore in the inferior. All <code>&lt;gdb:frame&gt;</code> procedures will throw
+an exception if the frame is invalid at the time the procedure is called.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-frame_002dname"></a>Scheme Procedure: <strong>frame-name</strong> <em>frame</em></dt>
+<dd><p>Return the function name of <var>frame</var>, or <code>#f</code> if it can&rsquo;t be
+obtained.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-frame_002darch"></a>Scheme Procedure: <strong>frame-arch</strong> <em>frame</em></dt>
+<dd><p>Return the <code>&lt;gdb:architecture&gt;</code> object corresponding to <var>frame</var>&rsquo;s
+architecture. See <a href="Architectures-In-Guile.html#Architectures-In-Guile">Architectures In Guile</a>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-frame_002dtype"></a>Scheme Procedure: <strong>frame-type</strong> <em>frame</em></dt>
+<dd><p>Return the type of <var>frame</var>. The value can be one of:
+</p>
+<dl compact="compact">
+<dt><code>NORMAL_FRAME</code></dt>
+<dd><p>An ordinary stack frame.
+</p>
+</dd>
+<dt><code>DUMMY_FRAME</code></dt>
+<dd><p>A fake stack frame that was created by <small>GDB</small> when performing an
+inferior function call.
+</p>
+</dd>
+<dt><code>INLINE_FRAME</code></dt>
+<dd><p>A frame representing an inlined function. The function was inlined
+into a <code>NORMAL_FRAME</code> that is older than this one.
+</p>
+</dd>
+<dt><code>TAILCALL_FRAME</code></dt>
+<dd><p>A frame representing a tail call. See <a href="Tail-Call-Frames.html#Tail-Call-Frames">Tail Call Frames</a>.
+</p>
+</dd>
+<dt><code>SIGTRAMP_FRAME</code></dt>
+<dd><p>A signal trampoline frame. This is the frame created by the OS when
+it calls into a signal handler.
+</p>
+</dd>
+<dt><code>ARCH_FRAME</code></dt>
+<dd><p>A fake stack frame representing a cross-architecture call.
+</p>
+</dd>
+<dt><code>SENTINEL_FRAME</code></dt>
+<dd><p>This is like <code>NORMAL_FRAME</code>, but it is only used for the
+newest frame.
+</p></dd>
+</dl>
+</dd></dl>
+
+<dl>
+<dt><a name="index-frame_002dunwind_002dstop_002dreason"></a>Scheme Procedure: <strong>frame-unwind-stop-reason</strong> <em>frame</em></dt>
+<dd><p>Return an integer representing the reason why it&rsquo;s not possible to find
+more frames toward the outermost frame. Use
+<code>unwind-stop-reason-string</code> to convert the value returned by this
+function to a string. The value can be one of:
+</p>
+<dl compact="compact">
+<dt><code>FRAME_UNWIND_NO_REASON</code></dt>
+<dd><p>No particular reason (older frames should be available).
+</p>
+</dd>
+<dt><code>FRAME_UNWIND_NULL_ID</code></dt>
+<dd><p>The previous frame&rsquo;s analyzer returns an invalid result.
+</p>
+</dd>
+<dt><code>FRAME_UNWIND_OUTERMOST</code></dt>
+<dd><p>This frame is the outermost.
+</p>
+</dd>
+<dt><code>FRAME_UNWIND_UNAVAILABLE</code></dt>
+<dd><p>Cannot unwind further, because that would require knowing the
+values of registers or memory that have not been collected.
+</p>
+</dd>
+<dt><code>FRAME_UNWIND_INNER_ID</code></dt>
+<dd><p>This frame ID looks like it ought to belong to a NEXT frame,
+but we got it for a PREV frame. Normally, this is a sign of
+unwinder failure. It could also indicate stack corruption.
+</p>
+</dd>
+<dt><code>FRAME_UNWIND_SAME_ID</code></dt>
+<dd><p>This frame has the same ID as the previous one. That means
+that unwinding further would almost certainly give us another
+frame with exactly the same ID, so break the chain. Normally,
+this is a sign of unwinder failure. It could also indicate
+stack corruption.
+</p>
+</dd>
+<dt><code>FRAME_UNWIND_NO_SAVED_PC</code></dt>
+<dd><p>The frame unwinder did not find any saved PC, but we needed
+one to unwind further.
+</p>
+</dd>
+<dt><code>FRAME_UNWIND_MEMORY_ERROR</code></dt>
+<dd><p>The frame unwinder caused an error while trying to access memory.
+</p>
+</dd>
+<dt><code>FRAME_UNWIND_FIRST_ERROR</code></dt>
+<dd><p>Any stop reason greater or equal to this value indicates some kind
+of error. This special value facilitates writing code that tests
+for errors in unwinding in a way that will work correctly even if
+the list of the other values is modified in future <small>GDB</small>
+versions. Using it, you could write:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(define reason (frame-unwind-stop-readon (selected-frame)))
+(define reason-str (unwind-stop-reason-string reason))
+(if (&gt;= reason FRAME_UNWIND_FIRST_ERROR)
+ (format #t &quot;An error occured: ~s\n&quot; reason-str))
+</pre></div>
+</dd>
+</dl>
+</dd></dl>
+
+<dl>
+<dt><a name="index-frame_002dpc"></a>Scheme Procedure: <strong>frame-pc</strong> <em>frame</em></dt>
+<dd><p>Return the frame&rsquo;s resume address.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-frame_002dblock"></a>Scheme Procedure: <strong>frame-block</strong> <em>frame</em></dt>
+<dd><p>Return the frame&rsquo;s code block as a <code>&lt;gdb:block&gt;</code> object.
+See <a href="Blocks-In-Guile.html#Blocks-In-Guile">Blocks In Guile</a>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-frame_002dfunction"></a>Scheme Procedure: <strong>frame-function</strong> <em>frame</em></dt>
+<dd><p>Return the symbol for the function corresponding to this frame
+as a <code>&lt;gdb:symbol&gt;</code> object, or <code>#f</code> if there isn&rsquo;t one.
+See <a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-frame_002dolder"></a>Scheme Procedure: <strong>frame-older</strong> <em>frame</em></dt>
+<dd><p>Return the frame that called <var>frame</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-frame_002dnewer"></a>Scheme Procedure: <strong>frame-newer</strong> <em>frame</em></dt>
+<dd><p>Return the frame called by <var>frame</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-frame_002dsal"></a>Scheme Procedure: <strong>frame-sal</strong> <em>frame</em></dt>
+<dd><p>Return the frame&rsquo;s <code>&lt;gdb:sal&gt;</code> (symtab and line) object.
+See <a href="Symbol-Tables-In-Guile.html#Symbol-Tables-In-Guile">Symbol Tables In Guile</a>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-frame_002dread_002dregister"></a>Scheme Procedure: <strong>frame-read-register</strong> <em>frame register</em></dt>
+<dd><p>Return the value of <var>register</var> in <var>frame</var>. <var>register</var>
+should be a string, like &lsquo;<samp>pc</samp>&rsquo;.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-frame_002dread_002dvar"></a>Scheme Procedure: <strong>frame-read-var</strong> <em>frame variable <span class="roman">[</span>#:block block<span class="roman">]</span></em></dt>
+<dd><p>Return the value of <var>variable</var> in <var>frame</var>. If the optional
+argument <var>block</var> is provided, search for the variable from that
+block; otherwise start at the frame&rsquo;s current block (which is
+determined by the frame&rsquo;s current program counter). The
+<var>variable</var> must be given as a string or a <code>&lt;gdb:symbol&gt;</code>
+object, and <var>block</var> must be a <code>&lt;gdb:block&gt;</code> object.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-frame_002dselect"></a>Scheme Procedure: <strong>frame-select</strong> <em>frame</em></dt>
+<dd><p>Set <var>frame</var> to be the selected frame. See <a href="Stack.html#Stack">Examining the
+Stack</a>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-selected_002dframe"></a>Scheme Procedure: <strong>selected-frame</strong></dt>
+<dd><p>Return the selected frame object. See <a href="Selection.html#Selection">Selecting a Frame</a>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-newest_002dframe"></a>Scheme Procedure: <strong>newest-frame</strong></dt>
+<dd><p>Return the newest frame object for the selected thread.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-unwind_002dstop_002dreason_002dstring"></a>Scheme Procedure: <strong>unwind-stop-reason-string</strong> <em>reason</em></dt>
+<dd><p>Return a string explaining the reason why <small>GDB</small> stopped unwinding
+frames, as expressed by the given <var>reason</var> code (an integer, see the
+<code>frame-unwind-stop-reason</code> procedure above in this section).
+</p></dd></dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Blocks-In-Guile.html#Blocks-In-Guile" accesskey="n" rel="next">Blocks In Guile</a>, Previous: <a href="Objfiles-In-Guile.html#Objfiles-In-Guile" accesskey="p" rel="previous">Objfiles In Guile</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Frames-In-Python.html b/share/doc/gdb/Frames-In-Python.html
new file mode 100644
index 0000000..6edf740
--- /dev/null
+++ b/share/doc/gdb/Frames-In-Python.html
@@ -0,0 +1,341 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Frames In Python</title>
+
+<meta name="description" content="Debugging with GDB: Frames In Python">
+<meta name="keywords" content="Debugging with GDB: Frames In Python">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-API.html#Python-API" rel="up" title="Python API">
+<link href="Blocks-In-Python.html#Blocks-In-Python" rel="next" title="Blocks In Python">
+<link href="Objfiles-In-Python.html#Objfiles-In-Python" rel="previous" title="Objfiles In Python">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Frames-In-Python"></a>
+<div class="header">
+<p>
+Next: <a href="Blocks-In-Python.html#Blocks-In-Python" accesskey="n" rel="next">Blocks In Python</a>, Previous: <a href="Objfiles-In-Python.html#Objfiles-In-Python" accesskey="p" rel="previous">Objfiles In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Accessing-inferior-stack-frames-from-Python"></a>
+<h4 class="subsubsection">23.3.2.26 Accessing inferior stack frames from Python</h4>
+
+<a name="index-frames-in-python"></a>
+<p>When the debugged program stops, <small>GDB</small> is able to analyze its call
+stack (see <a href="Frames.html#Frames">Stack frames</a>). The <code>gdb.Frame</code> class
+represents a frame in the stack. A <code>gdb.Frame</code> object is only valid
+while its corresponding frame exists in the inferior&rsquo;s stack. If you try
+to use an invalid frame object, <small>GDB</small> will throw a <code>gdb.error</code>
+exception (see <a href="Exception-Handling.html#Exception-Handling">Exception Handling</a>).
+</p>
+<p>Two <code>gdb.Frame</code> objects can be compared for equality with the <code>==</code>
+operator, like:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) python print gdb.newest_frame() == gdb.selected_frame ()
+True
+</pre></div>
+
+<p>The following frame-related functions are available in the <code>gdb</code> module:
+</p>
+<a name="index-gdb_002eselected_005fframe"></a>
+<dl>
+<dt><a name="index-gdb_002eselected_005fframe-1"></a>Function: <strong>gdb.selected_frame</strong> <em>()</em></dt>
+<dd><p>Return the selected frame object. (see <a href="Selection.html#Selection">Selecting a Frame</a>).
+</p></dd></dl>
+
+<a name="index-gdb_002enewest_005fframe"></a>
+<dl>
+<dt><a name="index-gdb_002enewest_005fframe-1"></a>Function: <strong>gdb.newest_frame</strong> <em>()</em></dt>
+<dd><p>Return the newest frame object for the selected thread.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-gdb_002eframe_005fstop_005freason_005fstring"></a>Function: <strong>gdb.frame_stop_reason_string</strong> <em>(reason)</em></dt>
+<dd><p>Return a string explaining the reason why <small>GDB</small> stopped unwinding
+frames, as expressed by the given <var>reason</var> code (an integer, see the
+<code>unwind_stop_reason</code> method further down in this section).
+</p></dd></dl>
+
+<a name="index-gdb_002einvalidate_005fcached_005fframes"></a>
+<dl>
+<dt><a name="index-gdb_002einvalidate_005fcached_005fframes-1"></a>Function: <strong>gdb.invalidate_cached_frames</strong></dt>
+<dd><p><small>GDB</small> internally keeps a cache of the frames that have been
+unwound. This function invalidates this cache.
+</p>
+<p>This function should not generally be called by ordinary Python code.
+It is documented for the sake of completeness.
+</p></dd></dl>
+
+<p>A <code>gdb.Frame</code> object has the following methods:
+</p>
+<dl>
+<dt><a name="index-Frame_002eis_005fvalid"></a>Function: <strong>Frame.is_valid</strong> <em>()</em></dt>
+<dd><p>Returns true if the <code>gdb.Frame</code> object is valid, false if not.
+A frame object can become invalid if the frame it refers to doesn&rsquo;t
+exist anymore in the inferior. All <code>gdb.Frame</code> methods will throw
+an exception if it is invalid at the time the method is called.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Frame_002ename"></a>Function: <strong>Frame.name</strong> <em>()</em></dt>
+<dd><p>Returns the function name of the frame, or <code>None</code> if it can&rsquo;t be
+obtained.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Frame_002earchitecture"></a>Function: <strong>Frame.architecture</strong> <em>()</em></dt>
+<dd><p>Returns the <code>gdb.Architecture</code> object corresponding to the frame&rsquo;s
+architecture. See <a href="Architectures-In-Python.html#Architectures-In-Python">Architectures In Python</a>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Frame_002etype"></a>Function: <strong>Frame.type</strong> <em>()</em></dt>
+<dd><p>Returns the type of the frame. The value can be one of:
+</p><dl compact="compact">
+<dt><code>gdb.NORMAL_FRAME</code></dt>
+<dd><p>An ordinary stack frame.
+</p>
+</dd>
+<dt><code>gdb.DUMMY_FRAME</code></dt>
+<dd><p>A fake stack frame that was created by <small>GDB</small> when performing an
+inferior function call.
+</p>
+</dd>
+<dt><code>gdb.INLINE_FRAME</code></dt>
+<dd><p>A frame representing an inlined function. The function was inlined
+into a <code>gdb.NORMAL_FRAME</code> that is older than this one.
+</p>
+</dd>
+<dt><code>gdb.TAILCALL_FRAME</code></dt>
+<dd><p>A frame representing a tail call. See <a href="Tail-Call-Frames.html#Tail-Call-Frames">Tail Call Frames</a>.
+</p>
+</dd>
+<dt><code>gdb.SIGTRAMP_FRAME</code></dt>
+<dd><p>A signal trampoline frame. This is the frame created by the OS when
+it calls into a signal handler.
+</p>
+</dd>
+<dt><code>gdb.ARCH_FRAME</code></dt>
+<dd><p>A fake stack frame representing a cross-architecture call.
+</p>
+</dd>
+<dt><code>gdb.SENTINEL_FRAME</code></dt>
+<dd><p>This is like <code>gdb.NORMAL_FRAME</code>, but it is only used for the
+newest frame.
+</p></dd>
+</dl>
+</dd></dl>
+
+<dl>
+<dt><a name="index-Frame_002eunwind_005fstop_005freason"></a>Function: <strong>Frame.unwind_stop_reason</strong> <em>()</em></dt>
+<dd><p>Return an integer representing the reason why it&rsquo;s not possible to find
+more frames toward the outermost frame. Use
+<code>gdb.frame_stop_reason_string</code> to convert the value returned by this
+function to a string. The value can be one of:
+</p>
+<dl compact="compact">
+<dt><code>gdb.FRAME_UNWIND_NO_REASON</code></dt>
+<dd><p>No particular reason (older frames should be available).
+</p>
+</dd>
+<dt><code>gdb.FRAME_UNWIND_NULL_ID</code></dt>
+<dd><p>The previous frame&rsquo;s analyzer returns an invalid result. This is no
+longer used by <small>GDB</small>, and is kept only for backward
+compatibility.
+</p>
+</dd>
+<dt><code>gdb.FRAME_UNWIND_OUTERMOST</code></dt>
+<dd><p>This frame is the outermost.
+</p>
+</dd>
+<dt><code>gdb.FRAME_UNWIND_UNAVAILABLE</code></dt>
+<dd><p>Cannot unwind further, because that would require knowing the
+values of registers or memory that have not been collected.
+</p>
+</dd>
+<dt><code>gdb.FRAME_UNWIND_INNER_ID</code></dt>
+<dd><p>This frame ID looks like it ought to belong to a NEXT frame,
+but we got it for a PREV frame. Normally, this is a sign of
+unwinder failure. It could also indicate stack corruption.
+</p>
+</dd>
+<dt><code>gdb.FRAME_UNWIND_SAME_ID</code></dt>
+<dd><p>This frame has the same ID as the previous one. That means
+that unwinding further would almost certainly give us another
+frame with exactly the same ID, so break the chain. Normally,
+this is a sign of unwinder failure. It could also indicate
+stack corruption.
+</p>
+</dd>
+<dt><code>gdb.FRAME_UNWIND_NO_SAVED_PC</code></dt>
+<dd><p>The frame unwinder did not find any saved PC, but we needed
+one to unwind further.
+</p>
+</dd>
+<dt><code>gdb.FRAME_UNWIND_MEMORY_ERROR</code></dt>
+<dd><p>The frame unwinder caused an error while trying to access memory.
+</p>
+</dd>
+<dt><code>gdb.FRAME_UNWIND_FIRST_ERROR</code></dt>
+<dd><p>Any stop reason greater or equal to this value indicates some kind
+of error. This special value facilitates writing code that tests
+for errors in unwinding in a way that will work correctly even if
+the list of the other values is modified in future <small>GDB</small>
+versions. Using it, you could write:
+</p><div class="smallexample">
+<pre class="smallexample">reason = gdb.selected_frame().unwind_stop_reason ()
+reason_str = gdb.frame_stop_reason_string (reason)
+if reason &gt;= gdb.FRAME_UNWIND_FIRST_ERROR:
+ print (&quot;An error occured: %s&quot; % reason_str)
+</pre></div>
+</dd>
+</dl>
+
+</dd></dl>
+
+<dl>
+<dt><a name="index-Frame_002epc"></a>Function: <strong>Frame.pc</strong> <em>()</em></dt>
+<dd><p>Returns the frame&rsquo;s resume address.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Frame_002eblock"></a>Function: <strong>Frame.block</strong> <em>()</em></dt>
+<dd><p>Return the frame&rsquo;s code block. See <a href="Blocks-In-Python.html#Blocks-In-Python">Blocks In Python</a>. If the frame
+does not have a block &ndash; for example, if there is no debugging
+information for the code in question &ndash; then this will throw an
+exception.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Frame_002efunction"></a>Function: <strong>Frame.function</strong> <em>()</em></dt>
+<dd><p>Return the symbol for the function corresponding to this frame.
+See <a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Frame_002eolder"></a>Function: <strong>Frame.older</strong> <em>()</em></dt>
+<dd><p>Return the frame that called this frame.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Frame_002enewer"></a>Function: <strong>Frame.newer</strong> <em>()</em></dt>
+<dd><p>Return the frame called by this frame.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Frame_002efind_005fsal"></a>Function: <strong>Frame.find_sal</strong> <em>()</em></dt>
+<dd><p>Return the frame&rsquo;s symtab and line object.
+See <a href="Symbol-Tables-In-Python.html#Symbol-Tables-In-Python">Symbol Tables In Python</a>.
+</p></dd></dl>
+
+<a name="gdbpy_005fframe_005fread_005fregister"></a><dl>
+<dt><a name="index-Frame_002eread_005fregister"></a>Function: <strong>Frame.read_register</strong> <em>(register)</em></dt>
+<dd><p>Return the value of <var>register</var> in this frame. Returns a
+<code>Gdb.Value</code> object. Throws an exception if <var>register</var> does
+not exist. The <var>register</var> argument must be one of the following:
+</p><ol>
+<li> A string that is the name of a valid register (e.g., <code>'sp'</code> or
+<code>'rax'</code>).
+</li><li> A <code>gdb.RegisterDescriptor</code> object (see <a href="Registers-In-Python.html#Registers-In-Python">Registers In Python</a>).
+</li><li> A <small>GDB</small> internal, platform specific number. Using these
+numbers is supported for historic reasons, but is not recommended as
+future changes to <small>GDB</small> could change the mapping between
+numbers and the registers they represent, breaking any Python code
+that uses the platform-specific numbers. The numbers are usually
+found in the corresponding <samp><var>platform</var>-tdep.h</samp> file in the
+<small>GDB</small> source tree.
+</li></ol>
+<p>Using a string to access registers will be slightly slower than the
+other two methods as <small>GDB</small> must look up the mapping between
+name and internal register number. If performance is critical
+consider looking up and caching a <code>gdb.RegisterDescriptor</code>
+object.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Frame_002eread_005fvar"></a>Function: <strong>Frame.read_var</strong> <em>(variable <span class="roman">[</span>, block<span class="roman">]</span>)</em></dt>
+<dd><p>Return the value of <var>variable</var> in this frame. If the optional
+argument <var>block</var> is provided, search for the variable from that
+block; otherwise start at the frame&rsquo;s current block (which is
+determined by the frame&rsquo;s current program counter). The <var>variable</var>
+argument must be a string or a <code>gdb.Symbol</code> object; <var>block</var> must be a
+<code>gdb.Block</code> object.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Frame_002eselect"></a>Function: <strong>Frame.select</strong> <em>()</em></dt>
+<dd><p>Set this frame to be the selected frame. See <a href="Stack.html#Stack">Examining the
+Stack</a>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Frame_002elevel"></a>Function: <strong>Frame.level</strong> <em>()</em></dt>
+<dd><p>Return an integer, the stack frame level for this frame. See <a href="Frames.html#Frames">Stack Frames</a>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Frame_002elanguage"></a>Function: <strong>Frame.language</strong> <em>()</em></dt>
+<dd><p>Return a string, the source language for this frame.
+</p></dd></dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Blocks-In-Python.html#Blocks-In-Python" accesskey="n" rel="next">Blocks In Python</a>, Previous: <a href="Objfiles-In-Python.html#Objfiles-In-Python" accesskey="p" rel="previous">Objfiles In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Frames.html b/share/doc/gdb/Frames.html
new file mode 100644
index 0000000..676fd40
--- /dev/null
+++ b/share/doc/gdb/Frames.html
@@ -0,0 +1,134 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Frames</title>
+
+<meta name="description" content="Debugging with GDB: Frames">
+<meta name="keywords" content="Debugging with GDB: Frames">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Stack.html#Stack" rel="up" title="Stack">
+<link href="Backtrace.html#Backtrace" rel="next" title="Backtrace">
+<link href="Stack.html#Stack" rel="previous" title="Stack">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Frames"></a>
+<div class="header">
+<p>
+Next: <a href="Backtrace.html#Backtrace" accesskey="n" rel="next">Backtrace</a>, Up: <a href="Stack.html#Stack" accesskey="u" rel="up">Stack</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Stack-Frames"></a>
+<h3 class="section">8.1 Stack Frames</h3>
+
+<a name="index-frame_002c-definition"></a>
+<a name="index-stack-frame"></a>
+<p>The call stack is divided up into contiguous pieces called <em>stack
+frames</em>, or <em>frames</em> for short; each frame is the data associated
+with one call to one function. The frame contains the arguments given
+to the function, the function&rsquo;s local variables, and the address at
+which the function is executing.
+</p>
+<a name="index-initial-frame"></a>
+<a name="index-outermost-frame"></a>
+<a name="index-innermost-frame"></a>
+<p>When your program is started, the stack has only one frame, that of the
+function <code>main</code>. This is called the <em>initial</em> frame or the
+<em>outermost</em> frame. Each time a function is called, a new frame is
+made. Each time a function returns, the frame for that function invocation
+is eliminated. If a function is recursive, there can be many frames for
+the same function. The frame for the function in which execution is
+actually occurring is called the <em>innermost</em> frame. This is the most
+recently created of all the stack frames that still exist.
+</p>
+<a name="index-frame-pointer"></a>
+<p>Inside your program, stack frames are identified by their addresses. A
+stack frame consists of many bytes, each of which has its own address; each
+kind of computer has a convention for choosing one byte whose
+address serves as the address of the frame. Usually this address is kept
+in a register called the <em>frame pointer register</em>
+(see <a href="Registers.html#Registers">$fp</a>) while execution is going on in that frame.
+</p>
+<a name="index-frame-level"></a>
+<a name="index-frame-number"></a>
+<p><small>GDB</small> labels each existing stack frame with a <em>level</em>, a
+number that is zero for the innermost frame, one for the frame that
+called it, and so on upward. These level numbers give you a way of
+designating stack frames in <small>GDB</small> commands. The terms
+<em>frame number</em> and <em>frame level</em> can be used interchangeably to
+describe this number.
+</p>
+<a name="index-frameless-execution"></a>
+<p>Some compilers provide a way to compile functions so that they operate
+without stack frames. (For example, the <small>GCC</small> option
+</p><div class="smallexample">
+<pre class="smallexample">&lsquo;<samp>-fomit-frame-pointer</samp>&rsquo;
+</pre></div>
+<p>generates functions without a frame.)
+This is occasionally done with heavily used library functions to save
+the frame setup time. <small>GDB</small> has limited facilities for dealing
+with these function invocations. If the innermost function invocation
+has no stack frame, <small>GDB</small> nevertheless regards it as though
+it had a separate frame, which is numbered zero as usual, allowing
+correct tracing of the function call chain. However, <small>GDB</small> has
+no provision for frameless functions elsewhere in the stack.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Backtrace.html#Backtrace" accesskey="n" rel="next">Backtrace</a>, Up: <a href="Stack.html#Stack" accesskey="u" rel="up">Stack</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Free-Documentation.html b/share/doc/gdb/Free-Documentation.html
new file mode 100644
index 0000000..1448117
--- /dev/null
+++ b/share/doc/gdb/Free-Documentation.html
@@ -0,0 +1,170 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Free Documentation</title>
+
+<meta name="description" content="Debugging with GDB: Free Documentation">
+<meta name="keywords" content="Debugging with GDB: Free Documentation">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Summary.html#Summary" rel="up" title="Summary">
+<link href="Contributors.html#Contributors" rel="next" title="Contributors">
+<link href="Free-Software.html#Free-Software" rel="previous" title="Free Software">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Free-Documentation"></a>
+<div class="header">
+<p>
+Next: <a href="Contributors.html#Contributors" accesskey="n" rel="next">Contributors</a>, Previous: <a href="Free-Software.html#Free-Software" accesskey="p" rel="previous">Free Software</a>, Up: <a href="Summary.html#Summary" accesskey="u" rel="up">Summary</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Free-Software-Needs-Free-Documentation"></a>
+<h3 class="unnumberedsec">Free Software Needs Free Documentation</h3>
+
+<p>The biggest deficiency in the free software community today is not in
+the software&mdash;it is the lack of good free documentation that we can
+include with the free software. Many of our most important
+programs do not come with free reference manuals and free introductory
+texts. Documentation is an essential part of any software package;
+when an important free software package does not come with a free
+manual and a free tutorial, that is a major gap. We have many such
+gaps today.
+</p>
+<p>Consider Perl, for instance. The tutorial manuals that people
+normally use are non-free. How did this come about? Because the
+authors of those manuals published them with restrictive terms&mdash;no
+copying, no modification, source files not available&mdash;which exclude
+them from the free software world.
+</p>
+<p>That wasn&rsquo;t the first time this sort of thing happened, and it was far
+from the last. Many times we have heard a GNU user eagerly describe a
+manual that he is writing, his intended contribution to the community,
+only to learn that he had ruined everything by signing a publication
+contract to make it non-free.
+</p>
+<p>Free documentation, like free software, is a matter of freedom, not
+price. The problem with the non-free manual is not that publishers
+charge a price for printed copies&mdash;that in itself is fine. (The Free
+Software Foundation sells printed copies of manuals, too.) The
+problem is the restrictions on the use of the manual. Free manuals
+are available in source code form, and give you permission to copy and
+modify. Non-free manuals do not allow this.
+</p>
+<p>The criteria of freedom for a free manual are roughly the same as for
+free software. Redistribution (including the normal kinds of
+commercial redistribution) must be permitted, so that the manual can
+accompany every copy of the program, both on-line and on paper.
+</p>
+<p>Permission for modification of the technical content is crucial too.
+When people modify the software, adding or changing features, if they
+are conscientious they will change the manual too&mdash;so they can
+provide accurate and clear documentation for the modified program. A
+manual that leaves you no choice but to write a new manual to document
+a changed version of the program is not really available to our
+community.
+</p>
+<p>Some kinds of limits on the way modification is handled are
+acceptable. For example, requirements to preserve the original
+author&rsquo;s copyright notice, the distribution terms, or the list of
+authors, are ok. It is also no problem to require modified versions
+to include notice that they were modified. Even entire sections that
+may not be deleted or changed are acceptable, as long as they deal
+with nontechnical topics (like this one). These kinds of restrictions
+are acceptable because they don&rsquo;t obstruct the community&rsquo;s normal use
+of the manual.
+</p>
+<p>However, it must be possible to modify all the <em>technical</em>
+content of the manual, and then distribute the result in all the usual
+media, through all the usual channels. Otherwise, the restrictions
+obstruct the use of the manual, it is not free, and we need another
+manual to replace it.
+</p>
+<p>Please spread the word about this issue. Our community continues to
+lose manuals to proprietary publishing. If we spread the word that
+free software needs free reference manuals and free tutorials, perhaps
+the next person who wants to contribute by writing documentation will
+realize, before it is too late, that only free manuals contribute to
+the free software community.
+</p>
+<p>If you are writing documentation, please insist on publishing it under
+the GNU Free Documentation License or another free documentation
+license. Remember that this decision requires your approval&mdash;you
+don&rsquo;t have to let the publisher decide. Some commercial publishers
+will use a free license if you insist, but they will not propose the
+option; it is up to you to raise the issue and say firmly that this is
+what you want. If the publisher you are dealing with refuses, please
+try other publishers. If you&rsquo;re not sure whether a proposed license
+is free, write to <a href="mailto:licensing@gnu.org">licensing@gnu.org</a>.
+</p>
+<p>You can encourage commercial publishers to sell more free, copylefted
+manuals and tutorials by buying them, and particularly by buying
+copies from the publishers that paid for their writing or for major
+improvements. Meanwhile, try to avoid buying non-free documentation
+at all. Check the distribution terms of a manual before you buy it,
+and insist that whoever seeks your business must respect your freedom.
+Check the history of the book, and try to reward the publishers that
+have paid or pay the authors to work on it.
+</p>
+<p>The Free Software Foundation maintains a list of free documentation
+published by other publishers, at
+<a href="http://www.fsf.org/doc/other-free-books.html">http://www.fsf.org/doc/other-free-books.html</a>.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Contributors.html#Contributors" accesskey="n" rel="next">Contributors</a>, Previous: <a href="Free-Software.html#Free-Software" accesskey="p" rel="previous">Free Software</a>, Up: <a href="Summary.html#Summary" accesskey="u" rel="up">Summary</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Free-Software.html b/share/doc/gdb/Free-Software.html
new file mode 100644
index 0000000..58c28f0
--- /dev/null
+++ b/share/doc/gdb/Free-Software.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Free Software</title>
+
+<meta name="description" content="Debugging with GDB: Free Software">
+<meta name="keywords" content="Debugging with GDB: Free Software">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Summary.html#Summary" rel="up" title="Summary">
+<link href="Free-Documentation.html#Free-Documentation" rel="next" title="Free Documentation">
+<link href="Summary.html#Summary" rel="previous" title="Summary">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Free-Software"></a>
+<div class="header">
+<p>
+Next: <a href="Free-Documentation.html#Free-Documentation" accesskey="n" rel="next">Free Documentation</a>, Up: <a href="Summary.html#Summary" accesskey="u" rel="up">Summary</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Free-Software-1"></a>
+<h3 class="unnumberedsec">Free Software</h3>
+
+<p><small>GDB</small> is <em>free software</em>, protected by the <small>GNU</small>
+General Public License
+(GPL). The GPL gives you the freedom to copy or adapt a licensed
+program&mdash;but every person getting a copy also gets with it the
+freedom to modify that copy (which means that they must get access to
+the source code), and the freedom to distribute further copies.
+Typical software companies use copyrights to limit your freedoms; the
+Free Software Foundation uses the GPL to preserve these freedoms.
+</p>
+<p>Fundamentally, the General Public License is a license which says that
+you have these freedoms and that you cannot take these freedoms away
+from anyone else.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/FreeBSD.html b/share/doc/gdb/FreeBSD.html
new file mode 100644
index 0000000..1aef268
--- /dev/null
+++ b/share/doc/gdb/FreeBSD.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: FreeBSD</title>
+
+<meta name="description" content="Debugging with GDB: FreeBSD">
+<meta name="keywords" content="Debugging with GDB: FreeBSD">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Native.html#Native" rel="up" title="Native">
+<link href="Embedded-OS.html#Embedded-OS" rel="next" title="Embedded OS">
+<link href="Darwin.html#Darwin" rel="previous" title="Darwin">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="FreeBSD"></a>
+<div class="header">
+<p>
+Previous: <a href="Darwin.html#Darwin" accesskey="p" rel="previous">Darwin</a>, Up: <a href="Native.html#Native" accesskey="u" rel="up">Native</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="FreeBSD-1"></a>
+<h4 class="subsection">21.1.7 FreeBSD</h4>
+<a name="index-FreeBSD"></a>
+
+<p>When the ABI of a system call is changed in the FreeBSD kernel, this
+is implemented by leaving a compatibility system call using the old
+ABI at the existing number and allocating a new system call number for
+the version using the new ABI. As a convenience, when a system call
+is caught by name (see <a href="Set-Catchpoints.html#catch-syscall">catch syscall</a>), compatibility system calls
+are also caught.
+</p>
+<p>For example, FreeBSD 12 introduced a new variant of the <code>kevent</code>
+system call and catching the <code>kevent</code> system call by name catches
+both variants:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) catch syscall kevent
+Catchpoint 1 (syscalls 'freebsd11_kevent' [363] 'kevent' [560])
+(gdb)
+</pre></div>
+
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Functions-In-Python.html b/share/doc/gdb/Functions-In-Python.html
new file mode 100644
index 0000000..96ba5c5
--- /dev/null
+++ b/share/doc/gdb/Functions-In-Python.html
@@ -0,0 +1,147 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Functions In Python</title>
+
+<meta name="description" content="Debugging with GDB: Functions In Python">
+<meta name="keywords" content="Debugging with GDB: Functions In Python">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-API.html#Python-API" rel="up" title="Python API">
+<link href="Progspaces-In-Python.html#Progspaces-In-Python" rel="next" title="Progspaces In Python">
+<link href="Parameters-In-Python.html#Parameters-In-Python" rel="previous" title="Parameters In Python">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Functions-In-Python"></a>
+<div class="header">
+<p>
+Next: <a href="Progspaces-In-Python.html#Progspaces-In-Python" accesskey="n" rel="next">Progspaces In Python</a>, Previous: <a href="Parameters-In-Python.html#Parameters-In-Python" accesskey="p" rel="previous">Parameters In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Writing-new-convenience-functions"></a>
+<h4 class="subsubsection">23.3.2.23 Writing new convenience functions</h4>
+
+<a name="index-writing-convenience-functions"></a>
+<a name="index-convenience-functions-in-python"></a>
+<a name="index-python-convenience-functions"></a>
+<a name="index-gdb_002eFunction"></a>
+<a name="index-Function"></a>
+<p>You can implement new convenience functions (see <a href="Convenience-Vars.html#Convenience-Vars">Convenience Vars</a>)
+in Python. A convenience function is an instance of a subclass of the
+class <code>gdb.Function</code>.
+</p>
+<dl>
+<dt><a name="index-Function_002e_005f_005finit_005f_005f"></a>Function: <strong>Function.__init__</strong> <em>(name)</em></dt>
+<dd><p>The initializer for <code>Function</code> registers the new function with
+<small>GDB</small>. The argument <var>name</var> is the name of the function,
+a string. The function will be visible to the user as a convenience
+variable of type <code>internal function</code>, whose name is the same as
+the given <var>name</var>.
+</p>
+<p>The documentation for the new function is taken from the documentation
+string for the new class.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Function_002einvoke"></a>Function: <strong>Function.invoke</strong> <em>(<var>*args</var>)</em></dt>
+<dd><p>When a convenience function is evaluated, its arguments are converted
+to instances of <code>gdb.Value</code>, and then the function&rsquo;s
+<code>invoke</code> method is called. Note that <small>GDB</small> does not
+predetermine the arity of convenience functions. Instead, all
+available arguments are passed to <code>invoke</code>, following the
+standard Python calling convention. In particular, a convenience
+function can have default values for parameters without ill effect.
+</p>
+<p>The return value of this method is used as its value in the enclosing
+expression. If an ordinary Python value is returned, it is converted
+to a <code>gdb.Value</code> following the usual rules.
+</p></dd></dl>
+
+<p>The following code snippet shows how a trivial convenience function can
+be implemented in Python:
+</p>
+<div class="smallexample">
+<pre class="smallexample">class Greet (gdb.Function):
+ &quot;&quot;&quot;Return string to greet someone.
+Takes a name as argument.&quot;&quot;&quot;
+
+ def __init__ (self):
+ super (Greet, self).__init__ (&quot;greet&quot;)
+
+ def invoke (self, name):
+ return &quot;Hello, %s!&quot; % name.string ()
+
+Greet ()
+</pre></div>
+
+<p>The last line instantiates the class, and is necessary to trigger the
+registration of the function with <small>GDB</small>. Depending on how the
+Python code is read into <small>GDB</small>, you may need to import the
+<code>gdb</code> module explicitly.
+</p>
+<p>Now you can use the function in an expression:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) print $greet(&quot;Bob&quot;)
+$1 = &quot;Hello, Bob!&quot;
+</pre></div>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Progspaces-In-Python.html#Progspaces-In-Python" accesskey="n" rel="next">Progspaces In Python</a>, Previous: <a href="Parameters-In-Python.html#Parameters-In-Python" accesskey="p" rel="previous">Parameters In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GDB-Bugs.html b/share/doc/gdb/GDB-Bugs.html
new file mode 100644
index 0000000..1635d21
--- /dev/null
+++ b/share/doc/gdb/GDB-Bugs.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GDB Bugs</title>
+
+<meta name="description" content="Debugging with GDB: GDB Bugs">
+<meta name="keywords" content="Debugging with GDB: GDB Bugs">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="Bug-Criteria.html#Bug-Criteria" rel="next" title="Bug Criteria">
+<link href="IPA-Protocol-Commands.html#IPA-Protocol-Commands" rel="previous" title="IPA Protocol Commands">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GDB-Bugs"></a>
+<div class="header">
+<p>
+Next: <a href="Command-Line-Editing.html#Command-Line-Editing" accesskey="n" rel="next">Command Line Editing</a>, Previous: <a href="In_002dProcess-Agent.html#In_002dProcess-Agent" accesskey="p" rel="previous">In-Process Agent</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Reporting-Bugs-in-GDB"></a>
+<h2 class="chapter">31 Reporting Bugs in <small>GDB</small></h2>
+<a name="index-bugs-in-GDB"></a>
+<a name="index-reporting-bugs-in-GDB"></a>
+
+<p>Your bug reports play an essential role in making <small>GDB</small> reliable.
+</p>
+<p>Reporting a bug may help you by bringing a solution to your problem, or it
+may not. But in any case the principal function of a bug report is to help
+the entire community by making the next version of <small>GDB</small> work better. Bug
+reports are your contribution to the maintenance of <small>GDB</small>.
+</p>
+<p>In order for a bug report to serve its purpose, you must include the
+information that enables us to fix the bug.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Bug-Criteria.html#Bug-Criteria" accesskey="1">Bug Criteria</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Have you found a bug?
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Bug-Reporting.html#Bug-Reporting" accesskey="2">Bug Reporting</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to report bugs
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GDB-Files.html b/share/doc/gdb/GDB-Files.html
new file mode 100644
index 0000000..cd49408
--- /dev/null
+++ b/share/doc/gdb/GDB-Files.html
@@ -0,0 +1,99 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GDB Files</title>
+
+<meta name="description" content="Debugging with GDB: GDB Files">
+<meta name="keywords" content="Debugging with GDB: GDB Files">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="Files.html#Files" rel="next" title="Files">
+<link href="Compiling-and-Injecting-Code.html#Compiling-and-Injecting-Code" rel="previous" title="Compiling and Injecting Code">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GDB-Files"></a>
+<div class="header">
+<p>
+Next: <a href="Targets.html#Targets" accesskey="n" rel="next">Targets</a>, Previous: <a href="Altering.html#Altering" accesskey="p" rel="previous">Altering</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB-Files-1"></a>
+<h2 class="chapter">18 <small>GDB</small> Files</h2>
+
+<p><small>GDB</small> needs to know the file name of the program to be debugged,
+both in order to read its symbol table and in order to start your
+program. To debug a core dump of a previous run, you must also tell
+<small>GDB</small> the name of the core dump file.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Files.html#Files" accesskey="1">Files</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Commands to specify files
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="File-Caching.html#File-Caching" accesskey="2">File Caching</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Information about <small>GDB</small>&rsquo;s file caching
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Separate-Debug-Files.html#Separate-Debug-Files" accesskey="3">Separate Debug Files</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Debugging information in separate files
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="MiniDebugInfo.html#MiniDebugInfo" accesskey="4">MiniDebugInfo</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Debugging information in a special section
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Index-Files.html#Index-Files" accesskey="5">Index Files</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Index files speed up GDB
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Symbol-Errors.html#Symbol-Errors" accesskey="6">Symbol Errors</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Errors reading symbol files
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Data-Files.html#Data-Files" accesskey="7">Data Files</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">GDB data files
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GDB-Scheme-Data-Types.html b/share/doc/gdb/GDB-Scheme-Data-Types.html
new file mode 100644
index 0000000..cb1e999
--- /dev/null
+++ b/share/doc/gdb/GDB-Scheme-Data-Types.html
@@ -0,0 +1,192 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GDB Scheme Data Types</title>
+
+<meta name="description" content="Debugging with GDB: GDB Scheme Data Types">
+<meta name="keywords" content="Debugging with GDB: GDB Scheme Data Types">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Guile-API.html#Guile-API" rel="up" title="Guile API">
+<link href="Guile-Exception-Handling.html#Guile-Exception-Handling" rel="next" title="Guile Exception Handling">
+<link href="Guile-Configuration.html#Guile-Configuration" rel="previous" title="Guile Configuration">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GDB-Scheme-Data-Types"></a>
+<div class="header">
+<p>
+Next: <a href="Guile-Exception-Handling.html#Guile-Exception-Handling" accesskey="n" rel="next">Guile Exception Handling</a>, Previous: <a href="Guile-Configuration.html#Guile-Configuration" accesskey="p" rel="previous">Guile Configuration</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB-Scheme-Data-Types-1"></a>
+<h4 class="subsubsection">23.4.3.3 GDB Scheme Data Types</h4>
+<a name="index-gdb-objects"></a>
+
+<p>The values exposed by <small>GDB</small> to Guile are known as
+<em><small>GDB</small> objects</em>. There are several kinds of <small>GDB</small>
+object, and each is disjoint from all other types known to Guile.
+</p>
+<dl>
+<dt><a name="index-gdb_002dobject_002dkind"></a>Scheme Procedure: <strong>gdb-object-kind</strong> <em>object</em></dt>
+<dd><p>Return the kind of the <small>GDB</small> object, e.g., <code>&lt;gdb:breakpoint&gt;</code>,
+as a symbol.
+</p></dd></dl>
+
+<p><small>GDB</small> defines the following object types:
+</p>
+<dl compact="compact">
+<dt><code>&lt;gdb:arch&gt;</code></dt>
+<dd><p>See <a href="Architectures-In-Guile.html#Architectures-In-Guile">Architectures In Guile</a>.
+</p>
+</dd>
+<dt><code>&lt;gdb:block&gt;</code></dt>
+<dd><p>See <a href="Blocks-In-Guile.html#Blocks-In-Guile">Blocks In Guile</a>.
+</p>
+</dd>
+<dt><code>&lt;gdb:block-symbols-iterator&gt;</code></dt>
+<dd><p>See <a href="Blocks-In-Guile.html#Blocks-In-Guile">Blocks In Guile</a>.
+</p>
+</dd>
+<dt><code>&lt;gdb:breakpoint&gt;</code></dt>
+<dd><p>See <a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a>.
+</p>
+</dd>
+<dt><code>&lt;gdb:command&gt;</code></dt>
+<dd><p>See <a href="Commands-In-Guile.html#Commands-In-Guile">Commands In Guile</a>.
+</p>
+</dd>
+<dt><code>&lt;gdb:exception&gt;</code></dt>
+<dd><p>See <a href="Guile-Exception-Handling.html#Guile-Exception-Handling">Guile Exception Handling</a>.
+</p>
+</dd>
+<dt><code>&lt;gdb:frame&gt;</code></dt>
+<dd><p>See <a href="Frames-In-Guile.html#Frames-In-Guile">Frames In Guile</a>.
+</p>
+</dd>
+<dt><code>&lt;gdb:iterator&gt;</code></dt>
+<dd><p>See <a href="Iterators-In-Guile.html#Iterators-In-Guile">Iterators In Guile</a>.
+</p>
+</dd>
+<dt><code>&lt;gdb:lazy-string&gt;</code></dt>
+<dd><p>See <a href="Lazy-Strings-In-Guile.html#Lazy-Strings-In-Guile">Lazy Strings In Guile</a>.
+</p>
+</dd>
+<dt><code>&lt;gdb:objfile&gt;</code></dt>
+<dd><p>See <a href="Objfiles-In-Guile.html#Objfiles-In-Guile">Objfiles In Guile</a>.
+</p>
+</dd>
+<dt><code>&lt;gdb:parameter&gt;</code></dt>
+<dd><p>See <a href="Parameters-In-Guile.html#Parameters-In-Guile">Parameters In Guile</a>.
+</p>
+</dd>
+<dt><code>&lt;gdb:pretty-printer&gt;</code></dt>
+<dd><p>See <a href="Guile-Pretty-Printing-API.html#Guile-Pretty-Printing-API">Guile Pretty Printing API</a>.
+</p>
+</dd>
+<dt><code>&lt;gdb:pretty-printer-worker&gt;</code></dt>
+<dd><p>See <a href="Guile-Pretty-Printing-API.html#Guile-Pretty-Printing-API">Guile Pretty Printing API</a>.
+</p>
+</dd>
+<dt><code>&lt;gdb:progspace&gt;</code></dt>
+<dd><p>See <a href="Progspaces-In-Guile.html#Progspaces-In-Guile">Progspaces In Guile</a>.
+</p>
+</dd>
+<dt><code>&lt;gdb:symbol&gt;</code></dt>
+<dd><p>See <a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a>.
+</p>
+</dd>
+<dt><code>&lt;gdb:symtab&gt;</code></dt>
+<dd><p>See <a href="Symbol-Tables-In-Guile.html#Symbol-Tables-In-Guile">Symbol Tables In Guile</a>.
+</p>
+</dd>
+<dt><code>&lt;gdb:sal&gt;</code></dt>
+<dd><p>See <a href="Symbol-Tables-In-Guile.html#Symbol-Tables-In-Guile">Symbol Tables In Guile</a>.
+</p>
+</dd>
+<dt><code>&lt;gdb:type&gt;</code></dt>
+<dd><p>See <a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a>.
+</p>
+</dd>
+<dt><code>&lt;gdb:field&gt;</code></dt>
+<dd><p>See <a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a>.
+</p>
+</dd>
+<dt><code>&lt;gdb:value&gt;</code></dt>
+<dd><p>See <a href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile">Values From Inferior In Guile</a>.
+</p></dd>
+</dl>
+
+<p>The following <small>GDB</small> objects are managed internally so that the
+Scheme function <code>eq?</code> may be applied to them.
+</p>
+<dl compact="compact">
+<dt><code>&lt;gdb:arch&gt;</code></dt>
+<dt><code>&lt;gdb:block&gt;</code></dt>
+<dt><code>&lt;gdb:breakpoint&gt;</code></dt>
+<dt><code>&lt;gdb:frame&gt;</code></dt>
+<dt><code>&lt;gdb:objfile&gt;</code></dt>
+<dt><code>&lt;gdb:progspace&gt;</code></dt>
+<dt><code>&lt;gdb:symbol&gt;</code></dt>
+<dt><code>&lt;gdb:symtab&gt;</code></dt>
+<dt><code>&lt;gdb:type&gt;</code></dt>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Guile-Exception-Handling.html#Guile-Exception-Handling" accesskey="n" rel="next">Guile Exception Handling</a>, Previous: <a href="Guile-Configuration.html#Guile-Configuration" accesskey="p" rel="previous">Guile Configuration</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GDB_002fM2.html b/share/doc/gdb/GDB_002fM2.html
new file mode 100644
index 0000000..37692f2
--- /dev/null
+++ b/share/doc/gdb/GDB_002fM2.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GDB/M2</title>
+
+<meta name="description" content="Debugging with GDB: GDB/M2">
+<meta name="keywords" content="Debugging with GDB: GDB/M2">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Modula_002d2.html#Modula_002d2" rel="up" title="Modula-2">
+<link href="Ada.html#Ada" rel="next" title="Ada">
+<link href="M2-Scope.html#M2-Scope" rel="previous" title="M2 Scope">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GDB_002fM2"></a>
+<div class="header">
+<p>
+Previous: <a href="M2-Scope.html#M2-Scope" accesskey="p" rel="previous">M2 Scope</a>, Up: <a href="Modula_002d2.html#Modula_002d2" accesskey="u" rel="up">Modula-2</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB-and-Modula_002d2"></a>
+<h4 class="subsubsection">15.4.9.9 <small>GDB</small> and Modula-2</h4>
+
+<p>Some <small>GDB</small> commands have little use when debugging Modula-2 programs.
+Five subcommands of <code>set print</code> and <code>show print</code> apply
+specifically to C and C<tt>++</tt>: &lsquo;<samp>vtbl</samp>&rsquo;, &lsquo;<samp>demangle</samp>&rsquo;,
+&lsquo;<samp>asm-demangle</samp>&rsquo;, &lsquo;<samp>object</samp>&rsquo;, and &lsquo;<samp>union</samp>&rsquo;. The first four
+apply to C<tt>++</tt>, and the last to the C <code>union</code> type, which has no direct
+analogue in Modula-2.
+</p>
+<p>The <code>@</code> operator (see <a href="Expressions.html#Expressions">Expressions</a>), while available
+with any language, is not useful with Modula-2. Its
+intent is to aid the debugging of <em>dynamic arrays</em>, which cannot be
+created in Modula-2 as they can in C or C<tt>++</tt>. However, because an
+address can be specified by an integral constant, the construct
+&lsquo;<samp>{<var>type</var>}<var>adrexp</var></samp>&rsquo; is still useful.
+</p>
+<a name="index-_0023-in-Modula_002d2"></a>
+<p>In <small>GDB</small> scripts, the Modula-2 inequality operator <code>#</code> is
+interpreted as the beginning of a comment. Use <code>&lt;&gt;</code> instead.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GDB_002fMI-Ada-Exception-Information.html b/share/doc/gdb/GDB_002fMI-Ada-Exception-Information.html
new file mode 100644
index 0000000..f9e55fd
--- /dev/null
+++ b/share/doc/gdb/GDB_002fMI-Ada-Exception-Information.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GDB/MI Ada Exception Information</title>
+
+<meta name="description" content="Debugging with GDB: GDB/MI Ada Exception Information">
+<meta name="keywords" content="Debugging with GDB: GDB/MI Ada Exception Information">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB_002fMI-Output-Records.html#GDB_002fMI-Output-Records" rel="up" title="GDB/MI Output Records">
+<link href="GDB_002fMI-Simple-Examples.html#GDB_002fMI-Simple-Examples" rel="next" title="GDB/MI Simple Examples">
+<link href="GDB_002fMI-Thread-Information.html#GDB_002fMI-Thread-Information" rel="previous" title="GDB/MI Thread Information">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GDB_002fMI-Ada-Exception-Information"></a>
+<div class="header">
+<p>
+Previous: <a href="GDB_002fMI-Thread-Information.html#GDB_002fMI-Thread-Information" accesskey="p" rel="previous">GDB/MI Thread Information</a>, Up: <a href="GDB_002fMI-Output-Records.html#GDB_002fMI-Output-Records" accesskey="u" rel="up">GDB/MI Output Records</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB_002fMI-Ada-Exception-Information-1"></a>
+<h4 class="subsection">27.5.7 <small>GDB/MI</small> Ada Exception Information</h4>
+
+<p>Whenever a <code>*stopped</code> record is emitted because the program
+stopped after hitting an exception catchpoint (see <a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a>),
+<small>GDB</small> provides the name of the exception that was raised via
+the <code>exception-name</code> field. Also, for exceptions that were raised
+with an exception message, <small>GDB</small> provides that message via
+the <code>exception-message</code> field.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GDB_002fMI-Ada-Exceptions-Commands.html b/share/doc/gdb/GDB_002fMI-Ada-Exceptions-Commands.html
new file mode 100644
index 0000000..78293e3
--- /dev/null
+++ b/share/doc/gdb/GDB_002fMI-Ada-Exceptions-Commands.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GDB/MI Ada Exceptions Commands</title>
+
+<meta name="description" content="Debugging with GDB: GDB/MI Ada Exceptions Commands">
+<meta name="keywords" content="Debugging with GDB: GDB/MI Ada Exceptions Commands">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB_002fMI.html#GDB_002fMI" rel="up" title="GDB/MI">
+<link href="GDB_002fMI-Support-Commands.html#GDB_002fMI-Support-Commands" rel="next" title="GDB/MI Support Commands">
+<link href="GDB_002fMI-File-Transfer-Commands.html#GDB_002fMI-File-Transfer-Commands" rel="previous" title="GDB/MI File Transfer Commands">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GDB_002fMI-Ada-Exceptions-Commands"></a>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Support-Commands.html#GDB_002fMI-Support-Commands" accesskey="n" rel="next">GDB/MI Support Commands</a>, Previous: <a href="GDB_002fMI-File-Transfer-Commands.html#GDB_002fMI-File-Transfer-Commands" accesskey="p" rel="previous">GDB/MI File Transfer Commands</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Ada-Exceptions-GDB_002fMI-Commands"></a>
+<h3 class="section">27.22 Ada Exceptions <small>GDB/MI</small> Commands</h3>
+
+<a name="The-_002dinfo_002dada_002dexceptions-Command"></a>
+<h4 class="subheading">The <code>-info-ada-exceptions</code> Command</h4>
+<a name="index-_002dinfo_002dada_002dexceptions"></a>
+
+<a name="Synopsis-102"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -info-ada-exceptions [ <var>regexp</var>]
+</pre></div>
+
+<p>List all Ada exceptions defined within the program being debugged.
+With a regular expression <var>regexp</var>, only those exceptions whose
+names match <var>regexp</var> are listed.
+</p>
+<a name="GDB-Command-84"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>info exceptions</samp>&rsquo;.
+</p>
+<a name="Result-7"></a>
+<h4 class="subsubheading">Result</h4>
+
+<p>The result is a table of Ada exceptions. The following columns are
+defined for each exception:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>name</samp>&rsquo;</dt>
+<dd><p>The name of the exception.
+</p>
+</dd>
+<dt>&lsquo;<samp>address</samp>&rsquo;</dt>
+<dd><p>The address of the exception.
+</p>
+</dd>
+</dl>
+
+<a name="Example-84"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">-info-ada-exceptions aint
+^done,ada-exceptions={nr_rows=&quot;2&quot;,nr_cols=&quot;2&quot;,
+hdr=[{width=&quot;1&quot;,alignment=&quot;-1&quot;,col_name=&quot;name&quot;,colhdr=&quot;Name&quot;},
+{width=&quot;1&quot;,alignment=&quot;-1&quot;,col_name=&quot;address&quot;,colhdr=&quot;Address&quot;}],
+body=[{name=&quot;constraint_error&quot;,address=&quot;0x0000000000613da0&quot;},
+{name=&quot;const.aint_global_e&quot;,address=&quot;0x0000000000613b00&quot;}]}
+</pre></div>
+
+<a name="Catching-Ada-Exceptions"></a>
+<h4 class="subheading">Catching Ada Exceptions</h4>
+
+<p>The commands describing how to ask <small>GDB</small> to stop when a program
+raises an exception are described at <a href="Ada-Exception-GDB_002fMI-Catchpoint-Commands.html#Ada-Exception-GDB_002fMI-Catchpoint-Commands">Ada Exception GDB/MI Catchpoint Commands</a>.
+</p>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GDB_002fMI-Ada-Tasking-Commands.html b/share/doc/gdb/GDB_002fMI-Ada-Tasking-Commands.html
new file mode 100644
index 0000000..f65eb20
--- /dev/null
+++ b/share/doc/gdb/GDB_002fMI-Ada-Tasking-Commands.html
@@ -0,0 +1,169 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GDB/MI Ada Tasking Commands</title>
+
+<meta name="description" content="Debugging with GDB: GDB/MI Ada Tasking Commands">
+<meta name="keywords" content="Debugging with GDB: GDB/MI Ada Tasking Commands">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB_002fMI.html#GDB_002fMI" rel="up" title="GDB/MI">
+<link href="GDB_002fMI-Program-Execution.html#GDB_002fMI-Program-Execution" rel="next" title="GDB/MI Program Execution">
+<link href="GDB_002fMI-Thread-Commands.html#GDB_002fMI-Thread-Commands" rel="previous" title="GDB/MI Thread Commands">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GDB_002fMI-Ada-Tasking-Commands"></a>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Program-Execution.html#GDB_002fMI-Program-Execution" accesskey="n" rel="next">GDB/MI Program Execution</a>, Previous: <a href="GDB_002fMI-Thread-Commands.html#GDB_002fMI-Thread-Commands" accesskey="p" rel="previous">GDB/MI Thread Commands</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB_002fMI-Ada-Tasking-Commands-1"></a>
+<h3 class="section">27.12 <small>GDB/MI</small> Ada Tasking Commands</h3>
+
+<a name="The-_002dada_002dtask_002dinfo-Command"></a>
+<h4 class="subheading">The <code>-ada-task-info</code> Command</h4>
+<a name="index-_002dada_002dtask_002dinfo"></a>
+
+<a name="Synopsis-29"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -ada-task-info [ <var>task-id</var> ]
+</pre></div>
+
+<p>Reports information about either a specific Ada task, if the
+<var>task-id</var> parameter is present, or about all Ada tasks.
+</p>
+<a name="GDB-Command-28"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The &lsquo;<samp>info tasks</samp>&rsquo; command prints the same information
+about all Ada tasks (see <a href="Ada-Tasks.html#Ada-Tasks">Ada Tasks</a>).
+</p>
+<a name="Result-4"></a>
+<h4 class="subsubheading">Result</h4>
+
+<p>The result is a table of Ada tasks. The following columns are
+defined for each Ada task:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>current</samp>&rsquo;</dt>
+<dd><p>This field exists only for the current thread. It has the value &lsquo;<samp>*</samp>&rsquo;.
+</p>
+</dd>
+<dt>&lsquo;<samp>id</samp>&rsquo;</dt>
+<dd><p>The identifier that <small>GDB</small> uses to refer to the Ada task.
+</p>
+</dd>
+<dt>&lsquo;<samp>task-id</samp>&rsquo;</dt>
+<dd><p>The identifier that the target uses to refer to the Ada task.
+</p>
+</dd>
+<dt>&lsquo;<samp>thread-id</samp>&rsquo;</dt>
+<dd><p>The global thread identifier of the thread corresponding to the Ada
+task.
+</p>
+<p>This field should always exist, as Ada tasks are always implemented
+on top of a thread. But if <small>GDB</small> cannot find this corresponding
+thread for any reason, the field is omitted.
+</p>
+</dd>
+<dt>&lsquo;<samp>parent-id</samp>&rsquo;</dt>
+<dd><p>This field exists only when the task was created by another task.
+In this case, it provides the ID of the parent task.
+</p>
+</dd>
+<dt>&lsquo;<samp>priority</samp>&rsquo;</dt>
+<dd><p>The base priority of the task.
+</p>
+</dd>
+<dt>&lsquo;<samp>state</samp>&rsquo;</dt>
+<dd><p>The current state of the task. For a detailed description of the
+possible states, see <a href="Ada-Tasks.html#Ada-Tasks">Ada Tasks</a>.
+</p>
+</dd>
+<dt>&lsquo;<samp>name</samp>&rsquo;</dt>
+<dd><p>The name of the task.
+</p>
+</dd>
+</dl>
+
+<a name="Example-28"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">-ada-task-info
+^done,tasks={nr_rows=&quot;3&quot;,nr_cols=&quot;8&quot;,
+hdr=[{width=&quot;1&quot;,alignment=&quot;-1&quot;,col_name=&quot;current&quot;,colhdr=&quot;&quot;},
+{width=&quot;3&quot;,alignment=&quot;1&quot;,col_name=&quot;id&quot;,colhdr=&quot;ID&quot;},
+{width=&quot;9&quot;,alignment=&quot;1&quot;,col_name=&quot;task-id&quot;,colhdr=&quot;TID&quot;},
+{width=&quot;4&quot;,alignment=&quot;1&quot;,col_name=&quot;thread-id&quot;,colhdr=&quot;&quot;},
+{width=&quot;4&quot;,alignment=&quot;1&quot;,col_name=&quot;parent-id&quot;,colhdr=&quot;P-ID&quot;},
+{width=&quot;3&quot;,alignment=&quot;1&quot;,col_name=&quot;priority&quot;,colhdr=&quot;Pri&quot;},
+{width=&quot;22&quot;,alignment=&quot;-1&quot;,col_name=&quot;state&quot;,colhdr=&quot;State&quot;},
+{width=&quot;1&quot;,alignment=&quot;2&quot;,col_name=&quot;name&quot;,colhdr=&quot;Name&quot;}],
+body=[{current=&quot;*&quot;,id=&quot;1&quot;,task-id=&quot; 644010&quot;,thread-id=&quot;1&quot;,priority=&quot;48&quot;,
+state=&quot;Child Termination Wait&quot;,name=&quot;main_task&quot;}]}
+(gdb)
+</pre></div>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Program-Execution.html#GDB_002fMI-Program-Execution" accesskey="n" rel="next">GDB/MI Program Execution</a>, Previous: <a href="GDB_002fMI-Thread-Commands.html#GDB_002fMI-Thread-Commands" accesskey="p" rel="previous">GDB/MI Thread Commands</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GDB_002fMI-Async-Records.html b/share/doc/gdb/GDB_002fMI-Async-Records.html
new file mode 100644
index 0000000..17ad941
--- /dev/null
+++ b/share/doc/gdb/GDB_002fMI-Async-Records.html
@@ -0,0 +1,335 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GDB/MI Async Records</title>
+
+<meta name="description" content="Debugging with GDB: GDB/MI Async Records">
+<meta name="keywords" content="Debugging with GDB: GDB/MI Async Records">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB_002fMI-Output-Records.html#GDB_002fMI-Output-Records" rel="up" title="GDB/MI Output Records">
+<link href="GDB_002fMI-Breakpoint-Information.html#GDB_002fMI-Breakpoint-Information" rel="next" title="GDB/MI Breakpoint Information">
+<link href="GDB_002fMI-Stream-Records.html#GDB_002fMI-Stream-Records" rel="previous" title="GDB/MI Stream Records">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GDB_002fMI-Async-Records"></a>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Breakpoint-Information.html#GDB_002fMI-Breakpoint-Information" accesskey="n" rel="next">GDB/MI Breakpoint Information</a>, Previous: <a href="GDB_002fMI-Stream-Records.html#GDB_002fMI-Stream-Records" accesskey="p" rel="previous">GDB/MI Stream Records</a>, Up: <a href="GDB_002fMI-Output-Records.html#GDB_002fMI-Output-Records" accesskey="u" rel="up">GDB/MI Output Records</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB_002fMI-Async-Records-1"></a>
+<h4 class="subsection">27.5.3 <small>GDB/MI</small> Async Records</h4>
+
+<a name="index-async-records-in-GDB_002fMI"></a>
+<a name="index-GDB_002fMI_002c-async-records"></a>
+<p><em>Async</em> records are used to notify the <small>GDB/MI</small> client of
+additional changes that have occurred. Those changes can either be a
+consequence of <small>GDB/MI</small> commands (e.g., a breakpoint modified) or a result of
+target activity (e.g., target stopped).
+</p>
+<p>The following is the list of possible async records:
+</p>
+<dl compact="compact">
+<dt><code>*running,thread-id=&quot;<var>thread</var>&quot;</code></dt>
+<dd><p>The target is now running. The <var>thread</var> field can be the global
+thread ID of the thread that is now running, and it can be
+&lsquo;<samp>all</samp>&rsquo; if all threads are running. The frontend should assume
+that no interaction with a running thread is possible after this
+notification is produced. The frontend should not assume that this
+notification is output only once for any command. <small>GDB</small> may
+emit this notification several times, either for different threads,
+because it cannot resume all threads together, or even for a single
+thread, if the thread must be stepped though some code before letting
+it run freely.
+</p>
+</dd>
+<dt><code>*stopped,reason=&quot;<var>reason</var>&quot;,thread-id=&quot;<var>id</var>&quot;,stopped-threads=&quot;<var>stopped</var>&quot;,core=&quot;<var>core</var>&quot;</code></dt>
+<dd><p>The target has stopped. The <var>reason</var> field can have one of the
+following values:
+</p>
+<dl compact="compact">
+<dt><code>breakpoint-hit</code></dt>
+<dd><p>A breakpoint was reached.
+</p></dd>
+<dt><code>watchpoint-trigger</code></dt>
+<dd><p>A watchpoint was triggered.
+</p></dd>
+<dt><code>read-watchpoint-trigger</code></dt>
+<dd><p>A read watchpoint was triggered.
+</p></dd>
+<dt><code>access-watchpoint-trigger</code></dt>
+<dd><p>An access watchpoint was triggered.
+</p></dd>
+<dt><code>function-finished</code></dt>
+<dd><p>An -exec-finish or similar CLI command was accomplished.
+</p></dd>
+<dt><code>location-reached</code></dt>
+<dd><p>An -exec-until or similar CLI command was accomplished.
+</p></dd>
+<dt><code>watchpoint-scope</code></dt>
+<dd><p>A watchpoint has gone out of scope.
+</p></dd>
+<dt><code>end-stepping-range</code></dt>
+<dd><p>An -exec-next, -exec-next-instruction, -exec-step, -exec-step-instruction or
+similar CLI command was accomplished.
+</p></dd>
+<dt><code>exited-signalled</code></dt>
+<dd><p>The inferior exited because of a signal.
+</p></dd>
+<dt><code>exited</code></dt>
+<dd><p>The inferior exited.
+</p></dd>
+<dt><code>exited-normally</code></dt>
+<dd><p>The inferior exited normally.
+</p></dd>
+<dt><code>signal-received</code></dt>
+<dd><p>A signal was received by the inferior.
+</p></dd>
+<dt><code>solib-event</code></dt>
+<dd><p>The inferior has stopped due to a library being loaded or unloaded.
+This can happen when <code>stop-on-solib-events</code> (see <a href="Files.html#Files">Files</a>) is
+set or when a <code>catch load</code> or <code>catch unload</code> catchpoint is
+in use (see <a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a>).
+</p></dd>
+<dt><code>fork</code></dt>
+<dd><p>The inferior has forked. This is reported when <code>catch fork</code>
+(see <a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a>) has been used.
+</p></dd>
+<dt><code>vfork</code></dt>
+<dd><p>The inferior has vforked. This is reported in when <code>catch vfork</code>
+(see <a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a>) has been used.
+</p></dd>
+<dt><code>syscall-entry</code></dt>
+<dd><p>The inferior entered a system call. This is reported when <code>catch
+syscall</code> (see <a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a>) has been used.
+</p></dd>
+<dt><code>syscall-return</code></dt>
+<dd><p>The inferior returned from a system call. This is reported when
+<code>catch syscall</code> (see <a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a>) has been used.
+</p></dd>
+<dt><code>exec</code></dt>
+<dd><p>The inferior called <code>exec</code>. This is reported when <code>catch exec</code>
+(see <a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a>) has been used.
+</p></dd>
+</dl>
+
+<p>The <var>id</var> field identifies the global thread ID of the thread
+that directly caused the stop &ndash; for example by hitting a breakpoint.
+Depending on whether all-stop
+mode is in effect (see <a href="All_002dStop-Mode.html#All_002dStop-Mode">All-Stop Mode</a>), <small>GDB</small> may either
+stop all threads, or only the thread that directly triggered the stop.
+If all threads are stopped, the <var>stopped</var> field will have the
+value of <code>&quot;all&quot;</code>. Otherwise, the value of the <var>stopped</var>
+field will be a list of thread identifiers. Presently, this list will
+always include a single thread, but frontend should be prepared to see
+several threads in the list. The <var>core</var> field reports the
+processor core on which the stop event has happened. This field may be absent
+if such information is not available.
+</p>
+</dd>
+<dt><code>=thread-group-added,id=&quot;<var>id</var>&quot;</code></dt>
+<dt><code>=thread-group-removed,id=&quot;<var>id</var>&quot;</code></dt>
+<dd><p>A thread group was either added or removed. The <var>id</var> field
+contains the <small>GDB</small> identifier of the thread group. When a thread
+group is added, it generally might not be associated with a running
+process. When a thread group is removed, its id becomes invalid and
+cannot be used in any way.
+</p>
+</dd>
+<dt><code>=thread-group-started,id=&quot;<var>id</var>&quot;,pid=&quot;<var>pid</var>&quot;</code></dt>
+<dd><p>A thread group became associated with a running program,
+either because the program was just started or the thread group
+was attached to a program. The <var>id</var> field contains the
+<small>GDB</small> identifier of the thread group. The <var>pid</var> field
+contains process identifier, specific to the operating system.
+</p>
+</dd>
+<dt><code>=thread-group-exited,id=&quot;<var>id</var>&quot;[,exit-code=&quot;<var>code</var>&quot;]</code></dt>
+<dd><p>A thread group is no longer associated with a running program,
+either because the program has exited, or because it was detached
+from. The <var>id</var> field contains the <small>GDB</small> identifier of the
+thread group. The <var>code</var> field is the exit code of the inferior; it exists
+only when the inferior exited with some code.
+</p>
+</dd>
+<dt><code>=thread-created,id=&quot;<var>id</var>&quot;,group-id=&quot;<var>gid</var>&quot;</code></dt>
+<dt><code>=thread-exited,id=&quot;<var>id</var>&quot;,group-id=&quot;<var>gid</var>&quot;</code></dt>
+<dd><p>A thread either was created, or has exited. The <var>id</var> field
+contains the global <small>GDB</small> identifier of the thread. The <var>gid</var>
+field identifies the thread group this thread belongs to.
+</p>
+</dd>
+<dt><code>=thread-selected,id=&quot;<var>id</var>&quot;[,frame=&quot;<var>frame</var>&quot;]</code></dt>
+<dd><p>Informs that the selected thread or frame were changed. This notification
+is not emitted as result of the <code>-thread-select</code> or
+<code>-stack-select-frame</code> commands, but is emitted whenever an MI command
+that is not documented to change the selected thread and frame actually
+changes them. In particular, invoking, directly or indirectly
+(via user-defined command), the CLI <code>thread</code> or <code>frame</code> commands,
+will generate this notification. Changing the thread or frame from another
+user interface (see <a href="Interpreters.html#Interpreters">Interpreters</a>) will also generate this notification.
+</p>
+<p>The <var>frame</var> field is only present if the newly selected thread is
+stopped. See <a href="GDB_002fMI-Frame-Information.html#GDB_002fMI-Frame-Information">GDB/MI Frame Information</a> for the format of its value.
+</p>
+<p>We suggest that in response to this notification, front ends
+highlight the selected thread and cause subsequent commands to apply to
+that thread.
+</p>
+</dd>
+<dt><code>=library-loaded,...</code></dt>
+<dd><p>Reports that a new library file was loaded by the program. This
+notification has 5 fields&mdash;<var>id</var>, <var>target-name</var>,
+<var>host-name</var>, <var>symbols-loaded</var> and <var>ranges</var>. The <var>id</var> field is an
+opaque identifier of the library. For remote debugging case,
+<var>target-name</var> and <var>host-name</var> fields give the name of the
+library file on the target, and on the host respectively. For native
+debugging, both those fields have the same value. The
+<var>symbols-loaded</var> field is emitted only for backward compatibility
+and should not be relied on to convey any useful information. The
+<var>thread-group</var> field, if present, specifies the id of the thread
+group in whose context the library was loaded. If the field is
+absent, it means the library was loaded in the context of all present
+thread groups. The <var>ranges</var> field specifies the ranges of addresses belonging
+to this library.
+</p>
+</dd>
+<dt><code>=library-unloaded,...</code></dt>
+<dd><p>Reports that a library was unloaded by the program. This notification
+has 3 fields&mdash;<var>id</var>, <var>target-name</var> and <var>host-name</var> with
+the same meaning as for the <code>=library-loaded</code> notification.
+The <var>thread-group</var> field, if present, specifies the id of the
+thread group in whose context the library was unloaded. If the field is
+absent, it means the library was unloaded in the context of all present
+thread groups.
+</p>
+</dd>
+<dt><code>=traceframe-changed,num=<var>tfnum</var>,tracepoint=<var>tpnum</var></code></dt>
+<dt><code>=traceframe-changed,end</code></dt>
+<dd><p>Reports that the trace frame was changed and its new number is
+<var>tfnum</var>. The number of the tracepoint associated with this trace
+frame is <var>tpnum</var>.
+</p>
+</dd>
+<dt><code>=tsv-created,name=<var>name</var>,initial=<var>initial</var></code></dt>
+<dd><p>Reports that the new trace state variable <var>name</var> is created with
+initial value <var>initial</var>.
+</p>
+</dd>
+<dt><code>=tsv-deleted,name=<var>name</var></code></dt>
+<dt><code>=tsv-deleted</code></dt>
+<dd><p>Reports that the trace state variable <var>name</var> is deleted or all
+trace state variables are deleted.
+</p>
+</dd>
+<dt><code>=tsv-modified,name=<var>name</var>,initial=<var>initial</var>[,current=<var>current</var>]</code></dt>
+<dd><p>Reports that the trace state variable <var>name</var> is modified with
+the initial value <var>initial</var>. The current value <var>current</var> of
+trace state variable is optional and is reported if the current
+value of trace state variable is known.
+</p>
+</dd>
+<dt><code>=breakpoint-created,bkpt={...}</code></dt>
+<dt><code>=breakpoint-modified,bkpt={...}</code></dt>
+<dt><code>=breakpoint-deleted,id=<var>number</var></code></dt>
+<dd><p>Reports that a breakpoint was created, modified, or deleted,
+respectively. Only user-visible breakpoints are reported to the MI
+user.
+</p>
+<p>The <var>bkpt</var> argument is of the same form as returned by the various
+breakpoint commands; See <a href="GDB_002fMI-Breakpoint-Commands.html#GDB_002fMI-Breakpoint-Commands">GDB/MI Breakpoint Commands</a>. The
+<var>number</var> is the ordinal number of the breakpoint.
+</p>
+<p>Note that if a breakpoint is emitted in the result record of a
+command, then it will not also be emitted in an async record.
+</p>
+</dd>
+<dt><code>=record-started,thread-group=&quot;<var>id</var>&quot;,method=&quot;<var>method</var>&quot;[,format=&quot;<var>format</var>&quot;]</code></dt>
+<dt><code>=record-stopped,thread-group=&quot;<var>id</var>&quot;</code></dt>
+<dd><p>Execution log recording was either started or stopped on an
+inferior. The <var>id</var> is the <small>GDB</small> identifier of the thread
+group corresponding to the affected inferior.
+</p>
+<p>The <var>method</var> field indicates the method used to record execution. If the
+method in use supports multiple recording formats, <var>format</var> will be present
+and contain the currently used format. See <a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a>,
+for existing method and format values.
+</p>
+</dd>
+<dt><code>=cmd-param-changed,param=<var>param</var>,value=<var>value</var></code></dt>
+<dd><p>Reports that a parameter of the command <code>set <var>param</var></code> is
+changed to <var>value</var>. In the multi-word <code>set</code> command,
+the <var>param</var> is the whole parameter list to <code>set</code> command.
+For example, In command <code>set check type on</code>, <var>param</var>
+is <code>check type</code> and <var>value</var> is <code>on</code>.
+</p>
+</dd>
+<dt><code>=memory-changed,thread-group=<var>id</var>,addr=<var>addr</var>,len=<var>len</var>[,type=&quot;code&quot;]</code></dt>
+<dd><p>Reports that bytes from <var>addr</var> to <var>data</var> + <var>len</var> were
+written in an inferior. The <var>id</var> is the identifier of the
+thread group corresponding to the affected inferior. The optional
+<code>type=&quot;code&quot;</code> part is reported if the memory written to holds
+executable code.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Breakpoint-Information.html#GDB_002fMI-Breakpoint-Information" accesskey="n" rel="next">GDB/MI Breakpoint Information</a>, Previous: <a href="GDB_002fMI-Stream-Records.html#GDB_002fMI-Stream-Records" accesskey="p" rel="previous">GDB/MI Stream Records</a>, Up: <a href="GDB_002fMI-Output-Records.html#GDB_002fMI-Output-Records" accesskey="u" rel="up">GDB/MI Output Records</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GDB_002fMI-Breakpoint-Commands.html b/share/doc/gdb/GDB_002fMI-Breakpoint-Commands.html
new file mode 100644
index 0000000..adb105c
--- /dev/null
+++ b/share/doc/gdb/GDB_002fMI-Breakpoint-Commands.html
@@ -0,0 +1,853 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GDB/MI Breakpoint Commands</title>
+
+<meta name="description" content="Debugging with GDB: GDB/MI Breakpoint Commands">
+<meta name="keywords" content="Debugging with GDB: GDB/MI Breakpoint Commands">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB_002fMI.html#GDB_002fMI" rel="up" title="GDB/MI">
+<link href="GDB_002fMI-Catchpoint-Commands.html#GDB_002fMI-Catchpoint-Commands" rel="next" title="GDB/MI Catchpoint Commands">
+<link href="GDB_002fMI-Command-Description-Format.html#GDB_002fMI-Command-Description-Format" rel="previous" title="GDB/MI Command Description Format">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GDB_002fMI-Breakpoint-Commands"></a>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Catchpoint-Commands.html#GDB_002fMI-Catchpoint-Commands" accesskey="n" rel="next">GDB/MI Catchpoint Commands</a>, Previous: <a href="GDB_002fMI-Command-Description-Format.html#GDB_002fMI-Command-Description-Format" accesskey="p" rel="previous">GDB/MI Command Description Format</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB_002fMI-Breakpoint-Commands-1"></a>
+<h3 class="section">27.8 <small>GDB/MI</small> Breakpoint Commands</h3>
+
+<a name="index-breakpoint-commands-for-GDB_002fMI"></a>
+<a name="index-GDB_002fMI_002c-breakpoint-commands"></a>
+<p>This section documents <small>GDB/MI</small> commands for manipulating
+breakpoints.
+</p>
+<a name="The-_002dbreak_002dafter-Command"></a>
+<h4 class="subheading">The <code>-break-after</code> Command</h4>
+<a name="index-_002dbreak_002dafter"></a>
+
+<a name="Synopsis-1"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -break-after <var>number</var> <var>count</var>
+</pre></div>
+
+<p>The breakpoint number <var>number</var> is not in effect until it has been
+hit <var>count</var> times. To see how this is reflected in the output of
+the &lsquo;<samp>-break-list</samp>&rsquo; command, see the description of the
+&lsquo;<samp>-break-list</samp>&rsquo; command below.
+</p>
+<a name="GDB-Command-1"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>ignore</samp>&rsquo;.
+</p>
+<a name="Example-1"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-break-insert main
+^done,bkpt={number=&quot;1&quot;,type=&quot;breakpoint&quot;,disp=&quot;keep&quot;,
+enabled=&quot;y&quot;,addr=&quot;0x000100d0&quot;,func=&quot;main&quot;,file=&quot;hello.c&quot;,
+fullname=&quot;/home/foo/hello.c&quot;,line=&quot;5&quot;,thread-groups=[&quot;i1&quot;],
+times=&quot;0&quot;}
+(gdb)
+-break-after 1 3
+~
+^done
+(gdb)
+-break-list
+^done,BreakpointTable={nr_rows=&quot;1&quot;,nr_cols=&quot;6&quot;,
+hdr=[{width=&quot;3&quot;,alignment=&quot;-1&quot;,col_name=&quot;number&quot;,colhdr=&quot;Num&quot;},
+{width=&quot;14&quot;,alignment=&quot;-1&quot;,col_name=&quot;type&quot;,colhdr=&quot;Type&quot;},
+{width=&quot;4&quot;,alignment=&quot;-1&quot;,col_name=&quot;disp&quot;,colhdr=&quot;Disp&quot;},
+{width=&quot;3&quot;,alignment=&quot;-1&quot;,col_name=&quot;enabled&quot;,colhdr=&quot;Enb&quot;},
+{width=&quot;10&quot;,alignment=&quot;-1&quot;,col_name=&quot;addr&quot;,colhdr=&quot;Address&quot;},
+{width=&quot;40&quot;,alignment=&quot;2&quot;,col_name=&quot;what&quot;,colhdr=&quot;What&quot;}],
+body=[bkpt={number=&quot;1&quot;,type=&quot;breakpoint&quot;,disp=&quot;keep&quot;,enabled=&quot;y&quot;,
+addr=&quot;0x000100d0&quot;,func=&quot;main&quot;,file=&quot;hello.c&quot;,fullname=&quot;/home/foo/hello.c&quot;,
+line=&quot;5&quot;,thread-groups=[&quot;i1&quot;],times=&quot;0&quot;,ignore=&quot;3&quot;}]}
+(gdb)
+</pre></div>
+
+
+<a name="The-_002dbreak_002dcommands-Command"></a>
+<h4 class="subheading">The <code>-break-commands</code> Command</h4>
+<a name="index-_002dbreak_002dcommands"></a>
+
+<a name="Synopsis-2"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -break-commands <var>number</var> [ <var>command1</var> ... <var>commandN</var> ]
+</pre></div>
+
+<p>Specifies the CLI commands that should be executed when breakpoint
+<var>number</var> is hit. The parameters <var>command1</var> to <var>commandN</var>
+are the commands. If no command is specified, any previously-set
+commands are cleared. See <a href="Break-Commands.html#Break-Commands">Break Commands</a>. Typical use of this
+functionality is tracing a program, that is, printing of values of
+some variables whenever breakpoint is hit and then continuing.
+</p>
+<a name="GDB-Command-2"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>commands</samp>&rsquo;.
+</p>
+<a name="Example-2"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-break-insert main
+^done,bkpt={number=&quot;1&quot;,type=&quot;breakpoint&quot;,disp=&quot;keep&quot;,
+enabled=&quot;y&quot;,addr=&quot;0x000100d0&quot;,func=&quot;main&quot;,file=&quot;hello.c&quot;,
+fullname=&quot;/home/foo/hello.c&quot;,line=&quot;5&quot;,thread-groups=[&quot;i1&quot;],
+times=&quot;0&quot;}
+(gdb)
+-break-commands 1 &quot;print v&quot; &quot;continue&quot;
+^done
+(gdb)
+</pre></div>
+
+<a name="The-_002dbreak_002dcondition-Command"></a>
+<h4 class="subheading">The <code>-break-condition</code> Command</h4>
+<a name="index-_002dbreak_002dcondition"></a>
+
+<a name="Synopsis-3"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -break-condition [ --force ] <var>number</var> [ <var>expr</var> ]
+</pre></div>
+
+<p>Breakpoint <var>number</var> will stop the program only if the condition in
+<var>expr</var> is true. The condition becomes part of the
+&lsquo;<samp>-break-list</samp>&rsquo; output (see the description of the &lsquo;<samp>-break-list</samp>&rsquo;
+command below). If the &lsquo;<samp>--force</samp>&rsquo; flag is passed, the condition
+is forcibly defined even when it is invalid for all locations of
+breakpoint <var>number</var>. If the <var>expr</var> argument is omitted,
+breakpoint <var>number</var> becomes unconditional.
+</p>
+<a name="GDB-Command-3"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>condition</samp>&rsquo;.
+</p>
+<a name="Example-3"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-break-condition 1 1
+^done
+(gdb)
+-break-list
+^done,BreakpointTable={nr_rows=&quot;1&quot;,nr_cols=&quot;6&quot;,
+hdr=[{width=&quot;3&quot;,alignment=&quot;-1&quot;,col_name=&quot;number&quot;,colhdr=&quot;Num&quot;},
+{width=&quot;14&quot;,alignment=&quot;-1&quot;,col_name=&quot;type&quot;,colhdr=&quot;Type&quot;},
+{width=&quot;4&quot;,alignment=&quot;-1&quot;,col_name=&quot;disp&quot;,colhdr=&quot;Disp&quot;},
+{width=&quot;3&quot;,alignment=&quot;-1&quot;,col_name=&quot;enabled&quot;,colhdr=&quot;Enb&quot;},
+{width=&quot;10&quot;,alignment=&quot;-1&quot;,col_name=&quot;addr&quot;,colhdr=&quot;Address&quot;},
+{width=&quot;40&quot;,alignment=&quot;2&quot;,col_name=&quot;what&quot;,colhdr=&quot;What&quot;}],
+body=[bkpt={number=&quot;1&quot;,type=&quot;breakpoint&quot;,disp=&quot;keep&quot;,enabled=&quot;y&quot;,
+addr=&quot;0x000100d0&quot;,func=&quot;main&quot;,file=&quot;hello.c&quot;,fullname=&quot;/home/foo/hello.c&quot;,
+line=&quot;5&quot;,cond=&quot;1&quot;,thread-groups=[&quot;i1&quot;],times=&quot;0&quot;,ignore=&quot;3&quot;}]}
+(gdb)
+</pre></div>
+
+<a name="The-_002dbreak_002ddelete-Command"></a>
+<h4 class="subheading">The <code>-break-delete</code> Command</h4>
+<a name="index-_002dbreak_002ddelete"></a>
+
+<a name="Synopsis-4"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -break-delete ( <var>breakpoint</var> )+
+</pre></div>
+
+<p>Delete the breakpoint(s) whose number(s) are specified in the argument
+list. This is obviously reflected in the breakpoint list.
+</p>
+<a name="GDB-Command-4"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>delete</samp>&rsquo;.
+</p>
+<a name="Example-4"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-break-delete 1
+^done
+(gdb)
+-break-list
+^done,BreakpointTable={nr_rows=&quot;0&quot;,nr_cols=&quot;6&quot;,
+hdr=[{width=&quot;3&quot;,alignment=&quot;-1&quot;,col_name=&quot;number&quot;,colhdr=&quot;Num&quot;},
+{width=&quot;14&quot;,alignment=&quot;-1&quot;,col_name=&quot;type&quot;,colhdr=&quot;Type&quot;},
+{width=&quot;4&quot;,alignment=&quot;-1&quot;,col_name=&quot;disp&quot;,colhdr=&quot;Disp&quot;},
+{width=&quot;3&quot;,alignment=&quot;-1&quot;,col_name=&quot;enabled&quot;,colhdr=&quot;Enb&quot;},
+{width=&quot;10&quot;,alignment=&quot;-1&quot;,col_name=&quot;addr&quot;,colhdr=&quot;Address&quot;},
+{width=&quot;40&quot;,alignment=&quot;2&quot;,col_name=&quot;what&quot;,colhdr=&quot;What&quot;}],
+body=[]}
+(gdb)
+</pre></div>
+
+<a name="The-_002dbreak_002ddisable-Command"></a>
+<h4 class="subheading">The <code>-break-disable</code> Command</h4>
+<a name="index-_002dbreak_002ddisable"></a>
+
+<a name="Synopsis-5"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -break-disable ( <var>breakpoint</var> )+
+</pre></div>
+
+<p>Disable the named <var>breakpoint</var>(s). The field &lsquo;<samp>enabled</samp>&rsquo; in the
+break list is now set to &lsquo;<samp>n</samp>&rsquo; for the named <var>breakpoint</var>(s).
+</p>
+<a name="GDB-Command-5"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>disable</samp>&rsquo;.
+</p>
+<a name="Example-5"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-break-disable 2
+^done
+(gdb)
+-break-list
+^done,BreakpointTable={nr_rows=&quot;1&quot;,nr_cols=&quot;6&quot;,
+hdr=[{width=&quot;3&quot;,alignment=&quot;-1&quot;,col_name=&quot;number&quot;,colhdr=&quot;Num&quot;},
+{width=&quot;14&quot;,alignment=&quot;-1&quot;,col_name=&quot;type&quot;,colhdr=&quot;Type&quot;},
+{width=&quot;4&quot;,alignment=&quot;-1&quot;,col_name=&quot;disp&quot;,colhdr=&quot;Disp&quot;},
+{width=&quot;3&quot;,alignment=&quot;-1&quot;,col_name=&quot;enabled&quot;,colhdr=&quot;Enb&quot;},
+{width=&quot;10&quot;,alignment=&quot;-1&quot;,col_name=&quot;addr&quot;,colhdr=&quot;Address&quot;},
+{width=&quot;40&quot;,alignment=&quot;2&quot;,col_name=&quot;what&quot;,colhdr=&quot;What&quot;}],
+body=[bkpt={number=&quot;2&quot;,type=&quot;breakpoint&quot;,disp=&quot;keep&quot;,enabled=&quot;n&quot;,
+addr=&quot;0x000100d0&quot;,func=&quot;main&quot;,file=&quot;hello.c&quot;,fullname=&quot;/home/foo/hello.c&quot;,
+line=&quot;5&quot;,thread-groups=[&quot;i1&quot;],times=&quot;0&quot;}]}
+(gdb)
+</pre></div>
+
+<a name="The-_002dbreak_002denable-Command"></a>
+<h4 class="subheading">The <code>-break-enable</code> Command</h4>
+<a name="index-_002dbreak_002denable"></a>
+
+<a name="Synopsis-6"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -break-enable ( <var>breakpoint</var> )+
+</pre></div>
+
+<p>Enable (previously disabled) <var>breakpoint</var>(s).
+</p>
+<a name="GDB-Command-6"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>enable</samp>&rsquo;.
+</p>
+<a name="Example-6"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-break-enable 2
+^done
+(gdb)
+-break-list
+^done,BreakpointTable={nr_rows=&quot;1&quot;,nr_cols=&quot;6&quot;,
+hdr=[{width=&quot;3&quot;,alignment=&quot;-1&quot;,col_name=&quot;number&quot;,colhdr=&quot;Num&quot;},
+{width=&quot;14&quot;,alignment=&quot;-1&quot;,col_name=&quot;type&quot;,colhdr=&quot;Type&quot;},
+{width=&quot;4&quot;,alignment=&quot;-1&quot;,col_name=&quot;disp&quot;,colhdr=&quot;Disp&quot;},
+{width=&quot;3&quot;,alignment=&quot;-1&quot;,col_name=&quot;enabled&quot;,colhdr=&quot;Enb&quot;},
+{width=&quot;10&quot;,alignment=&quot;-1&quot;,col_name=&quot;addr&quot;,colhdr=&quot;Address&quot;},
+{width=&quot;40&quot;,alignment=&quot;2&quot;,col_name=&quot;what&quot;,colhdr=&quot;What&quot;}],
+body=[bkpt={number=&quot;2&quot;,type=&quot;breakpoint&quot;,disp=&quot;keep&quot;,enabled=&quot;y&quot;,
+addr=&quot;0x000100d0&quot;,func=&quot;main&quot;,file=&quot;hello.c&quot;,fullname=&quot;/home/foo/hello.c&quot;,
+line=&quot;5&quot;,thread-groups=[&quot;i1&quot;],times=&quot;0&quot;}]}
+(gdb)
+</pre></div>
+
+<a name="The-_002dbreak_002dinfo-Command"></a>
+<h4 class="subheading">The <code>-break-info</code> Command</h4>
+<a name="index-_002dbreak_002dinfo"></a>
+
+<a name="Synopsis-7"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -break-info <var>breakpoint</var>
+</pre></div>
+
+<p>Get information about a single breakpoint.
+</p>
+<p>The result is a table of breakpoints. See <a href="GDB_002fMI-Breakpoint-Information.html#GDB_002fMI-Breakpoint-Information">GDB/MI Breakpoint Information</a>, for details on the format of each breakpoint in the
+table.
+</p>
+<a name="GDB-Command-7"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>info break <var>breakpoint</var></samp>&rsquo;.
+</p>
+<a name="Example-7"></a>
+<h4 class="subsubheading">Example</h4>
+<p>N.A.
+</p>
+<a name="The-_002dbreak_002dinsert-Command"></a>
+<h4 class="subheading">The <code>-break-insert</code> Command</h4>
+<a name="index-_002dbreak_002dinsert"></a>
+<a name="g_t_002dbreak_002dinsert"></a>
+<a name="Synopsis-8"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -break-insert [ -t ] [ -h ] [ -f ] [ -d ] [ -a ] [ --qualified ]
+ [ -c <var>condition</var> ] [ --force-condition ] [ -i <var>ignore-count</var> ]
+ [ -p <var>thread-id</var> ] [ <var>locspec</var> ]
+</pre></div>
+
+<p>If specified, <var>locspec</var>, can be one of:
+</p>
+<dl compact="compact">
+<dt><var>linespec location</var></dt>
+<dd><p>A linespec location. See <a href="Linespec-Locations.html#Linespec-Locations">Linespec Locations</a>.
+</p>
+</dd>
+<dt><var>explicit location</var></dt>
+<dd><p>An explicit location. <small>GDB/MI</small> explicit locations are
+analogous to the CLI&rsquo;s explicit locations using the option names
+listed below. See <a href="Explicit-Locations.html#Explicit-Locations">Explicit Locations</a>.
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>--source <var>filename</var></samp>&rsquo;</dt>
+<dd><p>The source file name of the location. This option requires the use
+of either &lsquo;<samp>--function</samp>&rsquo; or &lsquo;<samp>--line</samp>&rsquo;.
+</p>
+</dd>
+<dt>&lsquo;<samp>--function <var>function</var></samp>&rsquo;</dt>
+<dd><p>The name of a function or method.
+</p>
+</dd>
+<dt>&lsquo;<samp>--label <var>label</var></samp>&rsquo;</dt>
+<dd><p>The name of a label.
+</p>
+</dd>
+<dt>&lsquo;<samp>--line <var>lineoffset</var></samp>&rsquo;</dt>
+<dd><p>An absolute or relative line offset from the start of the location.
+</p></dd>
+</dl>
+
+</dd>
+<dt><var>address location</var></dt>
+<dd><p>An address location, *<var>address</var>. See <a href="Address-Locations.html#Address-Locations">Address Locations</a>.
+</p></dd>
+</dl>
+
+<p>The possible optional parameters of this command are:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>-t</samp>&rsquo;</dt>
+<dd><p>Insert a temporary breakpoint.
+</p></dd>
+<dt>&lsquo;<samp>-h</samp>&rsquo;</dt>
+<dd><p>Insert a hardware breakpoint.
+</p></dd>
+<dt>&lsquo;<samp>-f</samp>&rsquo;</dt>
+<dd><p>If <var>locspec</var> cannot be resolved (for example if it
+refers to unknown files or functions), create a pending
+breakpoint. Without this flag, <small>GDB</small> will report
+an error, and won&rsquo;t create a breakpoint, if <var>locspec</var>
+cannot be parsed.
+</p></dd>
+<dt>&lsquo;<samp>-d</samp>&rsquo;</dt>
+<dd><p>Create a disabled breakpoint.
+</p></dd>
+<dt>&lsquo;<samp>-a</samp>&rsquo;</dt>
+<dd><p>Create a tracepoint. See <a href="Tracepoints.html#Tracepoints">Tracepoints</a>. When this parameter
+is used together with &lsquo;<samp>-h</samp>&rsquo;, a fast tracepoint is created.
+</p></dd>
+<dt>&lsquo;<samp>-c <var>condition</var></samp>&rsquo;</dt>
+<dd><p>Make the breakpoint conditional on <var>condition</var>.
+</p></dd>
+<dt>&lsquo;<samp>--force-condition</samp>&rsquo;</dt>
+<dd><p>Forcibly define the breakpoint even if the condition is invalid at
+all of the breakpoint locations.
+</p></dd>
+<dt>&lsquo;<samp>-i <var>ignore-count</var></samp>&rsquo;</dt>
+<dd><p>Initialize the <var>ignore-count</var>.
+</p></dd>
+<dt>&lsquo;<samp>-p <var>thread-id</var></samp>&rsquo;</dt>
+<dd><p>Restrict the breakpoint to the thread with the specified global
+<var>thread-id</var>.
+</p></dd>
+<dt>&lsquo;<samp>--qualified</samp>&rsquo;</dt>
+<dd><p>This option makes <small>GDB</small> interpret a function name specified as
+a complete fully-qualified name.
+</p></dd>
+</dl>
+
+<a name="Result-1"></a>
+<h4 class="subsubheading">Result</h4>
+
+<p>See <a href="GDB_002fMI-Breakpoint-Information.html#GDB_002fMI-Breakpoint-Information">GDB/MI Breakpoint Information</a>, for details on the format of the
+resulting breakpoint.
+</p>
+<p>Note: this format is open to change.
+</p>
+<a name="GDB-Command-8"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> commands are &lsquo;<samp>break</samp>&rsquo;, &lsquo;<samp>tbreak</samp>&rsquo;,
+&lsquo;<samp>hbreak</samp>&rsquo;, and &lsquo;<samp>thbreak</samp>&rsquo;. </p>
+<a name="Example-8"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-break-insert main
+^done,bkpt={number=&quot;1&quot;,addr=&quot;0x0001072c&quot;,file=&quot;recursive2.c&quot;,
+fullname=&quot;/home/foo/recursive2.c,line=&quot;4&quot;,thread-groups=[&quot;i1&quot;],
+times=&quot;0&quot;}
+(gdb)
+-break-insert -t foo
+^done,bkpt={number=&quot;2&quot;,addr=&quot;0x00010774&quot;,file=&quot;recursive2.c&quot;,
+fullname=&quot;/home/foo/recursive2.c,line=&quot;11&quot;,thread-groups=[&quot;i1&quot;],
+times=&quot;0&quot;}
+(gdb)
+-break-list
+^done,BreakpointTable={nr_rows=&quot;2&quot;,nr_cols=&quot;6&quot;,
+hdr=[{width=&quot;3&quot;,alignment=&quot;-1&quot;,col_name=&quot;number&quot;,colhdr=&quot;Num&quot;},
+{width=&quot;14&quot;,alignment=&quot;-1&quot;,col_name=&quot;type&quot;,colhdr=&quot;Type&quot;},
+{width=&quot;4&quot;,alignment=&quot;-1&quot;,col_name=&quot;disp&quot;,colhdr=&quot;Disp&quot;},
+{width=&quot;3&quot;,alignment=&quot;-1&quot;,col_name=&quot;enabled&quot;,colhdr=&quot;Enb&quot;},
+{width=&quot;10&quot;,alignment=&quot;-1&quot;,col_name=&quot;addr&quot;,colhdr=&quot;Address&quot;},
+{width=&quot;40&quot;,alignment=&quot;2&quot;,col_name=&quot;what&quot;,colhdr=&quot;What&quot;}],
+body=[bkpt={number=&quot;1&quot;,type=&quot;breakpoint&quot;,disp=&quot;keep&quot;,enabled=&quot;y&quot;,
+addr=&quot;0x0001072c&quot;, func=&quot;main&quot;,file=&quot;recursive2.c&quot;,
+fullname=&quot;/home/foo/recursive2.c,&quot;line=&quot;4&quot;,thread-groups=[&quot;i1&quot;],
+times=&quot;0&quot;},
+bkpt={number=&quot;2&quot;,type=&quot;breakpoint&quot;,disp=&quot;del&quot;,enabled=&quot;y&quot;,
+addr=&quot;0x00010774&quot;,func=&quot;foo&quot;,file=&quot;recursive2.c&quot;,
+fullname=&quot;/home/foo/recursive2.c&quot;,line=&quot;11&quot;,thread-groups=[&quot;i1&quot;],
+times=&quot;0&quot;}]}
+(gdb)
+</pre></div>
+
+<a name="The-_002ddprintf_002dinsert-Command"></a>
+<h4 class="subheading">The <code>-dprintf-insert</code> Command</h4>
+<a name="index-_002ddprintf_002dinsert"></a>
+
+<a name="Synopsis-9"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -dprintf-insert [ -t ] [ -f ] [ -d ] [ --qualified ]
+ [ -c <var>condition</var> ] [--force-condition] [ -i <var>ignore-count</var> ]
+ [ -p <var>thread-id</var> ] [ <var>locspec</var> ] [ <var>format</var> ]
+ [ <var>argument</var> ]
+</pre></div>
+
+<p>If supplied, <var>locspec</var> and <code>--qualified</code> may be specified
+the same way as for the <code>-break-insert</code> command.
+See <a href="#g_t_002dbreak_002dinsert">-break-insert</a>.
+</p>
+<p>The possible optional parameters of this command are:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>-t</samp>&rsquo;</dt>
+<dd><p>Insert a temporary breakpoint.
+</p></dd>
+<dt>&lsquo;<samp>-f</samp>&rsquo;</dt>
+<dd><p>If <var>locspec</var> cannot be parsed (for example, if it
+refers to unknown files or functions), create a pending
+breakpoint. Without this flag, <small>GDB</small> will report
+an error, and won&rsquo;t create a breakpoint, if <var>locspec</var>
+cannot be parsed.
+</p></dd>
+<dt>&lsquo;<samp>-d</samp>&rsquo;</dt>
+<dd><p>Create a disabled breakpoint.
+</p></dd>
+<dt>&lsquo;<samp>-c <var>condition</var></samp>&rsquo;</dt>
+<dd><p>Make the breakpoint conditional on <var>condition</var>.
+</p></dd>
+<dt>&lsquo;<samp>--force-condition</samp>&rsquo;</dt>
+<dd><p>Forcibly define the breakpoint even if the condition is invalid at
+all of the breakpoint locations.
+</p></dd>
+<dt>&lsquo;<samp>-i <var>ignore-count</var></samp>&rsquo;</dt>
+<dd><p>Set the ignore count of the breakpoint (see <a href="Conditions.html#Conditions">ignore count</a>)
+to <var>ignore-count</var>.
+</p></dd>
+<dt>&lsquo;<samp>-p <var>thread-id</var></samp>&rsquo;</dt>
+<dd><p>Restrict the breakpoint to the thread with the specified global
+<var>thread-id</var>.
+</p></dd>
+</dl>
+
+<a name="Result-2"></a>
+<h4 class="subsubheading">Result</h4>
+
+<p>See <a href="GDB_002fMI-Breakpoint-Information.html#GDB_002fMI-Breakpoint-Information">GDB/MI Breakpoint Information</a>, for details on the format of the
+resulting breakpoint.
+</p>
+
+<a name="GDB-Command-9"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>dprintf</samp>&rsquo;.
+</p>
+<a name="Example-9"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+4-dprintf-insert foo &quot;At foo entry\n&quot;
+4^done,bkpt={number=&quot;1&quot;,type=&quot;dprintf&quot;,disp=&quot;keep&quot;,enabled=&quot;y&quot;,
+addr=&quot;0x000000000040061b&quot;,func=&quot;foo&quot;,file=&quot;mi-dprintf.c&quot;,
+fullname=&quot;mi-dprintf.c&quot;,line=&quot;25&quot;,thread-groups=[&quot;i1&quot;],
+times=&quot;0&quot;,script=[&quot;printf \&quot;At foo entry\\n\&quot;&quot;,&quot;continue&quot;],
+original-location=&quot;foo&quot;}
+(gdb)
+5-dprintf-insert 26 &quot;arg=%d, g=%d\n&quot; arg g
+5^done,bkpt={number=&quot;2&quot;,type=&quot;dprintf&quot;,disp=&quot;keep&quot;,enabled=&quot;y&quot;,
+addr=&quot;0x000000000040062a&quot;,func=&quot;foo&quot;,file=&quot;mi-dprintf.c&quot;,
+fullname=&quot;mi-dprintf.c&quot;,line=&quot;26&quot;,thread-groups=[&quot;i1&quot;],
+times=&quot;0&quot;,script=[&quot;printf \&quot;arg=%d, g=%d\\n\&quot;, arg, g&quot;,&quot;continue&quot;],
+original-location=&quot;mi-dprintf.c:26&quot;}
+(gdb)
+</pre></div>
+
+<a name="The-_002dbreak_002dlist-Command"></a>
+<h4 class="subheading">The <code>-break-list</code> Command</h4>
+<a name="index-_002dbreak_002dlist"></a>
+
+<a name="Synopsis-10"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -break-list
+</pre></div>
+
+<p>Displays the list of inserted breakpoints, showing the following fields:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>Number</samp>&rsquo;</dt>
+<dd><p>number of the breakpoint
+</p></dd>
+<dt>&lsquo;<samp>Type</samp>&rsquo;</dt>
+<dd><p>type of the breakpoint: &lsquo;<samp>breakpoint</samp>&rsquo; or &lsquo;<samp>watchpoint</samp>&rsquo;
+</p></dd>
+<dt>&lsquo;<samp>Disposition</samp>&rsquo;</dt>
+<dd><p>should the breakpoint be deleted or disabled when it is hit: &lsquo;<samp>keep</samp>&rsquo;
+or &lsquo;<samp>nokeep</samp>&rsquo;
+</p></dd>
+<dt>&lsquo;<samp>Enabled</samp>&rsquo;</dt>
+<dd><p>is the breakpoint enabled or no: &lsquo;<samp>y</samp>&rsquo; or &lsquo;<samp>n</samp>&rsquo;
+</p></dd>
+<dt>&lsquo;<samp>Address</samp>&rsquo;</dt>
+<dd><p>memory location at which the breakpoint is set
+</p></dd>
+<dt>&lsquo;<samp>What</samp>&rsquo;</dt>
+<dd><p>logical location of the breakpoint, expressed by function name, file
+name, line number
+</p></dd>
+<dt>&lsquo;<samp>Thread-groups</samp>&rsquo;</dt>
+<dd><p>list of thread groups to which this breakpoint applies
+</p></dd>
+<dt>&lsquo;<samp>Times</samp>&rsquo;</dt>
+<dd><p>number of times the breakpoint has been hit
+</p></dd>
+</dl>
+
+<p>If there are no breakpoints or watchpoints, the <code>BreakpointTable</code>
+<code>body</code> field is an empty list.
+</p>
+<a name="GDB-Command-10"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>info break</samp>&rsquo;.
+</p>
+<a name="Example-10"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-break-list
+^done,BreakpointTable={nr_rows=&quot;2&quot;,nr_cols=&quot;6&quot;,
+hdr=[{width=&quot;3&quot;,alignment=&quot;-1&quot;,col_name=&quot;number&quot;,colhdr=&quot;Num&quot;},
+{width=&quot;14&quot;,alignment=&quot;-1&quot;,col_name=&quot;type&quot;,colhdr=&quot;Type&quot;},
+{width=&quot;4&quot;,alignment=&quot;-1&quot;,col_name=&quot;disp&quot;,colhdr=&quot;Disp&quot;},
+{width=&quot;3&quot;,alignment=&quot;-1&quot;,col_name=&quot;enabled&quot;,colhdr=&quot;Enb&quot;},
+{width=&quot;10&quot;,alignment=&quot;-1&quot;,col_name=&quot;addr&quot;,colhdr=&quot;Address&quot;},
+{width=&quot;40&quot;,alignment=&quot;2&quot;,col_name=&quot;what&quot;,colhdr=&quot;What&quot;}],
+body=[bkpt={number=&quot;1&quot;,type=&quot;breakpoint&quot;,disp=&quot;keep&quot;,enabled=&quot;y&quot;,
+addr=&quot;0x000100d0&quot;,func=&quot;main&quot;,file=&quot;hello.c&quot;,line=&quot;5&quot;,thread-groups=[&quot;i1&quot;],
+times=&quot;0&quot;},
+bkpt={number=&quot;2&quot;,type=&quot;breakpoint&quot;,disp=&quot;keep&quot;,enabled=&quot;y&quot;,
+addr=&quot;0x00010114&quot;,func=&quot;foo&quot;,file=&quot;hello.c&quot;,fullname=&quot;/home/foo/hello.c&quot;,
+line=&quot;13&quot;,thread-groups=[&quot;i1&quot;],times=&quot;0&quot;}]}
+(gdb)
+</pre></div>
+
+<p>Here&rsquo;s an example of the result when there are no breakpoints:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-break-list
+^done,BreakpointTable={nr_rows=&quot;0&quot;,nr_cols=&quot;6&quot;,
+hdr=[{width=&quot;3&quot;,alignment=&quot;-1&quot;,col_name=&quot;number&quot;,colhdr=&quot;Num&quot;},
+{width=&quot;14&quot;,alignment=&quot;-1&quot;,col_name=&quot;type&quot;,colhdr=&quot;Type&quot;},
+{width=&quot;4&quot;,alignment=&quot;-1&quot;,col_name=&quot;disp&quot;,colhdr=&quot;Disp&quot;},
+{width=&quot;3&quot;,alignment=&quot;-1&quot;,col_name=&quot;enabled&quot;,colhdr=&quot;Enb&quot;},
+{width=&quot;10&quot;,alignment=&quot;-1&quot;,col_name=&quot;addr&quot;,colhdr=&quot;Address&quot;},
+{width=&quot;40&quot;,alignment=&quot;2&quot;,col_name=&quot;what&quot;,colhdr=&quot;What&quot;}],
+body=[]}
+(gdb)
+</pre></div>
+
+<a name="The-_002dbreak_002dpasscount-Command"></a>
+<h4 class="subheading">The <code>-break-passcount</code> Command</h4>
+<a name="index-_002dbreak_002dpasscount"></a>
+
+<a name="Synopsis-11"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -break-passcount <var>tracepoint-number</var> <var>passcount</var>
+</pre></div>
+
+<p>Set the passcount for tracepoint <var>tracepoint-number</var> to
+<var>passcount</var>. If the breakpoint referred to by <var>tracepoint-number</var>
+is not a tracepoint, error is emitted. This corresponds to CLI
+command &lsquo;<samp>passcount</samp>&rsquo;.
+</p>
+<a name="The-_002dbreak_002dwatch-Command"></a>
+<h4 class="subheading">The <code>-break-watch</code> Command</h4>
+<a name="index-_002dbreak_002dwatch"></a>
+
+<a name="Synopsis-12"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -break-watch [ -a | -r ]
+</pre></div>
+
+<p>Create a watchpoint. With the &lsquo;<samp>-a</samp>&rsquo; option it will create an
+<em>access</em> watchpoint, i.e., a watchpoint that triggers either on a
+read from or on a write to the memory location. With the &lsquo;<samp>-r</samp>&rsquo;
+option, the watchpoint created is a <em>read</em> watchpoint, i.e., it will
+trigger only when the memory location is accessed for reading. Without
+either of the options, the watchpoint created is a regular watchpoint,
+i.e., it will trigger when the memory location is accessed for writing.
+See <a href="Set-Watchpoints.html#Set-Watchpoints">Setting Watchpoints</a>.
+</p>
+<p>Note that &lsquo;<samp>-break-list</samp>&rsquo; will report a single list of watchpoints and
+breakpoints inserted.
+</p>
+<a name="GDB-Command-11"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> commands are &lsquo;<samp>watch</samp>&rsquo;, &lsquo;<samp>awatch</samp>&rsquo;, and
+&lsquo;<samp>rwatch</samp>&rsquo;.
+</p>
+<a name="Example-11"></a>
+<h4 class="subsubheading">Example</h4>
+
+<p>Setting a watchpoint on a variable in the <code>main</code> function:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-break-watch x
+^done,wpt={number=&quot;2&quot;,exp=&quot;x&quot;}
+(gdb)
+-exec-continue
+^running
+(gdb)
+*stopped,reason=&quot;watchpoint-trigger&quot;,wpt={number=&quot;2&quot;,exp=&quot;x&quot;},
+value={old=&quot;-268439212&quot;,new=&quot;55&quot;},
+frame={func=&quot;main&quot;,args=[],file=&quot;recursive2.c&quot;,
+fullname=&quot;/home/foo/bar/recursive2.c&quot;,line=&quot;5&quot;,arch=&quot;i386:x86_64&quot;}
+(gdb)
+</pre></div>
+
+<p>Setting a watchpoint on a variable local to a function. <small>GDB</small> will stop
+the program execution twice: first for the variable changing value, then
+for the watchpoint going out of scope.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-break-watch C
+^done,wpt={number=&quot;5&quot;,exp=&quot;C&quot;}
+(gdb)
+-exec-continue
+^running
+(gdb)
+*stopped,reason=&quot;watchpoint-trigger&quot;,
+wpt={number=&quot;5&quot;,exp=&quot;C&quot;},value={old=&quot;-276895068&quot;,new=&quot;3&quot;},
+frame={func=&quot;callee4&quot;,args=[],
+file=&quot;../../../devo/gdb/testsuite/gdb.mi/basics.c&quot;,
+fullname=&quot;/home/foo/bar/devo/gdb/testsuite/gdb.mi/basics.c&quot;,line=&quot;13&quot;,
+arch=&quot;i386:x86_64&quot;}
+(gdb)
+-exec-continue
+^running
+(gdb)
+*stopped,reason=&quot;watchpoint-scope&quot;,wpnum=&quot;5&quot;,
+frame={func=&quot;callee3&quot;,args=[{name=&quot;strarg&quot;,
+value=&quot;0x11940 \&quot;A string argument.\&quot;&quot;}],
+file=&quot;../../../devo/gdb/testsuite/gdb.mi/basics.c&quot;,
+fullname=&quot;/home/foo/bar/devo/gdb/testsuite/gdb.mi/basics.c&quot;,line=&quot;18&quot;,
+arch=&quot;i386:x86_64&quot;}
+(gdb)
+</pre></div>
+
+<p>Listing breakpoints and watchpoints, at different points in the program
+execution. Note that once the watchpoint goes out of scope, it is
+deleted.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-break-watch C
+^done,wpt={number=&quot;2&quot;,exp=&quot;C&quot;}
+(gdb)
+-break-list
+^done,BreakpointTable={nr_rows=&quot;2&quot;,nr_cols=&quot;6&quot;,
+hdr=[{width=&quot;3&quot;,alignment=&quot;-1&quot;,col_name=&quot;number&quot;,colhdr=&quot;Num&quot;},
+{width=&quot;14&quot;,alignment=&quot;-1&quot;,col_name=&quot;type&quot;,colhdr=&quot;Type&quot;},
+{width=&quot;4&quot;,alignment=&quot;-1&quot;,col_name=&quot;disp&quot;,colhdr=&quot;Disp&quot;},
+{width=&quot;3&quot;,alignment=&quot;-1&quot;,col_name=&quot;enabled&quot;,colhdr=&quot;Enb&quot;},
+{width=&quot;10&quot;,alignment=&quot;-1&quot;,col_name=&quot;addr&quot;,colhdr=&quot;Address&quot;},
+{width=&quot;40&quot;,alignment=&quot;2&quot;,col_name=&quot;what&quot;,colhdr=&quot;What&quot;}],
+body=[bkpt={number=&quot;1&quot;,type=&quot;breakpoint&quot;,disp=&quot;keep&quot;,enabled=&quot;y&quot;,
+addr=&quot;0x00010734&quot;,func=&quot;callee4&quot;,
+file=&quot;../../../devo/gdb/testsuite/gdb.mi/basics.c&quot;,
+fullname=&quot;/home/foo/devo/gdb/testsuite/gdb.mi/basics.c&quot;line=&quot;8&quot;,thread-groups=[&quot;i1&quot;],
+times=&quot;1&quot;},
+bkpt={number=&quot;2&quot;,type=&quot;watchpoint&quot;,disp=&quot;keep&quot;,
+enabled=&quot;y&quot;,addr=&quot;&quot;,what=&quot;C&quot;,thread-groups=[&quot;i1&quot;],times=&quot;0&quot;}]}
+(gdb)
+-exec-continue
+^running
+(gdb)
+*stopped,reason=&quot;watchpoint-trigger&quot;,wpt={number=&quot;2&quot;,exp=&quot;C&quot;},
+value={old=&quot;-276895068&quot;,new=&quot;3&quot;},
+frame={func=&quot;callee4&quot;,args=[],
+file=&quot;../../../devo/gdb/testsuite/gdb.mi/basics.c&quot;,
+fullname=&quot;/home/foo/bar/devo/gdb/testsuite/gdb.mi/basics.c&quot;,line=&quot;13&quot;,
+arch=&quot;i386:x86_64&quot;}
+(gdb)
+-break-list
+^done,BreakpointTable={nr_rows=&quot;2&quot;,nr_cols=&quot;6&quot;,
+hdr=[{width=&quot;3&quot;,alignment=&quot;-1&quot;,col_name=&quot;number&quot;,colhdr=&quot;Num&quot;},
+{width=&quot;14&quot;,alignment=&quot;-1&quot;,col_name=&quot;type&quot;,colhdr=&quot;Type&quot;},
+{width=&quot;4&quot;,alignment=&quot;-1&quot;,col_name=&quot;disp&quot;,colhdr=&quot;Disp&quot;},
+{width=&quot;3&quot;,alignment=&quot;-1&quot;,col_name=&quot;enabled&quot;,colhdr=&quot;Enb&quot;},
+{width=&quot;10&quot;,alignment=&quot;-1&quot;,col_name=&quot;addr&quot;,colhdr=&quot;Address&quot;},
+{width=&quot;40&quot;,alignment=&quot;2&quot;,col_name=&quot;what&quot;,colhdr=&quot;What&quot;}],
+body=[bkpt={number=&quot;1&quot;,type=&quot;breakpoint&quot;,disp=&quot;keep&quot;,enabled=&quot;y&quot;,
+addr=&quot;0x00010734&quot;,func=&quot;callee4&quot;,
+file=&quot;../../../devo/gdb/testsuite/gdb.mi/basics.c&quot;,
+fullname=&quot;/home/foo/devo/gdb/testsuite/gdb.mi/basics.c&quot;,line=&quot;8&quot;,thread-groups=[&quot;i1&quot;],
+times=&quot;1&quot;},
+bkpt={number=&quot;2&quot;,type=&quot;watchpoint&quot;,disp=&quot;keep&quot;,
+enabled=&quot;y&quot;,addr=&quot;&quot;,what=&quot;C&quot;,thread-groups=[&quot;i1&quot;],times=&quot;-5&quot;}]}
+(gdb)
+-exec-continue
+^running
+^done,reason=&quot;watchpoint-scope&quot;,wpnum=&quot;2&quot;,
+frame={func=&quot;callee3&quot;,args=[{name=&quot;strarg&quot;,
+value=&quot;0x11940 \&quot;A string argument.\&quot;&quot;}],
+file=&quot;../../../devo/gdb/testsuite/gdb.mi/basics.c&quot;,
+fullname=&quot;/home/foo/bar/devo/gdb/testsuite/gdb.mi/basics.c&quot;,line=&quot;18&quot;,
+arch=&quot;i386:x86_64&quot;}
+(gdb)
+-break-list
+^done,BreakpointTable={nr_rows=&quot;1&quot;,nr_cols=&quot;6&quot;,
+hdr=[{width=&quot;3&quot;,alignment=&quot;-1&quot;,col_name=&quot;number&quot;,colhdr=&quot;Num&quot;},
+{width=&quot;14&quot;,alignment=&quot;-1&quot;,col_name=&quot;type&quot;,colhdr=&quot;Type&quot;},
+{width=&quot;4&quot;,alignment=&quot;-1&quot;,col_name=&quot;disp&quot;,colhdr=&quot;Disp&quot;},
+{width=&quot;3&quot;,alignment=&quot;-1&quot;,col_name=&quot;enabled&quot;,colhdr=&quot;Enb&quot;},
+{width=&quot;10&quot;,alignment=&quot;-1&quot;,col_name=&quot;addr&quot;,colhdr=&quot;Address&quot;},
+{width=&quot;40&quot;,alignment=&quot;2&quot;,col_name=&quot;what&quot;,colhdr=&quot;What&quot;}],
+body=[bkpt={number=&quot;1&quot;,type=&quot;breakpoint&quot;,disp=&quot;keep&quot;,enabled=&quot;y&quot;,
+addr=&quot;0x00010734&quot;,func=&quot;callee4&quot;,
+file=&quot;../../../devo/gdb/testsuite/gdb.mi/basics.c&quot;,
+fullname=&quot;/home/foo/devo/gdb/testsuite/gdb.mi/basics.c&quot;,line=&quot;8&quot;,
+thread-groups=[&quot;i1&quot;],times=&quot;1&quot;}]}
+(gdb)
+</pre></div>
+
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Catchpoint-Commands.html#GDB_002fMI-Catchpoint-Commands" accesskey="n" rel="next">GDB/MI Catchpoint Commands</a>, Previous: <a href="GDB_002fMI-Command-Description-Format.html#GDB_002fMI-Command-Description-Format" accesskey="p" rel="previous">GDB/MI Command Description Format</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GDB_002fMI-Breakpoint-Information.html b/share/doc/gdb/GDB_002fMI-Breakpoint-Information.html
new file mode 100644
index 0000000..6890f97
--- /dev/null
+++ b/share/doc/gdb/GDB_002fMI-Breakpoint-Information.html
@@ -0,0 +1,304 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GDB/MI Breakpoint Information</title>
+
+<meta name="description" content="Debugging with GDB: GDB/MI Breakpoint Information">
+<meta name="keywords" content="Debugging with GDB: GDB/MI Breakpoint Information">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB_002fMI-Output-Records.html#GDB_002fMI-Output-Records" rel="up" title="GDB/MI Output Records">
+<link href="GDB_002fMI-Frame-Information.html#GDB_002fMI-Frame-Information" rel="next" title="GDB/MI Frame Information">
+<link href="GDB_002fMI-Async-Records.html#GDB_002fMI-Async-Records" rel="previous" title="GDB/MI Async Records">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GDB_002fMI-Breakpoint-Information"></a>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Frame-Information.html#GDB_002fMI-Frame-Information" accesskey="n" rel="next">GDB/MI Frame Information</a>, Previous: <a href="GDB_002fMI-Async-Records.html#GDB_002fMI-Async-Records" accesskey="p" rel="previous">GDB/MI Async Records</a>, Up: <a href="GDB_002fMI-Output-Records.html#GDB_002fMI-Output-Records" accesskey="u" rel="up">GDB/MI Output Records</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB_002fMI-Breakpoint-Information-1"></a>
+<h4 class="subsection">27.5.4 <small>GDB/MI</small> Breakpoint Information</h4>
+
+<p>When <small>GDB</small> reports information about a breakpoint, a
+tracepoint, a watchpoint, or a catchpoint, it uses a tuple with the
+following fields:
+</p>
+<dl compact="compact">
+<dt><code>number</code></dt>
+<dd><p>The breakpoint number.
+</p>
+</dd>
+<dt><code>type</code></dt>
+<dd><p>The type of the breakpoint. For ordinary breakpoints this will be
+&lsquo;<samp>breakpoint</samp>&rsquo;, but many values are possible.
+</p>
+</dd>
+<dt><code>catch-type</code></dt>
+<dd><p>If the type of the breakpoint is &lsquo;<samp>catchpoint</samp>&rsquo;, then this
+indicates the exact type of catchpoint.
+</p>
+</dd>
+<dt><code>disp</code></dt>
+<dd><p>This is the breakpoint disposition&mdash;either &lsquo;<samp>del</samp>&rsquo;, meaning that
+the breakpoint will be deleted at the next stop, or &lsquo;<samp>keep</samp>&rsquo;,
+meaning that the breakpoint will not be deleted.
+</p>
+</dd>
+<dt><code>enabled</code></dt>
+<dd><p>This indicates whether the breakpoint is enabled, in which case the
+value is &lsquo;<samp>y</samp>&rsquo;, or disabled, in which case the value is &lsquo;<samp>n</samp>&rsquo;.
+Note that this is not the same as the field <code>enable</code>.
+</p>
+</dd>
+<dt><code>addr</code></dt>
+<dd><p>The address of the breakpoint. This may be a hexidecimal number,
+giving the address; or the string &lsquo;<samp>&lt;PENDING&gt;</samp>&rsquo;, for a pending
+breakpoint; or the string &lsquo;<samp>&lt;MULTIPLE&gt;</samp>&rsquo;, for a breakpoint with
+multiple locations. This field will not be present if no address can
+be determined. For example, a watchpoint does not have an address.
+</p>
+</dd>
+<dt><code>addr_flags</code></dt>
+<dd><p>Optional field containing any flags related to the address. These flags are
+architecture-dependent; see <a href="Architectures.html#Architectures">Architectures</a> for their meaning for a
+particular CPU.
+</p>
+</dd>
+<dt><code>func</code></dt>
+<dd><p>If known, the function in which the breakpoint appears.
+If not known, this field is not present.
+</p>
+</dd>
+<dt><code>filename</code></dt>
+<dd><p>The name of the source file which contains this function, if known.
+If not known, this field is not present.
+</p>
+</dd>
+<dt><code>fullname</code></dt>
+<dd><p>The full file name of the source file which contains this function, if
+known. If not known, this field is not present.
+</p>
+</dd>
+<dt><code>line</code></dt>
+<dd><p>The line number at which this breakpoint appears, if known.
+If not known, this field is not present.
+</p>
+</dd>
+<dt><code>at</code></dt>
+<dd><p>If the source file is not known, this field may be provided. If
+provided, this holds the address of the breakpoint, possibly followed
+by a symbol name.
+</p>
+</dd>
+<dt><code>pending</code></dt>
+<dd><p>If this breakpoint is pending, this field is present and holds the
+text used to set the breakpoint, as entered by the user.
+</p>
+</dd>
+<dt><code>evaluated-by</code></dt>
+<dd><p>Where this breakpoint&rsquo;s condition is evaluated, either &lsquo;<samp>host</samp>&rsquo; or
+&lsquo;<samp>target</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>thread</code></dt>
+<dd><p>If this is a thread-specific breakpoint, then this identifies the
+thread in which the breakpoint can trigger.
+</p>
+</dd>
+<dt><code>task</code></dt>
+<dd><p>If this breakpoint is restricted to a particular Ada task, then this
+field will hold the task identifier.
+</p>
+</dd>
+<dt><code>cond</code></dt>
+<dd><p>If the breakpoint is conditional, this is the condition expression.
+</p>
+</dd>
+<dt><code>ignore</code></dt>
+<dd><p>The ignore count of the breakpoint.
+</p>
+</dd>
+<dt><code>enable</code></dt>
+<dd><p>The enable count of the breakpoint.
+</p>
+</dd>
+<dt><code>traceframe-usage</code></dt>
+<dd><p>FIXME.
+</p>
+</dd>
+<dt><code>static-tracepoint-marker-string-id</code></dt>
+<dd><p>For a static tracepoint, the name of the static tracepoint marker.
+</p>
+</dd>
+<dt><code>mask</code></dt>
+<dd><p>For a masked watchpoint, this is the mask.
+</p>
+</dd>
+<dt><code>pass</code></dt>
+<dd><p>A tracepoint&rsquo;s pass count.
+</p>
+</dd>
+<dt><code>original-location</code></dt>
+<dd><p>The location of the breakpoint as originally specified by the user.
+This field is optional.
+</p>
+</dd>
+<dt><code>times</code></dt>
+<dd><p>The number of times the breakpoint has been hit.
+</p>
+</dd>
+<dt><code>installed</code></dt>
+<dd><p>This field is only given for tracepoints. This is either &lsquo;<samp>y</samp>&rsquo;,
+meaning that the tracepoint is installed, or &lsquo;<samp>n</samp>&rsquo;, meaning that it
+is not.
+</p>
+</dd>
+<dt><code>what</code></dt>
+<dd><p>Some extra data, the exact contents of which are type-dependent.
+</p>
+</dd>
+<dt><code>locations</code></dt>
+<dd><p>This field is present if the breakpoint has multiple locations. It is also
+exceptionally present if the breakpoint is enabled and has a single, disabled
+location.
+</p>
+<p>The value is a list of locations. The format of a location is described below.
+</p>
+</dd>
+</dl>
+
+<p>A location in a multi-location breakpoint is represented as a tuple with the
+following fields:
+</p>
+<dl compact="compact">
+<dt><code>number</code></dt>
+<dd><p>The location number as a dotted pair, like &lsquo;<samp>1.2</samp>&rsquo;. The first digit is the
+number of the parent breakpoint. The second digit is the number of the
+location within that breakpoint.
+</p>
+</dd>
+<dt><code>enabled</code></dt>
+<dd><p>There are three possible values, with the following meanings:
+</p><dl compact="compact">
+<dt><code>y</code></dt>
+<dd><p>The location is enabled.
+</p></dd>
+<dt><code>n</code></dt>
+<dd><p>The location is disabled by the user.
+</p></dd>
+<dt><code>N</code></dt>
+<dd><p>The location is disabled because the breakpoint condition is invalid
+at this location.
+</p></dd>
+</dl>
+
+</dd>
+<dt><code>addr</code></dt>
+<dd><p>The address of this location as an hexidecimal number.
+</p>
+</dd>
+<dt><code>addr_flags</code></dt>
+<dd><p>Optional field containing any flags related to the address. These flags are
+architecture-dependent; see <a href="Architectures.html#Architectures">Architectures</a> for their meaning for a
+particular CPU.
+</p>
+</dd>
+<dt><code>func</code></dt>
+<dd><p>If known, the function in which the location appears.
+If not known, this field is not present.
+</p>
+</dd>
+<dt><code>file</code></dt>
+<dd><p>The name of the source file which contains this location, if known.
+If not known, this field is not present.
+</p>
+</dd>
+<dt><code>fullname</code></dt>
+<dd><p>The full file name of the source file which contains this location, if
+known. If not known, this field is not present.
+</p>
+</dd>
+<dt><code>line</code></dt>
+<dd><p>The line number at which this location appears, if known.
+If not known, this field is not present.
+</p>
+</dd>
+<dt><code>thread-groups</code></dt>
+<dd><p>The thread groups this location is in.
+</p>
+</dd>
+</dl>
+
+<p>For example, here is what the output of <code>-break-insert</code>
+(see <a href="GDB_002fMI-Breakpoint-Commands.html#GDB_002fMI-Breakpoint-Commands">GDB/MI Breakpoint Commands</a>) might be:
+</p>
+<div class="smallexample">
+<pre class="smallexample">-&gt; -break-insert main
+&lt;- ^done,bkpt={number=&quot;1&quot;,type=&quot;breakpoint&quot;,disp=&quot;keep&quot;,
+ enabled=&quot;y&quot;,addr=&quot;0x08048564&quot;,func=&quot;main&quot;,file=&quot;myprog.c&quot;,
+ fullname=&quot;/home/nickrob/myprog.c&quot;,line=&quot;68&quot;,thread-groups=[&quot;i1&quot;],
+ times=&quot;0&quot;}
+&lt;- (gdb)
+</pre></div>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Frame-Information.html#GDB_002fMI-Frame-Information" accesskey="n" rel="next">GDB/MI Frame Information</a>, Previous: <a href="GDB_002fMI-Async-Records.html#GDB_002fMI-Async-Records" accesskey="p" rel="previous">GDB/MI Async Records</a>, Up: <a href="GDB_002fMI-Output-Records.html#GDB_002fMI-Output-Records" accesskey="u" rel="up">GDB/MI Output Records</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GDB_002fMI-Catchpoint-Commands.html b/share/doc/gdb/GDB_002fMI-Catchpoint-Commands.html
new file mode 100644
index 0000000..64924e9
--- /dev/null
+++ b/share/doc/gdb/GDB_002fMI-Catchpoint-Commands.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GDB/MI Catchpoint Commands</title>
+
+<meta name="description" content="Debugging with GDB: GDB/MI Catchpoint Commands">
+<meta name="keywords" content="Debugging with GDB: GDB/MI Catchpoint Commands">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB_002fMI.html#GDB_002fMI" rel="up" title="GDB/MI">
+<link href="Shared-Library-GDB_002fMI-Catchpoint-Commands.html#Shared-Library-GDB_002fMI-Catchpoint-Commands" rel="next" title="Shared Library GDB/MI Catchpoint Commands">
+<link href="GDB_002fMI-Breakpoint-Commands.html#GDB_002fMI-Breakpoint-Commands" rel="previous" title="GDB/MI Breakpoint Commands">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GDB_002fMI-Catchpoint-Commands"></a>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Program-Context.html#GDB_002fMI-Program-Context" accesskey="n" rel="next">GDB/MI Program Context</a>, Previous: <a href="GDB_002fMI-Breakpoint-Commands.html#GDB_002fMI-Breakpoint-Commands" accesskey="p" rel="previous">GDB/MI Breakpoint Commands</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB_002fMI-Catchpoint-Commands-1"></a>
+<h3 class="section">27.9 <small>GDB/MI</small> Catchpoint Commands</h3>
+
+<p>This section documents <small>GDB/MI</small> commands for manipulating
+catchpoints.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Shared-Library-GDB_002fMI-Catchpoint-Commands.html#Shared-Library-GDB_002fMI-Catchpoint-Commands" accesskey="1">Shared Library GDB/MI Catchpoint Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Ada-Exception-GDB_002fMI-Catchpoint-Commands.html#Ada-Exception-GDB_002fMI-Catchpoint-Commands" accesskey="2">Ada Exception GDB/MI Catchpoint Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="C_002b_002b-Exception-GDB_002fMI-Catchpoint-Commands.html#C_002b_002b-Exception-GDB_002fMI-Catchpoint-Commands" accesskey="3">C++ Exception GDB/MI Catchpoint Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GDB_002fMI-Command-Description-Format.html b/share/doc/gdb/GDB_002fMI-Command-Description-Format.html
new file mode 100644
index 0000000..de8737c
--- /dev/null
+++ b/share/doc/gdb/GDB_002fMI-Command-Description-Format.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GDB/MI Command Description Format</title>
+
+<meta name="description" content="Debugging with GDB: GDB/MI Command Description Format">
+<meta name="keywords" content="Debugging with GDB: GDB/MI Command Description Format">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB_002fMI.html#GDB_002fMI" rel="up" title="GDB/MI">
+<link href="GDB_002fMI-Breakpoint-Commands.html#GDB_002fMI-Breakpoint-Commands" rel="next" title="GDB/MI Breakpoint Commands">
+<link href="GDB_002fMI-Simple-Examples.html#GDB_002fMI-Simple-Examples" rel="previous" title="GDB/MI Simple Examples">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GDB_002fMI-Command-Description-Format"></a>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Breakpoint-Commands.html#GDB_002fMI-Breakpoint-Commands" accesskey="n" rel="next">GDB/MI Breakpoint Commands</a>, Previous: <a href="GDB_002fMI-Simple-Examples.html#GDB_002fMI-Simple-Examples" accesskey="p" rel="previous">GDB/MI Simple Examples</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB_002fMI-Command-Description-Format-1"></a>
+<h3 class="section">27.7 <small>GDB/MI</small> Command Description Format</h3>
+
+<p>The remaining sections describe blocks of commands. Each block of
+commands is laid out in a fashion similar to this section.
+</p>
+<a name="Motivation"></a>
+<h4 class="subheading">Motivation</h4>
+
+<p>The motivation for this collection of commands.
+</p>
+<a name="Introduction-1"></a>
+<h4 class="subheading">Introduction</h4>
+
+<p>A brief introduction to this collection of commands as a whole.
+</p>
+<a name="Commands-1"></a>
+<h4 class="subheading">Commands</h4>
+
+<p>For each command in the block, the following is described:
+</p>
+<a name="Synopsis"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -command <var>args</var>&hellip;
+</pre></div>
+
+<a name="Result"></a>
+<h4 class="subsubheading">Result</h4>
+
+<a name="GDB-Command"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> CLI command(s), if any.
+</p>
+<a name="Example"></a>
+<h4 class="subsubheading">Example</h4>
+
+<p>Example(s) formatted for readability. Some of the described commands have
+not been implemented yet and these are labeled N.A. (not available).
+</p>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GDB_002fMI-Command-Syntax.html b/share/doc/gdb/GDB_002fMI-Command-Syntax.html
new file mode 100644
index 0000000..855460d
--- /dev/null
+++ b/share/doc/gdb/GDB_002fMI-Command-Syntax.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GDB/MI Command Syntax</title>
+
+<meta name="description" content="Debugging with GDB: GDB/MI Command Syntax">
+<meta name="keywords" content="Debugging with GDB: GDB/MI Command Syntax">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB_002fMI.html#GDB_002fMI" rel="up" title="GDB/MI">
+<link href="GDB_002fMI-Input-Syntax.html#GDB_002fMI-Input-Syntax" rel="next" title="GDB/MI Input Syntax">
+<link href="Thread-groups.html#Thread-groups" rel="previous" title="Thread groups">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GDB_002fMI-Command-Syntax"></a>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Compatibility-with-CLI.html#GDB_002fMI-Compatibility-with-CLI" accesskey="n" rel="next">GDB/MI Compatibility with CLI</a>, Previous: <a href="GDB_002fMI-General-Design.html#GDB_002fMI-General-Design" accesskey="p" rel="previous">GDB/MI General Design</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB_002fMI-Command-Syntax-1"></a>
+<h3 class="section">27.2 <small>GDB/MI</small> Command Syntax</h3>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="GDB_002fMI-Input-Syntax.html#GDB_002fMI-Input-Syntax" accesskey="1">GDB/MI Input Syntax</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="GDB_002fMI-Output-Syntax.html#GDB_002fMI-Output-Syntax" accesskey="2">GDB/MI Output Syntax</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GDB_002fMI-Commands-In-Python.html b/share/doc/gdb/GDB_002fMI-Commands-In-Python.html
new file mode 100644
index 0000000..654593a
--- /dev/null
+++ b/share/doc/gdb/GDB_002fMI-Commands-In-Python.html
@@ -0,0 +1,228 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GDB/MI Commands In Python</title>
+
+<meta name="description" content="Debugging with GDB: GDB/MI Commands In Python">
+<meta name="keywords" content="Debugging with GDB: GDB/MI Commands In Python">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-API.html#Python-API" rel="up" title="Python API">
+<link href="Parameters-In-Python.html#Parameters-In-Python" rel="next" title="Parameters In Python">
+<link href="CLI-Commands-In-Python.html#CLI-Commands-In-Python" rel="previous" title="CLI Commands In Python">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GDB_002fMI-Commands-In-Python"></a>
+<div class="header">
+<p>
+Next: <a href="Parameters-In-Python.html#Parameters-In-Python" accesskey="n" rel="next">Parameters In Python</a>, Previous: <a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python" accesskey="p" rel="previous">CLI Commands In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB_002fMI-Commands-In-Python-1"></a>
+<h4 class="subsubsection">23.3.2.21 <small>GDB/MI</small> Commands In Python</h4>
+
+<a name="index-MI-commands-in-python"></a>
+<a name="index-commands-in-python_002c-GDB_002fMI"></a>
+<a name="index-python-commands_002c-GDB_002fMI"></a>
+<p>It is possible to add <small>GDB/MI</small> (see <a href="GDB_002fMI.html#GDB_002fMI">GDB/MI</a>) commands
+implemented in Python. A <small>GDB/MI</small> command is implemented using an
+instance of the <code>gdb.MICommand</code> class, most commonly using a
+subclass.
+</p>
+<dl>
+<dt><a name="index-MICommand_002e_005f_005finit_005f_005f"></a>Function: <strong>MICommand.__init__</strong> <em>(name)</em></dt>
+<dd><p>The object initializer for <code>MICommand</code> registers the new command
+with <small>GDB</small>. This initializer is normally invoked from the
+subclass&rsquo; own <code>__init__</code> method.
+</p>
+<p><var>name</var> is the name of the command. It must be a valid name of a
+<small>GDB/MI</small> command, and in particular must start with a hyphen
+(<code>-</code>). Reusing the name of a built-in <small>GDB/MI</small> is not
+allowed, and a <code>RuntimeError</code> will be raised. Using the name
+of an <small>GDB/MI</small> command previously defined in Python is allowed, the
+previous command will be replaced with the new command.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-MICommand_002einvoke"></a>Function: <strong>MICommand.invoke</strong> <em>(arguments)</em></dt>
+<dd><p>This method is called by <small>GDB</small> when the new MI command is
+invoked.
+</p>
+<p><var>arguments</var> is a list of strings. Note, that <code>--thread</code>
+and <code>--frame</code> arguments are handled by <small>GDB</small> itself therefore
+they do not show up in <code>arguments</code>.
+</p>
+<p>If this method raises an exception, then it is turned into a
+<small>GDB/MI</small> <code>^error</code> response. Only <code>gdb.GdbError</code>
+exceptions (or its sub-classes) should be used for reporting errors to
+users, any other exception type is treated as a failure of the
+<code>invoke</code> method, and the exception will be printed to the error
+stream according to the <kbd>set python print-stack</kbd> setting
+(see <a href="Python-Commands.html#set_005fpython_005fprint_005fstack"><kbd>set python print-stack</kbd></a>).
+</p>
+<p>If this method returns <code>None</code>, then the <small>GDB/MI</small> command will
+return a <code>^done</code> response with no additional values.
+</p>
+<p>Otherwise, the return value must be a dictionary, which is converted
+to a <small>GDB/MI</small> <var>result-record</var> (see <a href="GDB_002fMI-Output-Syntax.html#GDB_002fMI-Output-Syntax">GDB/MI Output Syntax</a>).
+The keys of this dictionary must be strings, and are used as
+<var>variable</var> names in the <var>result-record</var>, these strings must
+comply with the naming rules detailed below. The values of this
+dictionary are recursively handled as follows:
+</p>
+<ul>
+<li> If the value is Python sequence or iterator, it is converted to
+<small>GDB/MI</small> <var>list</var> with elements converted recursively.
+
+</li><li> If the value is Python dictionary, it is converted to
+<small>GDB/MI</small> <var>tuple</var>. Keys in that dictionary must be strings,
+which comply with the <var>variable</var> naming rules detailed below.
+Values are converted recursively.
+
+</li><li> Otherwise, value is first converted to a Python string using
+<code>str ()</code> and then converted to <small>GDB/MI</small> <var>const</var>.
+</li></ul>
+
+<p>The strings used for <var>variable</var> names in the <small>GDB/MI</small> output
+must follow the following rules; the string must be at least one
+character long, the first character must be in the set
+<code>[a-zA-Z]</code>, while every subsequent character must be in the set
+<code>[-_a-zA-Z0-9]</code>.
+</p></dd></dl>
+
+<p>An instance of <code>MICommand</code> has the following attributes:
+</p>
+<dl>
+<dt><a name="index-MICommand_002ename"></a>Variable: <strong>MICommand.name</strong></dt>
+<dd><p>A string, the name of this <small>GDB/MI</small> command, as was passed to the
+<code>__init__</code> method. This attribute is read-only.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-MICommand_002einstalled"></a>Variable: <strong>MICommand.installed</strong></dt>
+<dd><p>A boolean value indicating if this command is installed ready for a
+user to call from the command line. Commands are automatically
+installed when they are instantiated, after which this attribute will
+be <code>True</code>.
+</p>
+<p>If later, a new command is created with the same name, then the
+original command will become uninstalled, and this attribute will be
+<code>False</code>.
+</p>
+<p>This attribute is read-write, setting this attribute to <code>False</code>
+will uninstall the command, removing it from the set of available
+commands. Setting this attribute to <code>True</code> will install the
+command for use. If there is already a Python command with this name
+installed, the currently installed command will be uninstalled, and
+this command installed in its place.
+</p></dd></dl>
+
+<p>The following code snippet shows how a two trivial MI command can be
+implemented in Python:
+</p>
+<div class="smallexample">
+<pre class="smallexample">class MIEcho(gdb.MICommand):
+ &quot;&quot;&quot;Echo arguments passed to the command.&quot;&quot;&quot;
+
+ def __init__(self, name, mode):
+ self._mode = mode
+ super(MIEcho, self).__init__(name)
+
+ def invoke(self, argv):
+ if self._mode == 'dict':
+ return { 'dict': { 'argv' : argv } }
+ elif self._mode == 'list':
+ return { 'list': argv }
+ else:
+ return { 'string': &quot;, &quot;.join(argv) }
+
+
+MIEcho(&quot;-echo-dict&quot;, &quot;dict&quot;)
+MIEcho(&quot;-echo-list&quot;, &quot;list&quot;)
+MIEcho(&quot;-echo-string&quot;, &quot;string&quot;)
+</pre></div>
+
+<p>The last three lines instantiate the class three times, creating three
+new <small>GDB/MI</small> commands <code>-echo-dict</code>, <code>-echo-list</code>, and
+<code>-echo-string</code>. Each time a subclass of <code>gdb.MICommand</code> is
+instantiated, the new command is automatically registered with
+<small>GDB</small>.
+</p>
+<p>Depending on how the Python code is read into <small>GDB</small>, you may
+need to import the <code>gdb</code> module explicitly.
+</p>
+<p>The following example shows a <small>GDB</small> session in which the above
+commands have been added:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-echo-dict abc def ghi
+^done,dict={argv=[&quot;abc&quot;,&quot;def&quot;,&quot;ghi&quot;]}
+(gdb)
+-echo-list abc def ghi
+^done,list=[&quot;abc&quot;,&quot;def&quot;,&quot;ghi&quot;]
+(gdb)
+-echo-string abc def ghi
+^done,string=&quot;abc, def, ghi&quot;
+(gdb)
+</pre></div>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Parameters-In-Python.html#Parameters-In-Python" accesskey="n" rel="next">Parameters In Python</a>, Previous: <a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python" accesskey="p" rel="previous">CLI Commands In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GDB_002fMI-Compatibility-with-CLI.html b/share/doc/gdb/GDB_002fMI-Compatibility-with-CLI.html
new file mode 100644
index 0000000..7674608
--- /dev/null
+++ b/share/doc/gdb/GDB_002fMI-Compatibility-with-CLI.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GDB/MI Compatibility with CLI</title>
+
+<meta name="description" content="Debugging with GDB: GDB/MI Compatibility with CLI">
+<meta name="keywords" content="Debugging with GDB: GDB/MI Compatibility with CLI">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB_002fMI.html#GDB_002fMI" rel="up" title="GDB/MI">
+<link href="GDB_002fMI-Development-and-Front-Ends.html#GDB_002fMI-Development-and-Front-Ends" rel="next" title="GDB/MI Development and Front Ends">
+<link href="GDB_002fMI-Output-Syntax.html#GDB_002fMI-Output-Syntax" rel="previous" title="GDB/MI Output Syntax">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GDB_002fMI-Compatibility-with-CLI"></a>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Development-and-Front-Ends.html#GDB_002fMI-Development-and-Front-Ends" accesskey="n" rel="next">GDB/MI Development and Front Ends</a>, Previous: <a href="GDB_002fMI-Command-Syntax.html#GDB_002fMI-Command-Syntax" accesskey="p" rel="previous">GDB/MI Command Syntax</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB_002fMI-Compatibility-with-CLI-1"></a>
+<h3 class="section">27.3 <small>GDB/MI</small> Compatibility with CLI</h3>
+
+<a name="index-compatibility_002c-GDB_002fMI-and-CLI"></a>
+<a name="index-GDB_002fMI_002c-compatibility-with-CLI"></a>
+
+<p>For the developers convenience CLI commands can be entered directly,
+but there may be some unexpected behaviour. For example, commands
+that query the user will behave as if the user replied yes, breakpoint
+command lists are not executed and some CLI commands, such as
+<code>if</code>, <code>when</code> and <code>define</code>, prompt for further input with
+&lsquo;<samp>&gt;</samp>&rsquo;, which is not valid MI output.
+</p>
+<p>This feature may be removed at some stage in the future and it is
+recommended that front ends use the <code>-interpreter-exec</code> command
+(see <a href="GDB_002fMI-Miscellaneous-Commands.html#g_t_002dinterpreter_002dexec">-interpreter-exec</a>).
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GDB_002fMI-Data-Manipulation.html b/share/doc/gdb/GDB_002fMI-Data-Manipulation.html
new file mode 100644
index 0000000..68b78b1
--- /dev/null
+++ b/share/doc/gdb/GDB_002fMI-Data-Manipulation.html
@@ -0,0 +1,888 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GDB/MI Data Manipulation</title>
+
+<meta name="description" content="Debugging with GDB: GDB/MI Data Manipulation">
+<meta name="keywords" content="Debugging with GDB: GDB/MI Data Manipulation">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB_002fMI.html#GDB_002fMI" rel="up" title="GDB/MI">
+<link href="GDB_002fMI-Tracepoint-Commands.html#GDB_002fMI-Tracepoint-Commands" rel="next" title="GDB/MI Tracepoint Commands">
+<link href="GDB_002fMI-Variable-Objects.html#GDB_002fMI-Variable-Objects" rel="previous" title="GDB/MI Variable Objects">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GDB_002fMI-Data-Manipulation"></a>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Tracepoint-Commands.html#GDB_002fMI-Tracepoint-Commands" accesskey="n" rel="next">GDB/MI Tracepoint Commands</a>, Previous: <a href="GDB_002fMI-Variable-Objects.html#GDB_002fMI-Variable-Objects" accesskey="p" rel="previous">GDB/MI Variable Objects</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB_002fMI-Data-Manipulation-1"></a>
+<h3 class="section">27.16 <small>GDB/MI</small> Data Manipulation</h3>
+
+<a name="index-data-manipulation_002c-in-GDB_002fMI"></a>
+<a name="index-GDB_002fMI_002c-data-manipulation"></a>
+<p>This section describes the <small>GDB/MI</small> commands that manipulate data:
+examine memory and registers, evaluate expressions, etc.
+</p>
+<p>For details about what an addressable memory unit is,
+see <a href="Memory.html#addressable-memory-unit">addressable memory unit</a>.
+</p>
+
+<a name="The-_002ddata_002ddisassemble-Command"></a>
+<h4 class="subheading">The <code>-data-disassemble</code> Command</h4>
+<a name="index-_002ddata_002ddisassemble"></a>
+
+<a name="Synopsis-64"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -data-disassemble
+ ( -s <var>start-addr</var> -e <var>end-addr</var>
+ | -a <var>addr</var>
+ | -f <var>filename</var> -l <var>linenum</var> [ -n <var>lines</var> ] )
+ [ --opcodes <var>opcodes-mode</var> ]
+ [ --source ]
+ [ -- <var>mode</var> ]
+</pre></div>
+
+<p>Where:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp><var>start-addr</var></samp>&rsquo;</dt>
+<dd><p>is the beginning address (or <code>$pc</code>)
+</p></dd>
+<dt>&lsquo;<samp><var>end-addr</var></samp>&rsquo;</dt>
+<dd><p>is the end address
+</p></dd>
+<dt>&lsquo;<samp><var>addr</var></samp>&rsquo;</dt>
+<dd><p>is an address anywhere within (or the name of) the function to
+disassemble. If an address is specified, the whole function
+surrounding that address will be disassembled. If a name is
+specified, the whole function with that name will be disassembled.
+</p></dd>
+<dt>&lsquo;<samp><var>filename</var></samp>&rsquo;</dt>
+<dd><p>is the name of the file to disassemble
+</p></dd>
+<dt>&lsquo;<samp><var>linenum</var></samp>&rsquo;</dt>
+<dd><p>is the line number to disassemble around
+</p></dd>
+<dt>&lsquo;<samp><var>lines</var></samp>&rsquo;</dt>
+<dd><p>is the number of disassembly lines to be produced. If it is -1,
+the whole function will be disassembled, in case no <var>end-addr</var> is
+specified. If <var>end-addr</var> is specified as a non-zero value, and
+<var>lines</var> is lower than the number of disassembly lines between
+<var>start-addr</var> and <var>end-addr</var>, only <var>lines</var> lines are
+displayed; if <var>lines</var> is higher than the number of lines between
+<var>start-addr</var> and <var>end-addr</var>, only the lines up to <var>end-addr</var>
+are displayed.
+</p></dd>
+<dt>&lsquo;<samp><var>opcodes-mode</var></samp>&rsquo;</dt>
+<dd><p>can only be used with <var>mode</var> 0, and should be one of the following:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>none</samp>&rsquo;</dt>
+<dd><p>no opcode information will be included in the result.
+</p>
+</dd>
+<dt>&lsquo;<samp>bytes</samp>&rsquo;</dt>
+<dd><p>opcodes will be included in the result, the opcodes will be formatted
+as for <kbd>disassemble /b</kbd>.
+</p>
+</dd>
+<dt>&lsquo;<samp>display</samp>&rsquo;</dt>
+<dd><p>opcodes will be included in the result, the opcodes will be formatted
+as for <kbd>disassemble /r</kbd>.
+</p></dd>
+</dl>
+</dd>
+<dt>&lsquo;<samp><var>mode</var></samp>&rsquo;</dt>
+<dd><p>the use of <var>mode</var> is deprecated in favour of using the
+<code>--opcodes</code> and <code>--source</code> options. When no <var>mode</var> is
+given, <var>mode</var> 0 will be assumed. However, the <var>mode</var> is still
+available for backward compatibility. The <var>mode</var> should be one of:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>0</samp>&rsquo;</dt>
+<dd><p><em>disassembly only</em>, this is the default mode if no mode is
+specified.
+</p>
+</dd>
+<dt>&lsquo;<samp>1</samp>&rsquo;</dt>
+<dd><p><em>mixed source and disassembly (deprecated)</em>, it is not possible
+to recreate this mode using <code>--opcodes</code> and <code>--source</code>
+options.
+</p>
+</dd>
+<dt>&lsquo;<samp>2</samp>&rsquo;</dt>
+<dd><p><em>disassembly with raw opcodes</em>, this mode is equivalent to using
+<var>mode</var> 0 and passing <code>--opcodes bytes</code> to the command.
+</p>
+</dd>
+<dt>&lsquo;<samp>3</samp>&rsquo;</dt>
+<dd><p><em>mixed source and disassembly with raw opcodes (deprecated)</em>, it
+is not possible to recreate this mode using <code>--opcodes</code> and
+<code>--source</code> options.
+</p>
+</dd>
+<dt>&lsquo;<samp>4</samp>&rsquo;</dt>
+<dd><p><em>mixed source and disassembly</em>, this mode is equivalent to using
+<var>mode</var> 0 and passing <code>--source</code> to the command.
+</p>
+</dd>
+<dt>&lsquo;<samp>5</samp>&rsquo;</dt>
+<dd><p><em>mixed source and disassembly with raw opcodes</em>, this mode is
+equivalent to using <var>mode</var> 0 and passing <code>--opcodes bytes</code>
+and <code>--source</code> to the command.
+</p></dd>
+</dl>
+<p>Modes 1 and 3 are deprecated. The output is &ldquo;source centric&rdquo;
+which hasn&rsquo;t proved useful in practice.
+See <a href="Machine-Code.html#Machine-Code">Machine Code</a>, for a discussion of the difference between
+<code>/m</code> and <code>/s</code> output of the <code>disassemble</code> command.
+</p></dd>
+</dl>
+
+<p>The <code>--source</code> can only be used with <var>mode</var> 0. Passing this
+option will include the source code in the disassembly result as if
+<var>mode</var> 4 or 5 had been used.
+</p>
+<a name="Result-6"></a>
+<h4 class="subsubheading">Result</h4>
+
+<p>The result of the <code>-data-disassemble</code> command will be a list named
+&lsquo;<samp>asm_insns</samp>&rsquo;, the contents of this list depend on the options used
+with the <code>-data-disassemble</code> command.
+</p>
+<p>For modes 0 and 2, and when the <code>--source</code> option is not used, the
+&lsquo;<samp>asm_insns</samp>&rsquo; list contains tuples with the following fields:
+</p>
+<dl compact="compact">
+<dt><code>address</code></dt>
+<dd><p>The address at which this instruction was disassembled.
+</p>
+</dd>
+<dt><code>func-name</code></dt>
+<dd><p>The name of the function this instruction is within.
+</p>
+</dd>
+<dt><code>offset</code></dt>
+<dd><p>The decimal offset in bytes from the start of &lsquo;<samp>func-name</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>inst</code></dt>
+<dd><p>The text disassembly for this &lsquo;<samp>address</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>opcodes</code></dt>
+<dd><p>This field is only present for modes 2, 3 and 5, or when the
+<code>--opcodes</code> option &lsquo;<samp>bytes</samp>&rsquo; or &lsquo;<samp>display</samp>&rsquo; is used. This
+contains the raw opcode bytes for the &lsquo;<samp>inst</samp>&rsquo; field.
+</p>
+<p>When the &lsquo;<samp>--opcodes</samp>&rsquo; option is not passed to
+<code>-data-disassemble</code>, or the &lsquo;<samp>bytes</samp>&rsquo; value is passed to
+&lsquo;<samp>--opcodes</samp>&rsquo;, then the bytes are formatted as a series of single
+bytes, in hex, in ascending address order, with a single space between
+each byte. This format is equivalent to the &lsquo;<samp>/b</samp>&rsquo; option being
+used with the <kbd>disassemble</kbd> command
+(see <a href="Machine-Code.html#disassemble"><kbd>disassemble</kbd></a>).
+</p>
+<p>When &lsquo;<samp>--opcodes</samp>&rsquo; is passed the value &lsquo;<samp>display</samp>&rsquo; then the bytes
+are formatted in the natural instruction display order. This means
+multiple bytes can be grouped together, and the bytes might be
+byte-swapped. This format is equivalent to the &lsquo;<samp>/r</samp>&rsquo; option being
+used with the <kbd>disassemble</kbd> command.
+</p></dd>
+</dl>
+
+<p>For modes 1, 3, 4 and 5, or when the <code>--source</code> option is used, the
+&lsquo;<samp>asm_insns</samp>&rsquo; list contains tuples named &lsquo;<samp>src_and_asm_line</samp>&rsquo;,
+each of which has the following fields:
+</p>
+<dl compact="compact">
+<dt><code>line</code></dt>
+<dd><p>The line number within &lsquo;<samp>file</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>file</code></dt>
+<dd><p>The file name from the compilation unit. This might be an absolute
+file name or a relative file name depending on the compile command
+used.
+</p>
+</dd>
+<dt><code>fullname</code></dt>
+<dd><p>Absolute file name of &lsquo;<samp>file</samp>&rsquo;. It is converted to a canonical form
+using the source file search path
+(see <a href="Source-Path.html#Source-Path">Specifying Source Directories</a>)
+and after resolving all the symbolic links.
+</p>
+<p>If the source file is not found this field will contain the path as
+present in the debug information.
+</p>
+</dd>
+<dt><code>line_asm_insn</code></dt>
+<dd><p>This is a list of tuples containing the disassembly for &lsquo;<samp>line</samp>&rsquo; in
+&lsquo;<samp>file</samp>&rsquo;. The fields of each tuple are the same as for
+<code>-data-disassemble</code> in <var>mode</var> 0 and 2, so &lsquo;<samp>address</samp>&rsquo;,
+&lsquo;<samp>func-name</samp>&rsquo;, &lsquo;<samp>offset</samp>&rsquo;, &lsquo;<samp>inst</samp>&rsquo;, and optionally
+&lsquo;<samp>opcodes</samp>&rsquo;.
+</p>
+</dd>
+</dl>
+
+<p>Note that whatever included in the &lsquo;<samp>inst</samp>&rsquo; field, is not
+manipulated directly by <small>GDB/MI</small>, i.e., it is not possible to
+adjust its format.
+</p>
+<a name="GDB-Command-46"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>disassemble</samp>&rsquo;.
+</p>
+<a name="Example-52"></a>
+<h4 class="subsubheading">Example</h4>
+
+<p>Disassemble from the current value of <code>$pc</code> to <code>$pc + 20</code>:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-data-disassemble -s $pc -e &quot;$pc + 20&quot; -- 0
+^done,
+asm_insns=[
+{address=&quot;0x000107c0&quot;,func-name=&quot;main&quot;,offset=&quot;4&quot;,
+inst=&quot;mov 2, %o0&quot;},
+{address=&quot;0x000107c4&quot;,func-name=&quot;main&quot;,offset=&quot;8&quot;,
+inst=&quot;sethi %hi(0x11800), %o2&quot;},
+{address=&quot;0x000107c8&quot;,func-name=&quot;main&quot;,offset=&quot;12&quot;,
+inst=&quot;or %o2, 0x140, %o1\t! 0x11940 &lt;_lib_version+8&gt;&quot;},
+{address=&quot;0x000107cc&quot;,func-name=&quot;main&quot;,offset=&quot;16&quot;,
+inst=&quot;sethi %hi(0x11800), %o2&quot;},
+{address=&quot;0x000107d0&quot;,func-name=&quot;main&quot;,offset=&quot;20&quot;,
+inst=&quot;or %o2, 0x168, %o4\t! 0x11968 &lt;_lib_version+48&gt;&quot;}]
+(gdb)
+</pre></div>
+
+<p>Disassemble the whole <code>main</code> function. Line 32 is part of
+<code>main</code>.
+</p>
+<div class="smallexample">
+<pre class="smallexample">-data-disassemble -f basics.c -l 32 -- 0
+^done,asm_insns=[
+{address=&quot;0x000107bc&quot;,func-name=&quot;main&quot;,offset=&quot;0&quot;,
+inst=&quot;save %sp, -112, %sp&quot;},
+{address=&quot;0x000107c0&quot;,func-name=&quot;main&quot;,offset=&quot;4&quot;,
+inst=&quot;mov 2, %o0&quot;},
+{address=&quot;0x000107c4&quot;,func-name=&quot;main&quot;,offset=&quot;8&quot;,
+inst=&quot;sethi %hi(0x11800), %o2&quot;},
+[&hellip;]
+{address=&quot;0x0001081c&quot;,func-name=&quot;main&quot;,offset=&quot;96&quot;,inst=&quot;ret &quot;},
+{address=&quot;0x00010820&quot;,func-name=&quot;main&quot;,offset=&quot;100&quot;,inst=&quot;restore &quot;}]
+(gdb)
+</pre></div>
+
+<p>Disassemble 3 instructions from the start of <code>main</code>:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-data-disassemble -f basics.c -l 32 -n 3 -- 0
+^done,asm_insns=[
+{address=&quot;0x000107bc&quot;,func-name=&quot;main&quot;,offset=&quot;0&quot;,
+inst=&quot;save %sp, -112, %sp&quot;},
+{address=&quot;0x000107c0&quot;,func-name=&quot;main&quot;,offset=&quot;4&quot;,
+inst=&quot;mov 2, %o0&quot;},
+{address=&quot;0x000107c4&quot;,func-name=&quot;main&quot;,offset=&quot;8&quot;,
+inst=&quot;sethi %hi(0x11800), %o2&quot;}]
+(gdb)
+</pre></div>
+
+<p>Disassemble 3 instructions from the start of <code>main</code> in mixed mode:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-data-disassemble -f basics.c -l 32 -n 3 -- 1
+^done,asm_insns=[
+src_and_asm_line={line=&quot;31&quot;,
+file=&quot;../../../src/gdb/testsuite/gdb.mi/basics.c&quot;,
+fullname=&quot;/absolute/path/to/src/gdb/testsuite/gdb.mi/basics.c&quot;,
+line_asm_insn=[{address=&quot;0x000107bc&quot;,
+func-name=&quot;main&quot;,offset=&quot;0&quot;,inst=&quot;save %sp, -112, %sp&quot;}]},
+src_and_asm_line={line=&quot;32&quot;,
+file=&quot;../../../src/gdb/testsuite/gdb.mi/basics.c&quot;,
+fullname=&quot;/absolute/path/to/src/gdb/testsuite/gdb.mi/basics.c&quot;,
+line_asm_insn=[{address=&quot;0x000107c0&quot;,
+func-name=&quot;main&quot;,offset=&quot;4&quot;,inst=&quot;mov 2, %o0&quot;},
+{address=&quot;0x000107c4&quot;,func-name=&quot;main&quot;,offset=&quot;8&quot;,
+inst=&quot;sethi %hi(0x11800), %o2&quot;}]}]
+(gdb)
+</pre></div>
+
+
+<a name="The-_002ddata_002devaluate_002dexpression-Command"></a>
+<h4 class="subheading">The <code>-data-evaluate-expression</code> Command</h4>
+<a name="index-_002ddata_002devaluate_002dexpression"></a>
+
+<a name="Synopsis-65"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -data-evaluate-expression <var>expr</var>
+</pre></div>
+
+<p>Evaluate <var>expr</var> as an expression. The expression could contain an
+inferior function call. The function call will execute synchronously.
+If the expression contains spaces, it must be enclosed in double quotes.
+</p>
+<a name="GDB-Command-47"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> commands are &lsquo;<samp>print</samp>&rsquo;, &lsquo;<samp>output</samp>&rsquo;, and
+&lsquo;<samp>call</samp>&rsquo;. In <code>gdbtk</code> only, there&rsquo;s a corresponding
+&lsquo;<samp>gdb_eval</samp>&rsquo; command.
+</p>
+<a name="Example-53"></a>
+<h4 class="subsubheading">Example</h4>
+
+<p>In the following example, the numbers that precede the commands are the
+<em>tokens</em> described in <a href="GDB_002fMI-Command-Syntax.html#GDB_002fMI-Command-Syntax"><small>GDB/MI</small>
+Command Syntax</a>. Notice how <small>GDB/MI</small> returns the same tokens in its
+output.
+</p>
+<div class="smallexample">
+<pre class="smallexample">211-data-evaluate-expression A
+211^done,value=&quot;1&quot;
+(gdb)
+311-data-evaluate-expression &amp;A
+311^done,value=&quot;0xefffeb7c&quot;
+(gdb)
+411-data-evaluate-expression A+3
+411^done,value=&quot;4&quot;
+(gdb)
+511-data-evaluate-expression &quot;A + 3&quot;
+511^done,value=&quot;4&quot;
+(gdb)
+</pre></div>
+
+
+<a name="The-_002ddata_002dlist_002dchanged_002dregisters-Command"></a>
+<h4 class="subheading">The <code>-data-list-changed-registers</code> Command</h4>
+<a name="index-_002ddata_002dlist_002dchanged_002dregisters"></a>
+
+<a name="Synopsis-66"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -data-list-changed-registers
+</pre></div>
+
+<p>Display a list of the registers that have changed.
+</p>
+<a name="GDB-Command-48"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p><small>GDB</small> doesn&rsquo;t have a direct analog for this command; <code>gdbtk</code>
+has the corresponding command &lsquo;<samp>gdb_changed_register_list</samp>&rsquo;.
+</p>
+<a name="Example-54"></a>
+<h4 class="subsubheading">Example</h4>
+
+<p>On a PPC MBX board:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-exec-continue
+^running
+
+(gdb)
+*stopped,reason=&quot;breakpoint-hit&quot;,disp=&quot;keep&quot;,bkptno=&quot;1&quot;,frame={
+func=&quot;main&quot;,args=[],file=&quot;try.c&quot;,fullname=&quot;/home/foo/bar/try.c&quot;,
+line=&quot;5&quot;,arch=&quot;powerpc&quot;}
+(gdb)
+-data-list-changed-registers
+^done,changed-registers=[&quot;0&quot;,&quot;1&quot;,&quot;2&quot;,&quot;4&quot;,&quot;5&quot;,&quot;6&quot;,&quot;7&quot;,&quot;8&quot;,&quot;9&quot;,
+&quot;10&quot;,&quot;11&quot;,&quot;13&quot;,&quot;14&quot;,&quot;15&quot;,&quot;16&quot;,&quot;17&quot;,&quot;18&quot;,&quot;19&quot;,&quot;20&quot;,&quot;21&quot;,&quot;22&quot;,&quot;23&quot;,
+&quot;24&quot;,&quot;25&quot;,&quot;26&quot;,&quot;27&quot;,&quot;28&quot;,&quot;30&quot;,&quot;31&quot;,&quot;64&quot;,&quot;65&quot;,&quot;66&quot;,&quot;67&quot;,&quot;69&quot;]
+(gdb)
+</pre></div>
+
+
+<a name="The-_002ddata_002dlist_002dregister_002dnames-Command"></a>
+<h4 class="subheading">The <code>-data-list-register-names</code> Command</h4>
+<a name="index-_002ddata_002dlist_002dregister_002dnames"></a>
+
+<a name="Synopsis-67"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -data-list-register-names [ ( <var>regno</var> )+ ]
+</pre></div>
+
+<p>Show a list of register names for the current target. If no arguments
+are given, it shows a list of the names of all the registers. If
+integer numbers are given as arguments, it will print a list of the
+names of the registers corresponding to the arguments. To ensure
+consistency between a register name and its number, the output list may
+include empty register names.
+</p>
+<a name="GDB-Command-49"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p><small>GDB</small> does not have a command which corresponds to
+&lsquo;<samp>-data-list-register-names</samp>&rsquo;. In <code>gdbtk</code> there is a
+corresponding command &lsquo;<samp>gdb_regnames</samp>&rsquo;.
+</p>
+<a name="Example-55"></a>
+<h4 class="subsubheading">Example</h4>
+
+<p>For the PPC MBX board:
+</p><div class="smallexample">
+<pre class="smallexample">(gdb)
+-data-list-register-names
+^done,register-names=[&quot;r0&quot;,&quot;r1&quot;,&quot;r2&quot;,&quot;r3&quot;,&quot;r4&quot;,&quot;r5&quot;,&quot;r6&quot;,&quot;r7&quot;,
+&quot;r8&quot;,&quot;r9&quot;,&quot;r10&quot;,&quot;r11&quot;,&quot;r12&quot;,&quot;r13&quot;,&quot;r14&quot;,&quot;r15&quot;,&quot;r16&quot;,&quot;r17&quot;,&quot;r18&quot;,
+&quot;r19&quot;,&quot;r20&quot;,&quot;r21&quot;,&quot;r22&quot;,&quot;r23&quot;,&quot;r24&quot;,&quot;r25&quot;,&quot;r26&quot;,&quot;r27&quot;,&quot;r28&quot;,&quot;r29&quot;,
+&quot;r30&quot;,&quot;r31&quot;,&quot;f0&quot;,&quot;f1&quot;,&quot;f2&quot;,&quot;f3&quot;,&quot;f4&quot;,&quot;f5&quot;,&quot;f6&quot;,&quot;f7&quot;,&quot;f8&quot;,&quot;f9&quot;,
+&quot;f10&quot;,&quot;f11&quot;,&quot;f12&quot;,&quot;f13&quot;,&quot;f14&quot;,&quot;f15&quot;,&quot;f16&quot;,&quot;f17&quot;,&quot;f18&quot;,&quot;f19&quot;,&quot;f20&quot;,
+&quot;f21&quot;,&quot;f22&quot;,&quot;f23&quot;,&quot;f24&quot;,&quot;f25&quot;,&quot;f26&quot;,&quot;f27&quot;,&quot;f28&quot;,&quot;f29&quot;,&quot;f30&quot;,&quot;f31&quot;,
+&quot;&quot;, &quot;pc&quot;,&quot;ps&quot;,&quot;cr&quot;,&quot;lr&quot;,&quot;ctr&quot;,&quot;xer&quot;]
+(gdb)
+-data-list-register-names 1 2 3
+^done,register-names=[&quot;r1&quot;,&quot;r2&quot;,&quot;r3&quot;]
+(gdb)
+</pre></div>
+
+<a name="The-_002ddata_002dlist_002dregister_002dvalues-Command"></a>
+<h4 class="subheading">The <code>-data-list-register-values</code> Command</h4>
+<a name="index-_002ddata_002dlist_002dregister_002dvalues"></a>
+
+<a name="Synopsis-68"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -data-list-register-values
+ [ <code>--skip-unavailable</code> ] <var>fmt</var> [ ( <var>regno</var> )*]
+</pre></div>
+
+<p>Display the registers&rsquo; contents. The format according to which the
+registers&rsquo; contents are to be returned is given by <var>fmt</var>, followed
+by an optional list of numbers specifying the registers to display. A
+missing list of numbers indicates that the contents of all the
+registers must be returned. The <code>--skip-unavailable</code> option
+indicates that only the available registers are to be returned.
+</p>
+<p>Allowed formats for <var>fmt</var> are:
+</p>
+<dl compact="compact">
+<dt><code>x</code></dt>
+<dd><p>Hexadecimal
+</p></dd>
+<dt><code>o</code></dt>
+<dd><p>Octal
+</p></dd>
+<dt><code>t</code></dt>
+<dd><p>Binary
+</p></dd>
+<dt><code>d</code></dt>
+<dd><p>Decimal
+</p></dd>
+<dt><code>r</code></dt>
+<dd><p>Raw
+</p></dd>
+<dt><code>N</code></dt>
+<dd><p>Natural
+</p></dd>
+</dl>
+
+<a name="GDB-Command-50"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> commands are &lsquo;<samp>info reg</samp>&rsquo;, &lsquo;<samp>info
+all-reg</samp>&rsquo;, and (in <code>gdbtk</code>) &lsquo;<samp>gdb_fetch_registers</samp>&rsquo;.
+</p>
+<a name="Example-56"></a>
+<h4 class="subsubheading">Example</h4>
+
+<p>For a PPC MBX board (note: line breaks are for readability only, they
+don&rsquo;t appear in the actual output):
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-data-list-register-values r 64 65
+^done,register-values=[{number=&quot;64&quot;,value=&quot;0xfe00a300&quot;},
+{number=&quot;65&quot;,value=&quot;0x00029002&quot;}]
+(gdb)
+-data-list-register-values x
+^done,register-values=[{number=&quot;0&quot;,value=&quot;0xfe0043c8&quot;},
+{number=&quot;1&quot;,value=&quot;0x3fff88&quot;},{number=&quot;2&quot;,value=&quot;0xfffffffe&quot;},
+{number=&quot;3&quot;,value=&quot;0x0&quot;},{number=&quot;4&quot;,value=&quot;0xa&quot;},
+{number=&quot;5&quot;,value=&quot;0x3fff68&quot;},{number=&quot;6&quot;,value=&quot;0x3fff58&quot;},
+{number=&quot;7&quot;,value=&quot;0xfe011e98&quot;},{number=&quot;8&quot;,value=&quot;0x2&quot;},
+{number=&quot;9&quot;,value=&quot;0xfa202820&quot;},{number=&quot;10&quot;,value=&quot;0xfa202808&quot;},
+{number=&quot;11&quot;,value=&quot;0x1&quot;},{number=&quot;12&quot;,value=&quot;0x0&quot;},
+{number=&quot;13&quot;,value=&quot;0x4544&quot;},{number=&quot;14&quot;,value=&quot;0xffdfffff&quot;},
+{number=&quot;15&quot;,value=&quot;0xffffffff&quot;},{number=&quot;16&quot;,value=&quot;0xfffffeff&quot;},
+{number=&quot;17&quot;,value=&quot;0xefffffed&quot;},{number=&quot;18&quot;,value=&quot;0xfffffffe&quot;},
+{number=&quot;19&quot;,value=&quot;0xffffffff&quot;},{number=&quot;20&quot;,value=&quot;0xffffffff&quot;},
+{number=&quot;21&quot;,value=&quot;0xffffffff&quot;},{number=&quot;22&quot;,value=&quot;0xfffffff7&quot;},
+{number=&quot;23&quot;,value=&quot;0xffffffff&quot;},{number=&quot;24&quot;,value=&quot;0xffffffff&quot;},
+{number=&quot;25&quot;,value=&quot;0xffffffff&quot;},{number=&quot;26&quot;,value=&quot;0xfffffffb&quot;},
+{number=&quot;27&quot;,value=&quot;0xffffffff&quot;},{number=&quot;28&quot;,value=&quot;0xf7bfffff&quot;},
+{number=&quot;29&quot;,value=&quot;0x0&quot;},{number=&quot;30&quot;,value=&quot;0xfe010000&quot;},
+{number=&quot;31&quot;,value=&quot;0x0&quot;},{number=&quot;32&quot;,value=&quot;0x0&quot;},
+{number=&quot;33&quot;,value=&quot;0x0&quot;},{number=&quot;34&quot;,value=&quot;0x0&quot;},
+{number=&quot;35&quot;,value=&quot;0x0&quot;},{number=&quot;36&quot;,value=&quot;0x0&quot;},
+{number=&quot;37&quot;,value=&quot;0x0&quot;},{number=&quot;38&quot;,value=&quot;0x0&quot;},
+{number=&quot;39&quot;,value=&quot;0x0&quot;},{number=&quot;40&quot;,value=&quot;0x0&quot;},
+{number=&quot;41&quot;,value=&quot;0x0&quot;},{number=&quot;42&quot;,value=&quot;0x0&quot;},
+{number=&quot;43&quot;,value=&quot;0x0&quot;},{number=&quot;44&quot;,value=&quot;0x0&quot;},
+{number=&quot;45&quot;,value=&quot;0x0&quot;},{number=&quot;46&quot;,value=&quot;0x0&quot;},
+{number=&quot;47&quot;,value=&quot;0x0&quot;},{number=&quot;48&quot;,value=&quot;0x0&quot;},
+{number=&quot;49&quot;,value=&quot;0x0&quot;},{number=&quot;50&quot;,value=&quot;0x0&quot;},
+{number=&quot;51&quot;,value=&quot;0x0&quot;},{number=&quot;52&quot;,value=&quot;0x0&quot;},
+{number=&quot;53&quot;,value=&quot;0x0&quot;},{number=&quot;54&quot;,value=&quot;0x0&quot;},
+{number=&quot;55&quot;,value=&quot;0x0&quot;},{number=&quot;56&quot;,value=&quot;0x0&quot;},
+{number=&quot;57&quot;,value=&quot;0x0&quot;},{number=&quot;58&quot;,value=&quot;0x0&quot;},
+{number=&quot;59&quot;,value=&quot;0x0&quot;},{number=&quot;60&quot;,value=&quot;0x0&quot;},
+{number=&quot;61&quot;,value=&quot;0x0&quot;},{number=&quot;62&quot;,value=&quot;0x0&quot;},
+{number=&quot;63&quot;,value=&quot;0x0&quot;},{number=&quot;64&quot;,value=&quot;0xfe00a300&quot;},
+{number=&quot;65&quot;,value=&quot;0x29002&quot;},{number=&quot;66&quot;,value=&quot;0x202f04b5&quot;},
+{number=&quot;67&quot;,value=&quot;0xfe0043b0&quot;},{number=&quot;68&quot;,value=&quot;0xfe00b3e4&quot;},
+{number=&quot;69&quot;,value=&quot;0x20002b03&quot;}]
+(gdb)
+</pre></div>
+
+
+<a name="The-_002ddata_002dread_002dmemory-Command"></a>
+<h4 class="subheading">The <code>-data-read-memory</code> Command</h4>
+<a name="index-_002ddata_002dread_002dmemory"></a>
+
+<p>This command is deprecated, use <code>-data-read-memory-bytes</code> instead.
+</p>
+<a name="Synopsis-69"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -data-read-memory [ -o <var>byte-offset</var> ]
+ <var>address</var> <var>word-format</var> <var>word-size</var>
+ <var>nr-rows</var> <var>nr-cols</var> [ <var>aschar</var> ]
+</pre></div>
+
+<p>where:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp><var>address</var></samp>&rsquo;</dt>
+<dd><p>An expression specifying the address of the first memory word to be
+read. Complex expressions containing embedded white space should be
+quoted using the C convention.
+</p>
+</dd>
+<dt>&lsquo;<samp><var>word-format</var></samp>&rsquo;</dt>
+<dd><p>The format to be used to print the memory words. The notation is the
+same as for <small>GDB</small>&rsquo;s <code>print</code> command (see <a href="Output-Formats.html#Output-Formats">Output Formats</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp><var>word-size</var></samp>&rsquo;</dt>
+<dd><p>The size of each memory word in bytes.
+</p>
+</dd>
+<dt>&lsquo;<samp><var>nr-rows</var></samp>&rsquo;</dt>
+<dd><p>The number of rows in the output table.
+</p>
+</dd>
+<dt>&lsquo;<samp><var>nr-cols</var></samp>&rsquo;</dt>
+<dd><p>The number of columns in the output table.
+</p>
+</dd>
+<dt>&lsquo;<samp><var>aschar</var></samp>&rsquo;</dt>
+<dd><p>If present, indicates that each row should include an <small>ASCII</small> dump. The
+value of <var>aschar</var> is used as a padding character when a byte is not a
+member of the printable <small>ASCII</small> character set (printable <small>ASCII</small>
+characters are those whose code is between 32 and 126, inclusively).
+</p>
+</dd>
+<dt>&lsquo;<samp><var>byte-offset</var></samp>&rsquo;</dt>
+<dd><p>An offset to add to the <var>address</var> before fetching memory.
+</p></dd>
+</dl>
+
+<p>This command displays memory contents as a table of <var>nr-rows</var> by
+<var>nr-cols</var> words, each word being <var>word-size</var> bytes. In total,
+<code><var>nr-rows</var> * <var>nr-cols</var> * <var>word-size</var></code> bytes are read
+(returned as &lsquo;<samp>total-bytes</samp>&rsquo;). Should less than the requested number
+of bytes be returned by the target, the missing words are identified
+using &lsquo;<samp>N/A</samp>&rsquo;. The number of bytes read from the target is returned
+in &lsquo;<samp>nr-bytes</samp>&rsquo; and the starting address used to read memory in
+&lsquo;<samp>addr</samp>&rsquo;.
+</p>
+<p>The address of the next/previous row or page is available in
+&lsquo;<samp>next-row</samp>&rsquo; and &lsquo;<samp>prev-row</samp>&rsquo;, &lsquo;<samp>next-page</samp>&rsquo; and
+&lsquo;<samp>prev-page</samp>&rsquo;.
+</p>
+<a name="GDB-Command-51"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>x</samp>&rsquo;. <code>gdbtk</code> has
+&lsquo;<samp>gdb_get_mem</samp>&rsquo; memory read command.
+</p>
+<a name="Example-57"></a>
+<h4 class="subsubheading">Example</h4>
+
+<p>Read six bytes of memory starting at <code>bytes+6</code> but then offset by
+<code>-6</code> bytes. Format as three rows of two columns. One byte per
+word. Display each word in hex.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+9-data-read-memory -o -6 -- bytes+6 x 1 3 2
+9^done,addr=&quot;0x00001390&quot;,nr-bytes=&quot;6&quot;,total-bytes=&quot;6&quot;,
+next-row=&quot;0x00001396&quot;,prev-row=&quot;0x0000138e&quot;,next-page=&quot;0x00001396&quot;,
+prev-page=&quot;0x0000138a&quot;,memory=[
+{addr=&quot;0x00001390&quot;,data=[&quot;0x00&quot;,&quot;0x01&quot;]},
+{addr=&quot;0x00001392&quot;,data=[&quot;0x02&quot;,&quot;0x03&quot;]},
+{addr=&quot;0x00001394&quot;,data=[&quot;0x04&quot;,&quot;0x05&quot;]}]
+(gdb)
+</pre></div>
+
+<p>Read two bytes of memory starting at address <code>shorts + 64</code> and
+display as a single word formatted in decimal.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+5-data-read-memory shorts+64 d 2 1 1
+5^done,addr=&quot;0x00001510&quot;,nr-bytes=&quot;2&quot;,total-bytes=&quot;2&quot;,
+next-row=&quot;0x00001512&quot;,prev-row=&quot;0x0000150e&quot;,
+next-page=&quot;0x00001512&quot;,prev-page=&quot;0x0000150e&quot;,memory=[
+{addr=&quot;0x00001510&quot;,data=[&quot;128&quot;]}]
+(gdb)
+</pre></div>
+
+<p>Read thirty two bytes of memory starting at <code>bytes+16</code> and format
+as eight rows of four columns. Include a string encoding with &lsquo;<samp>x</samp>&rsquo;
+used as the non-printable character.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+4-data-read-memory bytes+16 x 1 8 4 x
+4^done,addr=&quot;0x000013a0&quot;,nr-bytes=&quot;32&quot;,total-bytes=&quot;32&quot;,
+next-row=&quot;0x000013c0&quot;,prev-row=&quot;0x0000139c&quot;,
+next-page=&quot;0x000013c0&quot;,prev-page=&quot;0x00001380&quot;,memory=[
+{addr=&quot;0x000013a0&quot;,data=[&quot;0x10&quot;,&quot;0x11&quot;,&quot;0x12&quot;,&quot;0x13&quot;],ascii=&quot;xxxx&quot;},
+{addr=&quot;0x000013a4&quot;,data=[&quot;0x14&quot;,&quot;0x15&quot;,&quot;0x16&quot;,&quot;0x17&quot;],ascii=&quot;xxxx&quot;},
+{addr=&quot;0x000013a8&quot;,data=[&quot;0x18&quot;,&quot;0x19&quot;,&quot;0x1a&quot;,&quot;0x1b&quot;],ascii=&quot;xxxx&quot;},
+{addr=&quot;0x000013ac&quot;,data=[&quot;0x1c&quot;,&quot;0x1d&quot;,&quot;0x1e&quot;,&quot;0x1f&quot;],ascii=&quot;xxxx&quot;},
+{addr=&quot;0x000013b0&quot;,data=[&quot;0x20&quot;,&quot;0x21&quot;,&quot;0x22&quot;,&quot;0x23&quot;],ascii=&quot; !\&quot;#&quot;},
+{addr=&quot;0x000013b4&quot;,data=[&quot;0x24&quot;,&quot;0x25&quot;,&quot;0x26&quot;,&quot;0x27&quot;],ascii=&quot;$%&amp;'&quot;},
+{addr=&quot;0x000013b8&quot;,data=[&quot;0x28&quot;,&quot;0x29&quot;,&quot;0x2a&quot;,&quot;0x2b&quot;],ascii=&quot;()*+&quot;},
+{addr=&quot;0x000013bc&quot;,data=[&quot;0x2c&quot;,&quot;0x2d&quot;,&quot;0x2e&quot;,&quot;0x2f&quot;],ascii=&quot;,-./&quot;}]
+(gdb)
+</pre></div>
+
+<a name="The-_002ddata_002dread_002dmemory_002dbytes-Command"></a>
+<h4 class="subheading">The <code>-data-read-memory-bytes</code> Command</h4>
+<a name="index-_002ddata_002dread_002dmemory_002dbytes"></a>
+
+<a name="Synopsis-70"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -data-read-memory-bytes [ -o <var>offset</var> ]
+ <var>address</var> <var>count</var>
+</pre></div>
+
+<p>where:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp><var>address</var></samp>&rsquo;</dt>
+<dd><p>An expression specifying the address of the first addressable memory unit
+to be read. Complex expressions containing embedded white space should be
+quoted using the C convention.
+</p>
+</dd>
+<dt>&lsquo;<samp><var>count</var></samp>&rsquo;</dt>
+<dd><p>The number of addressable memory units to read. This should be an integer
+literal.
+</p>
+</dd>
+<dt>&lsquo;<samp><var>offset</var></samp>&rsquo;</dt>
+<dd><p>The offset relative to <var>address</var> at which to start reading. This
+should be an integer literal. This option is provided so that a frontend
+is not required to first evaluate address and then perform address
+arithmetics itself.
+</p>
+</dd>
+</dl>
+
+<p>This command attempts to read all accessible memory regions in the
+specified range. First, all regions marked as unreadable in the memory
+map (if one is defined) will be skipped. See <a href="Memory-Region-Attributes.html#Memory-Region-Attributes">Memory Region Attributes</a>. Second, <small>GDB</small> will attempt to read the remaining
+regions. For each one, if reading full region results in an errors,
+<small>GDB</small> will try to read a subset of the region.
+</p>
+<p>In general, every single memory unit in the region may be readable or not,
+and the only way to read every readable unit is to try a read at
+every address, which is not practical. Therefore, <small>GDB</small> will
+attempt to read all accessible memory units at either beginning or the end
+of the region, using a binary division scheme. This heuristic works
+well for reading across a memory map boundary. Note that if a region
+has a readable range that is neither at the beginning or the end,
+<small>GDB</small> will not read it.
+</p>
+<p>The result record (see <a href="GDB_002fMI-Result-Records.html#GDB_002fMI-Result-Records">GDB/MI Result Records</a>) that is output of
+the command includes a field named &lsquo;<samp>memory</samp>&rsquo; whose content is a
+list of tuples. Each tuple represent a successfully read memory block
+and has the following fields:
+</p>
+<dl compact="compact">
+<dt><code>begin</code></dt>
+<dd><p>The start address of the memory block, as hexadecimal literal.
+</p>
+</dd>
+<dt><code>end</code></dt>
+<dd><p>The end address of the memory block, as hexadecimal literal.
+</p>
+</dd>
+<dt><code>offset</code></dt>
+<dd><p>The offset of the memory block, as hexadecimal literal, relative to
+the start address passed to <code>-data-read-memory-bytes</code>.
+</p>
+</dd>
+<dt><code>contents</code></dt>
+<dd><p>The contents of the memory block, in hex.
+</p>
+</dd>
+</dl>
+
+
+
+<a name="GDB-Command-52"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>x</samp>&rsquo;.
+</p>
+<a name="Example-58"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-data-read-memory-bytes &amp;a 10
+^done,memory=[{begin=&quot;0xbffff154&quot;,offset=&quot;0x00000000&quot;,
+ end=&quot;0xbffff15e&quot;,
+ contents=&quot;01000000020000000300&quot;}]
+(gdb)
+</pre></div>
+
+
+<a name="The-_002ddata_002dwrite_002dmemory_002dbytes-Command"></a>
+<h4 class="subheading">The <code>-data-write-memory-bytes</code> Command</h4>
+<a name="index-_002ddata_002dwrite_002dmemory_002dbytes"></a>
+
+<a name="Synopsis-71"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -data-write-memory-bytes <var>address</var> <var>contents</var>
+ -data-write-memory-bytes <var>address</var> <var>contents</var> <span class="roman">[</span><var>count</var><span class="roman">]</span>
+</pre></div>
+
+<p>where:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp><var>address</var></samp>&rsquo;</dt>
+<dd><p>An expression specifying the address of the first addressable memory unit
+to be written. Complex expressions containing embedded white space should
+be quoted using the C convention.
+</p>
+</dd>
+<dt>&lsquo;<samp><var>contents</var></samp>&rsquo;</dt>
+<dd><p>The hex-encoded data to write. It is an error if <var>contents</var> does
+not represent an integral number of addressable memory units.
+</p>
+</dd>
+<dt>&lsquo;<samp><var>count</var></samp>&rsquo;</dt>
+<dd><p>Optional argument indicating the number of addressable memory units to be
+written. If <var>count</var> is greater than <var>contents</var>&rsquo; length,
+<small>GDB</small> will repeatedly write <var>contents</var> until it fills
+<var>count</var> memory units.
+</p>
+</dd>
+</dl>
+
+<a name="GDB-Command-53"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>There&rsquo;s no corresponding <small>GDB</small> command.
+</p>
+<a name="Example-59"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-data-write-memory-bytes &amp;a &quot;aabbccdd&quot;
+^done
+(gdb)
+</pre></div>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-data-write-memory-bytes &amp;a &quot;aabbccdd&quot; 16e
+^done
+(gdb)
+</pre></div>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Tracepoint-Commands.html#GDB_002fMI-Tracepoint-Commands" accesskey="n" rel="next">GDB/MI Tracepoint Commands</a>, Previous: <a href="GDB_002fMI-Variable-Objects.html#GDB_002fMI-Variable-Objects" accesskey="p" rel="previous">GDB/MI Variable Objects</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GDB_002fMI-Development-and-Front-Ends.html b/share/doc/gdb/GDB_002fMI-Development-and-Front-Ends.html
new file mode 100644
index 0000000..0dbbf9d
--- /dev/null
+++ b/share/doc/gdb/GDB_002fMI-Development-and-Front-Ends.html
@@ -0,0 +1,184 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GDB/MI Development and Front Ends</title>
+
+<meta name="description" content="Debugging with GDB: GDB/MI Development and Front Ends">
+<meta name="keywords" content="Debugging with GDB: GDB/MI Development and Front Ends">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB_002fMI.html#GDB_002fMI" rel="up" title="GDB/MI">
+<link href="GDB_002fMI-Output-Records.html#GDB_002fMI-Output-Records" rel="next" title="GDB/MI Output Records">
+<link href="GDB_002fMI-Compatibility-with-CLI.html#GDB_002fMI-Compatibility-with-CLI" rel="previous" title="GDB/MI Compatibility with CLI">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GDB_002fMI-Development-and-Front-Ends"></a>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Output-Records.html#GDB_002fMI-Output-Records" accesskey="n" rel="next">GDB/MI Output Records</a>, Previous: <a href="GDB_002fMI-Compatibility-with-CLI.html#GDB_002fMI-Compatibility-with-CLI" accesskey="p" rel="previous">GDB/MI Compatibility with CLI</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB_002fMI-Development-and-Front-Ends-1"></a>
+<h3 class="section">27.4 <small>GDB/MI</small> Development and Front Ends</h3>
+<a name="index-GDB_002fMI-development"></a>
+
+<p>The application which takes the MI output and presents the state of the
+program being debugged to the user is called a <em>front end</em>.
+</p>
+<p>Since <small>GDB/MI</small> is used by a variety of front ends to <small>GDB</small>, changes
+to the MI interface may break existing usage. This section describes how the
+protocol changes and how to request previous version of the protocol when it
+does.
+</p>
+<p>Some changes in MI need not break a carefully designed front end, and
+for these the MI version will remain unchanged. The following is a
+list of changes that may occur within one level, so front ends should
+parse MI output in a way that can handle them:
+</p>
+<ul>
+<li> New MI commands may be added.
+
+</li><li> New fields may be added to the output of any MI command.
+
+</li><li> The range of values for fields with specified values, e.g.,
+<code>in_scope</code> (see <a href="GDB_002fMI-Variable-Objects.html#g_t_002dvar_002dupdate">-var-update</a>) may be extended.
+
+
+</li></ul>
+
+<p>If the changes are likely to break front ends, the MI version level
+will be increased by one. The new versions of the MI protocol are not compatible
+with the old versions. Old versions of MI remain available, allowing front ends
+to keep using them until they are modified to use the latest MI version.
+</p>
+<p>Since <code>--interpreter=mi</code> always points to the latest MI version, it is
+recommended that front ends request a specific version of MI when launching
+<small>GDB</small> (e.g. <code>--interpreter=mi2</code>) to make sure they get an
+interpreter with the MI version they expect.
+</p>
+<p>The following table gives a summary of the released versions of the MI
+interface: the version number, the version of GDB in which it first appeared
+and the breaking changes compared to the previous version.
+</p>
+<table>
+<thead><tr><th width="10%">MI version</th><th width="10%">GDB version</th><th width="80%">Breaking changes</th></tr></thead>
+<tr><td width="10%"><div align="center">1
+</div></td><td width="10%"><div align="center">5.1
+</div></td><td width="80%">None</td></tr>
+<tr><td width="10%"><div align="center">2
+</div></td><td width="10%"><div align="center">6.0
+</div></td><td width="80%"><ul>
+<li> The <code>-environment-pwd</code>, <code>-environment-directory</code> and
+<code>-environment-path</code> commands now returns values using the MI output
+syntax, rather than CLI output syntax.
+
+</li><li> <code>-var-list-children</code>&rsquo;s <code>children</code> result field is now a list, rather
+than a tuple.
+
+</li><li> <code>-var-update</code>&rsquo;s <code>changelist</code> result field is now a list, rather than
+a tuple.
+</li></ul></td></tr>
+<tr><td width="10%"><div align="center">3
+</div></td><td width="10%"><div align="center">9.1
+</div></td><td width="80%"><ul>
+<li> The output of information about multi-location breakpoints has changed in the
+responses to the <code>-break-insert</code> and <code>-break-info</code> commands, as well
+as in the <code>=breakpoint-created</code> and <code>=breakpoint-modified</code> events.
+The multiple locations are now placed in a <code>locations</code> field, whose value
+is a list.
+</li></ul></td></tr>
+<tr><td width="10%"><div align="center">4
+</div></td><td width="10%"><div align="center">13.1
+</div></td><td width="80%"><ul>
+<li> The syntax of the &quot;script&quot; field in breakpoint output has changed in the
+responses to the <code>-break-insert</code> and <code>-break-info</code> commands, as
+well as the <code>=breakpoint-created</code> and <code>=breakpoint-modified</code>
+events. The previous output was syntactically invalid. The new output is
+a list.
+</li></ul></td></tr>
+</table>
+
+<p>If your front end cannot yet migrate to a more recent version of the
+MI protocol, you can nevertheless selectively enable specific features
+available in those recent MI versions, using the following commands:
+</p>
+<dl compact="compact">
+<dt><code>-fix-multi-location-breakpoint-output</code></dt>
+<dd><p>Use the output for multi-location breakpoints which was introduced by
+MI 3, even when using MI versions below 3. This command has no
+effect when using MI version 3 or later.
+</p>
+</dd>
+<dt><code>-fix-breakpoint-script-output</code></dt>
+<dd><p>Use the output for the breakpoint &quot;script&quot; field which was introduced by
+MI 4, even when using MI versions below 4. This command has no effect when
+using MI version 4 or later.
+</p>
+</dd>
+</dl>
+
+<p>The best way to avoid unexpected changes in MI that might break your front
+end is to make your project known to <small>GDB</small> developers and
+follow development on <a href="mailto:gdb@sourceware.org">gdb@sourceware.org</a> and
+<a href="mailto:gdb-patches@sourceware.org">gdb-patches@sourceware.org</a>.
+<a name="index-mailing-lists"></a>
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Output-Records.html#GDB_002fMI-Output-Records" accesskey="n" rel="next">GDB/MI Output Records</a>, Previous: <a href="GDB_002fMI-Compatibility-with-CLI.html#GDB_002fMI-Compatibility-with-CLI" accesskey="p" rel="previous">GDB/MI Compatibility with CLI</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GDB_002fMI-File-Commands.html b/share/doc/gdb/GDB_002fMI-File-Commands.html
new file mode 100644
index 0000000..3a00d8f
--- /dev/null
+++ b/share/doc/gdb/GDB_002fMI-File-Commands.html
@@ -0,0 +1,411 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GDB/MI File Commands</title>
+
+<meta name="description" content="Debugging with GDB: GDB/MI File Commands">
+<meta name="keywords" content="Debugging with GDB: GDB/MI File Commands">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB_002fMI.html#GDB_002fMI" rel="up" title="GDB/MI">
+<link href="GDB_002fMI-Target-Manipulation.html#GDB_002fMI-Target-Manipulation" rel="next" title="GDB/MI Target Manipulation">
+<link href="GDB_002fMI-Symbol-Query.html#GDB_002fMI-Symbol-Query" rel="previous" title="GDB/MI Symbol Query">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GDB_002fMI-File-Commands"></a>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Target-Manipulation.html#GDB_002fMI-Target-Manipulation" accesskey="n" rel="next">GDB/MI Target Manipulation</a>, Previous: <a href="GDB_002fMI-Symbol-Query.html#GDB_002fMI-Symbol-Query" accesskey="p" rel="previous">GDB/MI Symbol Query</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB_002fMI-File-Commands-1"></a>
+<h3 class="section">27.19 <small>GDB/MI</small> File Commands</h3>
+
+<p>This section describes the GDB/MI commands to specify executable file names
+and to read in and obtain symbol table information.
+</p>
+<a name="The-_002dfile_002dexec_002dand_002dsymbols-Command"></a>
+<h4 class="subheading">The <code>-file-exec-and-symbols</code> Command</h4>
+<a name="index-_002dfile_002dexec_002dand_002dsymbols"></a>
+
+<a name="Synopsis-87"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -file-exec-and-symbols <var>file</var>
+</pre></div>
+
+<p>Specify the executable file to be debugged. This file is the one from
+which the symbol table is also read. If no file is specified, the
+command clears the executable and symbol information. If breakpoints
+are set when using this command with no arguments, <small>GDB</small> will produce
+error messages. Otherwise, no output is produced, except a completion
+notification.
+</p>
+<a name="GDB-Command-69"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>file</samp>&rsquo;.
+</p>
+<a name="Example-69"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-file-exec-and-symbols /kwikemart/marge/ezannoni/TRUNK/mbx/hello.mbx
+^done
+(gdb)
+</pre></div>
+
+
+<a name="The-_002dfile_002dexec_002dfile-Command"></a>
+<h4 class="subheading">The <code>-file-exec-file</code> Command</h4>
+<a name="index-_002dfile_002dexec_002dfile"></a>
+
+<a name="Synopsis-88"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -file-exec-file <var>file</var>
+</pre></div>
+
+<p>Specify the executable file to be debugged. Unlike
+&lsquo;<samp>-file-exec-and-symbols</samp>&rsquo;, the symbol table is <em>not</em> read
+from this file. If used without argument, <small>GDB</small> clears the information
+about the executable file. No output is produced, except a completion
+notification.
+</p>
+<a name="GDB-Command-70"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>exec-file</samp>&rsquo;.
+</p>
+<a name="Example-70"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-file-exec-file /kwikemart/marge/ezannoni/TRUNK/mbx/hello.mbx
+^done
+(gdb)
+</pre></div>
+
+
+
+
+<a name="The-_002dfile_002dlist_002dexec_002dsource_002dfile-Command"></a>
+<h4 class="subheading">The <code>-file-list-exec-source-file</code> Command</h4>
+<a name="index-_002dfile_002dlist_002dexec_002dsource_002dfile"></a>
+
+<a name="Synopsis-89"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -file-list-exec-source-file
+</pre></div>
+
+<p>List the line number, the current source file, and the absolute path
+to the current source file for the current executable. The macro
+information field has a value of &lsquo;<samp>1</samp>&rsquo; or &lsquo;<samp>0</samp>&rsquo; depending on
+whether or not the file includes preprocessor macro information.
+</p>
+<a name="GDB-Command-71"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The <small>GDB</small> equivalent is &lsquo;<samp>info source</samp>&rsquo;
+</p>
+<a name="Example-71"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+123-file-list-exec-source-file
+123^done,line=&quot;1&quot;,file=&quot;foo.c&quot;,fullname=&quot;/home/bar/foo.c,macro-info=&quot;1&quot;
+(gdb)
+</pre></div>
+
+
+<a name="The-_002dfile_002dlist_002dexec_002dsource_002dfiles-Command"></a>
+<h4 class="subheading">The <code>-file-list-exec-source-files</code> Command</h4>
+<a name="index-info-sources-1"></a>
+<a name="index-_002dfile_002dlist_002dexec_002dsource_002dfiles"></a>
+
+<a name="Synopsis-90"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -file-list-exec-source-files <span class="roman">[</span> <var>--group-by-objfile</var> <span class="roman">]</span>
+ <span class="roman">[</span> <var>--dirname</var> <span class="roman">|</span> <var>--basename</var> <span class="roman">]</span>
+ <span class="roman">[</span> -- <span class="roman">]</span>
+ <span class="roman">[</span> <var>regexp</var> <span class="roman">]</span>
+</pre></div>
+
+<p>This command returns information about the source files <small>GDB</small>
+knows about, it will output both the filename and fullname (absolute
+file name) of a source file, though the fullname can be elided if this
+information is not known to <small>GDB</small>.
+</p>
+<p>With no arguments this command returns a list of source files. Each
+source file is represented by a tuple with the fields; <var>file</var>,
+<var>fullname</var>, and <var>debug-fully-read</var>. The <var>file</var> is the
+display name for the file, while <var>fullname</var> is the absolute name
+of the file. The <var>fullname</var> field can be elided if the absolute
+name of the source file can&rsquo;t be computed. The field
+<var>debug-fully-read</var> will be a string, either <code>true</code> or
+<code>false</code>. When <code>true</code>, this indicates the full debug
+information for the compilation unit describing this file has been
+read in. When <code>false</code>, the full debug information has not yet
+been read in. While reading in the full debug information it is
+possible that <small>GDB</small> could become aware of additional source
+files.
+</p>
+<p>The optional <var>regexp</var> can be used to filter the list of source
+files returned. The <var>regexp</var> will be matched against the full
+source file name. The matching is case-sensitive, except on operating
+systems that have case-insensitive filesystem (e.g.,
+MS-Windows). &lsquo;<samp>--</samp>&rsquo; can be used before <var>regexp</var> to prevent
+<small>GDB</small> interpreting <var>regexp</var> as a command option (e.g. if
+<var>regexp</var> starts with &lsquo;<samp>-</samp>&rsquo;).
+</p>
+<p>If <code>--dirname</code> is provided, then <var>regexp</var> is matched only
+against the directory name of each source file. If <code>--basename</code>
+is provided, then <var>regexp</var> is matched against the basename of each
+source file. Only one of <code>--dirname</code> or <code>--basename</code> may be
+given, and if either is given then <var>regexp</var> is required.
+</p>
+<p>If <code>--group-by-objfile</code> is used then the format of the results is
+changed. The results will now be a list of tuples, with each tuple
+representing an object file (executable or shared library) loaded into
+<small>GDB</small>. The fields of these tuples are; <var>filename</var>,
+<var>debug-info</var>, and <var>sources</var>. The <var>filename</var> is the
+absolute name of the object file, <var>debug-info</var> is a string with
+one of the following values:
+</p>
+<dl compact="compact">
+<dt><code>none</code></dt>
+<dd><p>This object file has no debug information.
+</p></dd>
+<dt><code>partially-read</code></dt>
+<dd><p>This object file has debug information, but it is not fully read in
+yet. When it is read in later, GDB might become aware of additional
+source files.
+</p></dd>
+<dt><code>fully-read</code></dt>
+<dd><p>This object file has debug information, and this information is fully
+read into GDB. The list of source files is complete.
+</p></dd>
+</dl>
+
+<p>The <var>sources</var> is a list or tuples, with each tuple describing a
+single source file with the same fields as described previously. The
+<var>sources</var> list can be empty for object files that have no debug
+information.
+</p>
+<a name="GDB-Command-72"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The <small>GDB</small> equivalent is &lsquo;<samp>info sources</samp>&rsquo;.
+<code>gdbtk</code> has an analogous command &lsquo;<samp>gdb_listfiles</samp>&rsquo;.
+</p>
+<a name="Example-72"></a>
+<h4 class="subsubheading">Example</h4>
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-file-list-exec-source-files
+^done,files=[{file=&quot;foo.c&quot;,fullname=&quot;/home/foo.c&quot;,debug-fully-read=&quot;true&quot;},
+ {file=&quot;/home/bar.c&quot;,fullname=&quot;/home/bar.c&quot;,debug-fully-read=&quot;true&quot;},
+ {file=&quot;gdb_could_not_find_fullpath.c&quot;,debug-fully-read=&quot;true&quot;}]
+(gdb)
+-file-list-exec-source-files
+^done,files=[{file=&quot;test.c&quot;,
+ fullname=&quot;/tmp/info-sources/test.c&quot;,
+ debug-fully-read=&quot;true&quot;},
+ {file=&quot;/usr/include/stdc-predef.h&quot;,
+ fullname=&quot;/usr/include/stdc-predef.h&quot;,
+ debug-fully-read=&quot;true&quot;},
+ {file=&quot;header.h&quot;,
+ fullname=&quot;/tmp/info-sources/header.h&quot;,
+ debug-fully-read=&quot;true&quot;},
+ {file=&quot;helper.c&quot;,
+ fullname=&quot;/tmp/info-sources/helper.c&quot;,
+ debug-fully-read=&quot;true&quot;}]
+(gdb)
+-file-list-exec-source-files -- \\.c
+^done,files=[{file=&quot;test.c&quot;,
+ fullname=&quot;/tmp/info-sources/test.c&quot;,
+ debug-fully-read=&quot;true&quot;},
+ {file=&quot;helper.c&quot;,
+ fullname=&quot;/tmp/info-sources/helper.c&quot;,
+ debug-fully-read=&quot;true&quot;}]
+(gdb)
+-file-list-exec-source-files --group-by-objfile
+^done,files=[{filename=&quot;/tmp/info-sources/test.x&quot;,
+ debug-info=&quot;fully-read&quot;,
+ sources=[{file=&quot;test.c&quot;,
+ fullname=&quot;/tmp/info-sources/test.c&quot;,
+ debug-fully-read=&quot;true&quot;},
+ {file=&quot;/usr/include/stdc-predef.h&quot;,
+ fullname=&quot;/usr/include/stdc-predef.h&quot;,
+ debug-fully-read=&quot;true&quot;},
+ {file=&quot;header.h&quot;,
+ fullname=&quot;/tmp/info-sources/header.h&quot;,
+ debug-fully-read=&quot;true&quot;}]},
+ {filename=&quot;/lib64/ld-linux-x86-64.so.2&quot;,
+ debug-info=&quot;none&quot;,
+ sources=[]},
+ {filename=&quot;system-supplied DSO at 0x7ffff7fcf000&quot;,
+ debug-info=&quot;none&quot;,
+ sources=[]},
+ {filename=&quot;/tmp/info-sources/libhelper.so&quot;,
+ debug-info=&quot;fully-read&quot;,
+ sources=[{file=&quot;helper.c&quot;,
+ fullname=&quot;/tmp/info-sources/helper.c&quot;,
+ debug-fully-read=&quot;true&quot;},
+ {file=&quot;/usr/include/stdc-predef.h&quot;,
+ fullname=&quot;/usr/include/stdc-predef.h&quot;,
+ debug-fully-read=&quot;true&quot;},
+ {file=&quot;header.h&quot;,
+ fullname=&quot;/tmp/info-sources/header.h&quot;,
+ debug-fully-read=&quot;true&quot;}]},
+ {filename=&quot;/lib64/libc.so.6&quot;,
+ debug-info=&quot;none&quot;,
+ sources=[]}]
+</pre></div>
+
+<a name="The-_002dfile_002dlist_002dshared_002dlibraries-Command"></a>
+<h4 class="subheading">The <code>-file-list-shared-libraries</code> Command</h4>
+<a name="index-_002dfile_002dlist_002dshared_002dlibraries"></a>
+
+<a name="Synopsis-91"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -file-list-shared-libraries [ <var>regexp</var> ]
+</pre></div>
+
+<p>List the shared libraries in the program.
+With a regular expression <var>regexp</var>, only those libraries whose
+names match <var>regexp</var> are listed.
+</p>
+<a name="GDB-Command-73"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>info shared</samp>&rsquo;. The fields
+have a similar meaning to the <code>=library-loaded</code> notification.
+The <code>ranges</code> field specifies the multiple segments belonging to this
+library. Each range has the following fields:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>from</samp>&rsquo;</dt>
+<dd><p>The address defining the inclusive lower bound of the segment.
+</p></dd>
+<dt>&lsquo;<samp>to</samp>&rsquo;</dt>
+<dd><p>The address defining the exclusive upper bound of the segment.
+</p></dd>
+</dl>
+
+<a name="Example-73"></a>
+<h4 class="subsubheading">Example</h4>
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-file-list-exec-source-files
+^done,shared-libraries=[
+{id=&quot;/lib/libfoo.so&quot;,target-name=&quot;/lib/libfoo.so&quot;,host-name=&quot;/lib/libfoo.so&quot;,symbols-loaded=&quot;1&quot;,thread-group=&quot;i1&quot;,ranges=[{from=&quot;0x72815989&quot;,to=&quot;0x728162c0&quot;}]},
+{id=&quot;/lib/libbar.so&quot;,target-name=&quot;/lib/libbar.so&quot;,host-name=&quot;/lib/libbar.so&quot;,symbols-loaded=&quot;1&quot;,thread-group=&quot;i1&quot;,ranges=[{from=&quot;0x76ee48c0&quot;,to=&quot;0x76ee9160&quot;}]}]
+(gdb)
+</pre></div>
+
+
+
+
+<a name="The-_002dfile_002dsymbol_002dfile-Command"></a>
+<h4 class="subheading">The <code>-file-symbol-file</code> Command</h4>
+<a name="index-_002dfile_002dsymbol_002dfile"></a>
+
+<a name="Synopsis-92"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -file-symbol-file <var>file</var>
+</pre></div>
+
+<p>Read symbol table info from the specified <var>file</var> argument. When
+used without arguments, clears <small>GDB</small>&rsquo;s symbol table info. No output is
+produced, except for a completion notification.
+</p>
+<a name="GDB-Command-74"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>symbol-file</samp>&rsquo;.
+</p>
+<a name="Example-74"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-file-symbol-file /kwikemart/marge/ezannoni/TRUNK/mbx/hello.mbx
+^done
+(gdb)
+</pre></div>
+
+
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Target-Manipulation.html#GDB_002fMI-Target-Manipulation" accesskey="n" rel="next">GDB/MI Target Manipulation</a>, Previous: <a href="GDB_002fMI-Symbol-Query.html#GDB_002fMI-Symbol-Query" accesskey="p" rel="previous">GDB/MI Symbol Query</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GDB_002fMI-File-Transfer-Commands.html b/share/doc/gdb/GDB_002fMI-File-Transfer-Commands.html
new file mode 100644
index 0000000..e28be57
--- /dev/null
+++ b/share/doc/gdb/GDB_002fMI-File-Transfer-Commands.html
@@ -0,0 +1,167 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GDB/MI File Transfer Commands</title>
+
+<meta name="description" content="Debugging with GDB: GDB/MI File Transfer Commands">
+<meta name="keywords" content="Debugging with GDB: GDB/MI File Transfer Commands">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB_002fMI.html#GDB_002fMI" rel="up" title="GDB/MI">
+<link href="GDB_002fMI-Ada-Exceptions-Commands.html#GDB_002fMI-Ada-Exceptions-Commands" rel="next" title="GDB/MI Ada Exceptions Commands">
+<link href="GDB_002fMI-Target-Manipulation.html#GDB_002fMI-Target-Manipulation" rel="previous" title="GDB/MI Target Manipulation">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GDB_002fMI-File-Transfer-Commands"></a>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Ada-Exceptions-Commands.html#GDB_002fMI-Ada-Exceptions-Commands" accesskey="n" rel="next">GDB/MI Ada Exceptions Commands</a>, Previous: <a href="GDB_002fMI-Target-Manipulation.html#GDB_002fMI-Target-Manipulation" accesskey="p" rel="previous">GDB/MI Target Manipulation</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB_002fMI-File-Transfer-Commands-1"></a>
+<h3 class="section">27.21 <small>GDB/MI</small> File Transfer Commands</h3>
+
+
+<a name="The-_002dtarget_002dfile_002dput-Command"></a>
+<h4 class="subheading">The <code>-target-file-put</code> Command</h4>
+<a name="index-_002dtarget_002dfile_002dput"></a>
+
+<a name="Synopsis-99"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -target-file-put <var>hostfile</var> <var>targetfile</var>
+</pre></div>
+
+<p>Copy file <var>hostfile</var> from the host system (the machine running
+<small>GDB</small>) to <var>targetfile</var> on the target system.
+</p>
+<a name="GDB-Command-81"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>remote put</samp>&rsquo;.
+</p>
+<a name="Example-81"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-target-file-put localfile remotefile
+^done
+(gdb)
+</pre></div>
+
+
+<a name="The-_002dtarget_002dfile_002dget-Command"></a>
+<h4 class="subheading">The <code>-target-file-get</code> Command</h4>
+<a name="index-_002dtarget_002dfile_002dget"></a>
+
+<a name="Synopsis-100"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -target-file-get <var>targetfile</var> <var>hostfile</var>
+</pre></div>
+
+<p>Copy file <var>targetfile</var> from the target system to <var>hostfile</var>
+on the host system.
+</p>
+<a name="GDB-Command-82"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>remote get</samp>&rsquo;.
+</p>
+<a name="Example-82"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-target-file-get remotefile localfile
+^done
+(gdb)
+</pre></div>
+
+
+<a name="The-_002dtarget_002dfile_002ddelete-Command"></a>
+<h4 class="subheading">The <code>-target-file-delete</code> Command</h4>
+<a name="index-_002dtarget_002dfile_002ddelete"></a>
+
+<a name="Synopsis-101"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -target-file-delete <var>targetfile</var>
+</pre></div>
+
+<p>Delete <var>targetfile</var> from the target system.
+</p>
+<a name="GDB-Command-83"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>remote delete</samp>&rsquo;.
+</p>
+<a name="Example-83"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-target-file-delete remotefile
+^done
+(gdb)
+</pre></div>
+
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GDB_002fMI-Frame-Information.html b/share/doc/gdb/GDB_002fMI-Frame-Information.html
new file mode 100644
index 0000000..04e7f2c
--- /dev/null
+++ b/share/doc/gdb/GDB_002fMI-Frame-Information.html
@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GDB/MI Frame Information</title>
+
+<meta name="description" content="Debugging with GDB: GDB/MI Frame Information">
+<meta name="keywords" content="Debugging with GDB: GDB/MI Frame Information">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB_002fMI-Output-Records.html#GDB_002fMI-Output-Records" rel="up" title="GDB/MI Output Records">
+<link href="GDB_002fMI-Thread-Information.html#GDB_002fMI-Thread-Information" rel="next" title="GDB/MI Thread Information">
+<link href="GDB_002fMI-Breakpoint-Information.html#GDB_002fMI-Breakpoint-Information" rel="previous" title="GDB/MI Breakpoint Information">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GDB_002fMI-Frame-Information"></a>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Thread-Information.html#GDB_002fMI-Thread-Information" accesskey="n" rel="next">GDB/MI Thread Information</a>, Previous: <a href="GDB_002fMI-Breakpoint-Information.html#GDB_002fMI-Breakpoint-Information" accesskey="p" rel="previous">GDB/MI Breakpoint Information</a>, Up: <a href="GDB_002fMI-Output-Records.html#GDB_002fMI-Output-Records" accesskey="u" rel="up">GDB/MI Output Records</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB_002fMI-Frame-Information-1"></a>
+<h4 class="subsection">27.5.5 <small>GDB/MI</small> Frame Information</h4>
+
+<p>Response from many MI commands includes an information about stack
+frame. This information is a tuple that may have the following
+fields:
+</p>
+<dl compact="compact">
+<dt><code>level</code></dt>
+<dd><p>The level of the stack frame. The innermost frame has the level of
+zero. This field is always present.
+</p>
+</dd>
+<dt><code>func</code></dt>
+<dd><p>The name of the function corresponding to the frame. This field may
+be absent if <small>GDB</small> is unable to determine the function name.
+</p>
+</dd>
+<dt><code>addr</code></dt>
+<dd><p>The code address for the frame. This field is always present.
+</p>
+</dd>
+<dt><code>addr_flags</code></dt>
+<dd><p>Optional field containing any flags related to the address. These flags are
+architecture-dependent; see <a href="Architectures.html#Architectures">Architectures</a> for their meaning for a
+particular CPU.
+</p>
+</dd>
+<dt><code>file</code></dt>
+<dd><p>The name of the source files that correspond to the frame&rsquo;s code
+address. This field may be absent.
+</p>
+</dd>
+<dt><code>line</code></dt>
+<dd><p>The source line corresponding to the frames&rsquo; code address. This field
+may be absent.
+</p>
+</dd>
+<dt><code>from</code></dt>
+<dd><p>The name of the binary file (either executable or shared library) the
+corresponds to the frame&rsquo;s code address. This field may be absent.
+</p>
+</dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GDB_002fMI-General-Design.html b/share/doc/gdb/GDB_002fMI-General-Design.html
new file mode 100644
index 0000000..b336033
--- /dev/null
+++ b/share/doc/gdb/GDB_002fMI-General-Design.html
@@ -0,0 +1,136 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GDB/MI General Design</title>
+
+<meta name="description" content="Debugging with GDB: GDB/MI General Design">
+<meta name="keywords" content="Debugging with GDB: GDB/MI General Design">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB_002fMI.html#GDB_002fMI" rel="up" title="GDB/MI">
+<link href="Context-management.html#Context-management" rel="next" title="Context management">
+<link href="GDB_002fMI.html#GDB_002fMI" rel="previous" title="GDB/MI">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GDB_002fMI-General-Design"></a>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Command-Syntax.html#GDB_002fMI-Command-Syntax" accesskey="n" rel="next">GDB/MI Command Syntax</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB_002fMI-General-Design-1"></a>
+<h3 class="section">27.1 <small>GDB/MI</small> General Design</h3>
+<a name="index-GDB_002fMI-General-Design"></a>
+
+<p>Interaction of a <small>GDB/MI</small> frontend with <small>GDB</small> involves three
+parts&mdash;commands sent to <small>GDB</small>, responses to those commands
+and notifications. Each command results in exactly one response,
+indicating either successful completion of the command, or an error.
+For the commands that do not resume the target, the response contains the
+requested information. For the commands that resume the target, the
+response only indicates whether the target was successfully resumed.
+Notifications is the mechanism for reporting changes in the state of the
+target, or in <small>GDB</small> state, that cannot conveniently be associated with
+a command and reported as part of that command response.
+</p>
+<p>The important examples of notifications are:
+</p><ul>
+<li> Exec notifications. These are used to report changes in
+target state&mdash;when a target is resumed, or stopped. It would not
+be feasible to include this information in response of resuming
+commands, because one resume commands can result in multiple events in
+different threads. Also, quite some time may pass before any event
+happens in the target, while a frontend needs to know whether the resuming
+command itself was successfully executed.
+
+</li><li> Console output, and status notifications. Console output
+notifications are used to report output of CLI commands, as well as
+diagnostics for other commands. Status notifications are used to
+report the progress of a long-running operation. Naturally, including
+this information in command response would mean no output is produced
+until the command is finished, which is undesirable.
+
+</li><li> General notifications. Commands may have various side effects on
+the <small>GDB</small> or target state beyond their official purpose. For example,
+a command may change the selected thread. Although such changes can
+be included in command response, using notification allows for more
+orthogonal frontend design.
+
+</li></ul>
+
+<p>There&rsquo;s no guarantee that whenever an MI command reports an error,
+<small>GDB</small> or the target are in any specific state, and especially,
+the state is not reverted to the state before the MI command was
+processed. Therefore, whenever an MI command results in an error,
+we recommend that the frontend refreshes all the information shown in
+the user interface.
+</p>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Context-management.html#Context-management" accesskey="1">Context management</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Asynchronous-and-non_002dstop-modes.html#Asynchronous-and-non_002dstop-modes" accesskey="2">Asynchronous and non-stop modes</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Thread-groups.html#Thread-groups" accesskey="3">Thread groups</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+</table>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Command-Syntax.html#GDB_002fMI-Command-Syntax" accesskey="n" rel="next">GDB/MI Command Syntax</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GDB_002fMI-Input-Syntax.html b/share/doc/gdb/GDB_002fMI-Input-Syntax.html
new file mode 100644
index 0000000..1abc727
--- /dev/null
+++ b/share/doc/gdb/GDB_002fMI-Input-Syntax.html
@@ -0,0 +1,148 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GDB/MI Input Syntax</title>
+
+<meta name="description" content="Debugging with GDB: GDB/MI Input Syntax">
+<meta name="keywords" content="Debugging with GDB: GDB/MI Input Syntax">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB_002fMI-Command-Syntax.html#GDB_002fMI-Command-Syntax" rel="up" title="GDB/MI Command Syntax">
+<link href="GDB_002fMI-Output-Syntax.html#GDB_002fMI-Output-Syntax" rel="next" title="GDB/MI Output Syntax">
+<link href="GDB_002fMI-Command-Syntax.html#GDB_002fMI-Command-Syntax" rel="previous" title="GDB/MI Command Syntax">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GDB_002fMI-Input-Syntax"></a>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Output-Syntax.html#GDB_002fMI-Output-Syntax" accesskey="n" rel="next">GDB/MI Output Syntax</a>, Up: <a href="GDB_002fMI-Command-Syntax.html#GDB_002fMI-Command-Syntax" accesskey="u" rel="up">GDB/MI Command Syntax</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB_002fMI-Input-Syntax-1"></a>
+<h4 class="subsection">27.2.1 <small>GDB/MI</small> Input Syntax</h4>
+
+<a name="index-input-syntax-for-GDB_002fMI"></a>
+<a name="index-GDB_002fMI_002c-input-syntax"></a>
+<dl compact="compact">
+<dt><code><var>command</var> &rarr;</code></dt>
+<dd><p><code><var>cli-command</var> | <var>mi-command</var></code>
+</p>
+</dd>
+<dt><code><var>cli-command</var> &rarr;</code></dt>
+<dd><p><code>[ <var>token</var> ] <var>cli-command</var> <var>nl</var></code>, where
+<var>cli-command</var> is any existing <small>GDB</small> CLI command.
+</p>
+</dd>
+<dt><code><var>mi-command</var> &rarr;</code></dt>
+<dd><p><code>[ <var>token</var> ] &quot;-&quot; <var>operation</var> ( &quot; &quot; <var>option</var> )*
+<code>[</code> &quot; --&quot; <code>]</code> ( &quot; &quot; <var>parameter</var> )* <var>nl</var></code>
+</p>
+</dd>
+<dt><code><var>token</var> &rarr;</code></dt>
+<dd><p>&quot;any sequence of digits&quot;
+</p>
+</dd>
+<dt><code><var>option</var> &rarr;</code></dt>
+<dd><p><code>&quot;-&quot; <var>parameter</var> [ &quot; &quot; <var>parameter</var> ]</code>
+</p>
+</dd>
+<dt><code><var>parameter</var> &rarr;</code></dt>
+<dd><p><code><var>non-blank-sequence</var> | <var>c-string</var></code>
+</p>
+</dd>
+<dt><code><var>operation</var> &rarr;</code></dt>
+<dd><p><em>any of the operations described in this chapter</em>
+</p>
+</dd>
+<dt><code><var>non-blank-sequence</var> &rarr;</code></dt>
+<dd><p><em>anything, provided it doesn&rsquo;t contain special characters such as
+&quot;-&quot;, <var>nl</var>, &quot;&quot;&quot; and of course &quot; &quot;</em>
+</p>
+</dd>
+<dt><code><var>c-string</var> &rarr;</code></dt>
+<dd><p><code>&quot;&quot;&quot; <var>seven-bit-iso-c-string-content</var> &quot;&quot;&quot;</code>
+</p>
+</dd>
+<dt><code><var>nl</var> &rarr;</code></dt>
+<dd><p><code>CR | CR-LF</code>
+</p></dd>
+</dl>
+
+<p>Notes:
+</p>
+<ul>
+<li> The CLI commands are still handled by the <small>MI</small> interpreter; their
+output is described below.
+
+</li><li> The <code><var>token</var></code>, when present, is passed back when the command
+finishes.
+
+</li><li> Some <small>MI</small> commands accept optional arguments as part of the parameter
+list. Each option is identified by a leading &lsquo;<samp>-</samp>&rsquo; (dash) and may be
+followed by an optional argument parameter. Options occur first in the
+parameter list and can be delimited from normal parameters using
+&lsquo;<samp>--</samp>&rsquo; (this is useful when some parameters begin with a dash).
+</li></ul>
+
+<p>Pragmatics:
+</p>
+<ul>
+<li> We want easy access to the existing CLI syntax (for debugging).
+
+</li><li> We want it to be easy to spot a <small>MI</small> operation.
+</li></ul>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GDB_002fMI-Miscellaneous-Commands.html b/share/doc/gdb/GDB_002fMI-Miscellaneous-Commands.html
new file mode 100644
index 0000000..a3a0a41
--- /dev/null
+++ b/share/doc/gdb/GDB_002fMI-Miscellaneous-Commands.html
@@ -0,0 +1,691 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GDB/MI Miscellaneous Commands</title>
+
+<meta name="description" content="Debugging with GDB: GDB/MI Miscellaneous Commands">
+<meta name="keywords" content="Debugging with GDB: GDB/MI Miscellaneous Commands">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB_002fMI.html#GDB_002fMI" rel="up" title="GDB/MI">
+<link href="Annotations.html#Annotations" rel="next" title="Annotations">
+<link href="GDB_002fMI-Support-Commands.html#GDB_002fMI-Support-Commands" rel="previous" title="GDB/MI Support Commands">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GDB_002fMI-Miscellaneous-Commands"></a>
+<div class="header">
+<p>
+Previous: <a href="GDB_002fMI-Support-Commands.html#GDB_002fMI-Support-Commands" accesskey="p" rel="previous">GDB/MI Support Commands</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Miscellaneous-GDB_002fMI-Commands"></a>
+<h3 class="section">27.24 Miscellaneous <small>GDB/MI</small> Commands</h3>
+
+
+<a name="The-_002dgdb_002dexit-Command"></a>
+<h4 class="subheading">The <code>-gdb-exit</code> Command</h4>
+<a name="index-_002dgdb_002dexit"></a>
+
+<a name="Synopsis-104"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -gdb-exit
+</pre></div>
+
+<p>Exit <small>GDB</small> immediately.
+</p>
+<a name="GDB-Command-86"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>Approximately corresponds to &lsquo;<samp>quit</samp>&rsquo;.
+</p>
+<a name="Example-86"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-gdb-exit
+^exit
+</pre></div>
+
+
+
+
+<a name="The-_002dgdb_002dset-Command"></a>
+<h4 class="subheading">The <code>-gdb-set</code> Command</h4>
+<a name="index-_002dgdb_002dset"></a>
+
+<a name="Synopsis-105"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -gdb-set
+</pre></div>
+
+<p>Set an internal <small>GDB</small> variable.
+</p>
+<a name="GDB-Command-87"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>set</samp>&rsquo;.
+</p>
+<a name="Example-87"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-gdb-set $foo=3
+^done
+(gdb)
+</pre></div>
+
+
+<a name="The-_002dgdb_002dshow-Command"></a>
+<h4 class="subheading">The <code>-gdb-show</code> Command</h4>
+<a name="index-_002dgdb_002dshow"></a>
+
+<a name="Synopsis-106"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -gdb-show
+</pre></div>
+
+<p>Show the current value of a <small>GDB</small> variable.
+</p>
+<a name="GDB-Command-88"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>show</samp>&rsquo;.
+</p>
+<a name="Example-88"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-gdb-show annotate
+^done,value=&quot;0&quot;
+(gdb)
+</pre></div>
+
+
+
+<a name="The-_002dgdb_002dversion-Command"></a>
+<h4 class="subheading">The <code>-gdb-version</code> Command</h4>
+<a name="index-_002dgdb_002dversion"></a>
+
+<a name="Synopsis-107"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -gdb-version
+</pre></div>
+
+<p>Show version information for <small>GDB</small>. Used mostly in testing.
+</p>
+<a name="GDB-Command-89"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The <small>GDB</small> equivalent is &lsquo;<samp>show version</samp>&rsquo;. <small>GDB</small> by
+default shows this information when you start an interactive session.
+</p>
+<a name="Example-89"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-gdb-version
+~GNU gdb 5.2.1
+~Copyright 2000 Free Software Foundation, Inc.
+~GDB is free software, covered by the GNU General Public License, and
+~you are welcome to change it and/or distribute copies of it under
+~ certain conditions.
+~Type &quot;show copying&quot; to see the conditions.
+~There is absolutely no warranty for GDB. Type &quot;show warranty&quot; for
+~ details.
+~This GDB was configured as
+ &quot;--host=sparc-sun-solaris2.5.1 --target=ppc-eabi&quot;.
+^done
+(gdb)
+</pre></div>
+
+<a name="The-_002dlist_002dthread_002dgroups-Command"></a>
+<h4 class="subheading">The <code>-list-thread-groups</code> Command</h4>
+<a name="index-_002dlist_002dthread_002dgroups"></a>
+
+<a name="Synopsis-108"></a>
+<h4 class="subheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample">-list-thread-groups [ --available ] [ --recurse 1 ] [ <var>group</var> ... ]
+</pre></div>
+
+<p>Lists thread groups (see <a href="Thread-groups.html#Thread-groups">Thread groups</a>). When a single thread
+group is passed as the argument, lists the children of that group.
+When several thread group are passed, lists information about those
+thread groups. Without any parameters, lists information about all
+top-level thread groups.
+</p>
+<p>Normally, thread groups that are being debugged are reported.
+With the &lsquo;<samp>--available</samp>&rsquo; option, <small>GDB</small> reports thread groups
+available on the target.
+</p>
+<p>The output of this command may have either a &lsquo;<samp>threads</samp>&rsquo; result or
+a &lsquo;<samp>groups</samp>&rsquo; result. The &lsquo;<samp>thread</samp>&rsquo; result has a list of tuples
+as value, with each tuple describing a thread (see <a href="GDB_002fMI-Thread-Information.html#GDB_002fMI-Thread-Information">GDB/MI Thread Information</a>). The &lsquo;<samp>groups</samp>&rsquo; result has a list of tuples as value,
+each tuple describing a thread group. If top-level groups are
+requested (that is, no parameter is passed), or when several groups
+are passed, the output always has a &lsquo;<samp>groups</samp>&rsquo; result. The format
+of the &lsquo;<samp>group</samp>&rsquo; result is described below.
+</p>
+<p>To reduce the number of roundtrips it&rsquo;s possible to list thread groups
+together with their children, by passing the &lsquo;<samp>--recurse</samp>&rsquo; option
+and the recursion depth. Presently, only recursion depth of 1 is
+permitted. If this option is present, then every reported thread group
+will also include its children, either as &lsquo;<samp>group</samp>&rsquo; or
+&lsquo;<samp>threads</samp>&rsquo; field.
+</p>
+<p>In general, any combination of option and parameters is permitted, with
+the following caveats:
+</p>
+<ul>
+<li> When a single thread group is passed, the output will typically
+be the &lsquo;<samp>threads</samp>&rsquo; result. Because threads may not contain
+anything, the &lsquo;<samp>recurse</samp>&rsquo; option will be ignored.
+
+</li><li> When the &lsquo;<samp>--available</samp>&rsquo; option is passed, limited information may
+be available. In particular, the list of threads of a process might
+be inaccessible. Further, specifying specific thread groups might
+not give any performance advantage over listing all thread groups.
+The frontend should assume that &lsquo;<samp>-list-thread-groups --available</samp>&rsquo;
+is always an expensive operation and cache the results.
+
+</li></ul>
+
+<p>The &lsquo;<samp>groups</samp>&rsquo; result is a list of tuples, where each tuple may
+have the following fields:
+</p>
+<dl compact="compact">
+<dt><code>id</code></dt>
+<dd><p>Identifier of the thread group. This field is always present.
+The identifier is an opaque string; frontends should not try to
+convert it to an integer, even though it might look like one.
+</p>
+</dd>
+<dt><code>type</code></dt>
+<dd><p>The type of the thread group. At present, only &lsquo;<samp>process</samp>&rsquo; is a
+valid type.
+</p>
+</dd>
+<dt><code>pid</code></dt>
+<dd><p>The target-specific process identifier. This field is only present
+for thread groups of type &lsquo;<samp>process</samp>&rsquo; and only if the process exists.
+</p>
+</dd>
+<dt><code>exit-code</code></dt>
+<dd><p>The exit code of this group&rsquo;s last exited thread, formatted in octal.
+This field is only present for thread groups of type &lsquo;<samp>process</samp>&rsquo; and
+only if the process is not running.
+</p>
+</dd>
+<dt><code>num_children</code></dt>
+<dd><p>The number of children this thread group has. This field may be
+absent for an available thread group.
+</p>
+</dd>
+<dt><code>threads</code></dt>
+<dd><p>This field has a list of tuples as value, each tuple describing a
+thread. It may be present if the &lsquo;<samp>--recurse</samp>&rsquo; option is
+specified, and it&rsquo;s actually possible to obtain the threads.
+</p>
+</dd>
+<dt><code>cores</code></dt>
+<dd><p>This field is a list of integers, each identifying a core that one
+thread of the group is running on. This field may be absent if
+such information is not available.
+</p>
+</dd>
+<dt><code>executable</code></dt>
+<dd><p>The name of the executable file that corresponds to this thread group.
+The field is only present for thread groups of type &lsquo;<samp>process</samp>&rsquo;,
+and only if there is a corresponding executable file.
+</p>
+</dd>
+</dl>
+
+<a name="Example-90"></a>
+<h4 class="subheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-list-thread-groups
+^done,groups=[{id=&quot;17&quot;,type=&quot;process&quot;,pid=&quot;yyy&quot;,num_children=&quot;2&quot;}]
+-list-thread-groups 17
+^done,threads=[{id=&quot;2&quot;,target-id=&quot;Thread 0xb7e14b90 (LWP 21257)&quot;,
+ frame={level=&quot;0&quot;,addr=&quot;0xffffe410&quot;,func=&quot;__kernel_vsyscall&quot;,args=[]},state=&quot;running&quot;},
+{id=&quot;1&quot;,target-id=&quot;Thread 0xb7e156b0 (LWP 21254)&quot;,
+ frame={level=&quot;0&quot;,addr=&quot;0x0804891f&quot;,func=&quot;foo&quot;,args=[{name=&quot;i&quot;,value=&quot;10&quot;}],
+ file=&quot;/tmp/a.c&quot;,fullname=&quot;/tmp/a.c&quot;,line=&quot;158&quot;,arch=&quot;i386:x86_64&quot;},state=&quot;running&quot;}]]
+-list-thread-groups --available
+^done,groups=[{id=&quot;17&quot;,type=&quot;process&quot;,pid=&quot;yyy&quot;,num_children=&quot;2&quot;,cores=[1,2]}]
+-list-thread-groups --available --recurse 1
+ ^done,groups=[{id=&quot;17&quot;, types=&quot;process&quot;,pid=&quot;yyy&quot;,num_children=&quot;2&quot;,cores=[1,2],
+ threads=[{id=&quot;1&quot;,target-id=&quot;Thread 0xb7e14b90&quot;,cores=[1]},
+ {id=&quot;2&quot;,target-id=&quot;Thread 0xb7e14b90&quot;,cores=[2]}]},..]
+-list-thread-groups --available --recurse 1 17 18
+^done,groups=[{id=&quot;17&quot;, types=&quot;process&quot;,pid=&quot;yyy&quot;,num_children=&quot;2&quot;,cores=[1,2],
+ threads=[{id=&quot;1&quot;,target-id=&quot;Thread 0xb7e14b90&quot;,cores=[1]},
+ {id=&quot;2&quot;,target-id=&quot;Thread 0xb7e14b90&quot;,cores=[2]}]},...]
+</pre></div>
+
+<a name="The-_002dinfo_002dos-Command"></a>
+<h4 class="subheading">The <code>-info-os</code> Command</h4>
+<a name="index-_002dinfo_002dos"></a>
+
+<a name="Synopsis-109"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample">-info-os [ <var>type</var> ]
+</pre></div>
+
+<p>If no argument is supplied, the command returns a table of available
+operating-system-specific information types. If one of these types is
+supplied as an argument <var>type</var>, then the command returns a table
+of data of that type.
+</p>
+<p>The types of information available depend on the target operating
+system.
+</p>
+<a name="GDB-Command-90"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>info os</samp>&rsquo;.
+</p>
+<a name="Example-91"></a>
+<h4 class="subsubheading">Example</h4>
+
+<p>When run on a <small>GNU</small>/Linux system, the output will look something
+like this:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-info-os
+^done,OSDataTable={nr_rows=&quot;10&quot;,nr_cols=&quot;3&quot;,
+hdr=[{width=&quot;10&quot;,alignment=&quot;-1&quot;,col_name=&quot;col0&quot;,colhdr=&quot;Type&quot;},
+ {width=&quot;10&quot;,alignment=&quot;-1&quot;,col_name=&quot;col1&quot;,colhdr=&quot;Description&quot;},
+ {width=&quot;10&quot;,alignment=&quot;-1&quot;,col_name=&quot;col2&quot;,colhdr=&quot;Title&quot;}],
+body=[item={col0=&quot;cpus&quot;,col1=&quot;Listing of all cpus/cores on the system&quot;,
+ col2=&quot;CPUs&quot;},
+ item={col0=&quot;files&quot;,col1=&quot;Listing of all file descriptors&quot;,
+ col2=&quot;File descriptors&quot;},
+ item={col0=&quot;modules&quot;,col1=&quot;Listing of all loaded kernel modules&quot;,
+ col2=&quot;Kernel modules&quot;},
+ item={col0=&quot;msg&quot;,col1=&quot;Listing of all message queues&quot;,
+ col2=&quot;Message queues&quot;},
+ item={col0=&quot;processes&quot;,col1=&quot;Listing of all processes&quot;,
+ col2=&quot;Processes&quot;},
+ item={col0=&quot;procgroups&quot;,col1=&quot;Listing of all process groups&quot;,
+ col2=&quot;Process groups&quot;},
+ item={col0=&quot;semaphores&quot;,col1=&quot;Listing of all semaphores&quot;,
+ col2=&quot;Semaphores&quot;},
+ item={col0=&quot;shm&quot;,col1=&quot;Listing of all shared-memory regions&quot;,
+ col2=&quot;Shared-memory regions&quot;},
+ item={col0=&quot;sockets&quot;,col1=&quot;Listing of all internet-domain sockets&quot;,
+ col2=&quot;Sockets&quot;},
+ item={col0=&quot;threads&quot;,col1=&quot;Listing of all threads&quot;,
+ col2=&quot;Threads&quot;}]
+(gdb)
+-info-os processes
+^done,OSDataTable={nr_rows=&quot;190&quot;,nr_cols=&quot;4&quot;,
+hdr=[{width=&quot;10&quot;,alignment=&quot;-1&quot;,col_name=&quot;col0&quot;,colhdr=&quot;pid&quot;},
+ {width=&quot;10&quot;,alignment=&quot;-1&quot;,col_name=&quot;col1&quot;,colhdr=&quot;user&quot;},
+ {width=&quot;10&quot;,alignment=&quot;-1&quot;,col_name=&quot;col2&quot;,colhdr=&quot;command&quot;},
+ {width=&quot;10&quot;,alignment=&quot;-1&quot;,col_name=&quot;col3&quot;,colhdr=&quot;cores&quot;}],
+body=[item={col0=&quot;1&quot;,col1=&quot;root&quot;,col2=&quot;/sbin/init&quot;,col3=&quot;0&quot;},
+ item={col0=&quot;2&quot;,col1=&quot;root&quot;,col2=&quot;[kthreadd]&quot;,col3=&quot;1&quot;},
+ item={col0=&quot;3&quot;,col1=&quot;root&quot;,col2=&quot;[ksoftirqd/0]&quot;,col3=&quot;0&quot;},
+ ...
+ item={col0=&quot;26446&quot;,col1=&quot;stan&quot;,col2=&quot;bash&quot;,col3=&quot;0&quot;},
+ item={col0=&quot;28152&quot;,col1=&quot;stan&quot;,col2=&quot;bash&quot;,col3=&quot;1&quot;}]}
+(gdb)
+</pre></div>
+
+<p>(Note that the MI output here includes a <code>&quot;Title&quot;</code> column that
+does not appear in command-line <code>info os</code>; this column is useful
+for MI clients that want to enumerate the types of data, such as in a
+popup menu, but is needless clutter on the command line, and
+<code>info os</code> omits it.)
+</p>
+<a name="The-_002dadd_002dinferior-Command"></a>
+<h4 class="subheading">The <code>-add-inferior</code> Command</h4>
+<a name="index-_002dadd_002dinferior"></a>
+
+<a name="Synopsis-110"></a>
+<h4 class="subheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample">-add-inferior [ --no-connection ]
+</pre></div>
+
+<p>Creates a new inferior (see <a href="Inferiors-Connections-and-Programs.html#Inferiors-Connections-and-Programs">Inferiors Connections and Programs</a>). The created
+inferior is not associated with any executable. Such association may
+be established with the &lsquo;<samp>-file-exec-and-symbols</samp>&rsquo; command
+(see <a href="GDB_002fMI-File-Commands.html#GDB_002fMI-File-Commands">GDB/MI File Commands</a>).
+</p>
+<p>By default, the new inferior begins connected to the same target
+connection as the current inferior. For example, if the current
+inferior was connected to <code>gdbserver</code> with <code>target remote</code>,
+then the new inferior will be connected to the same <code>gdbserver</code>
+instance. The &lsquo;<samp>--no-connection</samp>&rsquo; option starts the new inferior
+with no connection yet. You can then for example use the
+<code>-target-select remote</code> command to connect to some other
+<code>gdbserver</code> instance, use <code>-exec-run</code> to spawn a local
+program, etc.
+</p>
+<p>The command response always has a field, <var>inferior</var>, whose value
+is the identifier of the thread group corresponding to the new
+inferior.
+</p>
+<p>An additional section field, <var>connection</var>, is optional. This
+field will only exist if the new inferior has a target connection. If
+this field exists, then its value will be a tuple containing the
+following fields:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>number</samp>&rsquo;</dt>
+<dd><p>The number of the connection used for the new inferior.
+</p>
+</dd>
+<dt>&lsquo;<samp>name</samp>&rsquo;</dt>
+<dd><p>The name of the connection type used for the new inferior.
+</p></dd>
+</dl>
+
+<a name="GDB-Command-91"></a>
+<h4 class="subheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>add-inferior</samp>&rsquo;
+(see <a href="Inferiors-Connections-and-Programs.html#add_005finferior_005fcli">&lsquo;<samp>add-inferior</samp>&rsquo;</a>).
+</p>
+<a name="Example-92"></a>
+<h4 class="subheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-add-inferior
+^done,inferior=&quot;i3&quot;
+</pre></div>
+
+<a name="The-_002dinterpreter_002dexec-Command"></a>
+<h4 class="subheading">The <code>-interpreter-exec</code> Command</h4>
+<a name="index-_002dinterpreter_002dexec"></a>
+
+<a name="Synopsis-111"></a>
+<h4 class="subheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample">-interpreter-exec <var>interpreter</var> <var>command</var>
+</pre></div>
+<a name="g_t_002dinterpreter_002dexec"></a>
+<p>Execute the specified <var>command</var> in the given <var>interpreter</var>.
+</p>
+<a name="GDB-Command-92"></a>
+<h4 class="subheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>interpreter-exec</samp>&rsquo;.
+</p>
+<a name="Example-93"></a>
+<h4 class="subheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-interpreter-exec console &quot;break main&quot;
+&amp;&quot;During symbol reading, couldn't parse type; debugger out of date?.\n&quot;
+&amp;&quot;During symbol reading, bad structure-type format.\n&quot;
+~&quot;Breakpoint 1 at 0x8074fc6: file ../../src/gdb/main.c, line 743.\n&quot;
+^done
+(gdb)
+</pre></div>
+
+<a name="The-_002dinferior_002dtty_002dset-Command"></a>
+<h4 class="subheading">The <code>-inferior-tty-set</code> Command</h4>
+<a name="index-_002dinferior_002dtty_002dset"></a>
+
+<a name="Synopsis-112"></a>
+<h4 class="subheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample">-inferior-tty-set /dev/pts/1
+</pre></div>
+
+<p>Set terminal for future runs of the program being debugged.
+</p>
+<a name="GDB-Command-93"></a>
+<h4 class="subheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>set inferior-tty</samp>&rsquo; /dev/pts/1.
+</p>
+<a name="Example-94"></a>
+<h4 class="subheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-inferior-tty-set /dev/pts/1
+^done
+(gdb)
+</pre></div>
+
+<a name="The-_002dinferior_002dtty_002dshow-Command"></a>
+<h4 class="subheading">The <code>-inferior-tty-show</code> Command</h4>
+<a name="index-_002dinferior_002dtty_002dshow"></a>
+
+<a name="Synopsis-113"></a>
+<h4 class="subheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample">-inferior-tty-show
+</pre></div>
+
+<p>Show terminal for future runs of program being debugged.
+</p>
+<a name="GDB-Command-94"></a>
+<h4 class="subheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>show inferior-tty</samp>&rsquo;.
+</p>
+<a name="Example-95"></a>
+<h4 class="subheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-inferior-tty-set /dev/pts/1
+^done
+(gdb)
+-inferior-tty-show
+^done,inferior_tty_terminal=&quot;/dev/pts/1&quot;
+(gdb)
+</pre></div>
+
+<a name="The-_002denable_002dtimings-Command"></a>
+<h4 class="subheading">The <code>-enable-timings</code> Command</h4>
+<a name="index-_002denable_002dtimings"></a>
+
+<a name="Synopsis-114"></a>
+<h4 class="subheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample">-enable-timings [yes | no]
+</pre></div>
+
+<p>Toggle the printing of the wallclock, user and system times for an MI
+command as a field in its output. This command is to help frontend
+developers optimize the performance of their code. No argument is
+equivalent to &lsquo;<samp>yes</samp>&rsquo;.
+</p>
+<a name="GDB-Command-95"></a>
+<h4 class="subheading"><small>GDB</small> Command</h4>
+
+<p>No equivalent.
+</p>
+<a name="Example-96"></a>
+<h4 class="subheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-enable-timings
+^done
+(gdb)
+-break-insert main
+^done,bkpt={number=&quot;1&quot;,type=&quot;breakpoint&quot;,disp=&quot;keep&quot;,enabled=&quot;y&quot;,
+addr=&quot;0x080484ed&quot;,func=&quot;main&quot;,file=&quot;myprog.c&quot;,
+fullname=&quot;/home/nickrob/myprog.c&quot;,line=&quot;73&quot;,thread-groups=[&quot;i1&quot;],
+times=&quot;0&quot;},
+time={wallclock=&quot;0.05185&quot;,user=&quot;0.00800&quot;,system=&quot;0.00000&quot;}
+(gdb)
+-enable-timings no
+^done
+(gdb)
+-exec-run
+^running
+(gdb)
+*stopped,reason=&quot;breakpoint-hit&quot;,disp=&quot;keep&quot;,bkptno=&quot;1&quot;,thread-id=&quot;0&quot;,
+frame={addr=&quot;0x080484ed&quot;,func=&quot;main&quot;,args=[{name=&quot;argc&quot;,value=&quot;1&quot;},
+{name=&quot;argv&quot;,value=&quot;0xbfb60364&quot;}],file=&quot;myprog.c&quot;,
+fullname=&quot;/home/nickrob/myprog.c&quot;,line=&quot;73&quot;,arch=&quot;i386:x86_64&quot;}
+(gdb)
+</pre></div>
+
+<a name="The-_002dcomplete-Command"></a>
+<h4 class="subheading">The <code>-complete</code> Command</h4>
+<a name="index-_002dcomplete"></a>
+
+<a name="Synopsis-115"></a>
+<h4 class="subheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample">-complete <var>command</var>
+</pre></div>
+
+<p>Show a list of completions for partially typed CLI <var>command</var>.
+</p>
+<p>This command is intended for <small>GDB/MI</small> frontends that cannot use two separate
+CLI and MI channels &mdash; for example: because of lack of PTYs like on Windows or
+because <small>GDB</small> is used remotely via a SSH connection.
+</p>
+<a name="Result-9"></a>
+<h4 class="subheading">Result</h4>
+
+<p>The result consists of two or three fields:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>completion</samp>&rsquo;</dt>
+<dd><p>This field contains the completed <var>command</var>. If <var>command</var>
+has no known completions, this field is omitted.
+</p>
+</dd>
+<dt>&lsquo;<samp>matches</samp>&rsquo;</dt>
+<dd><p>This field contains a (possibly empty) array of matches. It is always present.
+</p>
+</dd>
+<dt>&lsquo;<samp>max_completions_reached</samp>&rsquo;</dt>
+<dd><p>This field contains <code>1</code> if number of known completions is above
+<code>max-completions</code> limit (see <a href="Completion.html#Completion">Completion</a>), otherwise it contains
+<code>0</code>. It is always present.
+</p>
+</dd>
+</dl>
+
+<a name="GDB-Command-96"></a>
+<h4 class="subheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>complete</samp>&rsquo;.
+</p>
+<a name="Example-97"></a>
+<h4 class="subheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-complete br
+^done,completion=&quot;break&quot;,
+ matches=[&quot;break&quot;,&quot;break-range&quot;],
+ max_completions_reached=&quot;0&quot;
+(gdb)
+-complete &quot;b ma&quot;
+^done,completion=&quot;b ma&quot;,
+ matches=[&quot;b madvise&quot;,&quot;b main&quot;],max_completions_reached=&quot;0&quot;
+(gdb)
+-complete &quot;b push_b&quot;
+^done,completion=&quot;b push_back(&quot;,
+ matches=[
+ &quot;b A::push_back(void*)&quot;,
+ &quot;b std::string::push_back(char)&quot;,
+ &quot;b std::vector&lt;int, std::allocator&lt;int&gt; &gt;::push_back(int&amp;&amp;)&quot;],
+ max_completions_reached=&quot;0&quot;
+(gdb)
+-complete &quot;nonexist&quot;
+^done,matches=[],max_completions_reached=&quot;0&quot;
+(gdb)
+
+</pre></div>
+
+<hr>
+<div class="header">
+<p>
+Previous: <a href="GDB_002fMI-Support-Commands.html#GDB_002fMI-Support-Commands" accesskey="p" rel="previous">GDB/MI Support Commands</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GDB_002fMI-Output-Records.html b/share/doc/gdb/GDB_002fMI-Output-Records.html
new file mode 100644
index 0000000..5c3ada6
--- /dev/null
+++ b/share/doc/gdb/GDB_002fMI-Output-Records.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GDB/MI Output Records</title>
+
+<meta name="description" content="Debugging with GDB: GDB/MI Output Records">
+<meta name="keywords" content="Debugging with GDB: GDB/MI Output Records">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB_002fMI.html#GDB_002fMI" rel="up" title="GDB/MI">
+<link href="GDB_002fMI-Result-Records.html#GDB_002fMI-Result-Records" rel="next" title="GDB/MI Result Records">
+<link href="GDB_002fMI-Development-and-Front-Ends.html#GDB_002fMI-Development-and-Front-Ends" rel="previous" title="GDB/MI Development and Front Ends">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GDB_002fMI-Output-Records"></a>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Simple-Examples.html#GDB_002fMI-Simple-Examples" accesskey="n" rel="next">GDB/MI Simple Examples</a>, Previous: <a href="GDB_002fMI-Development-and-Front-Ends.html#GDB_002fMI-Development-and-Front-Ends" accesskey="p" rel="previous">GDB/MI Development and Front Ends</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB_002fMI-Output-Records-1"></a>
+<h3 class="section">27.5 <small>GDB/MI</small> Output Records</h3>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="GDB_002fMI-Result-Records.html#GDB_002fMI-Result-Records" accesskey="1">GDB/MI Result Records</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="GDB_002fMI-Stream-Records.html#GDB_002fMI-Stream-Records" accesskey="2">GDB/MI Stream Records</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="GDB_002fMI-Async-Records.html#GDB_002fMI-Async-Records" accesskey="3">GDB/MI Async Records</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="GDB_002fMI-Breakpoint-Information.html#GDB_002fMI-Breakpoint-Information" accesskey="4">GDB/MI Breakpoint Information</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="GDB_002fMI-Frame-Information.html#GDB_002fMI-Frame-Information" accesskey="5">GDB/MI Frame Information</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="GDB_002fMI-Thread-Information.html#GDB_002fMI-Thread-Information" accesskey="6">GDB/MI Thread Information</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="GDB_002fMI-Ada-Exception-Information.html#GDB_002fMI-Ada-Exception-Information" accesskey="7">GDB/MI Ada Exception Information</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GDB_002fMI-Output-Syntax.html b/share/doc/gdb/GDB_002fMI-Output-Syntax.html
new file mode 100644
index 0000000..0d94396
--- /dev/null
+++ b/share/doc/gdb/GDB_002fMI-Output-Syntax.html
@@ -0,0 +1,237 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GDB/MI Output Syntax</title>
+
+<meta name="description" content="Debugging with GDB: GDB/MI Output Syntax">
+<meta name="keywords" content="Debugging with GDB: GDB/MI Output Syntax">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB_002fMI-Command-Syntax.html#GDB_002fMI-Command-Syntax" rel="up" title="GDB/MI Command Syntax">
+<link href="GDB_002fMI-Compatibility-with-CLI.html#GDB_002fMI-Compatibility-with-CLI" rel="next" title="GDB/MI Compatibility with CLI">
+<link href="GDB_002fMI-Input-Syntax.html#GDB_002fMI-Input-Syntax" rel="previous" title="GDB/MI Input Syntax">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GDB_002fMI-Output-Syntax"></a>
+<div class="header">
+<p>
+Previous: <a href="GDB_002fMI-Input-Syntax.html#GDB_002fMI-Input-Syntax" accesskey="p" rel="previous">GDB/MI Input Syntax</a>, Up: <a href="GDB_002fMI-Command-Syntax.html#GDB_002fMI-Command-Syntax" accesskey="u" rel="up">GDB/MI Command Syntax</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB_002fMI-Output-Syntax-1"></a>
+<h4 class="subsection">27.2.2 <small>GDB/MI</small> Output Syntax</h4>
+
+<a name="index-output-syntax-of-GDB_002fMI"></a>
+<a name="index-GDB_002fMI_002c-output-syntax"></a>
+<p>The output from <small>GDB/MI</small> consists of zero or more out-of-band records
+followed, optionally, by a single result record. This result record
+is for the most recent command. The sequence of output records is
+terminated by &lsquo;<samp>(gdb)</samp>&rsquo;.
+</p>
+<p>If an input command was prefixed with a <code><var>token</var></code> then the
+corresponding output for that command will also be prefixed by that same
+<var>token</var>.
+</p>
+<dl compact="compact">
+<dt><code><var>output</var> &rarr;</code></dt>
+<dd><p><code>( <var>out-of-band-record</var> )* [ <var>result-record</var> ] &quot;(gdb)&quot; <var>nl</var></code>
+</p>
+</dd>
+<dt><code><var>result-record</var> &rarr;</code></dt>
+<dd><p><code> [ <var>token</var> ] &quot;^&quot; <var>result-class</var> ( &quot;,&quot; <var>result</var> )* <var>nl</var></code>
+</p>
+</dd>
+<dt><code><var>out-of-band-record</var> &rarr;</code></dt>
+<dd><p><code><var>async-record</var> | <var>stream-record</var></code>
+</p>
+</dd>
+<dt><code><var>async-record</var> &rarr;</code></dt>
+<dd><p><code><var>exec-async-output</var> | <var>status-async-output</var> | <var>notify-async-output</var></code>
+</p>
+</dd>
+<dt><code><var>exec-async-output</var> &rarr;</code></dt>
+<dd><p><code>[ <var>token</var> ] &quot;*&quot; <var>async-output nl</var></code>
+</p>
+</dd>
+<dt><code><var>status-async-output</var> &rarr;</code></dt>
+<dd><p><code>[ <var>token</var> ] &quot;+&quot; <var>async-output nl</var></code>
+</p>
+</dd>
+<dt><code><var>notify-async-output</var> &rarr;</code></dt>
+<dd><p><code>[ <var>token</var> ] &quot;=&quot; <var>async-output nl</var></code>
+</p>
+</dd>
+<dt><code><var>async-output</var> &rarr;</code></dt>
+<dd><p><code><var>async-class</var> ( &quot;,&quot; <var>result</var> )*</code>
+</p>
+</dd>
+<dt><code><var>result-class</var> &rarr;</code></dt>
+<dd><p><code>&quot;done&quot; | &quot;running&quot; | &quot;connected&quot; | &quot;error&quot; | &quot;exit&quot;</code>
+</p>
+</dd>
+<dt><code><var>async-class</var> &rarr;</code></dt>
+<dd><p><code>&quot;stopped&quot; | <var>others</var></code> (where <var>others</var> will be added
+depending on the needs&mdash;this is still in development).
+</p>
+</dd>
+<dt><code><var>result</var> &rarr;</code></dt>
+<dd><p><code> <var>variable</var> &quot;=&quot; <var>value</var></code>
+</p>
+</dd>
+<dt><code><var>variable</var> &rarr;</code></dt>
+<dd><p><code> <var>string</var> </code>
+</p>
+</dd>
+<dt><code><var>value</var> &rarr;</code></dt>
+<dd><p><code> <var>const</var> | <var>tuple</var> | <var>list</var> </code>
+</p>
+</dd>
+<dt><code><var>const</var> &rarr;</code></dt>
+<dd><p><code><var>c-string</var></code>
+</p>
+</dd>
+<dt><code><var>tuple</var> &rarr;</code></dt>
+<dd><p><code> &quot;{}&quot; | &quot;{&quot; <var>result</var> ( &quot;,&quot; <var>result</var> )* &quot;}&quot; </code>
+</p>
+</dd>
+<dt><code><var>list</var> &rarr;</code></dt>
+<dd><p><code> &quot;[]&quot; | &quot;[&quot; <var>value</var> ( &quot;,&quot; <var>value</var> )* &quot;]&quot; | &quot;[&quot;
+<var>result</var> ( &quot;,&quot; <var>result</var> )* &quot;]&quot; </code>
+</p>
+</dd>
+<dt><code><var>stream-record</var> &rarr;</code></dt>
+<dd><p><code><var>console-stream-output</var> | <var>target-stream-output</var> | <var>log-stream-output</var></code>
+</p>
+</dd>
+<dt><code><var>console-stream-output</var> &rarr;</code></dt>
+<dd><p><code>&quot;~&quot; <var>c-string nl</var></code>
+</p>
+</dd>
+<dt><code><var>target-stream-output</var> &rarr;</code></dt>
+<dd><p><code>&quot;@&quot; <var>c-string nl</var></code>
+</p>
+</dd>
+<dt><code><var>log-stream-output</var> &rarr;</code></dt>
+<dd><p><code>&quot;&amp;&quot; <var>c-string nl</var></code>
+</p>
+</dd>
+<dt><code><var>nl</var> &rarr;</code></dt>
+<dd><p><code>CR | CR-LF</code>
+</p>
+</dd>
+<dt><code><var>token</var> &rarr;</code></dt>
+<dd><p><em>any sequence of digits</em>.
+</p></dd>
+</dl>
+
+<p>Notes:
+</p>
+<ul>
+<li> All output sequences end in a single line containing a period.
+
+</li><li> The <code><var>token</var></code> is from the corresponding request. Note that
+for all async output, while the token is allowed by the grammar and
+may be output by future versions of <small>GDB</small> for select async
+output messages, it is generally omitted. Frontends should treat
+all async output as reporting general changes in the state of the
+target and there should be no need to associate async output to any
+prior command.
+
+</li><li> <a name="index-status-output-in-GDB_002fMI"></a>
+<var>status-async-output</var> contains on-going status information about the
+progress of a slow operation. It can be discarded. All status output is
+prefixed by &lsquo;<samp>+</samp>&rsquo;.
+
+</li><li> <a name="index-async-output-in-GDB_002fMI"></a>
+<var>exec-async-output</var> contains asynchronous state change on the target
+(stopped, started, disappeared). All async output is prefixed by
+&lsquo;<samp>*</samp>&rsquo;.
+
+</li><li> <a name="index-notify-output-in-GDB_002fMI"></a>
+<var>notify-async-output</var> contains supplementary information that the
+client should handle (e.g., a new breakpoint information). All notify
+output is prefixed by &lsquo;<samp>=</samp>&rsquo;.
+
+</li><li> <a name="index-console-output-in-GDB_002fMI"></a>
+<var>console-stream-output</var> is output that should be displayed as is in the
+console. It is the textual response to a CLI command. All the console
+output is prefixed by &lsquo;<samp>~</samp>&rsquo;.
+
+</li><li> <a name="index-target-output-in-GDB_002fMI"></a>
+<var>target-stream-output</var> is the output produced by the target program.
+All the target output is prefixed by &lsquo;<samp>@</samp>&rsquo;.
+
+</li><li> <a name="index-log-output-in-GDB_002fMI"></a>
+<var>log-stream-output</var> is output text coming from <small>GDB</small>&rsquo;s internals, for
+instance messages that should be displayed as part of an error log. All
+the log output is prefixed by &lsquo;<samp>&amp;</samp>&rsquo;.
+
+</li><li> <a name="index-list-output-in-GDB_002fMI"></a>
+New <small>GDB/MI</small> commands should only output <var>lists</var> containing
+<var>values</var>.
+
+
+</li></ul>
+
+<p>See <a href="GDB_002fMI-Stream-Records.html#GDB_002fMI-Stream-Records"><small>GDB/MI</small> Stream Records</a>, for more
+details about the various output records.
+</p>
+<hr>
+<div class="header">
+<p>
+Previous: <a href="GDB_002fMI-Input-Syntax.html#GDB_002fMI-Input-Syntax" accesskey="p" rel="previous">GDB/MI Input Syntax</a>, Up: <a href="GDB_002fMI-Command-Syntax.html#GDB_002fMI-Command-Syntax" accesskey="u" rel="up">GDB/MI Command Syntax</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GDB_002fMI-Program-Context.html b/share/doc/gdb/GDB_002fMI-Program-Context.html
new file mode 100644
index 0000000..b264e14
--- /dev/null
+++ b/share/doc/gdb/GDB_002fMI-Program-Context.html
@@ -0,0 +1,277 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GDB/MI Program Context</title>
+
+<meta name="description" content="Debugging with GDB: GDB/MI Program Context">
+<meta name="keywords" content="Debugging with GDB: GDB/MI Program Context">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB_002fMI.html#GDB_002fMI" rel="up" title="GDB/MI">
+<link href="GDB_002fMI-Thread-Commands.html#GDB_002fMI-Thread-Commands" rel="next" title="GDB/MI Thread Commands">
+<link href="C_002b_002b-Exception-GDB_002fMI-Catchpoint-Commands.html#C_002b_002b-Exception-GDB_002fMI-Catchpoint-Commands" rel="previous" title="C++ Exception GDB/MI Catchpoint Commands">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GDB_002fMI-Program-Context"></a>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Thread-Commands.html#GDB_002fMI-Thread-Commands" accesskey="n" rel="next">GDB/MI Thread Commands</a>, Previous: <a href="GDB_002fMI-Catchpoint-Commands.html#GDB_002fMI-Catchpoint-Commands" accesskey="p" rel="previous">GDB/MI Catchpoint Commands</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB_002fMI-Program-Context-1"></a>
+<h3 class="section">27.10 <small>GDB/MI</small> Program Context</h3>
+
+<a name="The-_002dexec_002darguments-Command"></a>
+<h4 class="subheading">The <code>-exec-arguments</code> Command</h4>
+<a name="index-_002dexec_002darguments"></a>
+
+
+<a name="Synopsis-21"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -exec-arguments <var>args</var>
+</pre></div>
+
+<p>Set the inferior program arguments, to be used in the next
+&lsquo;<samp>-exec-run</samp>&rsquo;.
+</p>
+<a name="GDB-Command-20"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>set args</samp>&rsquo;.
+</p>
+<a name="Example-20"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-exec-arguments -v word
+^done
+(gdb)
+</pre></div>
+
+
+
+
+<a name="The-_002denvironment_002dcd-Command"></a>
+<h4 class="subheading">The <code>-environment-cd</code> Command</h4>
+<a name="index-_002denvironment_002dcd"></a>
+
+<a name="Synopsis-22"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -environment-cd <var>pathdir</var>
+</pre></div>
+
+<p>Set <small>GDB</small>&rsquo;s working directory.
+</p>
+<a name="GDB-Command-21"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>cd</samp>&rsquo;.
+</p>
+<a name="Example-21"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-environment-cd /kwikemart/marge/ezannoni/flathead-dev/devo/gdb
+^done
+(gdb)
+</pre></div>
+
+
+<a name="The-_002denvironment_002ddirectory-Command"></a>
+<h4 class="subheading">The <code>-environment-directory</code> Command</h4>
+<a name="index-_002denvironment_002ddirectory"></a>
+
+<a name="Synopsis-23"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -environment-directory [ -r ] [ <var>pathdir</var> ]+
+</pre></div>
+
+<p>Add directories <var>pathdir</var> to beginning of search path for source files.
+If the &lsquo;<samp>-r</samp>&rsquo; option is used, the search path is reset to the default
+search path. If directories <var>pathdir</var> are supplied in addition to the
+&lsquo;<samp>-r</samp>&rsquo; option, the search path is first reset and then addition
+occurs as normal.
+Multiple directories may be specified, separated by blanks. Specifying
+multiple directories in a single command
+results in the directories added to the beginning of the
+search path in the same order they were presented in the command.
+If blanks are needed as
+part of a directory name, double-quotes should be used around
+the name. In the command output, the path will show up separated
+by the system directory-separator character. The directory-separator
+character must not be used
+in any directory name.
+If no directories are specified, the current search path is displayed.
+</p>
+<a name="GDB-Command-22"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>dir</samp>&rsquo;.
+</p>
+<a name="Example-22"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-environment-directory /kwikemart/marge/ezannoni/flathead-dev/devo/gdb
+^done,source-path=&quot;/kwikemart/marge/ezannoni/flathead-dev/devo/gdb:$cdir:$cwd&quot;
+(gdb)
+-environment-directory &quot;&quot;
+^done,source-path=&quot;/kwikemart/marge/ezannoni/flathead-dev/devo/gdb:$cdir:$cwd&quot;
+(gdb)
+-environment-directory -r /home/jjohnstn/src/gdb /usr/src
+^done,source-path=&quot;/home/jjohnstn/src/gdb:/usr/src:$cdir:$cwd&quot;
+(gdb)
+-environment-directory -r
+^done,source-path=&quot;$cdir:$cwd&quot;
+(gdb)
+</pre></div>
+
+
+<a name="The-_002denvironment_002dpath-Command"></a>
+<h4 class="subheading">The <code>-environment-path</code> Command</h4>
+<a name="index-_002denvironment_002dpath"></a>
+
+<a name="Synopsis-24"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -environment-path [ -r ] [ <var>pathdir</var> ]+
+</pre></div>
+
+<p>Add directories <var>pathdir</var> to beginning of search path for object files.
+If the &lsquo;<samp>-r</samp>&rsquo; option is used, the search path is reset to the original
+search path that existed at gdb start-up. If directories <var>pathdir</var> are
+supplied in addition to the
+&lsquo;<samp>-r</samp>&rsquo; option, the search path is first reset and then addition
+occurs as normal.
+Multiple directories may be specified, separated by blanks. Specifying
+multiple directories in a single command
+results in the directories added to the beginning of the
+search path in the same order they were presented in the command.
+If blanks are needed as
+part of a directory name, double-quotes should be used around
+the name. In the command output, the path will show up separated
+by the system directory-separator character. The directory-separator
+character must not be used
+in any directory name.
+If no directories are specified, the current path is displayed.
+</p>
+
+<a name="GDB-Command-23"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>path</samp>&rsquo;.
+</p>
+<a name="Example-23"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-environment-path
+^done,path=&quot;/usr/bin&quot;
+(gdb)
+-environment-path /kwikemart/marge/ezannoni/flathead-dev/ppc-eabi/gdb /bin
+^done,path=&quot;/kwikemart/marge/ezannoni/flathead-dev/ppc-eabi/gdb:/bin:/usr/bin&quot;
+(gdb)
+-environment-path -r /usr/local/bin
+^done,path=&quot;/usr/local/bin:/usr/bin&quot;
+(gdb)
+</pre></div>
+
+
+<a name="The-_002denvironment_002dpwd-Command"></a>
+<h4 class="subheading">The <code>-environment-pwd</code> Command</h4>
+<a name="index-_002denvironment_002dpwd"></a>
+
+<a name="Synopsis-25"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -environment-pwd
+</pre></div>
+
+<p>Show the current working directory.
+</p>
+<a name="GDB-Command-24"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>pwd</samp>&rsquo;.
+</p>
+<a name="Example-24"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-environment-pwd
+^done,cwd=&quot;/kwikemart/marge/ezannoni/flathead-dev/devo/gdb&quot;
+(gdb)
+</pre></div>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Thread-Commands.html#GDB_002fMI-Thread-Commands" accesskey="n" rel="next">GDB/MI Thread Commands</a>, Previous: <a href="GDB_002fMI-Catchpoint-Commands.html#GDB_002fMI-Catchpoint-Commands" accesskey="p" rel="previous">GDB/MI Catchpoint Commands</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GDB_002fMI-Program-Execution.html b/share/doc/gdb/GDB_002fMI-Program-Execution.html
new file mode 100644
index 0000000..004d991
--- /dev/null
+++ b/share/doc/gdb/GDB_002fMI-Program-Execution.html
@@ -0,0 +1,638 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GDB/MI Program Execution</title>
+
+<meta name="description" content="Debugging with GDB: GDB/MI Program Execution">
+<meta name="keywords" content="Debugging with GDB: GDB/MI Program Execution">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB_002fMI.html#GDB_002fMI" rel="up" title="GDB/MI">
+<link href="GDB_002fMI-Stack-Manipulation.html#GDB_002fMI-Stack-Manipulation" rel="next" title="GDB/MI Stack Manipulation">
+<link href="GDB_002fMI-Ada-Tasking-Commands.html#GDB_002fMI-Ada-Tasking-Commands" rel="previous" title="GDB/MI Ada Tasking Commands">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GDB_002fMI-Program-Execution"></a>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Stack-Manipulation.html#GDB_002fMI-Stack-Manipulation" accesskey="n" rel="next">GDB/MI Stack Manipulation</a>, Previous: <a href="GDB_002fMI-Ada-Tasking-Commands.html#GDB_002fMI-Ada-Tasking-Commands" accesskey="p" rel="previous">GDB/MI Ada Tasking Commands</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB_002fMI-Program-Execution-1"></a>
+<h3 class="section">27.13 <small>GDB/MI</small> Program Execution</h3>
+
+<p>These are the asynchronous commands which generate the out-of-band
+record &lsquo;<samp>*stopped</samp>&rsquo;. Currently <small>GDB</small> only really executes
+asynchronously with remote targets and this interaction is mimicked in
+other cases.
+</p>
+<a name="The-_002dexec_002dcontinue-Command"></a>
+<h4 class="subheading">The <code>-exec-continue</code> Command</h4>
+<a name="index-_002dexec_002dcontinue"></a>
+
+<a name="Synopsis-30"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -exec-continue [--reverse] [--all|--thread-group N]
+</pre></div>
+
+<p>Resumes the execution of the inferior program, which will continue
+to execute until it reaches a debugger stop event. If the
+&lsquo;<samp>--reverse</samp>&rsquo; option is specified, execution resumes in reverse until
+it reaches a stop event. Stop events may include
+</p><ul>
+<li> breakpoints or watchpoints
+</li><li> signals or exceptions
+</li><li> the end of the process (or its beginning under &lsquo;<samp>--reverse</samp>&rsquo;)
+</li><li> the end or beginning of a replay log if one is being used.
+</li></ul>
+<p>In all-stop mode (see <a href="All_002dStop-Mode.html#All_002dStop-Mode">All-Stop Mode</a>), may resume only one thread, or all threads, depending on the
+value of the &lsquo;<samp>scheduler-locking</samp>&rsquo; variable. If &lsquo;<samp>--all</samp>&rsquo; is
+specified, all threads (in all inferiors) will be resumed. The &lsquo;<samp>--all</samp>&rsquo; option is
+ignored in all-stop mode. If the &lsquo;<samp>--thread-group</samp>&rsquo; options is
+specified, then all threads in that thread group are resumed.
+</p>
+<a name="GDB-Command-29"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> corresponding is &lsquo;<samp>continue</samp>&rsquo;.
+</p>
+<a name="Example-29"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">-exec-continue
+^running
+(gdb)
+@Hello world
+*stopped,reason=&quot;breakpoint-hit&quot;,disp=&quot;keep&quot;,bkptno=&quot;2&quot;,frame={
+func=&quot;foo&quot;,args=[],file=&quot;hello.c&quot;,fullname=&quot;/home/foo/bar/hello.c&quot;,
+line=&quot;13&quot;,arch=&quot;i386:x86_64&quot;}
+(gdb)
+</pre></div>
+
+<p>For a &lsquo;<samp>breakpoint-hit</samp>&rsquo; stopped reason, when the breakpoint
+encountered has multiple locations, the field &lsquo;<samp>bkptno</samp>&rsquo; is
+followed by the field &lsquo;<samp>locno</samp>&rsquo;.
+</p>
+<div class="smallexample">
+<pre class="smallexample">-exec-continue
+^running
+(gdb)
+@Hello world
+*stopped,reason=&quot;breakpoint-hit&quot;,disp=&quot;keep&quot;,bkptno=&quot;2&quot;,locno=&quot;3&quot;,frame={
+func=&quot;foo&quot;,args=[],file=&quot;hello.c&quot;,fullname=&quot;/home/foo/bar/hello.c&quot;,
+line=&quot;13&quot;,arch=&quot;i386:x86_64&quot;}
+(gdb)
+</pre></div>
+
+<a name="The-_002dexec_002dfinish-Command"></a>
+<h4 class="subheading">The <code>-exec-finish</code> Command</h4>
+<a name="index-_002dexec_002dfinish"></a>
+
+<a name="Synopsis-31"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -exec-finish [--reverse]
+</pre></div>
+
+<p>Resumes the execution of the inferior program until the current
+function is exited. Displays the results returned by the function.
+If the &lsquo;<samp>--reverse</samp>&rsquo; option is specified, resumes the reverse
+execution of the inferior program until the point where current
+function was called.
+</p>
+<a name="GDB-Command-30"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>finish</samp>&rsquo;.
+</p>
+<a name="Example-30"></a>
+<h4 class="subsubheading">Example</h4>
+
+<p>Function returning <code>void</code>.
+</p>
+<div class="smallexample">
+<pre class="smallexample">-exec-finish
+^running
+(gdb)
+@hello from foo
+*stopped,reason=&quot;function-finished&quot;,frame={func=&quot;main&quot;,args=[],
+file=&quot;hello.c&quot;,fullname=&quot;/home/foo/bar/hello.c&quot;,line=&quot;7&quot;,arch=&quot;i386:x86_64&quot;}
+(gdb)
+</pre></div>
+
+<p>Function returning other than <code>void</code>. The name of the internal
+<small>GDB</small> variable storing the result is printed, together with the
+value itself.
+</p>
+<div class="smallexample">
+<pre class="smallexample">-exec-finish
+^running
+(gdb)
+*stopped,reason=&quot;function-finished&quot;,frame={addr=&quot;0x000107b0&quot;,func=&quot;foo&quot;,
+args=[{name=&quot;a&quot;,value=&quot;1&quot;],{name=&quot;b&quot;,value=&quot;9&quot;}},
+file=&quot;recursive2.c&quot;,fullname=&quot;/home/foo/bar/recursive2.c&quot;,line=&quot;14&quot;,
+arch=&quot;i386:x86_64&quot;},
+gdb-result-var=&quot;$1&quot;,return-value=&quot;0&quot;
+(gdb)
+</pre></div>
+
+
+<a name="The-_002dexec_002dinterrupt-Command"></a>
+<h4 class="subheading">The <code>-exec-interrupt</code> Command</h4>
+<a name="index-_002dexec_002dinterrupt"></a>
+
+<a name="Synopsis-32"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -exec-interrupt [--all|--thread-group N]
+</pre></div>
+
+<p>Interrupts the background execution of the target. Note how the token
+associated with the stop message is the one for the execution command
+that has been interrupted. The token for the interrupt itself only
+appears in the &lsquo;<samp>^done</samp>&rsquo; output. If the user is trying to
+interrupt a non-running program, an error message will be printed.
+</p>
+<p>Note that when asynchronous execution is enabled, this command is
+asynchronous just like other execution commands. That is, first the
+&lsquo;<samp>^done</samp>&rsquo; response will be printed, and the target stop will be
+reported after that using the &lsquo;<samp>*stopped</samp>&rsquo; notification.
+</p>
+<p>In non-stop mode, only the context thread is interrupted by default.
+All threads (in all inferiors) will be interrupted if the
+&lsquo;<samp>--all</samp>&rsquo; option is specified. If the &lsquo;<samp>--thread-group</samp>&rsquo;
+option is specified, all threads in that group will be interrupted.
+</p>
+<a name="GDB-Command-31"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>interrupt</samp>&rsquo;.
+</p>
+<a name="Example-31"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+111-exec-continue
+111^running
+
+(gdb)
+222-exec-interrupt
+222^done
+(gdb)
+111*stopped,signal-name=&quot;SIGINT&quot;,signal-meaning=&quot;Interrupt&quot;,
+frame={addr=&quot;0x00010140&quot;,func=&quot;foo&quot;,args=[],file=&quot;try.c&quot;,
+fullname=&quot;/home/foo/bar/try.c&quot;,line=&quot;13&quot;,arch=&quot;i386:x86_64&quot;}
+(gdb)
+
+(gdb)
+-exec-interrupt
+^error,msg=&quot;mi_cmd_exec_interrupt: Inferior not executing.&quot;
+(gdb)
+</pre></div>
+
+<a name="The-_002dexec_002djump-Command"></a>
+<h4 class="subheading">The <code>-exec-jump</code> Command</h4>
+<a name="index-_002dexec_002djump"></a>
+
+<a name="Synopsis-33"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -exec-jump <var>locspec</var>
+</pre></div>
+
+<p>Resumes execution of the inferior program at the address to
+which <var>locspec</var> resolves. See <a href="Location-Specifications.html#Location-Specifications">Location Specifications</a>,
+for a description of the different forms of <var>locspec</var>.
+</p>
+<a name="GDB-Command-32"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>jump</samp>&rsquo;.
+</p>
+<a name="Example-32"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">-exec-jump foo.c:10
+*running,thread-id=&quot;all&quot;
+^running
+</pre></div>
+
+
+<a name="The-_002dexec_002dnext-Command"></a>
+<h4 class="subheading">The <code>-exec-next</code> Command</h4>
+<a name="index-_002dexec_002dnext"></a>
+
+<a name="Synopsis-34"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -exec-next [--reverse]
+</pre></div>
+
+<p>Resumes execution of the inferior program, stopping when the beginning
+of the next source line is reached.
+</p>
+<p>If the &lsquo;<samp>--reverse</samp>&rsquo; option is specified, resumes reverse execution
+of the inferior program, stopping at the beginning of the previous
+source line. If you issue this command on the first line of a
+function, it will take you back to the caller of that function, to the
+source line where the function was called.
+</p>
+
+<a name="GDB-Command-33"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>next</samp>&rsquo;.
+</p>
+<a name="Example-33"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">-exec-next
+^running
+(gdb)
+*stopped,reason=&quot;end-stepping-range&quot;,line=&quot;8&quot;,file=&quot;hello.c&quot;
+(gdb)
+</pre></div>
+
+
+<a name="The-_002dexec_002dnext_002dinstruction-Command"></a>
+<h4 class="subheading">The <code>-exec-next-instruction</code> Command</h4>
+<a name="index-_002dexec_002dnext_002dinstruction"></a>
+
+<a name="Synopsis-35"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -exec-next-instruction [--reverse]
+</pre></div>
+
+<p>Executes one machine instruction. If the instruction is a function
+call, continues until the function returns. If the program stops at an
+instruction in the middle of a source line, the address will be
+printed as well.
+</p>
+<p>If the &lsquo;<samp>--reverse</samp>&rsquo; option is specified, resumes reverse execution
+of the inferior program, stopping at the previous instruction. If the
+previously executed instruction was a return from another function,
+it will continue to execute in reverse until the call to that function
+(from the current stack frame) is reached.
+</p>
+<a name="GDB-Command-34"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>nexti</samp>&rsquo;.
+</p>
+<a name="Example-34"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-exec-next-instruction
+^running
+
+(gdb)
+*stopped,reason=&quot;end-stepping-range&quot;,
+addr=&quot;0x000100d4&quot;,line=&quot;5&quot;,file=&quot;hello.c&quot;
+(gdb)
+</pre></div>
+
+
+<a name="The-_002dexec_002dreturn-Command"></a>
+<h4 class="subheading">The <code>-exec-return</code> Command</h4>
+<a name="index-_002dexec_002dreturn"></a>
+
+<a name="Synopsis-36"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -exec-return
+</pre></div>
+
+<p>Makes current function return immediately. Doesn&rsquo;t execute the inferior.
+Displays the new current frame.
+</p>
+<a name="GDB-Command-35"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>return</samp>&rsquo;.
+</p>
+<a name="Example-35"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+200-break-insert callee4
+200^done,bkpt={number=&quot;1&quot;,addr=&quot;0x00010734&quot;,
+file=&quot;../../../devo/gdb/testsuite/gdb.mi/basics.c&quot;,line=&quot;8&quot;}
+(gdb)
+000-exec-run
+000^running
+(gdb)
+000*stopped,reason=&quot;breakpoint-hit&quot;,disp=&quot;keep&quot;,bkptno=&quot;1&quot;,
+frame={func=&quot;callee4&quot;,args=[],
+file=&quot;../../../devo/gdb/testsuite/gdb.mi/basics.c&quot;,
+fullname=&quot;/home/foo/bar/devo/gdb/testsuite/gdb.mi/basics.c&quot;,line=&quot;8&quot;,
+arch=&quot;i386:x86_64&quot;}
+(gdb)
+205-break-delete
+205^done
+(gdb)
+111-exec-return
+111^done,frame={level=&quot;0&quot;,func=&quot;callee3&quot;,
+args=[{name=&quot;strarg&quot;,
+value=&quot;0x11940 \&quot;A string argument.\&quot;&quot;}],
+file=&quot;../../../devo/gdb/testsuite/gdb.mi/basics.c&quot;,
+fullname=&quot;/home/foo/bar/devo/gdb/testsuite/gdb.mi/basics.c&quot;,line=&quot;18&quot;,
+arch=&quot;i386:x86_64&quot;}
+(gdb)
+</pre></div>
+
+
+<a name="The-_002dexec_002drun-Command"></a>
+<h4 class="subheading">The <code>-exec-run</code> Command</h4>
+<a name="index-_002dexec_002drun"></a>
+
+<a name="Synopsis-37"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -exec-run [ --all | --thread-group N ] [ --start ]
+</pre></div>
+
+<p>Starts execution of the inferior from the beginning. The inferior
+executes until either a breakpoint is encountered or the program
+exits. In the latter case the output will include an exit code, if
+the program has exited exceptionally.
+</p>
+<p>When neither the &lsquo;<samp>--all</samp>&rsquo; nor the &lsquo;<samp>--thread-group</samp>&rsquo; option
+is specified, the current inferior is started. If the
+&lsquo;<samp>--thread-group</samp>&rsquo; option is specified, it should refer to a thread
+group of type &lsquo;<samp>process</samp>&rsquo;, and that thread group will be started.
+If the &lsquo;<samp>--all</samp>&rsquo; option is specified, then all inferiors will be started.
+</p>
+<p>Using the &lsquo;<samp>--start</samp>&rsquo; option instructs the debugger to stop
+the execution at the start of the inferior&rsquo;s main subprogram,
+following the same behavior as the <code>start</code> command
+(see <a href="Starting.html#Starting">Starting</a>).
+</p>
+<a name="GDB-Command-36"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>run</samp>&rsquo;.
+</p>
+<a name="Examples-2"></a>
+<h4 class="subsubheading">Examples</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-break-insert main
+^done,bkpt={number=&quot;1&quot;,addr=&quot;0x0001072c&quot;,file=&quot;recursive2.c&quot;,line=&quot;4&quot;}
+(gdb)
+-exec-run
+^running
+(gdb)
+*stopped,reason=&quot;breakpoint-hit&quot;,disp=&quot;keep&quot;,bkptno=&quot;1&quot;,
+frame={func=&quot;main&quot;,args=[],file=&quot;recursive2.c&quot;,
+fullname=&quot;/home/foo/bar/recursive2.c&quot;,line=&quot;4&quot;,arch=&quot;i386:x86_64&quot;}
+(gdb)
+</pre></div>
+
+<p>Program exited normally:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-exec-run
+^running
+(gdb)
+x = 55
+*stopped,reason=&quot;exited-normally&quot;
+(gdb)
+</pre></div>
+
+<p>Program exited exceptionally:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-exec-run
+^running
+(gdb)
+x = 55
+*stopped,reason=&quot;exited&quot;,exit-code=&quot;01&quot;
+(gdb)
+</pre></div>
+
+<p>Another way the program can terminate is if it receives a signal such as
+<code>SIGINT</code>. In this case, <small>GDB/MI</small> displays this:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+*stopped,reason=&quot;exited-signalled&quot;,signal-name=&quot;SIGINT&quot;,
+signal-meaning=&quot;Interrupt&quot;
+</pre></div>
+
+
+
+
+<a name="The-_002dexec_002dstep-Command"></a>
+<h4 class="subheading">The <code>-exec-step</code> Command</h4>
+<a name="index-_002dexec_002dstep"></a>
+
+<a name="Synopsis-38"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -exec-step [--reverse]
+</pre></div>
+
+<p>Resumes execution of the inferior program, stopping when the beginning
+of the next source line is reached, if the next source line is not a
+function call. If it is, stop at the first instruction of the called
+function. If the &lsquo;<samp>--reverse</samp>&rsquo; option is specified, resumes reverse
+execution of the inferior program, stopping at the beginning of the
+previously executed source line.
+</p>
+<a name="GDB-Command-37"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>step</samp>&rsquo;.
+</p>
+<a name="Example-36"></a>
+<h4 class="subsubheading">Example</h4>
+
+<p>Stepping into a function:
+</p>
+<div class="smallexample">
+<pre class="smallexample">-exec-step
+^running
+(gdb)
+*stopped,reason=&quot;end-stepping-range&quot;,
+frame={func=&quot;foo&quot;,args=[{name=&quot;a&quot;,value=&quot;10&quot;},
+{name=&quot;b&quot;,value=&quot;0&quot;}],file=&quot;recursive2.c&quot;,
+fullname=&quot;/home/foo/bar/recursive2.c&quot;,line=&quot;11&quot;,arch=&quot;i386:x86_64&quot;}
+(gdb)
+</pre></div>
+
+<p>Regular stepping:
+</p>
+<div class="smallexample">
+<pre class="smallexample">-exec-step
+^running
+(gdb)
+*stopped,reason=&quot;end-stepping-range&quot;,line=&quot;14&quot;,file=&quot;recursive2.c&quot;
+(gdb)
+</pre></div>
+
+
+<a name="The-_002dexec_002dstep_002dinstruction-Command"></a>
+<h4 class="subheading">The <code>-exec-step-instruction</code> Command</h4>
+<a name="index-_002dexec_002dstep_002dinstruction"></a>
+
+<a name="Synopsis-39"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -exec-step-instruction [--reverse]
+</pre></div>
+
+<p>Resumes the inferior which executes one machine instruction. If the
+&lsquo;<samp>--reverse</samp>&rsquo; option is specified, resumes reverse execution of the
+inferior program, stopping at the previously executed instruction.
+The output, once <small>GDB</small> has stopped, will vary depending on
+whether we have stopped in the middle of a source line or not. In the
+former case, the address at which the program stopped will be printed
+as well.
+</p>
+<a name="GDB-Command-38"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>stepi</samp>&rsquo;.
+</p>
+<a name="Example-37"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-exec-step-instruction
+^running
+
+(gdb)
+*stopped,reason=&quot;end-stepping-range&quot;,
+frame={func=&quot;foo&quot;,args=[],file=&quot;try.c&quot;,
+fullname=&quot;/home/foo/bar/try.c&quot;,line=&quot;10&quot;,arch=&quot;i386:x86_64&quot;}
+(gdb)
+-exec-step-instruction
+^running
+
+(gdb)
+*stopped,reason=&quot;end-stepping-range&quot;,
+frame={addr=&quot;0x000100f4&quot;,func=&quot;foo&quot;,args=[],file=&quot;try.c&quot;,
+fullname=&quot;/home/foo/bar/try.c&quot;,line=&quot;10&quot;,arch=&quot;i386:x86_64&quot;}
+(gdb)
+</pre></div>
+
+
+<a name="The-_002dexec_002duntil-Command"></a>
+<h4 class="subheading">The <code>-exec-until</code> Command</h4>
+<a name="index-_002dexec_002duntil"></a>
+
+<a name="Synopsis-40"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -exec-until [ <var>locspec</var> ]
+</pre></div>
+
+<p>Executes the inferior until it reaches the address to which
+<var>locspec</var> resolves. If there is no argument, the inferior
+executes until it reaches a source line greater than the current one.
+The reason for stopping in this case will be &lsquo;<samp>location-reached</samp>&rsquo;.
+</p>
+<a name="GDB-Command-39"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>until</samp>&rsquo;.
+</p>
+<a name="Example-38"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-exec-until recursive2.c:6
+^running
+(gdb)
+x = 55
+*stopped,reason=&quot;location-reached&quot;,frame={func=&quot;main&quot;,args=[],
+file=&quot;recursive2.c&quot;,fullname=&quot;/home/foo/bar/recursive2.c&quot;,line=&quot;6&quot;,
+arch=&quot;i386:x86_64&quot;}
+(gdb)
+</pre></div>
+
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Stack-Manipulation.html#GDB_002fMI-Stack-Manipulation" accesskey="n" rel="next">GDB/MI Stack Manipulation</a>, Previous: <a href="GDB_002fMI-Ada-Tasking-Commands.html#GDB_002fMI-Ada-Tasking-Commands" accesskey="p" rel="previous">GDB/MI Ada Tasking Commands</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GDB_002fMI-Result-Records.html b/share/doc/gdb/GDB_002fMI-Result-Records.html
new file mode 100644
index 0000000..51f5696
--- /dev/null
+++ b/share/doc/gdb/GDB_002fMI-Result-Records.html
@@ -0,0 +1,128 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GDB/MI Result Records</title>
+
+<meta name="description" content="Debugging with GDB: GDB/MI Result Records">
+<meta name="keywords" content="Debugging with GDB: GDB/MI Result Records">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB_002fMI-Output-Records.html#GDB_002fMI-Output-Records" rel="up" title="GDB/MI Output Records">
+<link href="GDB_002fMI-Stream-Records.html#GDB_002fMI-Stream-Records" rel="next" title="GDB/MI Stream Records">
+<link href="GDB_002fMI-Output-Records.html#GDB_002fMI-Output-Records" rel="previous" title="GDB/MI Output Records">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GDB_002fMI-Result-Records"></a>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Stream-Records.html#GDB_002fMI-Stream-Records" accesskey="n" rel="next">GDB/MI Stream Records</a>, Up: <a href="GDB_002fMI-Output-Records.html#GDB_002fMI-Output-Records" accesskey="u" rel="up">GDB/MI Output Records</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB_002fMI-Result-Records-1"></a>
+<h4 class="subsection">27.5.1 <small>GDB/MI</small> Result Records</h4>
+
+<a name="index-result-records-in-GDB_002fMI"></a>
+<a name="index-GDB_002fMI_002c-result-records"></a>
+<p>In addition to a number of out-of-band notifications, the response to a
+<small>GDB/MI</small> command includes one of the following result indications:
+</p>
+<dl compact="compact">
+<dd><a name="index-_005edone"></a>
+</dd>
+<dt><code>&quot;^done&quot; [ &quot;,&quot; <var>results</var> ]</code></dt>
+<dd><p>The synchronous operation was successful, <code><var>results</var></code> are the return
+values.
+</p>
+</dd>
+<dt><code>&quot;^running&quot;</code></dt>
+<dd><a name="index-_005erunning"></a>
+<p>This result record is equivalent to &lsquo;<samp>^done</samp>&rsquo;. Historically, it
+was output instead of &lsquo;<samp>^done</samp>&rsquo; if the command has resumed the
+target. This behaviour is maintained for backward compatibility, but
+all frontends should treat &lsquo;<samp>^done</samp>&rsquo; and &lsquo;<samp>^running</samp>&rsquo;
+identically and rely on the &lsquo;<samp>*running</samp>&rsquo; output record to determine
+which threads are resumed.
+</p>
+</dd>
+<dt><code>&quot;^connected&quot;</code></dt>
+<dd><a name="index-_005econnected"></a>
+<p><small>GDB</small> has connected to a remote target.
+</p>
+</dd>
+<dt><code>&quot;^error&quot; &quot;,&quot; &quot;msg=&quot; <var>c-string</var> [ &quot;,&quot; &quot;code=&quot; <var>c-string</var> ]</code></dt>
+<dd><a name="index-_005eerror"></a>
+<p>The operation failed. The <code>msg=<var>c-string</var></code> variable contains
+the corresponding error message.
+</p>
+<p>If present, the <code>code=<var>c-string</var></code> variable provides an error
+code on which consumers can rely on to detect the corresponding
+error condition. At present, only one error code is defined:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>&quot;undefined-command&quot;</samp>&rsquo;</dt>
+<dd><p>Indicates that the command causing the error does not exist.
+</p></dd>
+</dl>
+
+</dd>
+<dt><code>&quot;^exit&quot;</code></dt>
+<dd><a name="index-_005eexit"></a>
+<p><small>GDB</small> has terminated.
+</p>
+</dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GDB_002fMI-Simple-Examples.html b/share/doc/gdb/GDB_002fMI-Simple-Examples.html
new file mode 100644
index 0000000..804c32a
--- /dev/null
+++ b/share/doc/gdb/GDB_002fMI-Simple-Examples.html
@@ -0,0 +1,154 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GDB/MI Simple Examples</title>
+
+<meta name="description" content="Debugging with GDB: GDB/MI Simple Examples">
+<meta name="keywords" content="Debugging with GDB: GDB/MI Simple Examples">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB_002fMI.html#GDB_002fMI" rel="up" title="GDB/MI">
+<link href="GDB_002fMI-Command-Description-Format.html#GDB_002fMI-Command-Description-Format" rel="next" title="GDB/MI Command Description Format">
+<link href="GDB_002fMI-Ada-Exception-Information.html#GDB_002fMI-Ada-Exception-Information" rel="previous" title="GDB/MI Ada Exception Information">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GDB_002fMI-Simple-Examples"></a>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Command-Description-Format.html#GDB_002fMI-Command-Description-Format" accesskey="n" rel="next">GDB/MI Command Description Format</a>, Previous: <a href="GDB_002fMI-Output-Records.html#GDB_002fMI-Output-Records" accesskey="p" rel="previous">GDB/MI Output Records</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Simple-Examples-of-GDB_002fMI-Interaction"></a>
+<h3 class="section">27.6 Simple Examples of <small>GDB/MI</small> Interaction</h3>
+<a name="index-GDB_002fMI_002c-simple-examples"></a>
+
+<p>This subsection presents several simple examples of interaction using
+the <small>GDB/MI</small> interface. In these examples, &lsquo;<samp>-&gt;</samp>&rsquo; means that the
+following line is passed to <small>GDB/MI</small> as input, while &lsquo;<samp>&lt;-</samp>&rsquo; means
+the output received from <small>GDB/MI</small>.
+</p>
+<p>Note the line breaks shown in the examples are here only for
+readability, they don&rsquo;t appear in the real output.
+</p>
+<a name="Setting-a-Breakpoint"></a>
+<h4 class="subheading">Setting a Breakpoint</h4>
+
+<p>Setting a breakpoint generates synchronous output which contains detailed
+information of the breakpoint.
+</p>
+<div class="smallexample">
+<pre class="smallexample">-&gt; -break-insert main
+&lt;- ^done,bkpt={number=&quot;1&quot;,type=&quot;breakpoint&quot;,disp=&quot;keep&quot;,
+ enabled=&quot;y&quot;,addr=&quot;0x08048564&quot;,func=&quot;main&quot;,file=&quot;myprog.c&quot;,
+ fullname=&quot;/home/nickrob/myprog.c&quot;,line=&quot;68&quot;,thread-groups=[&quot;i1&quot;],
+ times=&quot;0&quot;}
+&lt;- (gdb)
+</pre></div>
+
+<a name="Program-Execution"></a>
+<h4 class="subheading">Program Execution</h4>
+
+<p>Program execution generates asynchronous records and MI gives the
+reason that execution stopped.
+</p>
+<div class="smallexample">
+<pre class="smallexample">-&gt; -exec-run
+&lt;- ^running
+&lt;- (gdb)
+&lt;- *stopped,reason=&quot;breakpoint-hit&quot;,disp=&quot;keep&quot;,bkptno=&quot;1&quot;,thread-id=&quot;0&quot;,
+ frame={addr=&quot;0x08048564&quot;,func=&quot;main&quot;,
+ args=[{name=&quot;argc&quot;,value=&quot;1&quot;},{name=&quot;argv&quot;,value=&quot;0xbfc4d4d4&quot;}],
+ file=&quot;myprog.c&quot;,fullname=&quot;/home/nickrob/myprog.c&quot;,line=&quot;68&quot;,
+ arch=&quot;i386:x86_64&quot;}
+&lt;- (gdb)
+-&gt; -exec-continue
+&lt;- ^running
+&lt;- (gdb)
+&lt;- *stopped,reason=&quot;exited-normally&quot;
+&lt;- (gdb)
+</pre></div>
+
+<a name="Quitting-GDB-2"></a>
+<h4 class="subheading">Quitting <small>GDB</small></h4>
+
+<p>Quitting <small>GDB</small> just prints the result class &lsquo;<samp>^exit</samp>&rsquo;.
+</p>
+<div class="smallexample">
+<pre class="smallexample">-&gt; (gdb)
+&lt;- -gdb-exit
+&lt;- ^exit
+</pre></div>
+
+<p>Please note that &lsquo;<samp>^exit</samp>&rsquo; is printed immediately, but it might
+take some time for <small>GDB</small> to actually exit. During that time, <small>GDB</small>
+performs necessary cleanups, including killing programs being debugged
+or disconnecting from debug hardware, so the frontend should wait till
+<small>GDB</small> exits and should only forcibly kill <small>GDB</small> if it
+fails to exit in reasonable time.
+</p>
+<a name="A-Bad-Command"></a>
+<h4 class="subheading">A Bad Command</h4>
+
+<p>Here&rsquo;s what happens if you pass a non-existent command:
+</p>
+<div class="smallexample">
+<pre class="smallexample">-&gt; -rubbish
+&lt;- ^error,msg=&quot;Undefined MI command: rubbish&quot;
+&lt;- (gdb)
+</pre></div>
+
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GDB_002fMI-Stack-Manipulation.html b/share/doc/gdb/GDB_002fMI-Stack-Manipulation.html
new file mode 100644
index 0000000..088ebd5
--- /dev/null
+++ b/share/doc/gdb/GDB_002fMI-Stack-Manipulation.html
@@ -0,0 +1,536 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GDB/MI Stack Manipulation</title>
+
+<meta name="description" content="Debugging with GDB: GDB/MI Stack Manipulation">
+<meta name="keywords" content="Debugging with GDB: GDB/MI Stack Manipulation">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB_002fMI.html#GDB_002fMI" rel="up" title="GDB/MI">
+<link href="GDB_002fMI-Variable-Objects.html#GDB_002fMI-Variable-Objects" rel="next" title="GDB/MI Variable Objects">
+<link href="GDB_002fMI-Program-Execution.html#GDB_002fMI-Program-Execution" rel="previous" title="GDB/MI Program Execution">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GDB_002fMI-Stack-Manipulation"></a>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Variable-Objects.html#GDB_002fMI-Variable-Objects" accesskey="n" rel="next">GDB/MI Variable Objects</a>, Previous: <a href="GDB_002fMI-Program-Execution.html#GDB_002fMI-Program-Execution" accesskey="p" rel="previous">GDB/MI Program Execution</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB_002fMI-Stack-Manipulation-Commands"></a>
+<h3 class="section">27.14 <small>GDB/MI</small> Stack Manipulation Commands</h3>
+
+<a name="The-_002denable_002dframe_002dfilters-Command"></a>
+<h4 class="subheading">The <code>-enable-frame-filters</code> Command</h4>
+<a name="index-_002denable_002dframe_002dfilters"></a>
+
+<div class="smallexample">
+<pre class="smallexample">-enable-frame-filters
+</pre></div>
+
+<p><small>GDB</small> allows Python-based frame filters to affect the output of
+the MI commands relating to stack traces. As there is no way to
+implement this in a fully backward-compatible way, a front end must
+request that this functionality be enabled.
+</p>
+<p>Once enabled, this feature cannot be disabled.
+</p>
+<p>Note that if Python support has not been compiled into <small>GDB</small>,
+this command will still succeed (and do nothing).
+</p>
+<a name="The-_002dstack_002dinfo_002dframe-Command"></a>
+<h4 class="subheading">The <code>-stack-info-frame</code> Command</h4>
+<a name="index-_002dstack_002dinfo_002dframe"></a>
+
+<a name="Synopsis-41"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -stack-info-frame
+</pre></div>
+
+<p>Get info on the selected frame.
+</p>
+<a name="GDB-Command-40"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>info frame</samp>&rsquo; or &lsquo;<samp>frame</samp>&rsquo;
+(without arguments).
+</p>
+<a name="Example-39"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-stack-info-frame
+^done,frame={level=&quot;1&quot;,addr=&quot;0x0001076c&quot;,func=&quot;callee3&quot;,
+file=&quot;../../../devo/gdb/testsuite/gdb.mi/basics.c&quot;,
+fullname=&quot;/home/foo/bar/devo/gdb/testsuite/gdb.mi/basics.c&quot;,line=&quot;17&quot;,
+arch=&quot;i386:x86_64&quot;}
+(gdb)
+</pre></div>
+
+<a name="The-_002dstack_002dinfo_002ddepth-Command"></a>
+<h4 class="subheading">The <code>-stack-info-depth</code> Command</h4>
+<a name="index-_002dstack_002dinfo_002ddepth"></a>
+
+<a name="Synopsis-42"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -stack-info-depth [ <var>max-depth</var> ]
+</pre></div>
+
+<p>Return the depth of the stack. If the integer argument <var>max-depth</var>
+is specified, do not count beyond <var>max-depth</var> frames.
+</p>
+<a name="GDB-Command-41"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>There&rsquo;s no equivalent <small>GDB</small> command.
+</p>
+<a name="Example-40"></a>
+<h4 class="subsubheading">Example</h4>
+
+<p>For a stack with frame levels 0 through 11:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-stack-info-depth
+^done,depth=&quot;12&quot;
+(gdb)
+-stack-info-depth 4
+^done,depth=&quot;4&quot;
+(gdb)
+-stack-info-depth 12
+^done,depth=&quot;12&quot;
+(gdb)
+-stack-info-depth 11
+^done,depth=&quot;11&quot;
+(gdb)
+-stack-info-depth 13
+^done,depth=&quot;12&quot;
+(gdb)
+</pre></div>
+
+<a name="g_t_002dstack_002dlist_002darguments"></a><a name="The-_002dstack_002dlist_002darguments-Command"></a>
+<h4 class="subheading">The <code>-stack-list-arguments</code> Command</h4>
+<a name="index-_002dstack_002dlist_002darguments"></a>
+
+<a name="Synopsis-43"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -stack-list-arguments [ --no-frame-filters ] [ --skip-unavailable ] <var>print-values</var>
+ [ <var>low-frame</var> <var>high-frame</var> ]
+</pre></div>
+
+<p>Display a list of the arguments for the frames between <var>low-frame</var>
+and <var>high-frame</var> (inclusive). If <var>low-frame</var> and
+<var>high-frame</var> are not provided, list the arguments for the whole
+call stack. If the two arguments are equal, show the single frame
+at the corresponding level. It is an error if <var>low-frame</var> is
+larger than the actual number of frames. On the other hand,
+<var>high-frame</var> may be larger than the actual number of frames, in
+which case only existing frames will be returned.
+</p>
+<p>If <var>print-values</var> is 0 or <code>--no-values</code>, print only the names of
+the variables; if it is 1 or <code>--all-values</code>, print also their
+values; and if it is 2 or <code>--simple-values</code>, print the name,
+type and value for simple data types, and the name and type for arrays,
+structures and unions. If the option <code>--no-frame-filters</code> is
+supplied, then Python frame filters will not be executed.
+</p>
+<p>If the <code>--skip-unavailable</code> option is specified, arguments that
+are not available are not listed. Partially available arguments
+are still displayed, however.
+</p>
+<p>Use of this command to obtain arguments in a single frame is
+deprecated in favor of the &lsquo;<samp>-stack-list-variables</samp>&rsquo; command.
+</p>
+<a name="GDB-Command-42"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p><small>GDB</small> does not have an equivalent command. <code>gdbtk</code> has a
+&lsquo;<samp>gdb_get_args</samp>&rsquo; command which partially overlaps with the
+functionality of &lsquo;<samp>-stack-list-arguments</samp>&rsquo;.
+</p>
+<a name="Example-41"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-stack-list-frames
+^done,
+stack=[
+frame={level=&quot;0&quot;,addr=&quot;0x00010734&quot;,func=&quot;callee4&quot;,
+file=&quot;../../../devo/gdb/testsuite/gdb.mi/basics.c&quot;,
+fullname=&quot;/home/foo/bar/devo/gdb/testsuite/gdb.mi/basics.c&quot;,line=&quot;8&quot;,
+arch=&quot;i386:x86_64&quot;},
+frame={level=&quot;1&quot;,addr=&quot;0x0001076c&quot;,func=&quot;callee3&quot;,
+file=&quot;../../../devo/gdb/testsuite/gdb.mi/basics.c&quot;,
+fullname=&quot;/home/foo/bar/devo/gdb/testsuite/gdb.mi/basics.c&quot;,line=&quot;17&quot;,
+arch=&quot;i386:x86_64&quot;},
+frame={level=&quot;2&quot;,addr=&quot;0x0001078c&quot;,func=&quot;callee2&quot;,
+file=&quot;../../../devo/gdb/testsuite/gdb.mi/basics.c&quot;,
+fullname=&quot;/home/foo/bar/devo/gdb/testsuite/gdb.mi/basics.c&quot;,line=&quot;22&quot;,
+arch=&quot;i386:x86_64&quot;},
+frame={level=&quot;3&quot;,addr=&quot;0x000107b4&quot;,func=&quot;callee1&quot;,
+file=&quot;../../../devo/gdb/testsuite/gdb.mi/basics.c&quot;,
+fullname=&quot;/home/foo/bar/devo/gdb/testsuite/gdb.mi/basics.c&quot;,line=&quot;27&quot;,
+arch=&quot;i386:x86_64&quot;},
+frame={level=&quot;4&quot;,addr=&quot;0x000107e0&quot;,func=&quot;main&quot;,
+file=&quot;../../../devo/gdb/testsuite/gdb.mi/basics.c&quot;,
+fullname=&quot;/home/foo/bar/devo/gdb/testsuite/gdb.mi/basics.c&quot;,line=&quot;32&quot;,
+arch=&quot;i386:x86_64&quot;}]
+(gdb)
+-stack-list-arguments 0
+^done,
+stack-args=[
+frame={level=&quot;0&quot;,args=[]},
+frame={level=&quot;1&quot;,args=[name=&quot;strarg&quot;]},
+frame={level=&quot;2&quot;,args=[name=&quot;intarg&quot;,name=&quot;strarg&quot;]},
+frame={level=&quot;3&quot;,args=[name=&quot;intarg&quot;,name=&quot;strarg&quot;,name=&quot;fltarg&quot;]},
+frame={level=&quot;4&quot;,args=[]}]
+(gdb)
+-stack-list-arguments 1
+^done,
+stack-args=[
+frame={level=&quot;0&quot;,args=[]},
+frame={level=&quot;1&quot;,
+ args=[{name=&quot;strarg&quot;,value=&quot;0x11940 \&quot;A string argument.\&quot;&quot;}]},
+frame={level=&quot;2&quot;,args=[
+{name=&quot;intarg&quot;,value=&quot;2&quot;},
+{name=&quot;strarg&quot;,value=&quot;0x11940 \&quot;A string argument.\&quot;&quot;}]},
+{frame={level=&quot;3&quot;,args=[
+{name=&quot;intarg&quot;,value=&quot;2&quot;},
+{name=&quot;strarg&quot;,value=&quot;0x11940 \&quot;A string argument.\&quot;&quot;},
+{name=&quot;fltarg&quot;,value=&quot;3.5&quot;}]},
+frame={level=&quot;4&quot;,args=[]}]
+(gdb)
+-stack-list-arguments 0 2 2
+^done,stack-args=[frame={level=&quot;2&quot;,args=[name=&quot;intarg&quot;,name=&quot;strarg&quot;]}]
+(gdb)
+-stack-list-arguments 1 2 2
+^done,stack-args=[frame={level=&quot;2&quot;,
+args=[{name=&quot;intarg&quot;,value=&quot;2&quot;},
+{name=&quot;strarg&quot;,value=&quot;0x11940 \&quot;A string argument.\&quot;&quot;}]}]
+(gdb)
+</pre></div>
+
+
+
+<a name="g_t_002dstack_002dlist_002dframes"></a><a name="The-_002dstack_002dlist_002dframes-Command"></a>
+<h4 class="subheading">The <code>-stack-list-frames</code> Command</h4>
+<a name="index-_002dstack_002dlist_002dframes"></a>
+
+<a name="Synopsis-44"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -stack-list-frames [ --no-frame-filters <var>low-frame</var> <var>high-frame</var> ]
+</pre></div>
+
+<p>List the frames currently on the stack. For each frame it displays the
+following info:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp><var>level</var></samp>&rsquo;</dt>
+<dd><p>The frame number, 0 being the topmost frame, i.e., the innermost function.
+</p></dd>
+<dt>&lsquo;<samp><var>addr</var></samp>&rsquo;</dt>
+<dd><p>The <code>$pc</code> value for that frame.
+</p></dd>
+<dt>&lsquo;<samp><var>func</var></samp>&rsquo;</dt>
+<dd><p>Function name.
+</p></dd>
+<dt>&lsquo;<samp><var>file</var></samp>&rsquo;</dt>
+<dd><p>File name of the source file where the function lives.
+</p></dd>
+<dt>&lsquo;<samp><var>fullname</var></samp>&rsquo;</dt>
+<dd><p>The full file name of the source file where the function lives.
+</p></dd>
+<dt>&lsquo;<samp><var>line</var></samp>&rsquo;</dt>
+<dd><p>Line number corresponding to the <code>$pc</code>.
+</p></dd>
+<dt>&lsquo;<samp><var>from</var></samp>&rsquo;</dt>
+<dd><p>The shared library where this function is defined. This is only given
+if the frame&rsquo;s function is not known.
+</p></dd>
+<dt>&lsquo;<samp><var>arch</var></samp>&rsquo;</dt>
+<dd><p>Frame&rsquo;s architecture.
+</p></dd>
+</dl>
+
+<p>If invoked without arguments, this command prints a backtrace for the
+whole stack. If given two integer arguments, it shows the frames whose
+levels are between the two arguments (inclusive). If the two arguments
+are equal, it shows the single frame at the corresponding level. It is
+an error if <var>low-frame</var> is larger than the actual number of
+frames. On the other hand, <var>high-frame</var> may be larger than the
+actual number of frames, in which case only existing frames will be
+returned. If the option <code>--no-frame-filters</code> is supplied, then
+Python frame filters will not be executed.
+</p>
+<a name="GDB-Command-43"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> commands are &lsquo;<samp>backtrace</samp>&rsquo; and &lsquo;<samp>where</samp>&rsquo;.
+</p>
+<a name="Example-42"></a>
+<h4 class="subsubheading">Example</h4>
+
+<p>Full stack backtrace:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-stack-list-frames
+^done,stack=
+[frame={level=&quot;0&quot;,addr=&quot;0x0001076c&quot;,func=&quot;foo&quot;,
+ file=&quot;recursive2.c&quot;,fullname=&quot;/home/foo/bar/recursive2.c&quot;,line=&quot;11&quot;,
+ arch=&quot;i386:x86_64&quot;},
+frame={level=&quot;1&quot;,addr=&quot;0x000107a4&quot;,func=&quot;foo&quot;,
+ file=&quot;recursive2.c&quot;,fullname=&quot;/home/foo/bar/recursive2.c&quot;,line=&quot;14&quot;,
+ arch=&quot;i386:x86_64&quot;},
+frame={level=&quot;2&quot;,addr=&quot;0x000107a4&quot;,func=&quot;foo&quot;,
+ file=&quot;recursive2.c&quot;,fullname=&quot;/home/foo/bar/recursive2.c&quot;,line=&quot;14&quot;,
+ arch=&quot;i386:x86_64&quot;},
+frame={level=&quot;3&quot;,addr=&quot;0x000107a4&quot;,func=&quot;foo&quot;,
+ file=&quot;recursive2.c&quot;,fullname=&quot;/home/foo/bar/recursive2.c&quot;,line=&quot;14&quot;,
+ arch=&quot;i386:x86_64&quot;},
+frame={level=&quot;4&quot;,addr=&quot;0x000107a4&quot;,func=&quot;foo&quot;,
+ file=&quot;recursive2.c&quot;,fullname=&quot;/home/foo/bar/recursive2.c&quot;,line=&quot;14&quot;,
+ arch=&quot;i386:x86_64&quot;},
+frame={level=&quot;5&quot;,addr=&quot;0x000107a4&quot;,func=&quot;foo&quot;,
+ file=&quot;recursive2.c&quot;,fullname=&quot;/home/foo/bar/recursive2.c&quot;,line=&quot;14&quot;,
+ arch=&quot;i386:x86_64&quot;},
+frame={level=&quot;6&quot;,addr=&quot;0x000107a4&quot;,func=&quot;foo&quot;,
+ file=&quot;recursive2.c&quot;,fullname=&quot;/home/foo/bar/recursive2.c&quot;,line=&quot;14&quot;,
+ arch=&quot;i386:x86_64&quot;},
+frame={level=&quot;7&quot;,addr=&quot;0x000107a4&quot;,func=&quot;foo&quot;,
+ file=&quot;recursive2.c&quot;,fullname=&quot;/home/foo/bar/recursive2.c&quot;,line=&quot;14&quot;,
+ arch=&quot;i386:x86_64&quot;},
+frame={level=&quot;8&quot;,addr=&quot;0x000107a4&quot;,func=&quot;foo&quot;,
+ file=&quot;recursive2.c&quot;,fullname=&quot;/home/foo/bar/recursive2.c&quot;,line=&quot;14&quot;,
+ arch=&quot;i386:x86_64&quot;},
+frame={level=&quot;9&quot;,addr=&quot;0x000107a4&quot;,func=&quot;foo&quot;,
+ file=&quot;recursive2.c&quot;,fullname=&quot;/home/foo/bar/recursive2.c&quot;,line=&quot;14&quot;,
+ arch=&quot;i386:x86_64&quot;},
+frame={level=&quot;10&quot;,addr=&quot;0x000107a4&quot;,func=&quot;foo&quot;,
+ file=&quot;recursive2.c&quot;,fullname=&quot;/home/foo/bar/recursive2.c&quot;,line=&quot;14&quot;,
+ arch=&quot;i386:x86_64&quot;},
+frame={level=&quot;11&quot;,addr=&quot;0x00010738&quot;,func=&quot;main&quot;,
+ file=&quot;recursive2.c&quot;,fullname=&quot;/home/foo/bar/recursive2.c&quot;,line=&quot;4&quot;,
+ arch=&quot;i386:x86_64&quot;}]
+(gdb)
+</pre></div>
+
+<p>Show frames between <var>low_frame</var> and <var>high_frame</var>:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-stack-list-frames 3 5
+^done,stack=
+[frame={level=&quot;3&quot;,addr=&quot;0x000107a4&quot;,func=&quot;foo&quot;,
+ file=&quot;recursive2.c&quot;,fullname=&quot;/home/foo/bar/recursive2.c&quot;,line=&quot;14&quot;,
+ arch=&quot;i386:x86_64&quot;},
+frame={level=&quot;4&quot;,addr=&quot;0x000107a4&quot;,func=&quot;foo&quot;,
+ file=&quot;recursive2.c&quot;,fullname=&quot;/home/foo/bar/recursive2.c&quot;,line=&quot;14&quot;,
+ arch=&quot;i386:x86_64&quot;},
+frame={level=&quot;5&quot;,addr=&quot;0x000107a4&quot;,func=&quot;foo&quot;,
+ file=&quot;recursive2.c&quot;,fullname=&quot;/home/foo/bar/recursive2.c&quot;,line=&quot;14&quot;,
+ arch=&quot;i386:x86_64&quot;}]
+(gdb)
+</pre></div>
+
+<p>Show a single frame:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-stack-list-frames 3 3
+^done,stack=
+[frame={level=&quot;3&quot;,addr=&quot;0x000107a4&quot;,func=&quot;foo&quot;,
+ file=&quot;recursive2.c&quot;,fullname=&quot;/home/foo/bar/recursive2.c&quot;,line=&quot;14&quot;,
+ arch=&quot;i386:x86_64&quot;}]
+(gdb)
+</pre></div>
+
+
+<a name="The-_002dstack_002dlist_002dlocals-Command"></a>
+<h4 class="subheading">The <code>-stack-list-locals</code> Command</h4>
+<a name="index-_002dstack_002dlist_002dlocals"></a>
+<a name="g_t_002dstack_002dlist_002dlocals"></a>
+<a name="Synopsis-45"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -stack-list-locals [ --no-frame-filters ] [ --skip-unavailable ] <var>print-values</var>
+</pre></div>
+
+<p>Display the local variable names for the selected frame. If
+<var>print-values</var> is 0 or <code>--no-values</code>, print only the names of
+the variables; if it is 1 or <code>--all-values</code>, print also their
+values; and if it is 2 or <code>--simple-values</code>, print the name,
+type and value for simple data types, and the name and type for arrays,
+structures and unions. In this last case, a frontend can immediately
+display the value of simple data types and create variable objects for
+other data types when the user wishes to explore their values in
+more detail. If the option <code>--no-frame-filters</code> is supplied, then
+Python frame filters will not be executed.
+</p>
+<p>If the <code>--skip-unavailable</code> option is specified, local variables
+that are not available are not listed. Partially available local
+variables are still displayed, however.
+</p>
+<p>This command is deprecated in favor of the
+&lsquo;<samp>-stack-list-variables</samp>&rsquo; command.
+</p>
+<a name="GDB-Command-44"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>&lsquo;<samp>info locals</samp>&rsquo; in <small>GDB</small>, &lsquo;<samp>gdb_get_locals</samp>&rsquo; in <code>gdbtk</code>.
+</p>
+<a name="Example-43"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-stack-list-locals 0
+^done,locals=[name=&quot;A&quot;,name=&quot;B&quot;,name=&quot;C&quot;]
+(gdb)
+-stack-list-locals --all-values
+^done,locals=[{name=&quot;A&quot;,value=&quot;1&quot;},{name=&quot;B&quot;,value=&quot;2&quot;},
+ {name=&quot;C&quot;,value=&quot;{1, 2, 3}&quot;}]
+-stack-list-locals --simple-values
+^done,locals=[{name=&quot;A&quot;,type=&quot;int&quot;,value=&quot;1&quot;},
+ {name=&quot;B&quot;,type=&quot;int&quot;,value=&quot;2&quot;},{name=&quot;C&quot;,type=&quot;int [3]&quot;}]
+(gdb)
+</pre></div>
+
+<a name="g_t_002dstack_002dlist_002dvariables"></a><a name="The-_002dstack_002dlist_002dvariables-Command"></a>
+<h4 class="subheading">The <code>-stack-list-variables</code> Command</h4>
+<a name="index-_002dstack_002dlist_002dvariables"></a>
+
+<a name="Synopsis-46"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -stack-list-variables [ --no-frame-filters ] [ --skip-unavailable ] <var>print-values</var>
+</pre></div>
+
+<p>Display the names of local variables and function arguments for the selected frame. If
+<var>print-values</var> is 0 or <code>--no-values</code>, print only the names of
+the variables; if it is 1 or <code>--all-values</code>, print also their
+values; and if it is 2 or <code>--simple-values</code>, print the name,
+type and value for simple data types, and the name and type for arrays,
+structures and unions. If the option <code>--no-frame-filters</code> is
+supplied, then Python frame filters will not be executed.
+</p>
+<p>If the <code>--skip-unavailable</code> option is specified, local variables
+and arguments that are not available are not listed. Partially
+available arguments and local variables are still displayed, however.
+</p>
+<a name="Example-44"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-stack-list-variables --thread 1 --frame 0 --all-values
+^done,variables=[{name=&quot;x&quot;,value=&quot;11&quot;},{name=&quot;s&quot;,value=&quot;{a = 1, b = 2}&quot;}]
+(gdb)
+</pre></div>
+
+
+<a name="The-_002dstack_002dselect_002dframe-Command"></a>
+<h4 class="subheading">The <code>-stack-select-frame</code> Command</h4>
+<a name="index-_002dstack_002dselect_002dframe"></a>
+
+<a name="Synopsis-47"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -stack-select-frame <var>framenum</var>
+</pre></div>
+
+<p>Change the selected frame. Select a different frame <var>framenum</var> on
+the stack.
+</p>
+<p>This command in deprecated in favor of passing the &lsquo;<samp>--frame</samp>&rsquo;
+option to every command.
+</p>
+<a name="GDB-Command-45"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> commands are &lsquo;<samp>frame</samp>&rsquo;, &lsquo;<samp>up</samp>&rsquo;,
+&lsquo;<samp>down</samp>&rsquo;, &lsquo;<samp>select-frame</samp>&rsquo;, &lsquo;<samp>up-silent</samp>&rsquo;, and &lsquo;<samp>down-silent</samp>&rsquo;.
+</p>
+<a name="Example-45"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-stack-select-frame 2
+^done
+(gdb)
+</pre></div>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Variable-Objects.html#GDB_002fMI-Variable-Objects" accesskey="n" rel="next">GDB/MI Variable Objects</a>, Previous: <a href="GDB_002fMI-Program-Execution.html#GDB_002fMI-Program-Execution" accesskey="p" rel="previous">GDB/MI Program Execution</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GDB_002fMI-Stream-Records.html b/share/doc/gdb/GDB_002fMI-Stream-Records.html
new file mode 100644
index 0000000..3ac6332
--- /dev/null
+++ b/share/doc/gdb/GDB_002fMI-Stream-Records.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GDB/MI Stream Records</title>
+
+<meta name="description" content="Debugging with GDB: GDB/MI Stream Records">
+<meta name="keywords" content="Debugging with GDB: GDB/MI Stream Records">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB_002fMI-Output-Records.html#GDB_002fMI-Output-Records" rel="up" title="GDB/MI Output Records">
+<link href="GDB_002fMI-Async-Records.html#GDB_002fMI-Async-Records" rel="next" title="GDB/MI Async Records">
+<link href="GDB_002fMI-Result-Records.html#GDB_002fMI-Result-Records" rel="previous" title="GDB/MI Result Records">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GDB_002fMI-Stream-Records"></a>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Async-Records.html#GDB_002fMI-Async-Records" accesskey="n" rel="next">GDB/MI Async Records</a>, Previous: <a href="GDB_002fMI-Result-Records.html#GDB_002fMI-Result-Records" accesskey="p" rel="previous">GDB/MI Result Records</a>, Up: <a href="GDB_002fMI-Output-Records.html#GDB_002fMI-Output-Records" accesskey="u" rel="up">GDB/MI Output Records</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB_002fMI-Stream-Records-1"></a>
+<h4 class="subsection">27.5.2 <small>GDB/MI</small> Stream Records</h4>
+
+<a name="index-GDB_002fMI_002c-stream-records"></a>
+<a name="index-stream-records-in-GDB_002fMI"></a>
+<p><small>GDB</small> internally maintains a number of output streams: the console, the
+target, and the log. The output intended for each of these streams is
+funneled through the <small>GDB/MI</small> interface using <em>stream records</em>.
+</p>
+<p>Each stream record begins with a unique <em>prefix character</em> which
+identifies its stream (see <a href="GDB_002fMI-Output-Syntax.html#GDB_002fMI-Output-Syntax"><small>GDB/MI</small> Output
+Syntax</a>). In addition to the prefix, each stream record contains a
+<code><var>string-output</var></code>. This is either raw text (with an implicit new
+line) or a quoted C string (which does not contain an implicit newline).
+</p>
+<dl compact="compact">
+<dt><code>&quot;~&quot; <var>string-output</var></code></dt>
+<dd><p>The console output stream contains text that should be displayed in the
+CLI console window. It contains the textual responses to CLI commands.
+</p>
+</dd>
+<dt><code>&quot;@&quot; <var>string-output</var></code></dt>
+<dd><p>The target output stream contains any textual output from the running
+target. This is only present when GDB&rsquo;s event loop is truly
+asynchronous, which is currently only the case for remote targets.
+</p>
+</dd>
+<dt><code>&quot;&amp;&quot; <var>string-output</var></code></dt>
+<dd><p>The log stream contains debugging messages being produced by <small>GDB</small>&rsquo;s
+internals.
+</p></dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GDB_002fMI-Support-Commands.html b/share/doc/gdb/GDB_002fMI-Support-Commands.html
new file mode 100644
index 0000000..cd8f343
--- /dev/null
+++ b/share/doc/gdb/GDB_002fMI-Support-Commands.html
@@ -0,0 +1,277 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GDB/MI Support Commands</title>
+
+<meta name="description" content="Debugging with GDB: GDB/MI Support Commands">
+<meta name="keywords" content="Debugging with GDB: GDB/MI Support Commands">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB_002fMI.html#GDB_002fMI" rel="up" title="GDB/MI">
+<link href="GDB_002fMI-Miscellaneous-Commands.html#GDB_002fMI-Miscellaneous-Commands" rel="next" title="GDB/MI Miscellaneous Commands">
+<link href="GDB_002fMI-Ada-Exceptions-Commands.html#GDB_002fMI-Ada-Exceptions-Commands" rel="previous" title="GDB/MI Ada Exceptions Commands">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GDB_002fMI-Support-Commands"></a>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Miscellaneous-Commands.html#GDB_002fMI-Miscellaneous-Commands" accesskey="n" rel="next">GDB/MI Miscellaneous Commands</a>, Previous: <a href="GDB_002fMI-Ada-Exceptions-Commands.html#GDB_002fMI-Ada-Exceptions-Commands" accesskey="p" rel="previous">GDB/MI Ada Exceptions Commands</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB_002fMI-Support-Commands-1"></a>
+<h3 class="section">27.23 <small>GDB/MI</small> Support Commands</h3>
+
+<p>Since new commands and features get regularly added to <small>GDB/MI</small>,
+some commands are available to help front-ends query the debugger
+about support for these capabilities. Similarly, it is also possible
+to query <small>GDB</small> about target support of certain features.
+</p>
+<a name="The-_002dinfo_002dgdb_002dmi_002dcommand-Command"></a>
+<h4 class="subheading">The <code>-info-gdb-mi-command</code> Command</h4>
+<a name="index-_002dinfo_002dgdb_002dmi_002dcommand"></a>
+<a name="index-_002dinfo_002dgdb_002dmi_002dcommand-1"></a>
+
+<a name="Synopsis-103"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -info-gdb-mi-command <var>cmd_name</var>
+</pre></div>
+
+<p>Query support for the <small>GDB/MI</small> command named <var>cmd_name</var>.
+</p>
+<p>Note that the dash (<code>-</code>) starting all <small>GDB/MI</small> commands
+is technically not part of the command name (see <a href="GDB_002fMI-Input-Syntax.html#GDB_002fMI-Input-Syntax">GDB/MI Input Syntax</a>), and thus should be omitted in <var>cmd_name</var>. However,
+for ease of use, this command also accepts the form with the leading
+dash.
+</p>
+<a name="GDB-Command-85"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>There is no corresponding <small>GDB</small> command.
+</p>
+<a name="Result-8"></a>
+<h4 class="subsubheading">Result</h4>
+
+<p>The result is a tuple. There is currently only one field:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>exists</samp>&rsquo;</dt>
+<dd><p>This field is equal to <code>&quot;true&quot;</code> if the <small>GDB/MI</small> command exists,
+<code>&quot;false&quot;</code> otherwise.
+</p>
+</dd>
+</dl>
+
+<a name="Example-85"></a>
+<h4 class="subsubheading">Example</h4>
+
+<p>Here is an example where the <small>GDB/MI</small> command does not exist:
+</p>
+<div class="smallexample">
+<pre class="smallexample">-info-gdb-mi-command unsupported-command
+^done,command={exists=&quot;false&quot;}
+</pre></div>
+
+<p>And here is an example where the <small>GDB/MI</small> command is known
+to the debugger:
+</p>
+<div class="smallexample">
+<pre class="smallexample">-info-gdb-mi-command symbol-list-lines
+^done,command={exists=&quot;true&quot;}
+</pre></div>
+
+<a name="The-_002dlist_002dfeatures-Command"></a>
+<h4 class="subheading">The <code>-list-features</code> Command</h4>
+<a name="index-_002dlist_002dfeatures"></a>
+<a name="index-supported-GDB_002fMI-features_002c-list"></a>
+
+<p>Returns a list of particular features of the MI protocol that
+this version of gdb implements. A feature can be a command,
+or a new field in an output of some command, or even an
+important bugfix. While a frontend can sometimes detect presence
+of a feature at runtime, it is easier to perform detection at debugger
+startup.
+</p>
+<p>The command returns a list of strings, with each string naming an
+available feature. Each returned string is just a name, it does not
+have any internal structure. The list of possible feature names
+is given below.
+</p>
+<p>Example output:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) -list-features
+^done,result=[&quot;feature1&quot;,&quot;feature2&quot;]
+</pre></div>
+
+<p>The current list of features is:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>frozen-varobjs</samp>&rsquo;
+<a name="index-frozen_002dvarobjs"></a>
+</dt>
+<dd><p>Indicates support for the <code>-var-set-frozen</code> command, as well
+as possible presence of the <code>frozen</code> field in the output
+of <code>-varobj-create</code>.
+</p></dd>
+<dt>&lsquo;<samp>pending-breakpoints</samp>&rsquo;
+<a name="index-pending_002dbreakpoints"></a>
+</dt>
+<dd><p>Indicates support for the <samp>-f</samp> option to the <code>-break-insert</code>
+command.
+</p></dd>
+<dt>&lsquo;<samp>python</samp>&rsquo;
+<a name="index-python"></a>
+</dt>
+<dd><p>Indicates Python scripting support, Python-based
+pretty-printing commands, and possible presence of the
+&lsquo;<samp>display_hint</samp>&rsquo; field in the output of <code>-var-list-children</code>
+</p></dd>
+<dt>&lsquo;<samp>thread-info</samp>&rsquo;
+<a name="index-thread_002dinfo"></a>
+</dt>
+<dd><p>Indicates support for the <code>-thread-info</code> command.
+</p></dd>
+<dt>&lsquo;<samp>data-read-memory-bytes</samp>&rsquo;
+<a name="index-data_002dread_002dmemory_002dbytes"></a>
+</dt>
+<dd><p>Indicates support for the <code>-data-read-memory-bytes</code> and the
+<code>-data-write-memory-bytes</code> commands.
+</p></dd>
+<dt>&lsquo;<samp>breakpoint-notifications</samp>&rsquo;
+<a name="index-breakpoint_002dnotifications"></a>
+</dt>
+<dd><p>Indicates that changes to breakpoints and breakpoints created via the
+CLI will be announced via async records.
+</p></dd>
+<dt>&lsquo;<samp>ada-task-info</samp>&rsquo;
+<a name="index-ada_002dtask_002dinfo"></a>
+</dt>
+<dd><p>Indicates support for the <code>-ada-task-info</code> command.
+</p></dd>
+<dt>&lsquo;<samp>language-option</samp>&rsquo;
+<a name="index-language_002doption"></a>
+</dt>
+<dd><p>Indicates that all <small>GDB/MI</small> commands accept the <samp>--language</samp>
+option (see <a href="Context-management.html#Context-management">Context management</a>).
+</p></dd>
+<dt>&lsquo;<samp>info-gdb-mi-command</samp>&rsquo;
+<a name="index-info_002dgdb_002dmi_002dcommand"></a>
+</dt>
+<dd><p>Indicates support for the <code>-info-gdb-mi-command</code> command.
+</p></dd>
+<dt>&lsquo;<samp>undefined-command-error-code</samp>&rsquo;
+<a name="index-undefined_002dcommand_002derror_002dcode"></a>
+</dt>
+<dd><p>Indicates support for the &quot;undefined-command&quot; error code in error result
+records, produced when trying to execute an undefined <small>GDB/MI</small> command
+(see <a href="GDB_002fMI-Result-Records.html#GDB_002fMI-Result-Records">GDB/MI Result Records</a>).
+</p></dd>
+<dt>&lsquo;<samp>exec-run-start-option</samp>&rsquo;
+<a name="index-exec_002drun_002dstart_002doption"></a>
+</dt>
+<dd><p>Indicates that the <code>-exec-run</code> command supports the <samp>--start</samp>
+option (see <a href="GDB_002fMI-Program-Execution.html#GDB_002fMI-Program-Execution">GDB/MI Program Execution</a>).
+</p></dd>
+<dt>&lsquo;<samp>data-disassemble-a-option</samp>&rsquo;
+<a name="index-data_002ddisassemble_002da_002doption"></a>
+</dt>
+<dd><p>Indicates that the <code>-data-disassemble</code> command supports the <samp>-a</samp>
+option (see <a href="GDB_002fMI-Data-Manipulation.html#GDB_002fMI-Data-Manipulation">GDB/MI Data Manipulation</a>).
+</p></dd>
+</dl>
+
+<a name="The-_002dlist_002dtarget_002dfeatures-Command"></a>
+<h4 class="subheading">The <code>-list-target-features</code> Command</h4>
+<a name="index-_002dlist_002dtarget_002dfeatures"></a>
+
+<p>Returns a list of particular features that are supported by the
+target. Those features affect the permitted MI commands, but
+unlike the features reported by the <code>-list-features</code> command, the
+features depend on which target GDB is using at the moment. Whenever
+a target can change, due to commands such as <code>-target-select</code>,
+<code>-target-attach</code> or <code>-exec-run</code>, the list of target features
+may change, and the frontend should obtain it again.
+Example output:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) -list-target-features
+^done,result=[&quot;async&quot;]
+</pre></div>
+
+<p>The current list of features is:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>async</samp>&rsquo;</dt>
+<dd><p>Indicates that the target is capable of asynchronous command
+execution, which means that <small>GDB</small> will accept further commands
+while the target is running.
+</p>
+</dd>
+<dt>&lsquo;<samp>reverse</samp>&rsquo;</dt>
+<dd><p>Indicates that the target is capable of reverse execution.
+See <a href="Reverse-Execution.html#Reverse-Execution">Reverse Execution</a>, for more information.
+</p>
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Miscellaneous-Commands.html#GDB_002fMI-Miscellaneous-Commands" accesskey="n" rel="next">GDB/MI Miscellaneous Commands</a>, Previous: <a href="GDB_002fMI-Ada-Exceptions-Commands.html#GDB_002fMI-Ada-Exceptions-Commands" accesskey="p" rel="previous">GDB/MI Ada Exceptions Commands</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GDB_002fMI-Symbol-Query.html b/share/doc/gdb/GDB_002fMI-Symbol-Query.html
new file mode 100644
index 0000000..7ad0088
--- /dev/null
+++ b/share/doc/gdb/GDB_002fMI-Symbol-Query.html
@@ -0,0 +1,599 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GDB/MI Symbol Query</title>
+
+<meta name="description" content="Debugging with GDB: GDB/MI Symbol Query">
+<meta name="keywords" content="Debugging with GDB: GDB/MI Symbol Query">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB_002fMI.html#GDB_002fMI" rel="up" title="GDB/MI">
+<link href="GDB_002fMI-File-Commands.html#GDB_002fMI-File-Commands" rel="next" title="GDB/MI File Commands">
+<link href="GDB_002fMI-Tracepoint-Commands.html#GDB_002fMI-Tracepoint-Commands" rel="previous" title="GDB/MI Tracepoint Commands">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GDB_002fMI-Symbol-Query"></a>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-File-Commands.html#GDB_002fMI-File-Commands" accesskey="n" rel="next">GDB/MI File Commands</a>, Previous: <a href="GDB_002fMI-Tracepoint-Commands.html#GDB_002fMI-Tracepoint-Commands" accesskey="p" rel="previous">GDB/MI Tracepoint Commands</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB_002fMI-Symbol-Query-Commands"></a>
+<h3 class="section">27.18 <small>GDB/MI</small> Symbol Query Commands</h3>
+
+
+
+<a name="The-_002dsymbol_002dinfo_002dfunctions-Command"></a>
+<h4 class="subheading">The <code>-symbol-info-functions</code> Command</h4>
+<a name="index-_002dsymbol_002dinfo_002dfunctions"></a>
+<a name="g_t_002dsymbol_002dinfo_002dfunctions"></a>
+<a name="Synopsis-80"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -symbol-info-functions [--include-nondebug]
+ [--type <var>type_regexp</var>]
+ [--name <var>name_regexp</var>]
+ [--max-results <var>limit</var>]
+</pre></div>
+
+<p>Return a list containing the names and types for all global functions
+taken from the debug information. The functions are grouped by source
+file, and shown with the line number on which each function is
+defined.
+</p>
+<p>The <code>--include-nondebug</code> option causes the output to include
+code symbols from the symbol table.
+</p>
+<p>The options <code>--type</code> and <code>--name</code> allow the symbols returned
+to be filtered based on either the name of the function, or the type
+signature of the function.
+</p>
+<p>The option <code>--max-results</code> restricts the command to return no
+more than <var>limit</var> results. If exactly <var>limit</var> results are
+returned then there might be additional results available if a higher
+limit is used.
+</p>
+<a name="GDB-Command-62"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>info functions</samp>&rsquo;.
+</p>
+<a name="Example-62"></a>
+<h4 class="subsubheading">Example</h4>
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-symbol-info-functions
+^done,symbols=
+ {debug=
+ [{filename=&quot;/project/gdb/testsuite/gdb.mi/mi-sym-info-1.c&quot;,
+ fullname=&quot;/project/gdb/testsuite/gdb.mi/mi-sym-info-1.c&quot;,
+ symbols=[{line=&quot;36&quot;, name=&quot;f4&quot;, type=&quot;void (int *)&quot;,
+ description=&quot;void f4(int *);&quot;},
+ {line=&quot;42&quot;, name=&quot;main&quot;, type=&quot;int ()&quot;,
+ description=&quot;int main();&quot;},
+ {line=&quot;30&quot;, name=&quot;f1&quot;, type=&quot;my_int_t (int, int)&quot;,
+ description=&quot;static my_int_t f1(int, int);&quot;}]},
+ {filename=&quot;/project/gdb/testsuite/gdb.mi/mi-sym-info-2.c&quot;,
+ fullname=&quot;/project/gdb/testsuite/gdb.mi/mi-sym-info-2.c&quot;,
+ symbols=[{line=&quot;33&quot;, name=&quot;f2&quot;, type=&quot;float (another_float_t)&quot;,
+ description=&quot;float f2(another_float_t);&quot;},
+ {line=&quot;39&quot;, name=&quot;f3&quot;, type=&quot;int (another_int_t)&quot;,
+ description=&quot;int f3(another_int_t);&quot;},
+ {line=&quot;27&quot;, name=&quot;f1&quot;, type=&quot;another_float_t (int)&quot;,
+ description=&quot;static another_float_t f1(int);&quot;}]}]}
+</pre><pre class="smallexample">(gdb)
+-symbol-info-functions --name f1
+^done,symbols=
+ {debug=
+ [{filename=&quot;/project/gdb/testsuite/gdb.mi/mi-sym-info-1.c&quot;,
+ fullname=&quot;/project/gdb/testsuite/gdb.mi/mi-sym-info-1.c&quot;,
+ symbols=[{line=&quot;30&quot;, name=&quot;f1&quot;, type=&quot;my_int_t (int, int)&quot;,
+ description=&quot;static my_int_t f1(int, int);&quot;}]},
+ {filename=&quot;/project/gdb/testsuite/gdb.mi/mi-sym-info-2.c&quot;,
+ fullname=&quot;/project/gdb/testsuite/gdb.mi/mi-sym-info-2.c&quot;,
+ symbols=[{line=&quot;27&quot;, name=&quot;f1&quot;, type=&quot;another_float_t (int)&quot;,
+ description=&quot;static another_float_t f1(int);&quot;}]}]}
+</pre><pre class="smallexample">(gdb)
+-symbol-info-functions --type void
+^done,symbols=
+ {debug=
+ [{filename=&quot;/project/gdb/testsuite/gdb.mi/mi-sym-info-1.c&quot;,
+ fullname=&quot;/project/gdb/testsuite/gdb.mi/mi-sym-info-1.c&quot;,
+ symbols=[{line=&quot;36&quot;, name=&quot;f4&quot;, type=&quot;void (int *)&quot;,
+ description=&quot;void f4(int *);&quot;}]}]}
+</pre><pre class="smallexample">(gdb)
+-symbol-info-functions --include-nondebug
+^done,symbols=
+ {debug=
+ [{filename=&quot;/project/gdb/testsuite/gdb.mi/mi-sym-info-1.c&quot;,
+ fullname=&quot;/project/gdb/testsuite/gdb.mi/mi-sym-info-1.c&quot;,
+ symbols=[{line=&quot;36&quot;, name=&quot;f4&quot;, type=&quot;void (int *)&quot;,
+ description=&quot;void f4(int *);&quot;},
+ {line=&quot;42&quot;, name=&quot;main&quot;, type=&quot;int ()&quot;,
+ description=&quot;int main();&quot;},
+ {line=&quot;30&quot;, name=&quot;f1&quot;, type=&quot;my_int_t (int, int)&quot;,
+ description=&quot;static my_int_t f1(int, int);&quot;}]},
+ {filename=&quot;/project/gdb/testsuite/gdb.mi/mi-sym-info-2.c&quot;,
+ fullname=&quot;/project/gdb/testsuite/gdb.mi/mi-sym-info-2.c&quot;,
+ symbols=[{line=&quot;33&quot;, name=&quot;f2&quot;, type=&quot;float (another_float_t)&quot;,
+ description=&quot;float f2(another_float_t);&quot;},
+ {line=&quot;39&quot;, name=&quot;f3&quot;, type=&quot;int (another_int_t)&quot;,
+ description=&quot;int f3(another_int_t);&quot;},
+ {line=&quot;27&quot;, name=&quot;f1&quot;, type=&quot;another_float_t (int)&quot;,
+ description=&quot;static another_float_t f1(int);&quot;}]}],
+ nondebug=
+ [{address=&quot;0x0000000000400398&quot;,name=&quot;_init&quot;},
+ {address=&quot;0x00000000004003b0&quot;,name=&quot;_start&quot;},
+ ...
+ ]}
+</pre></div>
+
+<a name="The-_002dsymbol_002dinfo_002dmodule_002dfunctions-Command"></a>
+<h4 class="subheading">The <code>-symbol-info-module-functions</code> Command</h4>
+<a name="index-_002dsymbol_002dinfo_002dmodule_002dfunctions"></a>
+<a name="g_t_002dsymbol_002dinfo_002dmodule_002dfunctions"></a>
+<a name="Synopsis-81"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -symbol-info-module-functions [--module <var>module_regexp</var>]
+ [--name <var>name_regexp</var>]
+ [--type <var>type_regexp</var>]
+</pre></div>
+
+<p>Return a list containing the names of all known functions within all
+know Fortran modules. The functions are grouped by source file and
+containing module, and shown with the line number on which each
+function is defined.
+</p>
+<p>The option <code>--module</code> only returns results for modules matching
+<var>module_regexp</var>. The option <code>--name</code> only returns functions
+whose name matches <var>name_regexp</var>, and <code>--type</code> only returns
+functions whose type matches <var>type_regexp</var>.
+</p>
+<a name="GDB-Command-63"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>info module functions</samp>&rsquo;.
+</p>
+<a name="Example-63"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-symbol-info-module-functions
+^done,symbols=
+ [{module=&quot;mod1&quot;,
+ files=[{filename=&quot;/project/gdb/testsuite/gdb.mi/mi-fortran-modules-2.f90&quot;,
+ fullname=&quot;/project/gdb/testsuite/gdb.mi/mi-fortran-modules-2.f90&quot;,
+ symbols=[{line=&quot;21&quot;,name=&quot;mod1::check_all&quot;,type=&quot;void (void)&quot;,
+ description=&quot;void mod1::check_all(void);&quot;}]}]},
+ {module=&quot;mod2&quot;,
+ files=[{filename=&quot;/project/gdb/testsuite/gdb.mi/mi-fortran-modules-2.f90&quot;,
+ fullname=&quot;/project/gdb/testsuite/gdb.mi/mi-fortran-modules-2.f90&quot;,
+ symbols=[{line=&quot;30&quot;,name=&quot;mod2::check_var_i&quot;,type=&quot;void (void)&quot;,
+ description=&quot;void mod2::check_var_i(void);&quot;}]}]},
+ {module=&quot;mod3&quot;,
+ files=[{filename=&quot;/projec/gdb/testsuite/gdb.mi/mi-fortran-modules.f90&quot;,
+ fullname=&quot;/projec/gdb/testsuite/gdb.mi/mi-fortran-modules.f90&quot;,
+ symbols=[{line=&quot;21&quot;,name=&quot;mod3::check_all&quot;,type=&quot;void (void)&quot;,
+ description=&quot;void mod3::check_all(void);&quot;},
+ {line=&quot;27&quot;,name=&quot;mod3::check_mod2&quot;,type=&quot;void (void)&quot;,
+ description=&quot;void mod3::check_mod2(void);&quot;}]}]},
+ {module=&quot;modmany&quot;,
+ files=[{filename=&quot;/project/gdb/testsuite/gdb.mi/mi-fortran-modules.f90&quot;,
+ fullname=&quot;/project/gdb/testsuite/gdb.mi/mi-fortran-modules.f90&quot;,
+ symbols=[{line=&quot;35&quot;,name=&quot;modmany::check_some&quot;,type=&quot;void (void)&quot;,
+ description=&quot;void modmany::check_some(void);&quot;}]}]},
+ {module=&quot;moduse&quot;,
+ files=[{filename=&quot;/project/gdb/testsuite/gdb.mi/mi-fortran-modules.f90&quot;,
+ fullname=&quot;/project/gdb/testsuite/gdb.mi/mi-fortran-modules.f90&quot;,
+ symbols=[{line=&quot;44&quot;,name=&quot;moduse::check_all&quot;,type=&quot;void (void)&quot;,
+ description=&quot;void moduse::check_all(void);&quot;},
+ {line=&quot;49&quot;,name=&quot;moduse::check_var_x&quot;,type=&quot;void (void)&quot;,
+ description=&quot;void moduse::check_var_x(void);&quot;}]}]}]
+</pre></div>
+
+<a name="The-_002dsymbol_002dinfo_002dmodule_002dvariables-Command"></a>
+<h4 class="subheading">The <code>-symbol-info-module-variables</code> Command</h4>
+<a name="index-_002dsymbol_002dinfo_002dmodule_002dvariables"></a>
+<a name="g_t_002dsymbol_002dinfo_002dmodule_002dvariables"></a>
+<a name="Synopsis-82"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -symbol-info-module-variables [--module <var>module_regexp</var>]
+ [--name <var>name_regexp</var>]
+ [--type <var>type_regexp</var>]
+</pre></div>
+
+<p>Return a list containing the names of all known variables within all
+know Fortran modules. The variables are grouped by source file and
+containing module, and shown with the line number on which each
+variable is defined.
+</p>
+<p>The option <code>--module</code> only returns results for modules matching
+<var>module_regexp</var>. The option <code>--name</code> only returns variables
+whose name matches <var>name_regexp</var>, and <code>--type</code> only returns
+variables whose type matches <var>type_regexp</var>.
+</p>
+<a name="GDB-Command-64"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>info module variables</samp>&rsquo;.
+</p>
+<a name="Example-64"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-symbol-info-module-variables
+^done,symbols=
+ [{module=&quot;mod1&quot;,
+ files=[{filename=&quot;/project/gdb/testsuite/gdb.mi/mi-fortran-modules-2.f90&quot;,
+ fullname=&quot;/project/gdb/testsuite/gdb.mi/mi-fortran-modules-2.f90&quot;,
+ symbols=[{line=&quot;18&quot;,name=&quot;mod1::var_const&quot;,type=&quot;integer(kind=4)&quot;,
+ description=&quot;integer(kind=4) mod1::var_const;&quot;},
+ {line=&quot;17&quot;,name=&quot;mod1::var_i&quot;,type=&quot;integer(kind=4)&quot;,
+ description=&quot;integer(kind=4) mod1::var_i;&quot;}]}]},
+ {module=&quot;mod2&quot;,
+ files=[{filename=&quot;/project/gdb/testsuite/gdb.mi/mi-fortran-modules-2.f90&quot;,
+ fullname=&quot;/project/gdb/testsuite/gdb.mi/mi-fortran-modules-2.f90&quot;,
+ symbols=[{line=&quot;28&quot;,name=&quot;mod2::var_i&quot;,type=&quot;integer(kind=4)&quot;,
+ description=&quot;integer(kind=4) mod2::var_i;&quot;}]}]},
+ {module=&quot;mod3&quot;,
+ files=[{filename=&quot;/project/gdb/testsuite/gdb.mi/mi-fortran-modules.f90&quot;,
+ fullname=&quot;/project/gdb/testsuite/gdb.mi/mi-fortran-modules.f90&quot;,
+ symbols=[{line=&quot;18&quot;,name=&quot;mod3::mod1&quot;,type=&quot;integer(kind=4)&quot;,
+ description=&quot;integer(kind=4) mod3::mod1;&quot;},
+ {line=&quot;17&quot;,name=&quot;mod3::mod2&quot;,type=&quot;integer(kind=4)&quot;,
+ description=&quot;integer(kind=4) mod3::mod2;&quot;},
+ {line=&quot;19&quot;,name=&quot;mod3::var_i&quot;,type=&quot;integer(kind=4)&quot;,
+ description=&quot;integer(kind=4) mod3::var_i;&quot;}]}]},
+ {module=&quot;modmany&quot;,
+ files=[{filename=&quot;/project/gdb/testsuite/gdb.mi/mi-fortran-modules.f90&quot;,
+ fullname=&quot;/project/gdb/testsuite/gdb.mi/mi-fortran-modules.f90&quot;,
+ symbols=[{line=&quot;33&quot;,name=&quot;modmany::var_a&quot;,type=&quot;integer(kind=4)&quot;,
+ description=&quot;integer(kind=4) modmany::var_a;&quot;},
+ {line=&quot;33&quot;,name=&quot;modmany::var_b&quot;,type=&quot;integer(kind=4)&quot;,
+ description=&quot;integer(kind=4) modmany::var_b;&quot;},
+ {line=&quot;33&quot;,name=&quot;modmany::var_c&quot;,type=&quot;integer(kind=4)&quot;,
+ description=&quot;integer(kind=4) modmany::var_c;&quot;},
+ {line=&quot;33&quot;,name=&quot;modmany::var_i&quot;,type=&quot;integer(kind=4)&quot;,
+ description=&quot;integer(kind=4) modmany::var_i;&quot;}]}]},
+ {module=&quot;moduse&quot;,
+ files=[{filename=&quot;/project/gdb/testsuite/gdb.mi/mi-fortran-modules.f90&quot;,
+ fullname=&quot;/project/gdb/testsuite/gdb.mi/mi-fortran-modules.f90&quot;,
+ symbols=[{line=&quot;42&quot;,name=&quot;moduse::var_x&quot;,type=&quot;integer(kind=4)&quot;,
+ description=&quot;integer(kind=4) moduse::var_x;&quot;},
+ {line=&quot;42&quot;,name=&quot;moduse::var_y&quot;,type=&quot;integer(kind=4)&quot;,
+ description=&quot;integer(kind=4) moduse::var_y;&quot;}]}]}]
+</pre></div>
+
+<a name="The-_002dsymbol_002dinfo_002dmodules-Command"></a>
+<h4 class="subheading">The <code>-symbol-info-modules</code> Command</h4>
+<a name="index-_002dsymbol_002dinfo_002dmodules"></a>
+<a name="g_t_002dsymbol_002dinfo_002dmodules"></a>
+<a name="Synopsis-83"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -symbol-info-modules [--name <var>name_regexp</var>]
+ [--max-results <var>limit</var>]
+
+</pre></div>
+
+<p>Return a list containing the names of all known Fortran modules. The
+modules are grouped by source file, and shown with the line number on
+which each modules is defined.
+</p>
+<p>The option <code>--name</code> allows the modules returned to be filtered
+based the name of the module.
+</p>
+<p>The option <code>--max-results</code> restricts the command to return no
+more than <var>limit</var> results. If exactly <var>limit</var> results are
+returned then there might be additional results available if a higher
+limit is used.
+</p>
+<a name="GDB-Command-65"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>info modules</samp>&rsquo;.
+</p>
+<a name="Example-65"></a>
+<h4 class="subsubheading">Example</h4>
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-symbol-info-modules
+^done,symbols=
+ {debug=
+ [{filename=&quot;/project/gdb/testsuite/gdb.mi/mi-fortran-modules-2.f90&quot;,
+ fullname=&quot;/project/gdb/testsuite/gdb.mi/mi-fortran-modules-2.f90&quot;,
+ symbols=[{line=&quot;16&quot;,name=&quot;mod1&quot;},
+ {line=&quot;22&quot;,name=&quot;mod2&quot;}]},
+ {filename=&quot;/project/gdb/testsuite/gdb.mi/mi-fortran-modules.f90&quot;,
+ fullname=&quot;/project/gdb/testsuite/gdb.mi/mi-fortran-modules.f90&quot;,
+ symbols=[{line=&quot;16&quot;,name=&quot;mod3&quot;},
+ {line=&quot;22&quot;,name=&quot;modmany&quot;},
+ {line=&quot;26&quot;,name=&quot;moduse&quot;}]}]}
+</pre><pre class="smallexample">(gdb)
+-symbol-info-modules --name mod[123]
+^done,symbols=
+ {debug=
+ [{filename=&quot;/project/gdb/testsuite/gdb.mi/mi-fortran-modules-2.f90&quot;,
+ fullname=&quot;/project/gdb/testsuite/gdb.mi/mi-fortran-modules-2.f90&quot;,
+ symbols=[{line=&quot;16&quot;,name=&quot;mod1&quot;},
+ {line=&quot;22&quot;,name=&quot;mod2&quot;}]},
+ {filename=&quot;/project/gdb/testsuite/gdb.mi/mi-fortran-modules.f90&quot;,
+ fullname=&quot;/project/gdb/testsuite/gdb.mi/mi-fortran-modules.f90&quot;,
+ symbols=[{line=&quot;16&quot;,name=&quot;mod3&quot;}]}]}
+</pre></div>
+
+<a name="The-_002dsymbol_002dinfo_002dtypes-Command"></a>
+<h4 class="subheading">The <code>-symbol-info-types</code> Command</h4>
+<a name="index-_002dsymbol_002dinfo_002dtypes"></a>
+<a name="g_t_002dsymbol_002dinfo_002dtypes"></a>
+<a name="Synopsis-84"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -symbol-info-types [--name <var>name_regexp</var>]
+ [--max-results <var>limit</var>]
+
+</pre></div>
+
+<p>Return a list of all defined types. The types are grouped by source
+file, and shown with the line number on which each user defined type
+is defined. Some base types are not defined in the source code but
+are added to the debug information by the compiler, for example
+<code>int</code>, <code>float</code>, etc.; these types do not have an associated
+line number.
+</p>
+<p>The option <code>--name</code> allows the list of types returned to be
+filtered by name.
+</p>
+<p>The option <code>--max-results</code> restricts the command to return no
+more than <var>limit</var> results. If exactly <var>limit</var> results are
+returned then there might be additional results available if a higher
+limit is used.
+</p>
+<a name="GDB-Command-66"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>info types</samp>&rsquo;.
+</p>
+<a name="Example-66"></a>
+<h4 class="subsubheading">Example</h4>
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-symbol-info-types
+^done,symbols=
+ {debug=
+ [{filename=&quot;gdb.mi/mi-sym-info-1.c&quot;,
+ fullname=&quot;/project/gdb/testsuite/gdb.mi/mi-sym-info-1.c&quot;,
+ symbols=[{name=&quot;float&quot;},
+ {name=&quot;int&quot;},
+ {line=&quot;27&quot;,name=&quot;typedef int my_int_t;&quot;}]},
+ {filename=&quot;gdb.mi/mi-sym-info-2.c&quot;,
+ fullname=&quot;/project/gdb.mi/mi-sym-info-2.c&quot;,
+ symbols=[{line=&quot;24&quot;,name=&quot;typedef float another_float_t;&quot;},
+ {line=&quot;23&quot;,name=&quot;typedef int another_int_t;&quot;},
+ {name=&quot;float&quot;},
+ {name=&quot;int&quot;}]}]}
+</pre><pre class="smallexample">(gdb)
+-symbol-info-types --name _int_
+^done,symbols=
+ {debug=
+ [{filename=&quot;gdb.mi/mi-sym-info-1.c&quot;,
+ fullname=&quot;/project/gdb/testsuite/gdb.mi/mi-sym-info-1.c&quot;,
+ symbols=[{line=&quot;27&quot;,name=&quot;typedef int my_int_t;&quot;}]},
+ {filename=&quot;gdb.mi/mi-sym-info-2.c&quot;,
+ fullname=&quot;/project/gdb.mi/mi-sym-info-2.c&quot;,
+ symbols=[{line=&quot;23&quot;,name=&quot;typedef int another_int_t;&quot;}]}]}
+</pre></div>
+
+<a name="The-_002dsymbol_002dinfo_002dvariables-Command"></a>
+<h4 class="subheading">The <code>-symbol-info-variables</code> Command</h4>
+<a name="index-_002dsymbol_002dinfo_002dvariables"></a>
+<a name="g_t_002dsymbol_002dinfo_002dvariables"></a>
+<a name="Synopsis-85"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -symbol-info-variables [--include-nondebug]
+ [--type <var>type_regexp</var>]
+ [--name <var>name_regexp</var>]
+ [--max-results <var>limit</var>]
+
+</pre></div>
+
+<p>Return a list containing the names and types for all global variables
+taken from the debug information. The variables are grouped by source
+file, and shown with the line number on which each variable is
+defined.
+</p>
+<p>The <code>--include-nondebug</code> option causes the output to include
+data symbols from the symbol table.
+</p>
+<p>The options <code>--type</code> and <code>--name</code> allow the symbols returned
+to be filtered based on either the name of the variable, or the type
+of the variable.
+</p>
+<p>The option <code>--max-results</code> restricts the command to return no
+more than <var>limit</var> results. If exactly <var>limit</var> results are
+returned then there might be additional results available if a higher
+limit is used.
+</p>
+<a name="GDB-Command-67"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>info variables</samp>&rsquo;.
+</p>
+<a name="Example-67"></a>
+<h4 class="subsubheading">Example</h4>
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-symbol-info-variables
+^done,symbols=
+ {debug=
+ [{filename=&quot;/project/gdb/testsuite/gdb.mi/mi-sym-info-1.c&quot;,
+ fullname=&quot;/project/gdb/testsuite/gdb.mi/mi-sym-info-1.c&quot;,
+ symbols=[{line=&quot;25&quot;,name=&quot;global_f1&quot;,type=&quot;float&quot;,
+ description=&quot;static float global_f1;&quot;},
+ {line=&quot;24&quot;,name=&quot;global_i1&quot;,type=&quot;int&quot;,
+ description=&quot;static int global_i1;&quot;}]},
+ {filename=&quot;/project/gdb/testsuite/gdb.mi/mi-sym-info-2.c&quot;,
+ fullname=&quot;/project/gdb/testsuite/gdb.mi/mi-sym-info-2.c&quot;,
+ symbols=[{line=&quot;21&quot;,name=&quot;global_f2&quot;,type=&quot;int&quot;,
+ description=&quot;int global_f2;&quot;},
+ {line=&quot;20&quot;,name=&quot;global_i2&quot;,type=&quot;int&quot;,
+ description=&quot;int global_i2;&quot;},
+ {line=&quot;19&quot;,name=&quot;global_f1&quot;,type=&quot;float&quot;,
+ description=&quot;static float global_f1;&quot;},
+ {line=&quot;18&quot;,name=&quot;global_i1&quot;,type=&quot;int&quot;,
+ description=&quot;static int global_i1;&quot;}]}]}
+</pre><pre class="smallexample">(gdb)
+-symbol-info-variables --name f1
+^done,symbols=
+ {debug=
+ [{filename=&quot;/project/gdb/testsuite/gdb.mi/mi-sym-info-1.c&quot;,
+ fullname=&quot;/project/gdb/testsuite/gdb.mi/mi-sym-info-1.c&quot;,
+ symbols=[{line=&quot;25&quot;,name=&quot;global_f1&quot;,type=&quot;float&quot;,
+ description=&quot;static float global_f1;&quot;}]},
+ {filename=&quot;/project/gdb/testsuite/gdb.mi/mi-sym-info-2.c&quot;,
+ fullname=&quot;/project/gdb/testsuite/gdb.mi/mi-sym-info-2.c&quot;,
+ symbols=[{line=&quot;19&quot;,name=&quot;global_f1&quot;,type=&quot;float&quot;,
+ description=&quot;static float global_f1;&quot;}]}]}
+</pre><pre class="smallexample">(gdb)
+-symbol-info-variables --type float
+^done,symbols=
+ {debug=
+ [{filename=&quot;/project/gdb/testsuite/gdb.mi/mi-sym-info-1.c&quot;,
+ fullname=&quot;/project/gdb/testsuite/gdb.mi/mi-sym-info-1.c&quot;,
+ symbols=[{line=&quot;25&quot;,name=&quot;global_f1&quot;,type=&quot;float&quot;,
+ description=&quot;static float global_f1;&quot;}]},
+ {filename=&quot;/project/gdb/testsuite/gdb.mi/mi-sym-info-2.c&quot;,
+ fullname=&quot;/project/gdb/testsuite/gdb.mi/mi-sym-info-2.c&quot;,
+ symbols=[{line=&quot;19&quot;,name=&quot;global_f1&quot;,type=&quot;float&quot;,
+ description=&quot;static float global_f1;&quot;}]}]}
+</pre><pre class="smallexample">(gdb)
+-symbol-info-variables --include-nondebug
+^done,symbols=
+ {debug=
+ [{filename=&quot;/project/gdb/testsuite/gdb.mi/mi-sym-info-1.c&quot;,
+ fullname=&quot;/project/gdb/testsuite/gdb.mi/mi-sym-info-1.c&quot;,
+ symbols=[{line=&quot;25&quot;,name=&quot;global_f1&quot;,type=&quot;float&quot;,
+ description=&quot;static float global_f1;&quot;},
+ {line=&quot;24&quot;,name=&quot;global_i1&quot;,type=&quot;int&quot;,
+ description=&quot;static int global_i1;&quot;}]},
+ {filename=&quot;/project/gdb/testsuite/gdb.mi/mi-sym-info-2.c&quot;,
+ fullname=&quot;/project/gdb/testsuite/gdb.mi/mi-sym-info-2.c&quot;,
+ symbols=[{line=&quot;21&quot;,name=&quot;global_f2&quot;,type=&quot;int&quot;,
+ description=&quot;int global_f2;&quot;},
+ {line=&quot;20&quot;,name=&quot;global_i2&quot;,type=&quot;int&quot;,
+ description=&quot;int global_i2;&quot;},
+ {line=&quot;19&quot;,name=&quot;global_f1&quot;,type=&quot;float&quot;,
+ description=&quot;static float global_f1;&quot;},
+ {line=&quot;18&quot;,name=&quot;global_i1&quot;,type=&quot;int&quot;,
+ description=&quot;static int global_i1;&quot;}]}],
+ nondebug=
+ [{address=&quot;0x00000000004005d0&quot;,name=&quot;_IO_stdin_used&quot;},
+ {address=&quot;0x00000000004005d8&quot;,name=&quot;__dso_handle&quot;}
+ ...
+ ]}
+</pre></div>
+
+
+
+<a name="The-_002dsymbol_002dlist_002dlines-Command"></a>
+<h4 class="subheading">The <code>-symbol-list-lines</code> Command</h4>
+<a name="index-_002dsymbol_002dlist_002dlines"></a>
+
+<a name="Synopsis-86"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -symbol-list-lines <var>filename</var>
+</pre></div>
+
+<p>Print the list of lines that contain code and their associated program
+addresses for the given source filename. The entries are sorted in
+ascending PC order.
+</p>
+<a name="GDB-Command-68"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>There is no corresponding <small>GDB</small> command.
+</p>
+<a name="Example-68"></a>
+<h4 class="subsubheading">Example</h4>
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-symbol-list-lines basics.c
+^done,lines=[{pc=&quot;0x08048554&quot;,line=&quot;7&quot;},{pc=&quot;0x0804855a&quot;,line=&quot;8&quot;}]
+(gdb)
+</pre></div>
+
+
+
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-File-Commands.html#GDB_002fMI-File-Commands" accesskey="n" rel="next">GDB/MI File Commands</a>, Previous: <a href="GDB_002fMI-Tracepoint-Commands.html#GDB_002fMI-Tracepoint-Commands" accesskey="p" rel="previous">GDB/MI Tracepoint Commands</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GDB_002fMI-Target-Manipulation.html b/share/doc/gdb/GDB_002fMI-Target-Manipulation.html
new file mode 100644
index 0000000..feb219b
--- /dev/null
+++ b/share/doc/gdb/GDB_002fMI-Target-Manipulation.html
@@ -0,0 +1,371 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GDB/MI Target Manipulation</title>
+
+<meta name="description" content="Debugging with GDB: GDB/MI Target Manipulation">
+<meta name="keywords" content="Debugging with GDB: GDB/MI Target Manipulation">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB_002fMI.html#GDB_002fMI" rel="up" title="GDB/MI">
+<link href="GDB_002fMI-File-Transfer-Commands.html#GDB_002fMI-File-Transfer-Commands" rel="next" title="GDB/MI File Transfer Commands">
+<link href="GDB_002fMI-File-Commands.html#GDB_002fMI-File-Commands" rel="previous" title="GDB/MI File Commands">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GDB_002fMI-Target-Manipulation"></a>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-File-Transfer-Commands.html#GDB_002fMI-File-Transfer-Commands" accesskey="n" rel="next">GDB/MI File Transfer Commands</a>, Previous: <a href="GDB_002fMI-File-Commands.html#GDB_002fMI-File-Commands" accesskey="p" rel="previous">GDB/MI File Commands</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB_002fMI-Target-Manipulation-Commands"></a>
+<h3 class="section">27.20 <small>GDB/MI</small> Target Manipulation Commands</h3>
+
+
+<a name="The-_002dtarget_002dattach-Command"></a>
+<h4 class="subheading">The <code>-target-attach</code> Command</h4>
+<a name="index-_002dtarget_002dattach"></a>
+
+<a name="Synopsis-93"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -target-attach <var>pid</var> | <var>gid</var> | <var>file</var>
+</pre></div>
+
+<p>Attach to a process <var>pid</var> or a file <var>file</var> outside of
+<small>GDB</small>, or a thread group <var>gid</var>. If attaching to a thread
+group, the id previously returned by
+&lsquo;<samp>-list-thread-groups --available</samp>&rsquo; must be used.
+</p>
+<a name="GDB-Command-75"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>attach</samp>&rsquo;.
+</p>
+<a name="Example-75"></a>
+<h4 class="subsubheading">Example</h4>
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-target-attach 34
+=thread-created,id=&quot;1&quot;
+*stopped,thread-id=&quot;1&quot;,frame={addr=&quot;0xb7f7e410&quot;,func=&quot;bar&quot;,args=[]}
+^done
+(gdb)
+</pre></div>
+
+
+
+<a name="The-_002dtarget_002ddetach-Command"></a>
+<h4 class="subheading">The <code>-target-detach</code> Command</h4>
+<a name="index-_002dtarget_002ddetach"></a>
+
+<a name="Synopsis-94"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -target-detach [ <var>pid</var> | <var>gid</var> ]
+</pre></div>
+
+<p>Detach from the remote target which normally resumes its execution.
+If either <var>pid</var> or <var>gid</var> is specified, detaches from either
+the specified process, or specified thread group. There&rsquo;s no output.
+</p>
+<a name="GDB-Command-76"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>detach</samp>&rsquo;.
+</p>
+<a name="Example-76"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-target-detach
+^done
+(gdb)
+</pre></div>
+
+
+<a name="The-_002dtarget_002ddisconnect-Command"></a>
+<h4 class="subheading">The <code>-target-disconnect</code> Command</h4>
+<a name="index-_002dtarget_002ddisconnect"></a>
+
+<a name="Synopsis-95"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -target-disconnect
+</pre></div>
+
+<p>Disconnect from the remote target. There&rsquo;s no output and the target is
+generally not resumed.
+</p>
+<a name="GDB-Command-77"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>disconnect</samp>&rsquo;.
+</p>
+<a name="Example-77"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-target-disconnect
+^done
+(gdb)
+</pre></div>
+
+
+<a name="The-_002dtarget_002ddownload-Command"></a>
+<h4 class="subheading">The <code>-target-download</code> Command</h4>
+<a name="index-_002dtarget_002ddownload"></a>
+
+<a name="Synopsis-96"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -target-download
+</pre></div>
+
+<p>Loads the executable onto the remote target.
+It prints out an update message every half second, which includes the fields:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>section</samp>&rsquo;</dt>
+<dd><p>The name of the section.
+</p></dd>
+<dt>&lsquo;<samp>section-sent</samp>&rsquo;</dt>
+<dd><p>The size of what has been sent so far for that section.
+</p></dd>
+<dt>&lsquo;<samp>section-size</samp>&rsquo;</dt>
+<dd><p>The size of the section.
+</p></dd>
+<dt>&lsquo;<samp>total-sent</samp>&rsquo;</dt>
+<dd><p>The total size of what was sent so far (the current and the previous sections).
+</p></dd>
+<dt>&lsquo;<samp>total-size</samp>&rsquo;</dt>
+<dd><p>The size of the overall executable to download.
+</p></dd>
+</dl>
+
+<p>Each message is sent as status record (see <a href="GDB_002fMI-Output-Syntax.html#GDB_002fMI-Output-Syntax"><small>GDB/MI</small> Output Syntax</a>).
+</p>
+<p>In addition, it prints the name and size of the sections, as they are
+downloaded. These messages include the following fields:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>section</samp>&rsquo;</dt>
+<dd><p>The name of the section.
+</p></dd>
+<dt>&lsquo;<samp>section-size</samp>&rsquo;</dt>
+<dd><p>The size of the section.
+</p></dd>
+<dt>&lsquo;<samp>total-size</samp>&rsquo;</dt>
+<dd><p>The size of the overall executable to download.
+</p></dd>
+</dl>
+
+<p>At the end, a summary is printed.
+</p>
+<a name="GDB-Command-78"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>load</samp>&rsquo;.
+</p>
+<a name="Example-78"></a>
+<h4 class="subsubheading">Example</h4>
+
+<p>Note: each status message appears on a single line. Here the messages
+have been broken down so that they can fit onto a page.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-target-download
++download,{section=&quot;.text&quot;,section-size=&quot;6668&quot;,total-size=&quot;9880&quot;}
++download,{section=&quot;.text&quot;,section-sent=&quot;512&quot;,section-size=&quot;6668&quot;,
+total-sent=&quot;512&quot;,total-size=&quot;9880&quot;}
++download,{section=&quot;.text&quot;,section-sent=&quot;1024&quot;,section-size=&quot;6668&quot;,
+total-sent=&quot;1024&quot;,total-size=&quot;9880&quot;}
++download,{section=&quot;.text&quot;,section-sent=&quot;1536&quot;,section-size=&quot;6668&quot;,
+total-sent=&quot;1536&quot;,total-size=&quot;9880&quot;}
++download,{section=&quot;.text&quot;,section-sent=&quot;2048&quot;,section-size=&quot;6668&quot;,
+total-sent=&quot;2048&quot;,total-size=&quot;9880&quot;}
++download,{section=&quot;.text&quot;,section-sent=&quot;2560&quot;,section-size=&quot;6668&quot;,
+total-sent=&quot;2560&quot;,total-size=&quot;9880&quot;}
++download,{section=&quot;.text&quot;,section-sent=&quot;3072&quot;,section-size=&quot;6668&quot;,
+total-sent=&quot;3072&quot;,total-size=&quot;9880&quot;}
++download,{section=&quot;.text&quot;,section-sent=&quot;3584&quot;,section-size=&quot;6668&quot;,
+total-sent=&quot;3584&quot;,total-size=&quot;9880&quot;}
++download,{section=&quot;.text&quot;,section-sent=&quot;4096&quot;,section-size=&quot;6668&quot;,
+total-sent=&quot;4096&quot;,total-size=&quot;9880&quot;}
++download,{section=&quot;.text&quot;,section-sent=&quot;4608&quot;,section-size=&quot;6668&quot;,
+total-sent=&quot;4608&quot;,total-size=&quot;9880&quot;}
++download,{section=&quot;.text&quot;,section-sent=&quot;5120&quot;,section-size=&quot;6668&quot;,
+total-sent=&quot;5120&quot;,total-size=&quot;9880&quot;}
++download,{section=&quot;.text&quot;,section-sent=&quot;5632&quot;,section-size=&quot;6668&quot;,
+total-sent=&quot;5632&quot;,total-size=&quot;9880&quot;}
++download,{section=&quot;.text&quot;,section-sent=&quot;6144&quot;,section-size=&quot;6668&quot;,
+total-sent=&quot;6144&quot;,total-size=&quot;9880&quot;}
++download,{section=&quot;.text&quot;,section-sent=&quot;6656&quot;,section-size=&quot;6668&quot;,
+total-sent=&quot;6656&quot;,total-size=&quot;9880&quot;}
++download,{section=&quot;.init&quot;,section-size=&quot;28&quot;,total-size=&quot;9880&quot;}
++download,{section=&quot;.fini&quot;,section-size=&quot;28&quot;,total-size=&quot;9880&quot;}
++download,{section=&quot;.data&quot;,section-size=&quot;3156&quot;,total-size=&quot;9880&quot;}
++download,{section=&quot;.data&quot;,section-sent=&quot;512&quot;,section-size=&quot;3156&quot;,
+total-sent=&quot;7236&quot;,total-size=&quot;9880&quot;}
++download,{section=&quot;.data&quot;,section-sent=&quot;1024&quot;,section-size=&quot;3156&quot;,
+total-sent=&quot;7748&quot;,total-size=&quot;9880&quot;}
++download,{section=&quot;.data&quot;,section-sent=&quot;1536&quot;,section-size=&quot;3156&quot;,
+total-sent=&quot;8260&quot;,total-size=&quot;9880&quot;}
++download,{section=&quot;.data&quot;,section-sent=&quot;2048&quot;,section-size=&quot;3156&quot;,
+total-sent=&quot;8772&quot;,total-size=&quot;9880&quot;}
++download,{section=&quot;.data&quot;,section-sent=&quot;2560&quot;,section-size=&quot;3156&quot;,
+total-sent=&quot;9284&quot;,total-size=&quot;9880&quot;}
++download,{section=&quot;.data&quot;,section-sent=&quot;3072&quot;,section-size=&quot;3156&quot;,
+total-sent=&quot;9796&quot;,total-size=&quot;9880&quot;}
+^done,address=&quot;0x10004&quot;,load-size=&quot;9880&quot;,transfer-rate=&quot;6586&quot;,
+write-rate=&quot;429&quot;
+(gdb)
+</pre></div>
+
+
+
+<a name="GDB-Command-79"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>No equivalent.
+</p>
+<a name="Example-79"></a>
+<h4 class="subsubheading">Example</h4>
+<p>N.A.
+</p>
+<a name="The-_002dtarget_002dflash_002derase-Command"></a>
+<h4 class="subheading">The <code>-target-flash-erase</code> Command</h4>
+<a name="index-_002dtarget_002dflash_002derase"></a>
+
+<a name="Synopsis-97"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -target-flash-erase
+</pre></div>
+
+<p>Erases all known flash memory regions on the target.
+</p>
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>flash-erase</samp>&rsquo;.
+</p>
+<p>The output is a list of flash regions that have been erased, with starting
+addresses and memory region sizes.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-target-flash-erase
+^done,erased-regions={address=&quot;0x0&quot;,size=&quot;0x40000&quot;}
+(gdb)
+</pre></div>
+
+<a name="The-_002dtarget_002dselect-Command"></a>
+<h4 class="subheading">The <code>-target-select</code> Command</h4>
+<a name="index-_002dtarget_002dselect"></a>
+
+<a name="Synopsis-98"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -target-select <var>type</var> <var>parameters &hellip;</var>
+</pre></div>
+
+<p>Connect <small>GDB</small> to the remote target. This command takes two args:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp><var>type</var></samp>&rsquo;</dt>
+<dd><p>The type of target, for instance &lsquo;<samp>remote</samp>&rsquo;, etc.
+</p></dd>
+<dt>&lsquo;<samp><var>parameters</var></samp>&rsquo;</dt>
+<dd><p>Device names, host names and the like. See <a href="Target-Commands.html#Target-Commands">Commands for Managing Targets</a>, for more details.
+</p></dd>
+</dl>
+
+<p>The output is a connection notification, followed by the address at
+which the target program is, in the following form:
+</p>
+<div class="smallexample">
+<pre class="smallexample">^connected,addr=&quot;<var>address</var>&quot;,func=&quot;<var>function name</var>&quot;,
+ args=[<var>arg list</var>]
+</pre></div>
+
+<a name="GDB-Command-80"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>target</samp>&rsquo;.
+</p>
+<a name="Example-80"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-target-select remote /dev/ttya
+^connected,addr=&quot;0xfe00a300&quot;,func=&quot;??&quot;,args=[]
+(gdb)
+</pre></div>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-File-Transfer-Commands.html#GDB_002fMI-File-Transfer-Commands" accesskey="n" rel="next">GDB/MI File Transfer Commands</a>, Previous: <a href="GDB_002fMI-File-Commands.html#GDB_002fMI-File-Commands" accesskey="p" rel="previous">GDB/MI File Commands</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GDB_002fMI-Thread-Commands.html b/share/doc/gdb/GDB_002fMI-Thread-Commands.html
new file mode 100644
index 0000000..a193b0d
--- /dev/null
+++ b/share/doc/gdb/GDB_002fMI-Thread-Commands.html
@@ -0,0 +1,226 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GDB/MI Thread Commands</title>
+
+<meta name="description" content="Debugging with GDB: GDB/MI Thread Commands">
+<meta name="keywords" content="Debugging with GDB: GDB/MI Thread Commands">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB_002fMI.html#GDB_002fMI" rel="up" title="GDB/MI">
+<link href="GDB_002fMI-Ada-Tasking-Commands.html#GDB_002fMI-Ada-Tasking-Commands" rel="next" title="GDB/MI Ada Tasking Commands">
+<link href="GDB_002fMI-Program-Context.html#GDB_002fMI-Program-Context" rel="previous" title="GDB/MI Program Context">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GDB_002fMI-Thread-Commands"></a>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Ada-Tasking-Commands.html#GDB_002fMI-Ada-Tasking-Commands" accesskey="n" rel="next">GDB/MI Ada Tasking Commands</a>, Previous: <a href="GDB_002fMI-Program-Context.html#GDB_002fMI-Program-Context" accesskey="p" rel="previous">GDB/MI Program Context</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB_002fMI-Thread-Commands-1"></a>
+<h3 class="section">27.11 <small>GDB/MI</small> Thread Commands</h3>
+
+
+<a name="The-_002dthread_002dinfo-Command"></a>
+<h4 class="subheading">The <code>-thread-info</code> Command</h4>
+<a name="index-_002dthread_002dinfo"></a>
+
+<a name="Synopsis-26"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -thread-info [ <var>thread-id</var> ]
+</pre></div>
+
+<p>Reports information about either a specific thread, if the
+<var>thread-id</var> parameter is present, or about all threads.
+<var>thread-id</var> is the thread&rsquo;s global thread ID. When printing
+information about all threads, also reports the global ID of the
+current thread.
+</p>
+<a name="GDB-Command-25"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The &lsquo;<samp>info thread</samp>&rsquo; command prints the same information
+about all threads.
+</p>
+<a name="Result-3"></a>
+<h4 class="subsubheading">Result</h4>
+
+<p>The result contains the following attributes:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>threads</samp>&rsquo;</dt>
+<dd><p>A list of threads. The format of the elements of the list is described in
+<a href="GDB_002fMI-Thread-Information.html#GDB_002fMI-Thread-Information">GDB/MI Thread Information</a>.
+</p>
+</dd>
+<dt>&lsquo;<samp>current-thread-id</samp>&rsquo;</dt>
+<dd><p>The global id of the currently selected thread. This field is omitted if there
+is no selected thread (for example, when the selected inferior is not running,
+and therefore has no threads) or if a <var>thread-id</var> argument was passed to
+the command.
+</p>
+</dd>
+</dl>
+
+<a name="Example-25"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">-thread-info
+^done,threads=[
+{id=&quot;2&quot;,target-id=&quot;Thread 0xb7e14b90 (LWP 21257)&quot;,
+ frame={level=&quot;0&quot;,addr=&quot;0xffffe410&quot;,func=&quot;__kernel_vsyscall&quot;,
+ args=[]},state=&quot;running&quot;},
+{id=&quot;1&quot;,target-id=&quot;Thread 0xb7e156b0 (LWP 21254)&quot;,
+ frame={level=&quot;0&quot;,addr=&quot;0x0804891f&quot;,func=&quot;foo&quot;,
+ args=[{name=&quot;i&quot;,value=&quot;10&quot;}],
+ file=&quot;/tmp/a.c&quot;,fullname=&quot;/tmp/a.c&quot;,line=&quot;158&quot;,arch=&quot;i386:x86_64&quot;},
+ state=&quot;running&quot;}],
+current-thread-id=&quot;1&quot;
+(gdb)
+</pre></div>
+
+<a name="The-_002dthread_002dlist_002dids-Command"></a>
+<h4 class="subheading">The <code>-thread-list-ids</code> Command</h4>
+<a name="index-_002dthread_002dlist_002dids"></a>
+
+<a name="Synopsis-27"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -thread-list-ids
+</pre></div>
+
+<p>Produces a list of the currently known global <small>GDB</small> thread ids.
+At the end of the list it also prints the total number of such
+threads.
+</p>
+<p>This command is retained for historical reasons, the
+<code>-thread-info</code> command should be used instead.
+</p>
+<a name="GDB-Command-26"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>Part of &lsquo;<samp>info threads</samp>&rsquo; supplies the same information.
+</p>
+<a name="Example-26"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-thread-list-ids
+^done,thread-ids={thread-id=&quot;3&quot;,thread-id=&quot;2&quot;,thread-id=&quot;1&quot;},
+current-thread-id=&quot;1&quot;,number-of-threads=&quot;3&quot;
+(gdb)
+</pre></div>
+
+
+<a name="The-_002dthread_002dselect-Command"></a>
+<h4 class="subheading">The <code>-thread-select</code> Command</h4>
+<a name="index-_002dthread_002dselect"></a>
+
+<a name="Synopsis-28"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -thread-select <var>thread-id</var>
+</pre></div>
+
+<p>Make thread with global thread number <var>thread-id</var> the current
+thread. It prints the number of the new current thread, and the
+topmost frame for that thread.
+</p>
+<p>This command is deprecated in favor of explicitly using the
+&lsquo;<samp>--thread</samp>&rsquo; option to each command.
+</p>
+<a name="GDB-Command-27"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>thread</samp>&rsquo;.
+</p>
+<a name="Example-27"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-exec-next
+^running
+(gdb)
+*stopped,reason=&quot;end-stepping-range&quot;,thread-id=&quot;2&quot;,line=&quot;187&quot;,
+file=&quot;../../../devo/gdb/testsuite/gdb.threads/linux-dp.c&quot;
+(gdb)
+-thread-list-ids
+^done,
+thread-ids={thread-id=&quot;3&quot;,thread-id=&quot;2&quot;,thread-id=&quot;1&quot;},
+number-of-threads=&quot;3&quot;
+(gdb)
+-thread-select 3
+^done,new-thread-id=&quot;3&quot;,
+frame={level=&quot;0&quot;,func=&quot;vprintf&quot;,
+args=[{name=&quot;format&quot;,value=&quot;0x8048e9c \&quot;%*s%c %d %c\\n\&quot;&quot;},
+{name=&quot;arg&quot;,value=&quot;0x2&quot;}],file=&quot;vprintf.c&quot;,line=&quot;31&quot;,arch=&quot;i386:x86_64&quot;}
+(gdb)
+</pre></div>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Ada-Tasking-Commands.html#GDB_002fMI-Ada-Tasking-Commands" accesskey="n" rel="next">GDB/MI Ada Tasking Commands</a>, Previous: <a href="GDB_002fMI-Program-Context.html#GDB_002fMI-Program-Context" accesskey="p" rel="previous">GDB/MI Program Context</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GDB_002fMI-Thread-Information.html b/share/doc/gdb/GDB_002fMI-Thread-Information.html
new file mode 100644
index 0000000..5e5abea
--- /dev/null
+++ b/share/doc/gdb/GDB_002fMI-Thread-Information.html
@@ -0,0 +1,121 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GDB/MI Thread Information</title>
+
+<meta name="description" content="Debugging with GDB: GDB/MI Thread Information">
+<meta name="keywords" content="Debugging with GDB: GDB/MI Thread Information">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB_002fMI-Output-Records.html#GDB_002fMI-Output-Records" rel="up" title="GDB/MI Output Records">
+<link href="GDB_002fMI-Ada-Exception-Information.html#GDB_002fMI-Ada-Exception-Information" rel="next" title="GDB/MI Ada Exception Information">
+<link href="GDB_002fMI-Frame-Information.html#GDB_002fMI-Frame-Information" rel="previous" title="GDB/MI Frame Information">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GDB_002fMI-Thread-Information"></a>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Ada-Exception-Information.html#GDB_002fMI-Ada-Exception-Information" accesskey="n" rel="next">GDB/MI Ada Exception Information</a>, Previous: <a href="GDB_002fMI-Frame-Information.html#GDB_002fMI-Frame-Information" accesskey="p" rel="previous">GDB/MI Frame Information</a>, Up: <a href="GDB_002fMI-Output-Records.html#GDB_002fMI-Output-Records" accesskey="u" rel="up">GDB/MI Output Records</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB_002fMI-Thread-Information-1"></a>
+<h4 class="subsection">27.5.6 <small>GDB/MI</small> Thread Information</h4>
+
+<p>Whenever <small>GDB</small> has to report an information about a thread, it
+uses a tuple with the following fields. The fields are always present unless
+stated otherwise.
+</p>
+<dl compact="compact">
+<dt><code>id</code></dt>
+<dd><p>The global numeric id assigned to the thread by <small>GDB</small>.
+</p>
+</dd>
+<dt><code>target-id</code></dt>
+<dd><p>The target-specific string identifying the thread.
+</p>
+</dd>
+<dt><code>details</code></dt>
+<dd><p>Additional information about the thread provided by the target.
+It is supposed to be human-readable and not interpreted by the
+frontend. This field is optional.
+</p>
+</dd>
+<dt><code>name</code></dt>
+<dd><p>The name of the thread. If the user specified a name using the
+<code>thread name</code> command, then this name is given. Otherwise, if
+<small>GDB</small> can extract the thread name from the target, then that
+name is given. If <small>GDB</small> cannot find the thread name, then this
+field is omitted.
+</p>
+</dd>
+<dt><code>state</code></dt>
+<dd><p>The execution state of the thread, either &lsquo;<samp>stopped</samp>&rsquo; or &lsquo;<samp>running</samp>&rsquo;,
+depending on whether the thread is presently running.
+</p>
+</dd>
+<dt><code>frame</code></dt>
+<dd><p>The stack frame currently executing in the thread. This field is only present
+if the thread is stopped. Its format is documented in
+<a href="GDB_002fMI-Frame-Information.html#GDB_002fMI-Frame-Information">GDB/MI Frame Information</a>.
+</p>
+</dd>
+<dt><code>core</code></dt>
+<dd><p>The value of this field is an integer number of the processor core the
+thread was last seen on. This field is optional.
+</p></dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GDB_002fMI-Tracepoint-Commands.html b/share/doc/gdb/GDB_002fMI-Tracepoint-Commands.html
new file mode 100644
index 0000000..7e27605
--- /dev/null
+++ b/share/doc/gdb/GDB_002fMI-Tracepoint-Commands.html
@@ -0,0 +1,527 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GDB/MI Tracepoint Commands</title>
+
+<meta name="description" content="Debugging with GDB: GDB/MI Tracepoint Commands">
+<meta name="keywords" content="Debugging with GDB: GDB/MI Tracepoint Commands">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB_002fMI.html#GDB_002fMI" rel="up" title="GDB/MI">
+<link href="GDB_002fMI-Symbol-Query.html#GDB_002fMI-Symbol-Query" rel="next" title="GDB/MI Symbol Query">
+<link href="GDB_002fMI-Data-Manipulation.html#GDB_002fMI-Data-Manipulation" rel="previous" title="GDB/MI Data Manipulation">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GDB_002fMI-Tracepoint-Commands"></a>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Symbol-Query.html#GDB_002fMI-Symbol-Query" accesskey="n" rel="next">GDB/MI Symbol Query</a>, Previous: <a href="GDB_002fMI-Data-Manipulation.html#GDB_002fMI-Data-Manipulation" accesskey="p" rel="previous">GDB/MI Data Manipulation</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB_002fMI-Tracepoint-Commands-1"></a>
+<h3 class="section">27.17 <small>GDB/MI</small> Tracepoint Commands</h3>
+
+<p>The commands defined in this section implement MI support for
+tracepoints. For detailed introduction, see <a href="Tracepoints.html#Tracepoints">Tracepoints</a>.
+</p>
+<a name="The-_002dtrace_002dfind-Command"></a>
+<h4 class="subheading">The <code>-trace-find</code> Command</h4>
+<a name="index-_002dtrace_002dfind"></a>
+
+<a name="Synopsis-72"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -trace-find <var>mode</var> [<var>parameters</var>&hellip;]
+</pre></div>
+
+<p>Find a trace frame using criteria defined by <var>mode</var> and
+<var>parameters</var>. The following table lists permissible
+modes and their parameters. For details of operation, see <a href="tfind.html#tfind">tfind</a>.
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>none</samp>&rsquo;</dt>
+<dd><p>No parameters are required. Stops examining trace frames.
+</p>
+</dd>
+<dt>&lsquo;<samp>frame-number</samp>&rsquo;</dt>
+<dd><p>An integer is required as parameter. Selects tracepoint frame with
+that index.
+</p>
+</dd>
+<dt>&lsquo;<samp>tracepoint-number</samp>&rsquo;</dt>
+<dd><p>An integer is required as parameter. Finds next
+trace frame that corresponds to tracepoint with the specified number.
+</p>
+</dd>
+<dt>&lsquo;<samp>pc</samp>&rsquo;</dt>
+<dd><p>An address is required as parameter. Finds
+next trace frame that corresponds to any tracepoint at the specified
+address.
+</p>
+</dd>
+<dt>&lsquo;<samp>pc-inside-range</samp>&rsquo;</dt>
+<dd><p>Two addresses are required as parameters. Finds next trace
+frame that corresponds to a tracepoint at an address inside the
+specified range. Both bounds are considered to be inside the range.
+</p>
+</dd>
+<dt>&lsquo;<samp>pc-outside-range</samp>&rsquo;</dt>
+<dd><p>Two addresses are required as parameters. Finds
+next trace frame that corresponds to a tracepoint at an address outside
+the specified range. Both bounds are considered to be inside the range.
+</p>
+</dd>
+<dt>&lsquo;<samp>line</samp>&rsquo;</dt>
+<dd><p>Location specification is required as parameter. See <a href="Location-Specifications.html#Location-Specifications">Location Specifications</a>.
+Finds next trace frame that corresponds to a tracepoint at
+the specified location.
+</p>
+</dd>
+</dl>
+
+<p>If &lsquo;<samp>none</samp>&rsquo; was passed as <var>mode</var>, the response does not
+have fields. Otherwise, the response may have the following fields:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>found</samp>&rsquo;</dt>
+<dd><p>This field has either &lsquo;<samp>0</samp>&rsquo; or &lsquo;<samp>1</samp>&rsquo; as the value, depending
+on whether a matching tracepoint was found.
+</p>
+</dd>
+<dt>&lsquo;<samp>traceframe</samp>&rsquo;</dt>
+<dd><p>The index of the found traceframe. This field is present iff
+the &lsquo;<samp>found</samp>&rsquo; field has value of &lsquo;<samp>1</samp>&rsquo;.
+</p>
+</dd>
+<dt>&lsquo;<samp>tracepoint</samp>&rsquo;</dt>
+<dd><p>The index of the found tracepoint. This field is present iff
+the &lsquo;<samp>found</samp>&rsquo; field has value of &lsquo;<samp>1</samp>&rsquo;.
+</p>
+</dd>
+<dt>&lsquo;<samp>frame</samp>&rsquo;</dt>
+<dd><p>The information about the frame corresponding to the found trace
+frame. This field is present only if a trace frame was found.
+See <a href="GDB_002fMI-Frame-Information.html#GDB_002fMI-Frame-Information">GDB/MI Frame Information</a>, for description of this field.
+</p>
+</dd>
+</dl>
+
+<a name="GDB-Command-54"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>tfind</samp>&rsquo;.
+</p>
+<a name="g_t_002dtrace_002ddefine_002dvariable"></a>
+<h4 class="subheading">-trace-define-variable</h4>
+<a name="index-_002dtrace_002ddefine_002dvariable"></a>
+
+<a name="Synopsis-73"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -trace-define-variable <var>name</var> [ <var>value</var> ]
+</pre></div>
+
+<p>Create trace variable <var>name</var> if it does not exist. If
+<var>value</var> is specified, sets the initial value of the specified
+trace variable to that value. Note that the <var>name</var> should start
+with the &lsquo;<samp>$</samp>&rsquo; character.
+</p>
+<a name="GDB-Command-55"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>tvariable</samp>&rsquo;.
+</p>
+<a name="The-_002dtrace_002dframe_002dcollected-Command"></a>
+<h4 class="subheading">The <code>-trace-frame-collected</code> Command</h4>
+<a name="index-_002dtrace_002dframe_002dcollected"></a>
+
+<a name="Synopsis-74"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -trace-frame-collected
+ [--var-print-values <var>var_pval</var>]
+ [--comp-print-values <var>comp_pval</var>]
+ [--registers-format <var>regformat</var>]
+ [--memory-contents]
+</pre></div>
+
+<p>This command returns the set of collected objects, register names,
+trace state variable names, memory ranges and computed expressions
+that have been collected at a particular trace frame. The optional
+parameters to the command affect the output format in different ways.
+See the output description table below for more details.
+</p>
+<p>The reported names can be used in the normal manner to create
+varobjs and inspect the objects themselves. The items returned by
+this command are categorized so that it is clear which is a variable,
+which is a register, which is a trace state variable, which is a
+memory range and which is a computed expression.
+</p>
+<p>For instance, if the actions were
+</p><div class="smallexample">
+<pre class="smallexample">collect myVar, myArray[myIndex], myObj.field, myPtr-&gt;field, myCount + 2
+collect *(int*)0xaf02bef0@40
+</pre></div>
+
+<p>the object collected in its entirety would be <code>myVar</code>. The
+object <code>myArray</code> would be partially collected, because only the
+element at index <code>myIndex</code> would be collected. The remaining
+objects would be computed expressions.
+</p>
+<p>An example output would be:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-trace-frame-collected
+^done,
+ explicit-variables=[{name=&quot;myVar&quot;,value=&quot;1&quot;}],
+ computed-expressions=[{name=&quot;myArray[myIndex]&quot;,value=&quot;0&quot;},
+ {name=&quot;myObj.field&quot;,value=&quot;0&quot;},
+ {name=&quot;myPtr-&gt;field&quot;,value=&quot;1&quot;},
+ {name=&quot;myCount + 2&quot;,value=&quot;3&quot;},
+ {name=&quot;$tvar1 + 1&quot;,value=&quot;43970027&quot;}],
+ registers=[{number=&quot;0&quot;,value=&quot;0x7fe2c6e79ec8&quot;},
+ {number=&quot;1&quot;,value=&quot;0x0&quot;},
+ {number=&quot;2&quot;,value=&quot;0x4&quot;},
+ ...
+ {number=&quot;125&quot;,value=&quot;0x0&quot;}],
+ tvars=[{name=&quot;$tvar1&quot;,current=&quot;43970026&quot;}],
+ memory=[{address=&quot;0x0000000000602264&quot;,length=&quot;4&quot;},
+ {address=&quot;0x0000000000615bc0&quot;,length=&quot;4&quot;}]
+(gdb)
+</pre></div>
+
+<p>Where:
+</p>
+<dl compact="compact">
+<dt><code>explicit-variables</code></dt>
+<dd><p>The set of objects that have been collected in their entirety (as
+opposed to collecting just a few elements of an array or a few struct
+members). For each object, its name and value are printed.
+The <code>--var-print-values</code> option affects how or whether the value
+field is output. If <var>var_pval</var> is 0, then print only the names;
+if it is 1, print also their values; and if it is 2, print the name,
+type and value for simple data types, and the name and type for
+arrays, structures and unions.
+</p>
+</dd>
+<dt><code>computed-expressions</code></dt>
+<dd><p>The set of computed expressions that have been collected at the
+current trace frame. The <code>--comp-print-values</code> option affects
+this set like the <code>--var-print-values</code> option affects the
+<code>explicit-variables</code> set. See above.
+</p>
+</dd>
+<dt><code>registers</code></dt>
+<dd><p>The registers that have been collected at the current trace frame.
+For each register collected, the name and current value are returned.
+The value is formatted according to the <code>--registers-format</code>
+option. See the <code>-data-list-register-values</code> command for a
+list of the allowed formats. The default is &lsquo;<samp>x</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>tvars</code></dt>
+<dd><p>The trace state variables that have been collected at the current
+trace frame. For each trace state variable collected, the name and
+current value are returned.
+</p>
+</dd>
+<dt><code>memory</code></dt>
+<dd><p>The set of memory ranges that have been collected at the current trace
+frame. Its content is a list of tuples. Each tuple represents a
+collected memory range and has the following fields:
+</p>
+<dl compact="compact">
+<dt><code>address</code></dt>
+<dd><p>The start address of the memory range, as hexadecimal literal.
+</p>
+</dd>
+<dt><code>length</code></dt>
+<dd><p>The length of the memory range, as decimal literal.
+</p>
+</dd>
+<dt><code>contents</code></dt>
+<dd><p>The contents of the memory block, in hex. This field is only present
+if the <code>--memory-contents</code> option is specified.
+</p>
+</dd>
+</dl>
+
+</dd>
+</dl>
+
+<a name="GDB-Command-56"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>There is no corresponding <small>GDB</small> command.
+</p>
+<a name="Example-60"></a>
+<h4 class="subsubheading">Example</h4>
+
+<a name="g_t_002dtrace_002dlist_002dvariables"></a>
+<h4 class="subheading">-trace-list-variables</h4>
+<a name="index-_002dtrace_002dlist_002dvariables"></a>
+
+<a name="Synopsis-75"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -trace-list-variables
+</pre></div>
+
+<p>Return a table of all defined trace variables. Each element of the
+table has the following fields:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>name</samp>&rsquo;</dt>
+<dd><p>The name of the trace variable. This field is always present.
+</p>
+</dd>
+<dt>&lsquo;<samp>initial</samp>&rsquo;</dt>
+<dd><p>The initial value. This is a 64-bit signed integer. This
+field is always present.
+</p>
+</dd>
+<dt>&lsquo;<samp>current</samp>&rsquo;</dt>
+<dd><p>The value the trace variable has at the moment. This is a 64-bit
+signed integer. This field is absent iff current value is
+not defined, for example if the trace was never run, or is
+presently running.
+</p>
+</dd>
+</dl>
+
+<a name="GDB-Command-57"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>tvariables</samp>&rsquo;.
+</p>
+<a name="Example-61"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-trace-list-variables
+^done,trace-variables={nr_rows=&quot;1&quot;,nr_cols=&quot;3&quot;,
+hdr=[{width=&quot;15&quot;,alignment=&quot;-1&quot;,col_name=&quot;name&quot;,colhdr=&quot;Name&quot;},
+ {width=&quot;11&quot;,alignment=&quot;-1&quot;,col_name=&quot;initial&quot;,colhdr=&quot;Initial&quot;},
+ {width=&quot;11&quot;,alignment=&quot;-1&quot;,col_name=&quot;current&quot;,colhdr=&quot;Current&quot;}],
+body=[variable={name=&quot;$trace_timestamp&quot;,initial=&quot;0&quot;}
+ variable={name=&quot;$foo&quot;,initial=&quot;10&quot;,current=&quot;15&quot;}]}
+(gdb)
+</pre></div>
+
+<a name="g_t_002dtrace_002dsave"></a>
+<h4 class="subheading">-trace-save</h4>
+<a name="index-_002dtrace_002dsave"></a>
+
+<a name="Synopsis-76"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -trace-save [ -r ] [ -ctf ] <var>filename</var>
+</pre></div>
+
+<p>Saves the collected trace data to <var>filename</var>. Without the
+&lsquo;<samp>-r</samp>&rsquo; option, the data is downloaded from the target and saved
+in a local file. With the &lsquo;<samp>-r</samp>&rsquo; option the target is asked
+to perform the save.
+</p>
+<p>By default, this command will save the trace in the tfile format. You can
+supply the optional &lsquo;<samp>-ctf</samp>&rsquo; argument to save it the CTF format. See
+<a href="Trace-Files.html#Trace-Files">Trace Files</a> for more information about CTF.
+</p>
+<a name="GDB-Command-58"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>tsave</samp>&rsquo;.
+</p>
+
+<a name="g_t_002dtrace_002dstart"></a>
+<h4 class="subheading">-trace-start</h4>
+<a name="index-_002dtrace_002dstart"></a>
+
+<a name="Synopsis-77"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -trace-start
+</pre></div>
+
+<p>Starts a tracing experiment. The result of this command does not
+have any fields.
+</p>
+<a name="GDB-Command-59"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>tstart</samp>&rsquo;.
+</p>
+<a name="g_t_002dtrace_002dstatus"></a>
+<h4 class="subheading">-trace-status</h4>
+<a name="index-_002dtrace_002dstatus"></a>
+
+<a name="Synopsis-78"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -trace-status
+</pre></div>
+
+<p>Obtains the status of a tracing experiment. The result may include
+the following fields:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>supported</samp>&rsquo;</dt>
+<dd><p>May have a value of either &lsquo;<samp>0</samp>&rsquo;, when no tracing operations are
+supported, &lsquo;<samp>1</samp>&rsquo;, when all tracing operations are supported, or
+&lsquo;<samp>file</samp>&rsquo; when examining trace file. In the latter case, examining
+of trace frame is possible but new tracing experiement cannot be
+started. This field is always present.
+</p>
+</dd>
+<dt>&lsquo;<samp>running</samp>&rsquo;</dt>
+<dd><p>May have a value of either &lsquo;<samp>0</samp>&rsquo; or &lsquo;<samp>1</samp>&rsquo; depending on whether
+tracing experiement is in progress on target. This field is present
+if &lsquo;<samp>supported</samp>&rsquo; field is not &lsquo;<samp>0</samp>&rsquo;.
+</p>
+</dd>
+<dt>&lsquo;<samp>stop-reason</samp>&rsquo;</dt>
+<dd><p>Report the reason why the tracing was stopped last time. This field
+may be absent iff tracing was never stopped on target yet. The
+value of &lsquo;<samp>request</samp>&rsquo; means the tracing was stopped as result of
+the <code>-trace-stop</code> command. The value of &lsquo;<samp>overflow</samp>&rsquo; means
+the tracing buffer is full. The value of &lsquo;<samp>disconnection</samp>&rsquo; means
+tracing was automatically stopped when <small>GDB</small> has disconnected.
+The value of &lsquo;<samp>passcount</samp>&rsquo; means tracing was stopped when a
+tracepoint was passed a maximal number of times for that tracepoint.
+This field is present if &lsquo;<samp>supported</samp>&rsquo; field is not &lsquo;<samp>0</samp>&rsquo;.
+</p>
+</dd>
+<dt>&lsquo;<samp>stopping-tracepoint</samp>&rsquo;</dt>
+<dd><p>The number of tracepoint whose passcount as exceeded. This field is
+present iff the &lsquo;<samp>stop-reason</samp>&rsquo; field has the value of
+&lsquo;<samp>passcount</samp>&rsquo;.
+</p>
+</dd>
+<dt>&lsquo;<samp>frames</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>frames-created</samp>&rsquo;</dt>
+<dd><p>The &lsquo;<samp>frames</samp>&rsquo; field is a count of the total number of trace frames
+in the trace buffer, while &lsquo;<samp>frames-created</samp>&rsquo; is the total created
+during the run, including ones that were discarded, such as when a
+circular trace buffer filled up. Both fields are optional.
+</p>
+</dd>
+<dt>&lsquo;<samp>buffer-size</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>buffer-free</samp>&rsquo;</dt>
+<dd><p>These fields tell the current size of the tracing buffer and the
+remaining space. These fields are optional.
+</p>
+</dd>
+<dt>&lsquo;<samp>circular</samp>&rsquo;</dt>
+<dd><p>The value of the circular trace buffer flag. <code>1</code> means that the
+trace buffer is circular and old trace frames will be discarded if
+necessary to make room, <code>0</code> means that the trace buffer is linear
+and may fill up.
+</p>
+</dd>
+<dt>&lsquo;<samp>disconnected</samp>&rsquo;</dt>
+<dd><p>The value of the disconnected tracing flag. <code>1</code> means that
+tracing will continue after <small>GDB</small> disconnects, <code>0</code> means
+that the trace run will stop.
+</p>
+</dd>
+<dt>&lsquo;<samp>trace-file</samp>&rsquo;</dt>
+<dd><p>The filename of the trace file being examined. This field is
+optional, and only present when examining a trace file.
+</p>
+</dd>
+</dl>
+
+<a name="GDB-Command-60"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>tstatus</samp>&rsquo;.
+</p>
+<a name="g_t_002dtrace_002dstop"></a>
+<h4 class="subheading">-trace-stop</h4>
+<a name="index-_002dtrace_002dstop"></a>
+
+<a name="Synopsis-79"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -trace-stop
+</pre></div>
+
+<p>Stops a tracing experiment. The result of this command has the same
+fields as <code>-trace-status</code>, except that the &lsquo;<samp>supported</samp>&rsquo; and
+&lsquo;<samp>running</samp>&rsquo; fields are not output.
+</p>
+<a name="GDB-Command-61"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>tstop</samp>&rsquo;.
+</p>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Symbol-Query.html#GDB_002fMI-Symbol-Query" accesskey="n" rel="next">GDB/MI Symbol Query</a>, Previous: <a href="GDB_002fMI-Data-Manipulation.html#GDB_002fMI-Data-Manipulation" accesskey="p" rel="previous">GDB/MI Data Manipulation</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GDB_002fMI-Variable-Objects.html b/share/doc/gdb/GDB_002fMI-Variable-Objects.html
new file mode 100644
index 0000000..9561e40
--- /dev/null
+++ b/share/doc/gdb/GDB_002fMI-Variable-Objects.html
@@ -0,0 +1,960 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GDB/MI Variable Objects</title>
+
+<meta name="description" content="Debugging with GDB: GDB/MI Variable Objects">
+<meta name="keywords" content="Debugging with GDB: GDB/MI Variable Objects">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB_002fMI.html#GDB_002fMI" rel="up" title="GDB/MI">
+<link href="GDB_002fMI-Data-Manipulation.html#GDB_002fMI-Data-Manipulation" rel="next" title="GDB/MI Data Manipulation">
+<link href="GDB_002fMI-Stack-Manipulation.html#GDB_002fMI-Stack-Manipulation" rel="previous" title="GDB/MI Stack Manipulation">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GDB_002fMI-Variable-Objects"></a>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Data-Manipulation.html#GDB_002fMI-Data-Manipulation" accesskey="n" rel="next">GDB/MI Data Manipulation</a>, Previous: <a href="GDB_002fMI-Stack-Manipulation.html#GDB_002fMI-Stack-Manipulation" accesskey="p" rel="previous">GDB/MI Stack Manipulation</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB_002fMI-Variable-Objects-1"></a>
+<h3 class="section">27.15 <small>GDB/MI</small> Variable Objects</h3>
+
+
+<a name="Introduction-to-Variable-Objects"></a>
+<h4 class="subheading">Introduction to Variable Objects</h4>
+
+<a name="index-variable-objects-in-GDB_002fMI"></a>
+
+<p>Variable objects are &quot;object-oriented&quot; MI interface for examining and
+changing values of expressions. Unlike some other MI interfaces that
+work with expressions, variable objects are specifically designed for
+simple and efficient presentation in the frontend. A variable object
+is identified by string name. When a variable object is created, the
+frontend specifies the expression for that variable object. The
+expression can be a simple variable, or it can be an arbitrary complex
+expression, and can even involve CPU registers. After creating a
+variable object, the frontend can invoke other variable object
+operations&mdash;for example to obtain or change the value of a variable
+object, or to change display format.
+</p>
+<p>Variable objects have hierarchical tree structure. Any variable object
+that corresponds to a composite type, such as structure in C, has
+a number of child variable objects, for example corresponding to each
+element of a structure. A child variable object can itself have
+children, recursively. Recursion ends when we reach
+leaf variable objects, which always have built-in types. Child variable
+objects are created only by explicit request, so if a frontend
+is not interested in the children of a particular variable object, no
+child will be created.
+</p>
+<p>For a leaf variable object it is possible to obtain its value as a
+string, or set the value from a string. String value can be also
+obtained for a non-leaf variable object, but it&rsquo;s generally a string
+that only indicates the type of the object, and does not list its
+contents. Assignment to a non-leaf variable object is not allowed.
+</p>
+<p>A frontend does not need to read the values of all variable objects each time
+the program stops. Instead, MI provides an update command that lists all
+variable objects whose values has changed since the last update
+operation. This considerably reduces the amount of data that must
+be transferred to the frontend. As noted above, children variable
+objects are created on demand, and only leaf variable objects have a
+real value. As result, gdb will read target memory only for leaf
+variables that frontend has created.
+</p>
+<p>The automatic update is not always desirable. For example, a frontend
+might want to keep a value of some expression for future reference,
+and never update it. For another example, fetching memory is
+relatively slow for embedded targets, so a frontend might want
+to disable automatic update for the variables that are either not
+visible on the screen, or &ldquo;closed&rdquo;. This is possible using so
+called &ldquo;frozen variable objects&rdquo;. Such variable objects are never
+implicitly updated.
+</p>
+<p>Variable objects can be either <em>fixed</em> or <em>floating</em>. For the
+fixed variable object, the expression is parsed when the variable
+object is created, including associating identifiers to specific
+variables. The meaning of expression never changes. For a floating
+variable object the values of variables whose names appear in the
+expressions are re-evaluated every time in the context of the current
+frame. Consider this example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">void do_work(...)
+{
+ struct work_state state;
+
+ if (...)
+ do_work(...);
+}
+</pre></div>
+
+<p>If a fixed variable object for the <code>state</code> variable is created in
+this function, and we enter the recursive call, the variable
+object will report the value of <code>state</code> in the top-level
+<code>do_work</code> invocation. On the other hand, a floating variable
+object will report the value of <code>state</code> in the current frame.
+</p>
+<p>If an expression specified when creating a fixed variable object
+refers to a local variable, the variable object becomes bound to the
+thread and frame in which the variable object is created. When such
+variable object is updated, <small>GDB</small> makes sure that the
+thread/frame combination the variable object is bound to still exists,
+and re-evaluates the variable object in context of that thread/frame.
+</p>
+<p>The following is the complete set of <small>GDB/MI</small> operations defined to
+access this functionality:
+</p>
+<table>
+<tr><td width="40%"><strong>Operation</strong></td><td width="60%"><strong>Description</strong></td></tr>
+<tr><td width="40%"><code>-enable-pretty-printing</code></td><td width="60%">enable Python-based pretty-printing</td></tr>
+<tr><td width="40%"><code>-var-create</code></td><td width="60%">create a variable object</td></tr>
+<tr><td width="40%"><code>-var-delete</code></td><td width="60%">delete the variable object and/or its children</td></tr>
+<tr><td width="40%"><code>-var-set-format</code></td><td width="60%">set the display format of this variable</td></tr>
+<tr><td width="40%"><code>-var-show-format</code></td><td width="60%">show the display format of this variable</td></tr>
+<tr><td width="40%"><code>-var-info-num-children</code></td><td width="60%">tells how many children this object has</td></tr>
+<tr><td width="40%"><code>-var-list-children</code></td><td width="60%">return a list of the object&rsquo;s children</td></tr>
+<tr><td width="40%"><code>-var-info-type</code></td><td width="60%">show the type of this variable object</td></tr>
+<tr><td width="40%"><code>-var-info-expression</code></td><td width="60%">print parent-relative expression that this variable object represents</td></tr>
+<tr><td width="40%"><code>-var-info-path-expression</code></td><td width="60%">print full expression that this variable object represents</td></tr>
+<tr><td width="40%"><code>-var-show-attributes</code></td><td width="60%">is this variable editable? does it exist here?</td></tr>
+<tr><td width="40%"><code>-var-evaluate-expression</code></td><td width="60%">get the value of this variable</td></tr>
+<tr><td width="40%"><code>-var-assign</code></td><td width="60%">set the value of this variable</td></tr>
+<tr><td width="40%"><code>-var-update</code></td><td width="60%">update the variable and its children</td></tr>
+<tr><td width="40%"><code>-var-set-frozen</code></td><td width="60%">set frozenness attribute</td></tr>
+<tr><td width="40%"><code>-var-set-update-range</code></td><td width="60%">set range of children to display on update</td></tr>
+</table>
+
+<p>In the next subsection we describe each operation in detail and suggest
+how it can be used.
+</p>
+<a name="Description-And-Use-of-Operations-on-Variable-Objects"></a>
+<h4 class="subheading">Description And Use of Operations on Variable Objects</h4>
+
+<a name="The-_002denable_002dpretty_002dprinting-Command"></a>
+<h4 class="subheading">The <code>-enable-pretty-printing</code> Command</h4>
+<a name="index-_002denable_002dpretty_002dprinting"></a>
+
+<div class="smallexample">
+<pre class="smallexample">-enable-pretty-printing
+</pre></div>
+
+<p><small>GDB</small> allows Python-based visualizers to affect the output of the
+MI variable object commands. However, because there was no way to
+implement this in a fully backward-compatible way, a front end must
+request that this functionality be enabled.
+</p>
+<p>Once enabled, this feature cannot be disabled.
+</p>
+<p>Note that if Python support has not been compiled into <small>GDB</small>,
+this command will still succeed (and do nothing).
+</p>
+<a name="The-_002dvar_002dcreate-Command"></a>
+<h4 class="subheading">The <code>-var-create</code> Command</h4>
+<a name="index-_002dvar_002dcreate"></a>
+
+<a name="Synopsis-48"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -var-create {<var>name</var> | &quot;-&quot;}
+ {<var>frame-addr</var> | &quot;*&quot; | &quot;@&quot;} <var>expression</var>
+</pre></div>
+
+<p>This operation creates a variable object, which allows the monitoring of
+a variable, the result of an expression, a memory cell or a CPU
+register.
+</p>
+<p>The <var>name</var> parameter is the string by which the object can be
+referenced. It must be unique. If &lsquo;<samp>-</samp>&rsquo; is specified, the varobj
+system will generate a string &ldquo;varNNNNNN&rdquo; automatically. It will be
+unique provided that one does not specify <var>name</var> of that format.
+The command fails if a duplicate name is found.
+</p>
+<p>The frame under which the expression should be evaluated can be
+specified by <var>frame-addr</var>. A &lsquo;<samp>*</samp>&rsquo; indicates that the current
+frame should be used. A &lsquo;<samp>@</samp>&rsquo; indicates that a floating variable
+object must be created.
+</p>
+<p><var>expression</var> is any expression valid on the current language set (must not
+begin with a &lsquo;<samp>*</samp>&rsquo;), or one of the following:
+</p>
+<ul>
+<li> &lsquo;<samp>*<var>addr</var></samp>&rsquo;, where <var>addr</var> is the address of a memory cell
+
+</li><li> &lsquo;<samp>*<var>addr</var>-<var>addr</var></samp>&rsquo; &mdash; a memory address range (TBD)
+
+</li><li> &lsquo;<samp>$<var>regname</var></samp>&rsquo; &mdash; a CPU register name
+</li></ul>
+
+<a name="index-dynamic-varobj"></a>
+<p>A varobj&rsquo;s contents may be provided by a Python-based pretty-printer. In this
+case the varobj is known as a <em>dynamic varobj</em>. Dynamic varobjs
+have slightly different semantics in some cases. If the
+<code>-enable-pretty-printing</code> command is not sent, then <small>GDB</small>
+will never create a dynamic varobj. This ensures backward
+compatibility for existing clients.
+</p>
+<a name="Result-5"></a>
+<h4 class="subsubheading">Result</h4>
+
+<p>This operation returns attributes of the newly-created varobj. These
+are:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>name</samp>&rsquo;</dt>
+<dd><p>The name of the varobj.
+</p>
+</dd>
+<dt>&lsquo;<samp>numchild</samp>&rsquo;</dt>
+<dd><p>The number of children of the varobj. This number is not necessarily
+reliable for a dynamic varobj. Instead, you must examine the
+&lsquo;<samp>has_more</samp>&rsquo; attribute.
+</p>
+</dd>
+<dt>&lsquo;<samp>value</samp>&rsquo;</dt>
+<dd><p>The varobj&rsquo;s scalar value. For a varobj whose type is some sort of
+aggregate (e.g., a <code>struct</code>), or for a dynamic varobj, this value
+will not be interesting.
+</p>
+</dd>
+<dt>&lsquo;<samp>type</samp>&rsquo;</dt>
+<dd><p>The varobj&rsquo;s type. This is a string representation of the type, as
+would be printed by the <small>GDB</small> CLI. If &lsquo;<samp>print object</samp>&rsquo;
+(see <a href="Print-Settings.html#Print-Settings">set print object</a>) is set to <code>on</code>, the
+<em>actual</em> (derived) type of the object is shown rather than the
+<em>declared</em> one.
+</p>
+</dd>
+<dt>&lsquo;<samp>thread-id</samp>&rsquo;</dt>
+<dd><p>If a variable object is bound to a specific thread, then this is the
+thread&rsquo;s global identifier.
+</p>
+</dd>
+<dt>&lsquo;<samp>has_more</samp>&rsquo;</dt>
+<dd><p>For a dynamic varobj, this indicates whether there appear to be any
+children available. For a non-dynamic varobj, this will be 0.
+</p>
+</dd>
+<dt>&lsquo;<samp>dynamic</samp>&rsquo;</dt>
+<dd><p>This attribute will be present and have the value &lsquo;<samp>1</samp>&rsquo; if the
+varobj is a dynamic varobj. If the varobj is not a dynamic varobj,
+then this attribute will not be present.
+</p>
+</dd>
+<dt>&lsquo;<samp>displayhint</samp>&rsquo;</dt>
+<dd><p>A dynamic varobj can supply a display hint to the front end. The
+value comes directly from the Python pretty-printer object&rsquo;s
+<code>display_hint</code> method. See <a href="Pretty-Printing-API.html#Pretty-Printing-API">Pretty Printing API</a>.
+</p></dd>
+</dl>
+
+<p>Typical output will look like this:
+</p>
+<div class="smallexample">
+<pre class="smallexample"> name=&quot;<var>name</var>&quot;,numchild=&quot;<var>N</var>&quot;,type=&quot;<var>type</var>&quot;,thread-id=&quot;<var>M</var>&quot;,
+ has_more=&quot;<var>has_more</var>&quot;
+</pre></div>
+
+
+<a name="The-_002dvar_002ddelete-Command"></a>
+<h4 class="subheading">The <code>-var-delete</code> Command</h4>
+<a name="index-_002dvar_002ddelete"></a>
+
+<a name="Synopsis-49"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -var-delete [ -c ] <var>name</var>
+</pre></div>
+
+<p>Deletes a previously created variable object and all of its children.
+With the &lsquo;<samp>-c</samp>&rsquo; option, just deletes the children.
+</p>
+<p>Returns an error if the object <var>name</var> is not found.
+</p>
+
+<a name="The-_002dvar_002dset_002dformat-Command"></a>
+<h4 class="subheading">The <code>-var-set-format</code> Command</h4>
+<a name="index-_002dvar_002dset_002dformat"></a>
+
+<a name="Synopsis-50"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -var-set-format <var>name</var> <var>format-spec</var>
+</pre></div>
+
+<p>Sets the output format for the value of the object <var>name</var> to be
+<var>format-spec</var>.
+</p>
+<a name="g_t_002dvar_002dset_002dformat"></a><p>The syntax for the <var>format-spec</var> is as follows:
+</p>
+<div class="smallexample">
+<pre class="smallexample"> <var>format-spec</var> &rarr;
+ {binary | decimal | hexadecimal | octal | natural | zero-hexadecimal}
+</pre></div>
+
+<p>The natural format is the default format choosen automatically
+based on the variable type (like decimal for an <code>int</code>, hex
+for pointers, etc.).
+</p>
+<p>The zero-hexadecimal format has a representation similar to hexadecimal
+but with padding zeroes to the left of the value. For example, a 32-bit
+hexadecimal value of 0x1234 would be represented as 0x00001234 in the
+zero-hexadecimal format.
+</p>
+<p>For a variable with children, the format is set only on the
+variable itself, and the children are not affected.
+</p>
+<a name="The-_002dvar_002dshow_002dformat-Command"></a>
+<h4 class="subheading">The <code>-var-show-format</code> Command</h4>
+<a name="index-_002dvar_002dshow_002dformat"></a>
+
+<a name="Synopsis-51"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -var-show-format <var>name</var>
+</pre></div>
+
+<p>Returns the format used to display the value of the object <var>name</var>.
+</p>
+<div class="smallexample">
+<pre class="smallexample"> <var>format</var> &rarr;
+ <var>format-spec</var>
+</pre></div>
+
+
+<a name="The-_002dvar_002dinfo_002dnum_002dchildren-Command"></a>
+<h4 class="subheading">The <code>-var-info-num-children</code> Command</h4>
+<a name="index-_002dvar_002dinfo_002dnum_002dchildren"></a>
+
+<a name="Synopsis-52"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -var-info-num-children <var>name</var>
+</pre></div>
+
+<p>Returns the number of children of a variable object <var>name</var>:
+</p>
+<div class="smallexample">
+<pre class="smallexample"> numchild=<var>n</var>
+</pre></div>
+
+<p>Note that this number is not completely reliable for a dynamic varobj.
+It will return the current number of children, but more children may
+be available.
+</p>
+
+<a name="The-_002dvar_002dlist_002dchildren-Command"></a>
+<h4 class="subheading">The <code>-var-list-children</code> Command</h4>
+<a name="index-_002dvar_002dlist_002dchildren"></a>
+
+<a name="Synopsis-53"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -var-list-children [<var>print-values</var>] <var>name</var> [<var>from</var> <var>to</var>]
+</pre></div>
+<a name="g_t_002dvar_002dlist_002dchildren"></a>
+<p>Return a list of the children of the specified variable object and
+create variable objects for them, if they do not already exist. With
+a single argument or if <var>print-values</var> has a value of 0 or
+<code>--no-values</code>, print only the names of the variables; if
+<var>print-values</var> is 1 or <code>--all-values</code>, also print their
+values; and if it is 2 or <code>--simple-values</code> print the name and
+value for simple data types and just the name for arrays, structures
+and unions.
+</p>
+<p><var>from</var> and <var>to</var>, if specified, indicate the range of children
+to report. If <var>from</var> or <var>to</var> is less than zero, the range is
+reset and all children will be reported. Otherwise, children starting
+at <var>from</var> (zero-based) and up to and excluding <var>to</var> will be
+reported.
+</p>
+<p>If a child range is requested, it will only affect the current call to
+<code>-var-list-children</code>, but not future calls to <code>-var-update</code>.
+For this, you must instead use <code>-var-set-update-range</code>. The
+intent of this approach is to enable a front end to implement any
+update approach it likes; for example, scrolling a view may cause the
+front end to request more children with <code>-var-list-children</code>, and
+then the front end could call <code>-var-set-update-range</code> with a
+different range to ensure that future updates are restricted to just
+the visible items.
+</p>
+<p>For each child the following results are returned:
+</p>
+<dl compact="compact">
+<dt><var>name</var></dt>
+<dd><p>Name of the variable object created for this child.
+</p>
+</dd>
+<dt><var>exp</var></dt>
+<dd><p>The expression to be shown to the user by the front end to designate this child.
+For example this may be the name of a structure member.
+</p>
+<p>For a dynamic varobj, this value cannot be used to form an
+expression. There is no way to do this at all with a dynamic varobj.
+</p>
+<p>For C/C<tt>++</tt> structures there are several pseudo children returned to
+designate access qualifiers. For these pseudo children <var>exp</var> is
+&lsquo;<samp>public</samp>&rsquo;, &lsquo;<samp>private</samp>&rsquo;, or &lsquo;<samp>protected</samp>&rsquo;. In this case the
+type and value are not present.
+</p>
+<p>A dynamic varobj will not report the access qualifying
+pseudo-children, regardless of the language. This information is not
+available at all with a dynamic varobj.
+</p>
+</dd>
+<dt><var>numchild</var></dt>
+<dd><p>Number of children this child has. For a dynamic varobj, this will be
+0.
+</p>
+</dd>
+<dt><var>type</var></dt>
+<dd><p>The type of the child. If &lsquo;<samp>print object</samp>&rsquo;
+(see <a href="Print-Settings.html#Print-Settings">set print object</a>) is set to <code>on</code>, the
+<em>actual</em> (derived) type of the object is shown rather than the
+<em>declared</em> one.
+</p>
+</dd>
+<dt><var>value</var></dt>
+<dd><p>If values were requested, this is the value.
+</p>
+</dd>
+<dt><var>thread-id</var></dt>
+<dd><p>If this variable object is associated with a thread, this is the
+thread&rsquo;s global thread id. Otherwise this result is not present.
+</p>
+</dd>
+<dt><var>frozen</var></dt>
+<dd><p>If the variable object is frozen, this variable will be present with a value of 1.
+</p>
+</dd>
+<dt><var>displayhint</var></dt>
+<dd><p>A dynamic varobj can supply a display hint to the front end. The
+value comes directly from the Python pretty-printer object&rsquo;s
+<code>display_hint</code> method. See <a href="Pretty-Printing-API.html#Pretty-Printing-API">Pretty Printing API</a>.
+</p>
+</dd>
+<dt><var>dynamic</var></dt>
+<dd><p>This attribute will be present and have the value &lsquo;<samp>1</samp>&rsquo; if the
+varobj is a dynamic varobj. If the varobj is not a dynamic varobj,
+then this attribute will not be present.
+</p>
+</dd>
+</dl>
+
+<p>The result may have its own attributes:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>displayhint</samp>&rsquo;</dt>
+<dd><p>A dynamic varobj can supply a display hint to the front end. The
+value comes directly from the Python pretty-printer object&rsquo;s
+<code>display_hint</code> method. See <a href="Pretty-Printing-API.html#Pretty-Printing-API">Pretty Printing API</a>.
+</p>
+</dd>
+<dt>&lsquo;<samp>has_more</samp>&rsquo;</dt>
+<dd><p>This is an integer attribute which is nonzero if there are children
+remaining after the end of the selected range.
+</p></dd>
+</dl>
+
+<a name="Example-46"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+ -var-list-children n
+ ^done,numchild=<var>n</var>,children=[child={name=<var>name</var>,exp=<var>exp</var>,
+ numchild=<var>n</var>,type=<var>type</var>},<span class="roman">(repeats N times)</span>]
+(gdb)
+ -var-list-children --all-values n
+ ^done,numchild=<var>n</var>,children=[child={name=<var>name</var>,exp=<var>exp</var>,
+ numchild=<var>n</var>,value=<var>value</var>,type=<var>type</var>},<span class="roman">(repeats N times)</span>]
+</pre></div>
+
+
+<a name="The-_002dvar_002dinfo_002dtype-Command"></a>
+<h4 class="subheading">The <code>-var-info-type</code> Command</h4>
+<a name="index-_002dvar_002dinfo_002dtype"></a>
+
+<a name="Synopsis-54"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -var-info-type <var>name</var>
+</pre></div>
+
+<p>Returns the type of the specified variable <var>name</var>. The type is
+returned as a string in the same format as it is output by the
+<small>GDB</small> CLI:
+</p>
+<div class="smallexample">
+<pre class="smallexample"> type=<var>typename</var>
+</pre></div>
+
+
+<a name="The-_002dvar_002dinfo_002dexpression-Command"></a>
+<h4 class="subheading">The <code>-var-info-expression</code> Command</h4>
+<a name="index-_002dvar_002dinfo_002dexpression"></a>
+
+<a name="Synopsis-55"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -var-info-expression <var>name</var>
+</pre></div>
+
+<p>Returns a string that is suitable for presenting this
+variable object in user interface. The string is generally
+not valid expression in the current language, and cannot be evaluated.
+</p>
+<p>For example, if <code>a</code> is an array, and variable object
+<code>A</code> was created for <code>a</code>, then we&rsquo;ll get this output:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) -var-info-expression A.1
+^done,lang=&quot;C&quot;,exp=&quot;1&quot;
+</pre></div>
+
+<p>Here, the value of <code>lang</code> is the language name, which can be
+found in <a href="Supported-Languages.html#Supported-Languages">Supported Languages</a>.
+</p>
+<p>Note that the output of the <code>-var-list-children</code> command also
+includes those expressions, so the <code>-var-info-expression</code> command
+is of limited use.
+</p>
+<a name="The-_002dvar_002dinfo_002dpath_002dexpression-Command"></a>
+<h4 class="subheading">The <code>-var-info-path-expression</code> Command</h4>
+<a name="index-_002dvar_002dinfo_002dpath_002dexpression"></a>
+
+<a name="Synopsis-56"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -var-info-path-expression <var>name</var>
+</pre></div>
+
+<p>Returns an expression that can be evaluated in the current
+context and will yield the same value that a variable object has.
+Compare this with the <code>-var-info-expression</code> command, which
+result can be used only for UI presentation. Typical use of
+the <code>-var-info-path-expression</code> command is creating a
+watchpoint from a variable object.
+</p>
+<p>This command is currently not valid for children of a dynamic varobj,
+and will give an error when invoked on one.
+</p>
+<p>For example, suppose <code>C</code> is a C<tt>++</tt> class, derived from class
+<code>Base</code>, and that the <code>Base</code> class has a member called
+<code>m_size</code>. Assume a variable <code>c</code> is has the type of
+<code>C</code> and a variable object <code>C</code> was created for variable
+<code>c</code>. Then, we&rsquo;ll get this output:
+</p><div class="smallexample">
+<pre class="smallexample">(gdb) -var-info-path-expression C.Base.public.m_size
+^done,path_expr=((Base)c).m_size)
+</pre></div>
+
+<a name="The-_002dvar_002dshow_002dattributes-Command"></a>
+<h4 class="subheading">The <code>-var-show-attributes</code> Command</h4>
+<a name="index-_002dvar_002dshow_002dattributes"></a>
+
+<a name="Synopsis-57"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -var-show-attributes <var>name</var>
+</pre></div>
+
+<p>List attributes of the specified variable object <var>name</var>:
+</p>
+<div class="smallexample">
+<pre class="smallexample"> status=<var>attr</var> [ ( ,<var>attr</var> )* ]
+</pre></div>
+
+<p>where <var>attr</var> is <code>{ { editable | noneditable } | TBD }</code>.
+</p>
+<a name="The-_002dvar_002devaluate_002dexpression-Command"></a>
+<h4 class="subheading">The <code>-var-evaluate-expression</code> Command</h4>
+<a name="index-_002dvar_002devaluate_002dexpression"></a>
+
+<a name="Synopsis-58"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -var-evaluate-expression [-f <var>format-spec</var>] <var>name</var>
+</pre></div>
+
+<p>Evaluates the expression that is represented by the specified variable
+object and returns its value as a string. The format of the string
+can be specified with the &lsquo;<samp>-f</samp>&rsquo; option. The possible values of
+this option are the same as for <code>-var-set-format</code>
+(see <a href="#g_t_002dvar_002dset_002dformat">-var-set-format</a>). If the &lsquo;<samp>-f</samp>&rsquo; option is not specified,
+the current display format will be used. The current display format
+can be changed using the <code>-var-set-format</code> command.
+</p>
+<div class="smallexample">
+<pre class="smallexample"> value=<var>value</var>
+</pre></div>
+
+<p>Note that one must invoke <code>-var-list-children</code> for a variable
+before the value of a child variable can be evaluated.
+</p>
+<a name="The-_002dvar_002dassign-Command"></a>
+<h4 class="subheading">The <code>-var-assign</code> Command</h4>
+<a name="index-_002dvar_002dassign"></a>
+
+<a name="Synopsis-59"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -var-assign <var>name</var> <var>expression</var>
+</pre></div>
+
+<p>Assigns the value of <var>expression</var> to the variable object specified
+by <var>name</var>. The object must be &lsquo;<samp>editable</samp>&rsquo;. If the variable&rsquo;s
+value is altered by the assign, the variable will show up in any
+subsequent <code>-var-update</code> list.
+</p>
+<a name="Example-47"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-var-assign var1 3
+^done,value=&quot;3&quot;
+(gdb)
+-var-update *
+^done,changelist=[{name=&quot;var1&quot;,in_scope=&quot;true&quot;,type_changed=&quot;false&quot;}]
+(gdb)
+</pre></div>
+
+<a name="The-_002dvar_002dupdate-Command"></a>
+<h4 class="subheading">The <code>-var-update</code> Command</h4>
+<a name="index-_002dvar_002dupdate"></a>
+
+<a name="Synopsis-60"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -var-update [<var>print-values</var>] {<var>name</var> | &quot;*&quot;}
+</pre></div>
+
+<p>Reevaluate the expressions corresponding to the variable object
+<var>name</var> and all its direct and indirect children, and return the
+list of variable objects whose values have changed; <var>name</var> must
+be a root variable object. Here, &ldquo;changed&rdquo; means that the result of
+<code>-var-evaluate-expression</code> before and after the
+<code>-var-update</code> is different. If &lsquo;<samp>*</samp>&rsquo; is used as the variable
+object names, all existing variable objects are updated, except
+for frozen ones (see <a href="#g_t_002dvar_002dset_002dfrozen">-var-set-frozen</a>). The option
+<var>print-values</var> determines whether both names and values, or just
+names are printed. The possible values of this option are the same
+as for <code>-var-list-children</code> (see <a href="#g_t_002dvar_002dlist_002dchildren">-var-list-children</a>). It is
+recommended to use the &lsquo;<samp>--all-values</samp>&rsquo; option, to reduce the
+number of MI commands needed on each program stop.
+</p>
+<p>With the &lsquo;<samp>*</samp>&rsquo; parameter, if a variable object is bound to a
+currently running thread, it will not be updated, without any
+diagnostic.
+</p>
+<p>If <code>-var-set-update-range</code> was previously used on a varobj, then
+only the selected range of children will be reported.
+</p>
+<p><code>-var-update</code> reports all the changed varobjs in a tuple named
+&lsquo;<samp>changelist</samp>&rsquo;.
+</p>
+<p>Each item in the change list is itself a tuple holding:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>name</samp>&rsquo;</dt>
+<dd><p>The name of the varobj.
+</p>
+</dd>
+<dt>&lsquo;<samp>value</samp>&rsquo;</dt>
+<dd><p>If values were requested for this update, then this field will be
+present and will hold the value of the varobj.
+</p>
+</dd>
+<dt>&lsquo;<samp>in_scope</samp>&rsquo;</dt>
+<dd><a name="g_t_002dvar_002dupdate"></a><p>This field is a string which may take one of three values:
+</p>
+<dl compact="compact">
+<dt><code>&quot;true&quot;</code></dt>
+<dd><p>The variable object&rsquo;s current value is valid.
+</p>
+</dd>
+<dt><code>&quot;false&quot;</code></dt>
+<dd><p>The variable object does not currently hold a valid value but it may
+hold one in the future if its associated expression comes back into
+scope.
+</p>
+</dd>
+<dt><code>&quot;invalid&quot;</code></dt>
+<dd><p>The variable object no longer holds a valid value.
+This can occur when the executable file being debugged has changed,
+either through recompilation or by using the <small>GDB</small> <code>file</code>
+command. The front end should normally choose to delete these variable
+objects.
+</p></dd>
+</dl>
+
+<p>In the future new values may be added to this list so the front should
+be prepared for this possibility. See <a href="GDB_002fMI-Development-and-Front-Ends.html#GDB_002fMI-Development-and-Front-Ends"><small>GDB/MI</small> Development and Front Ends</a>.
+</p>
+</dd>
+<dt>&lsquo;<samp>type_changed</samp>&rsquo;</dt>
+<dd><p>This is only present if the varobj is still valid. If the type
+changed, then this will be the string &lsquo;<samp>true</samp>&rsquo;; otherwise it will
+be &lsquo;<samp>false</samp>&rsquo;.
+</p>
+<p>When a varobj&rsquo;s type changes, its children are also likely to have
+become incorrect. Therefore, the varobj&rsquo;s children are automatically
+deleted when this attribute is &lsquo;<samp>true</samp>&rsquo;. Also, the varobj&rsquo;s update
+range, when set using the <code>-var-set-update-range</code> command, is
+unset.
+</p>
+</dd>
+<dt>&lsquo;<samp>new_type</samp>&rsquo;</dt>
+<dd><p>If the varobj&rsquo;s type changed, then this field will be present and will
+hold the new type.
+</p>
+</dd>
+<dt>&lsquo;<samp>new_num_children</samp>&rsquo;</dt>
+<dd><p>For a dynamic varobj, if the number of children changed, or if the
+type changed, this will be the new number of children.
+</p>
+<p>The &lsquo;<samp>numchild</samp>&rsquo; field in other varobj responses is generally not
+valid for a dynamic varobj &ndash; it will show the number of children that
+<small>GDB</small> knows about, but because dynamic varobjs lazily
+instantiate their children, this will not reflect the number of
+children which may be available.
+</p>
+<p>The &lsquo;<samp>new_num_children</samp>&rsquo; attribute only reports changes to the
+number of children known by <small>GDB</small>. This is the only way to
+detect whether an update has removed children (which necessarily can
+only happen at the end of the update range).
+</p>
+</dd>
+<dt>&lsquo;<samp>displayhint</samp>&rsquo;</dt>
+<dd><p>The display hint, if any.
+</p>
+</dd>
+<dt>&lsquo;<samp>has_more</samp>&rsquo;</dt>
+<dd><p>This is an integer value, which will be 1 if there are more children
+available outside the varobj&rsquo;s update range.
+</p>
+</dd>
+<dt>&lsquo;<samp>dynamic</samp>&rsquo;</dt>
+<dd><p>This attribute will be present and have the value &lsquo;<samp>1</samp>&rsquo; if the
+varobj is a dynamic varobj. If the varobj is not a dynamic varobj,
+then this attribute will not be present.
+</p>
+</dd>
+<dt>&lsquo;<samp>new_children</samp>&rsquo;</dt>
+<dd><p>If new children were added to a dynamic varobj within the selected
+update range (as set by <code>-var-set-update-range</code>), then they will
+be listed in this attribute.
+</p></dd>
+</dl>
+
+<a name="Example-48"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-var-assign var1 3
+^done,value=&quot;3&quot;
+(gdb)
+-var-update --all-values var1
+^done,changelist=[{name=&quot;var1&quot;,value=&quot;3&quot;,in_scope=&quot;true&quot;,
+type_changed=&quot;false&quot;}]
+(gdb)
+</pre></div>
+
+<a name="The-_002dvar_002dset_002dfrozen-Command"></a>
+<h4 class="subheading">The <code>-var-set-frozen</code> Command</h4>
+<a name="index-_002dvar_002dset_002dfrozen"></a>
+<a name="g_t_002dvar_002dset_002dfrozen"></a>
+<a name="Synopsis-61"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -var-set-frozen <var>name</var> <var>flag</var>
+</pre></div>
+
+<p>Set the frozenness flag on the variable object <var>name</var>. The
+<var>flag</var> parameter should be either &lsquo;<samp>1</samp>&rsquo; to make the variable
+frozen or &lsquo;<samp>0</samp>&rsquo; to make it unfrozen. If a variable object is
+frozen, then neither itself, nor any of its children, are
+implicitly updated by <code>-var-update</code> of
+a parent variable or by <code>-var-update *</code>. Only
+<code>-var-update</code> of the variable itself will update its value and
+values of its children. After a variable object is unfrozen, it is
+implicitly updated by all subsequent <code>-var-update</code> operations.
+Unfreezing a variable does not update it, only subsequent
+<code>-var-update</code> does.
+</p>
+<a name="Example-49"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-var-set-frozen V 1
+^done
+(gdb)
+</pre></div>
+
+<a name="The-_002dvar_002dset_002dupdate_002drange-command"></a>
+<h4 class="subheading">The <code>-var-set-update-range</code> command</h4>
+<a name="index-_002dvar_002dset_002dupdate_002drange"></a>
+<a name="g_t_002dvar_002dset_002dupdate_002drange"></a>
+<a name="Synopsis-62"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -var-set-update-range <var>name</var> <var>from</var> <var>to</var>
+</pre></div>
+
+<p>Set the range of children to be returned by future invocations of
+<code>-var-update</code>.
+</p>
+<p><var>from</var> and <var>to</var> indicate the range of children to report. If
+<var>from</var> or <var>to</var> is less than zero, the range is reset and all
+children will be reported. Otherwise, children starting at <var>from</var>
+(zero-based) and up to and excluding <var>to</var> will be reported.
+</p>
+<a name="Example-50"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-var-set-update-range V 1 2
+^done
+</pre></div>
+
+<a name="The-_002dvar_002dset_002dvisualizer-command"></a>
+<h4 class="subheading">The <code>-var-set-visualizer</code> command</h4>
+<a name="index-_002dvar_002dset_002dvisualizer"></a>
+<a name="g_t_002dvar_002dset_002dvisualizer"></a>
+<a name="Synopsis-63"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -var-set-visualizer <var>name</var> <var>visualizer</var>
+</pre></div>
+
+<p>Set a visualizer for the variable object <var>name</var>.
+</p>
+<p><var>visualizer</var> is the visualizer to use. The special value
+&lsquo;<samp>None</samp>&rsquo; means to disable any visualizer in use.
+</p>
+<p>If not &lsquo;<samp>None</samp>&rsquo;, <var>visualizer</var> must be a Python expression.
+This expression must evaluate to a callable object which accepts a
+single argument. <small>GDB</small> will call this object with the value of
+the varobj <var>name</var> as an argument (this is done so that the same
+Python pretty-printing code can be used for both the CLI and MI).
+When called, this object must return an object which conforms to the
+pretty-printing interface (see <a href="Pretty-Printing-API.html#Pretty-Printing-API">Pretty Printing API</a>).
+</p>
+<p>The pre-defined function <code>gdb.default_visualizer</code> may be used to
+select a visualizer by following the built-in process
+(see <a href="Selecting-Pretty_002dPrinters.html#Selecting-Pretty_002dPrinters">Selecting Pretty-Printers</a>). This is done automatically when
+a varobj is created, and so ordinarily is not needed.
+</p>
+<p>This feature is only available if Python support is enabled. The MI
+command <code>-list-features</code> (see <a href="GDB_002fMI-Support-Commands.html#GDB_002fMI-Support-Commands">GDB/MI Support Commands</a>)
+can be used to check this.
+</p>
+<a name="Example-51"></a>
+<h4 class="subsubheading">Example</h4>
+
+<p>Resetting the visualizer:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-var-set-visualizer V None
+^done
+</pre></div>
+
+<p>Reselecting the default (type-based) visualizer:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-var-set-visualizer V gdb.default_visualizer
+^done
+</pre></div>
+
+<p>Suppose <code>SomeClass</code> is a visualizer class. A lambda expression
+can be used to instantiate this class for a varobj:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb)
+-var-set-visualizer V &quot;lambda val: SomeClass()&quot;
+^done
+</pre></div>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="GDB_002fMI-Data-Manipulation.html#GDB_002fMI-Data-Manipulation" accesskey="n" rel="next">GDB/MI Data Manipulation</a>, Previous: <a href="GDB_002fMI-Stack-Manipulation.html#GDB_002fMI-Stack-Manipulation" accesskey="p" rel="previous">GDB/MI Stack Manipulation</a>, Up: <a href="GDB_002fMI.html#GDB_002fMI" accesskey="u" rel="up">GDB/MI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GDB_002fMI.html b/share/doc/gdb/GDB_002fMI.html
new file mode 100644
index 0000000..f8eaa1b
--- /dev/null
+++ b/share/doc/gdb/GDB_002fMI.html
@@ -0,0 +1,175 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GDB/MI</title>
+
+<meta name="description" content="Debugging with GDB: GDB/MI">
+<meta name="keywords" content="Debugging with GDB: GDB/MI">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="GDB_002fMI-General-Design.html#GDB_002fMI-General-Design" rel="next" title="GDB/MI General Design">
+<link href="Emacs.html#Emacs" rel="previous" title="Emacs">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GDB_002fMI"></a>
+<div class="header">
+<p>
+Next: <a href="Annotations.html#Annotations" accesskey="n" rel="next">Annotations</a>, Previous: <a href="Emacs.html#Emacs" accesskey="p" rel="previous">Emacs</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="The-GDB_002fMI-Interface"></a>
+<h2 class="chapter">27 The <small>GDB/MI</small> Interface</h2>
+
+<a name="Function-and-Purpose"></a>
+<h3 class="unnumberedsec">Function and Purpose</h3>
+
+<a name="index-GDB_002fMI_002c-its-purpose"></a>
+<p><small>GDB/MI</small> is a line based machine oriented text interface to
+<small>GDB</small> and is activated by specifying using the
+<samp>--interpreter</samp> command line option (see <a href="Mode-Options.html#Mode-Options">Mode Options</a>). It
+is specifically intended to support the development of systems which
+use the debugger as just one small component of a larger system.
+</p>
+<p>This chapter is a specification of the <small>GDB/MI</small> interface. It is written
+in the form of a reference manual.
+</p>
+<p>Note that <small>GDB/MI</small> is still under construction, so some of the
+features described below are incomplete and subject to change
+(see <a href="GDB_002fMI-Development-and-Front-Ends.html#GDB_002fMI-Development-and-Front-Ends"><small>GDB/MI</small> Development and Front Ends</a>).
+</p>
+<a name="Notation-and-Terminology"></a>
+<h3 class="unnumberedsec">Notation and Terminology</h3>
+
+<a name="index-notational-conventions_002c-for-GDB_002fMI"></a>
+<p>This chapter uses the following notation:
+</p>
+<ul>
+<li> <code>|</code> separates two alternatives.
+
+</li><li> <code>[ <var>something</var> ]</code> indicates that <var>something</var> is optional:
+it may or may not be given.
+
+</li><li> <code>( <var>group</var> )*</code> means that <var>group</var> inside the parentheses
+may repeat zero or more times.
+
+</li><li> <code>( <var>group</var> )+</code> means that <var>group</var> inside the parentheses
+may repeat one or more times.
+
+</li><li> <code>( <var>group</var> )</code> means that <var>group</var> inside the parentheses
+occurs exactly once.
+
+</li><li> <code>&quot;<var>string</var>&quot;</code> means a literal <var>string</var>.
+</li></ul>
+
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="GDB_002fMI-General-Design.html#GDB_002fMI-General-Design" accesskey="1">GDB/MI General Design</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="GDB_002fMI-Command-Syntax.html#GDB_002fMI-Command-Syntax" accesskey="2">GDB/MI Command Syntax</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="GDB_002fMI-Compatibility-with-CLI.html#GDB_002fMI-Compatibility-with-CLI" accesskey="3">GDB/MI Compatibility with CLI</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="GDB_002fMI-Development-and-Front-Ends.html#GDB_002fMI-Development-and-Front-Ends" accesskey="4">GDB/MI Development and Front Ends</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="GDB_002fMI-Output-Records.html#GDB_002fMI-Output-Records" accesskey="5">GDB/MI Output Records</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="GDB_002fMI-Simple-Examples.html#GDB_002fMI-Simple-Examples" accesskey="6">GDB/MI Simple Examples</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="GDB_002fMI-Command-Description-Format.html#GDB_002fMI-Command-Description-Format" accesskey="7">GDB/MI Command Description Format</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="GDB_002fMI-Breakpoint-Commands.html#GDB_002fMI-Breakpoint-Commands" accesskey="8">GDB/MI Breakpoint Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="GDB_002fMI-Catchpoint-Commands.html#GDB_002fMI-Catchpoint-Commands" accesskey="9">GDB/MI Catchpoint Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="GDB_002fMI-Program-Context.html#GDB_002fMI-Program-Context">GDB/MI Program Context</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="GDB_002fMI-Thread-Commands.html#GDB_002fMI-Thread-Commands">GDB/MI Thread Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="GDB_002fMI-Ada-Tasking-Commands.html#GDB_002fMI-Ada-Tasking-Commands">GDB/MI Ada Tasking Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="GDB_002fMI-Program-Execution.html#GDB_002fMI-Program-Execution">GDB/MI Program Execution</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="GDB_002fMI-Stack-Manipulation.html#GDB_002fMI-Stack-Manipulation">GDB/MI Stack Manipulation</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="GDB_002fMI-Variable-Objects.html#GDB_002fMI-Variable-Objects">GDB/MI Variable Objects</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="GDB_002fMI-Data-Manipulation.html#GDB_002fMI-Data-Manipulation">GDB/MI Data Manipulation</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="GDB_002fMI-Tracepoint-Commands.html#GDB_002fMI-Tracepoint-Commands">GDB/MI Tracepoint Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="GDB_002fMI-Symbol-Query.html#GDB_002fMI-Symbol-Query">GDB/MI Symbol Query</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="GDB_002fMI-File-Commands.html#GDB_002fMI-File-Commands">GDB/MI File Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="GDB_002fMI-Target-Manipulation.html#GDB_002fMI-Target-Manipulation">GDB/MI Target Manipulation</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="GDB_002fMI-File-Transfer-Commands.html#GDB_002fMI-File-Transfer-Commands">GDB/MI File Transfer Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="GDB_002fMI-Ada-Exceptions-Commands.html#GDB_002fMI-Ada-Exceptions-Commands">GDB/MI Ada Exceptions Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="GDB_002fMI-Support-Commands.html#GDB_002fMI-Support-Commands">GDB/MI Support Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="GDB_002fMI-Miscellaneous-Commands.html#GDB_002fMI-Miscellaneous-Commands">GDB/MI Miscellaneous Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+</table>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Annotations.html#Annotations" accesskey="n" rel="next">Annotations</a>, Previous: <a href="Emacs.html#Emacs" accesskey="p" rel="previous">Emacs</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/GNU-Free-Documentation-License.html b/share/doc/gdb/GNU-Free-Documentation-License.html
new file mode 100644
index 0000000..548b2cd
--- /dev/null
+++ b/share/doc/gdb/GNU-Free-Documentation-License.html
@@ -0,0 +1,550 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: GNU Free Documentation License</title>
+
+<meta name="description" content="Debugging with GDB: GNU Free Documentation License">
+<meta name="keywords" content="Debugging with GDB: GNU Free Documentation License">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="next" title="Concept Index">
+<link href="Copying.html#Copying" rel="previous" title="Copying">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="GNU-Free-Documentation-License"></a>
+<div class="header">
+<p>
+Next: <a href="Concept-Index.html#Concept-Index" accesskey="n" rel="next">Concept Index</a>, Previous: <a href="Copying.html#Copying" accesskey="p" rel="previous">Copying</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GNU-Free-Documentation-License-1"></a>
+<h2 class="appendix">Appendix N GNU Free Documentation License</h2>
+<div align="center">Version 1.3, 3 November 2008
+</div>
+
+<div class="display">
+<pre class="display">Copyright &copy; 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
+<a href="http://fsf.org/">http://fsf.org/</a>
+
+Everyone is permitted to copy and distribute verbatim copies
+of this license document, but changing it is not allowed.
+</pre></div>
+
+<ol>
+<li> PREAMBLE
+
+<p>The purpose of this License is to make a manual, textbook, or other
+functional and useful document <em>free</em> in the sense of freedom: to
+assure everyone the effective freedom to copy and redistribute it,
+with or without modifying it, either commercially or noncommercially.
+Secondarily, this License preserves for the author and publisher a way
+to get credit for their work, while not being considered responsible
+for modifications made by others.
+</p>
+<p>This License is a kind of &ldquo;copyleft&rdquo;, which means that derivative
+works of the document must themselves be free in the same sense. It
+complements the GNU General Public License, which is a copyleft
+license designed for free software.
+</p>
+<p>We have designed this License in order to use it for manuals for free
+software, because free software needs free documentation: a free
+program should come with manuals providing the same freedoms that the
+software does. But this License is not limited to software manuals;
+it can be used for any textual work, regardless of subject matter or
+whether it is published as a printed book. We recommend this License
+principally for works whose purpose is instruction or reference.
+</p>
+</li><li> APPLICABILITY AND DEFINITIONS
+
+<p>This License applies to any manual or other work, in any medium, that
+contains a notice placed by the copyright holder saying it can be
+distributed under the terms of this License. Such a notice grants a
+world-wide, royalty-free license, unlimited in duration, to use that
+work under the conditions stated herein. The &ldquo;Document&rdquo;, below,
+refers to any such manual or work. Any member of the public is a
+licensee, and is addressed as &ldquo;you&rdquo;. You accept the license if you
+copy, modify or distribute the work in a way requiring permission
+under copyright law.
+</p>
+<p>A &ldquo;Modified Version&rdquo; of the Document means any work containing the
+Document or a portion of it, either copied verbatim, or with
+modifications and/or translated into another language.
+</p>
+<p>A &ldquo;Secondary Section&rdquo; is a named appendix or a front-matter section
+of the Document that deals exclusively with the relationship of the
+publishers or authors of the Document to the Document&rsquo;s overall
+subject (or to related matters) and contains nothing that could fall
+directly within that overall subject. (Thus, if the Document is in
+part a textbook of mathematics, a Secondary Section may not explain
+any mathematics.) The relationship could be a matter of historical
+connection with the subject or with related matters, or of legal,
+commercial, philosophical, ethical or political position regarding
+them.
+</p>
+<p>The &ldquo;Invariant Sections&rdquo; are certain Secondary Sections whose titles
+are designated, as being those of Invariant Sections, in the notice
+that says that the Document is released under this License. If a
+section does not fit the above definition of Secondary then it is not
+allowed to be designated as Invariant. The Document may contain zero
+Invariant Sections. If the Document does not identify any Invariant
+Sections then there are none.
+</p>
+<p>The &ldquo;Cover Texts&rdquo; are certain short passages of text that are listed,
+as Front-Cover Texts or Back-Cover Texts, in the notice that says that
+the Document is released under this License. A Front-Cover Text may
+be at most 5 words, and a Back-Cover Text may be at most 25 words.
+</p>
+<p>A &ldquo;Transparent&rdquo; copy of the Document means a machine-readable copy,
+represented in a format whose specification is available to the
+general public, that is suitable for revising the document
+straightforwardly with generic text editors or (for images composed of
+pixels) generic paint programs or (for drawings) some widely available
+drawing editor, and that is suitable for input to text formatters or
+for automatic translation to a variety of formats suitable for input
+to text formatters. A copy made in an otherwise Transparent file
+format whose markup, or absence of markup, has been arranged to thwart
+or discourage subsequent modification by readers is not Transparent.
+An image format is not Transparent if used for any substantial amount
+of text. A copy that is not &ldquo;Transparent&rdquo; is called &ldquo;Opaque&rdquo;.
+</p>
+<p>Examples of suitable formats for Transparent copies include plain
+<small>ASCII</small> without markup, Texinfo input format, LaTeX input
+format, <acronym>SGML</acronym> or <acronym>XML</acronym> using a publicly available
+<acronym>DTD</acronym>, and standard-conforming simple <acronym>HTML</acronym>,
+PostScript or <acronym>PDF</acronym> designed for human modification. Examples
+of transparent image formats include <acronym>PNG</acronym>, <acronym>XCF</acronym> and
+<acronym>JPG</acronym>. Opaque formats include proprietary formats that can be
+read and edited only by proprietary word processors, <acronym>SGML</acronym> or
+<acronym>XML</acronym> for which the <acronym>DTD</acronym> and/or processing tools are
+not generally available, and the machine-generated <acronym>HTML</acronym>,
+PostScript or <acronym>PDF</acronym> produced by some word processors for
+output purposes only.
+</p>
+<p>The &ldquo;Title Page&rdquo; means, for a printed book, the title page itself,
+plus such following pages as are needed to hold, legibly, the material
+this License requires to appear in the title page. For works in
+formats which do not have any title page as such, &ldquo;Title Page&rdquo; means
+the text near the most prominent appearance of the work&rsquo;s title,
+preceding the beginning of the body of the text.
+</p>
+<p>The &ldquo;publisher&rdquo; means any person or entity that distributes copies
+of the Document to the public.
+</p>
+<p>A section &ldquo;Entitled XYZ&rdquo; means a named subunit of the Document whose
+title either is precisely XYZ or contains XYZ in parentheses following
+text that translates XYZ in another language. (Here XYZ stands for a
+specific section name mentioned below, such as &ldquo;Acknowledgements&rdquo;,
+&ldquo;Dedications&rdquo;, &ldquo;Endorsements&rdquo;, or &ldquo;History&rdquo;.) To &ldquo;Preserve the Title&rdquo;
+of such a section when you modify the Document means that it remains a
+section &ldquo;Entitled XYZ&rdquo; according to this definition.
+</p>
+<p>The Document may include Warranty Disclaimers next to the notice which
+states that this License applies to the Document. These Warranty
+Disclaimers are considered to be included by reference in this
+License, but only as regards disclaiming warranties: any other
+implication that these Warranty Disclaimers may have is void and has
+no effect on the meaning of this License.
+</p>
+</li><li> VERBATIM COPYING
+
+<p>You may copy and distribute the Document in any medium, either
+commercially or noncommercially, provided that this License, the
+copyright notices, and the license notice saying this License applies
+to the Document are reproduced in all copies, and that you add no other
+conditions whatsoever to those of this License. You may not use
+technical measures to obstruct or control the reading or further
+copying of the copies you make or distribute. However, you may accept
+compensation in exchange for copies. If you distribute a large enough
+number of copies you must also follow the conditions in section 3.
+</p>
+<p>You may also lend copies, under the same conditions stated above, and
+you may publicly display copies.
+</p>
+</li><li> COPYING IN QUANTITY
+
+<p>If you publish printed copies (or copies in media that commonly have
+printed covers) of the Document, numbering more than 100, and the
+Document&rsquo;s license notice requires Cover Texts, you must enclose the
+copies in covers that carry, clearly and legibly, all these Cover
+Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
+the back cover. Both covers must also clearly and legibly identify
+you as the publisher of these copies. The front cover must present
+the full title with all words of the title equally prominent and
+visible. You may add other material on the covers in addition.
+Copying with changes limited to the covers, as long as they preserve
+the title of the Document and satisfy these conditions, can be treated
+as verbatim copying in other respects.
+</p>
+<p>If the required texts for either cover are too voluminous to fit
+legibly, you should put the first ones listed (as many as fit
+reasonably) on the actual cover, and continue the rest onto adjacent
+pages.
+</p>
+<p>If you publish or distribute Opaque copies of the Document numbering
+more than 100, you must either include a machine-readable Transparent
+copy along with each Opaque copy, or state in or with each Opaque copy
+a computer-network location from which the general network-using
+public has access to download using public-standard network protocols
+a complete Transparent copy of the Document, free of added material.
+If you use the latter option, you must take reasonably prudent steps,
+when you begin distribution of Opaque copies in quantity, to ensure
+that this Transparent copy will remain thus accessible at the stated
+location until at least one year after the last time you distribute an
+Opaque copy (directly or through your agents or retailers) of that
+edition to the public.
+</p>
+<p>It is requested, but not required, that you contact the authors of the
+Document well before redistributing any large number of copies, to give
+them a chance to provide you with an updated version of the Document.
+</p>
+</li><li> MODIFICATIONS
+
+<p>You may copy and distribute a Modified Version of the Document under
+the conditions of sections 2 and 3 above, provided that you release
+the Modified Version under precisely this License, with the Modified
+Version filling the role of the Document, thus licensing distribution
+and modification of the Modified Version to whoever possesses a copy
+of it. In addition, you must do these things in the Modified Version:
+</p>
+<ol>
+<li> Use in the Title Page (and on the covers, if any) a title distinct
+from that of the Document, and from those of previous versions
+(which should, if there were any, be listed in the History section
+of the Document). You may use the same title as a previous version
+if the original publisher of that version gives permission.
+
+</li><li> List on the Title Page, as authors, one or more persons or entities
+responsible for authorship of the modifications in the Modified
+Version, together with at least five of the principal authors of the
+Document (all of its principal authors, if it has fewer than five),
+unless they release you from this requirement.
+
+</li><li> State on the Title page the name of the publisher of the
+Modified Version, as the publisher.
+
+</li><li> Preserve all the copyright notices of the Document.
+
+</li><li> Add an appropriate copyright notice for your modifications
+adjacent to the other copyright notices.
+
+</li><li> Include, immediately after the copyright notices, a license notice
+giving the public permission to use the Modified Version under the
+terms of this License, in the form shown in the Addendum below.
+
+</li><li> Preserve in that license notice the full lists of Invariant Sections
+and required Cover Texts given in the Document&rsquo;s license notice.
+
+</li><li> Include an unaltered copy of this License.
+
+</li><li> Preserve the section Entitled &ldquo;History&rdquo;, Preserve its Title, and add
+to it an item stating at least the title, year, new authors, and
+publisher of the Modified Version as given on the Title Page. If
+there is no section Entitled &ldquo;History&rdquo; in the Document, create one
+stating the title, year, authors, and publisher of the Document as
+given on its Title Page, then add an item describing the Modified
+Version as stated in the previous sentence.
+
+</li><li> Preserve the network location, if any, given in the Document for
+public access to a Transparent copy of the Document, and likewise
+the network locations given in the Document for previous versions
+it was based on. These may be placed in the &ldquo;History&rdquo; section.
+You may omit a network location for a work that was published at
+least four years before the Document itself, or if the original
+publisher of the version it refers to gives permission.
+
+</li><li> For any section Entitled &ldquo;Acknowledgements&rdquo; or &ldquo;Dedications&rdquo;, Preserve
+the Title of the section, and preserve in the section all the
+substance and tone of each of the contributor acknowledgements and/or
+dedications given therein.
+
+</li><li> Preserve all the Invariant Sections of the Document,
+unaltered in their text and in their titles. Section numbers
+or the equivalent are not considered part of the section titles.
+
+</li><li> Delete any section Entitled &ldquo;Endorsements&rdquo;. Such a section
+may not be included in the Modified Version.
+
+</li><li> Do not retitle any existing section to be Entitled &ldquo;Endorsements&rdquo; or
+to conflict in title with any Invariant Section.
+
+</li><li> Preserve any Warranty Disclaimers.
+</li></ol>
+
+<p>If the Modified Version includes new front-matter sections or
+appendices that qualify as Secondary Sections and contain no material
+copied from the Document, you may at your option designate some or all
+of these sections as invariant. To do this, add their titles to the
+list of Invariant Sections in the Modified Version&rsquo;s license notice.
+These titles must be distinct from any other section titles.
+</p>
+<p>You may add a section Entitled &ldquo;Endorsements&rdquo;, provided it contains
+nothing but endorsements of your Modified Version by various
+parties&mdash;for example, statements of peer review or that the text has
+been approved by an organization as the authoritative definition of a
+standard.
+</p>
+<p>You may add a passage of up to five words as a Front-Cover Text, and a
+passage of up to 25 words as a Back-Cover Text, to the end of the list
+of Cover Texts in the Modified Version. Only one passage of
+Front-Cover Text and one of Back-Cover Text may be added by (or
+through arrangements made by) any one entity. If the Document already
+includes a cover text for the same cover, previously added by you or
+by arrangement made by the same entity you are acting on behalf of,
+you may not add another; but you may replace the old one, on explicit
+permission from the previous publisher that added the old one.
+</p>
+<p>The author(s) and publisher(s) of the Document do not by this License
+give permission to use their names for publicity for or to assert or
+imply endorsement of any Modified Version.
+</p>
+</li><li> COMBINING DOCUMENTS
+
+<p>You may combine the Document with other documents released under this
+License, under the terms defined in section 4 above for modified
+versions, provided that you include in the combination all of the
+Invariant Sections of all of the original documents, unmodified, and
+list them all as Invariant Sections of your combined work in its
+license notice, and that you preserve all their Warranty Disclaimers.
+</p>
+<p>The combined work need only contain one copy of this License, and
+multiple identical Invariant Sections may be replaced with a single
+copy. If there are multiple Invariant Sections with the same name but
+different contents, make the title of each such section unique by
+adding at the end of it, in parentheses, the name of the original
+author or publisher of that section if known, or else a unique number.
+Make the same adjustment to the section titles in the list of
+Invariant Sections in the license notice of the combined work.
+</p>
+<p>In the combination, you must combine any sections Entitled &ldquo;History&rdquo;
+in the various original documents, forming one section Entitled
+&ldquo;History&rdquo;; likewise combine any sections Entitled &ldquo;Acknowledgements&rdquo;,
+and any sections Entitled &ldquo;Dedications&rdquo;. You must delete all
+sections Entitled &ldquo;Endorsements.&rdquo;
+</p>
+</li><li> COLLECTIONS OF DOCUMENTS
+
+<p>You may make a collection consisting of the Document and other documents
+released under this License, and replace the individual copies of this
+License in the various documents with a single copy that is included in
+the collection, provided that you follow the rules of this License for
+verbatim copying of each of the documents in all other respects.
+</p>
+<p>You may extract a single document from such a collection, and distribute
+it individually under this License, provided you insert a copy of this
+License into the extracted document, and follow this License in all
+other respects regarding verbatim copying of that document.
+</p>
+</li><li> AGGREGATION WITH INDEPENDENT WORKS
+
+<p>A compilation of the Document or its derivatives with other separate
+and independent documents or works, in or on a volume of a storage or
+distribution medium, is called an &ldquo;aggregate&rdquo; if the copyright
+resulting from the compilation is not used to limit the legal rights
+of the compilation&rsquo;s users beyond what the individual works permit.
+When the Document is included in an aggregate, this License does not
+apply to the other works in the aggregate which are not themselves
+derivative works of the Document.
+</p>
+<p>If the Cover Text requirement of section 3 is applicable to these
+copies of the Document, then if the Document is less than one half of
+the entire aggregate, the Document&rsquo;s Cover Texts may be placed on
+covers that bracket the Document within the aggregate, or the
+electronic equivalent of covers if the Document is in electronic form.
+Otherwise they must appear on printed covers that bracket the whole
+aggregate.
+</p>
+</li><li> TRANSLATION
+
+<p>Translation is considered a kind of modification, so you may
+distribute translations of the Document under the terms of section 4.
+Replacing Invariant Sections with translations requires special
+permission from their copyright holders, but you may include
+translations of some or all Invariant Sections in addition to the
+original versions of these Invariant Sections. You may include a
+translation of this License, and all the license notices in the
+Document, and any Warranty Disclaimers, provided that you also include
+the original English version of this License and the original versions
+of those notices and disclaimers. In case of a disagreement between
+the translation and the original version of this License or a notice
+or disclaimer, the original version will prevail.
+</p>
+<p>If a section in the Document is Entitled &ldquo;Acknowledgements&rdquo;,
+&ldquo;Dedications&rdquo;, or &ldquo;History&rdquo;, the requirement (section 4) to Preserve
+its Title (section 1) will typically require changing the actual
+title.
+</p>
+</li><li> TERMINATION
+
+<p>You may not copy, modify, sublicense, or distribute the Document
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense, or distribute it is void, and
+will automatically terminate your rights under this License.
+</p>
+<p>However, if you cease all violation of this License, then your license
+from a particular copyright holder is reinstated (a) provisionally,
+unless and until the copyright holder explicitly and finally
+terminates your license, and (b) permanently, if the copyright holder
+fails to notify you of the violation by some reasonable means prior to
+60 days after the cessation.
+</p>
+<p>Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+</p>
+<p>Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, receipt of a copy of some or all of the same material does
+not give you any rights to use it.
+</p>
+</li><li> FUTURE REVISIONS OF THIS LICENSE
+
+<p>The Free Software Foundation may publish new, revised versions
+of the GNU Free Documentation License from time to time. Such new
+versions will be similar in spirit to the present version, but may
+differ in detail to address new problems or concerns. See
+<a href="http://www.gnu.org/copyleft/">http://www.gnu.org/copyleft/</a>.
+</p>
+<p>Each version of the License is given a distinguishing version number.
+If the Document specifies that a particular numbered version of this
+License &ldquo;or any later version&rdquo; applies to it, you have the option of
+following the terms and conditions either of that specified version or
+of any later version that has been published (not as a draft) by the
+Free Software Foundation. If the Document does not specify a version
+number of this License, you may choose any version ever published (not
+as a draft) by the Free Software Foundation. If the Document
+specifies that a proxy can decide which future versions of this
+License can be used, that proxy&rsquo;s public statement of acceptance of a
+version permanently authorizes you to choose that version for the
+Document.
+</p>
+</li><li> RELICENSING
+
+<p>&ldquo;Massive Multiauthor Collaboration Site&rdquo; (or &ldquo;MMC Site&rdquo;) means any
+World Wide Web server that publishes copyrightable works and also
+provides prominent facilities for anybody to edit those works. A
+public wiki that anybody can edit is an example of such a server. A
+&ldquo;Massive Multiauthor Collaboration&rdquo; (or &ldquo;MMC&rdquo;) contained in the
+site means any set of copyrightable works thus published on the MMC
+site.
+</p>
+<p>&ldquo;CC-BY-SA&rdquo; means the Creative Commons Attribution-Share Alike 3.0
+license published by Creative Commons Corporation, a not-for-profit
+corporation with a principal place of business in San Francisco,
+California, as well as future copyleft versions of that license
+published by that same organization.
+</p>
+<p>&ldquo;Incorporate&rdquo; means to publish or republish a Document, in whole or
+in part, as part of another Document.
+</p>
+<p>An MMC is &ldquo;eligible for relicensing&rdquo; if it is licensed under this
+License, and if all works that were first published under this License
+somewhere other than this MMC, and subsequently incorporated in whole
+or in part into the MMC, (1) had no cover texts or invariant sections,
+and (2) were thus incorporated prior to November 1, 2008.
+</p>
+<p>The operator of an MMC Site may republish an MMC contained in the site
+under CC-BY-SA on the same site at any time before August 1, 2009,
+provided the MMC is eligible for relicensing.
+</p>
+</li></ol>
+
+<a name="ADDENDUM_003a-How-to-use-this-License-for-your-documents"></a>
+<h3 class="heading">ADDENDUM: How to use this License for your documents</h3>
+
+<p>To use this License in a document you have written, include a copy of
+the License in the document and put the following copyright and
+license notices just after the title page:
+</p>
+<div class="smallexample">
+<pre class="smallexample"> Copyright (C) <var>year</var> <var>your name</var>.
+ Permission is granted to copy, distribute and/or modify this document
+ under the terms of the GNU Free Documentation License, Version 1.3
+ or any later version published by the Free Software Foundation;
+ with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
+ Texts. A copy of the license is included in the section entitled ``GNU
+ Free Documentation License''.
+</pre></div>
+
+<p>If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
+replace the &ldquo;with&hellip;Texts.&rdquo; line with this:
+</p>
+<div class="smallexample">
+<pre class="smallexample"> with the Invariant Sections being <var>list their titles</var>, with
+ the Front-Cover Texts being <var>list</var>, and with the Back-Cover Texts
+ being <var>list</var>.
+</pre></div>
+
+<p>If you have Invariant Sections without Cover Texts, or some other
+combination of the three, merge those two alternatives to suit the
+situation.
+</p>
+<p>If your document contains nontrivial examples of program code, we
+recommend releasing these examples in parallel under your choice of
+free software license, such as the GNU General Public License,
+to permit their use in free software.
+</p>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Concept-Index.html#Concept-Index" accesskey="n" rel="next">Concept Index</a>, Previous: <a href="Copying.html#Copying" accesskey="p" rel="previous">Copying</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/General-Bytecode-Design.html b/share/doc/gdb/General-Bytecode-Design.html
new file mode 100644
index 0000000..db834f8
--- /dev/null
+++ b/share/doc/gdb/General-Bytecode-Design.html
@@ -0,0 +1,222 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: General Bytecode Design</title>
+
+<meta name="description" content="Debugging with GDB: General Bytecode Design">
+<meta name="keywords" content="Debugging with GDB: General Bytecode Design">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Agent-Expressions.html#Agent-Expressions" rel="up" title="Agent Expressions">
+<link href="Bytecode-Descriptions.html#Bytecode-Descriptions" rel="next" title="Bytecode Descriptions">
+<link href="Agent-Expressions.html#Agent-Expressions" rel="previous" title="Agent Expressions">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="General-Bytecode-Design"></a>
+<div class="header">
+<p>
+Next: <a href="Bytecode-Descriptions.html#Bytecode-Descriptions" accesskey="n" rel="next">Bytecode Descriptions</a>, Up: <a href="Agent-Expressions.html#Agent-Expressions" accesskey="u" rel="up">Agent Expressions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="General-Bytecode-Design-1"></a>
+<h3 class="section">F.1 General Bytecode Design</h3>
+
+<p>The agent represents bytecode expressions as an array of bytes. Each
+instruction is one byte long (thus the term <em>bytecode</em>). Some
+instructions are followed by operand bytes; for example, the <code>goto</code>
+instruction is followed by a destination for the jump.
+</p>
+<p>The bytecode interpreter is a stack-based machine; most instructions pop
+their operands off the stack, perform some operation, and push the
+result back on the stack for the next instruction to consume. Each
+element of the stack may contain either a integer or a floating point
+value; these values are as many bits wide as the largest integer that
+can be directly manipulated in the source language. Stack elements
+carry no record of their type; bytecode could push a value as an
+integer, then pop it as a floating point value. However, GDB will not
+generate code which does this. In C, one might define the type of a
+stack element as follows:
+</p><div class="example">
+<pre class="example">union agent_val {
+ LONGEST l;
+ DOUBLEST d;
+};
+</pre></div>
+<p>where <code>LONGEST</code> and <code>DOUBLEST</code> are <code>typedef</code> names for
+the largest integer and floating point types on the machine.
+</p>
+<p>By the time the bytecode interpreter reaches the end of the expression,
+the value of the expression should be the only value left on the stack.
+For tracing applications, <code>trace</code> bytecodes in the expression will
+have recorded the necessary data, and the value on the stack may be
+discarded. For other applications, like conditional breakpoints, the
+value may be useful.
+</p>
+<p>Separate from the stack, the interpreter has two registers:
+</p><dl compact="compact">
+<dt><code>pc</code></dt>
+<dd><p>The address of the next bytecode to execute.
+</p>
+</dd>
+<dt><code>start</code></dt>
+<dd><p>The address of the start of the bytecode expression, necessary for
+interpreting the <code>goto</code> and <code>if_goto</code> instructions.
+</p>
+</dd>
+</dl>
+<p>Neither of these registers is directly visible to the bytecode language
+itself, but they are useful for defining the meanings of the bytecode
+operations.
+</p>
+<p>There are no instructions to perform side effects on the running
+program, or call the program&rsquo;s functions; we assume that these
+expressions are only used for unobtrusive debugging, not for patching
+the running code.
+</p>
+<p>Most bytecode instructions do not distinguish between the various sizes
+of values, and operate on full-width values; the upper bits of the
+values are simply ignored, since they do not usually make a difference
+to the value computed. The exceptions to this rule are:
+</p><dl compact="compact">
+<dt>memory reference instructions (<code>ref</code><var>n</var>)</dt>
+<dd><p>There are distinct instructions to fetch different word sizes from
+memory. Once on the stack, however, the values are treated as full-size
+integers. They may need to be sign-extended; the <code>ext</code> instruction
+exists for this purpose.
+</p>
+</dd>
+<dt>the sign-extension instruction (<code>ext</code> <var>n</var>)</dt>
+<dd><p>These clearly need to know which portion of their operand is to be
+extended to occupy the full length of the word.
+</p>
+</dd>
+</dl>
+
+<p>If the interpreter is unable to evaluate an expression completely for
+some reason (a memory location is inaccessible, or a divisor is zero,
+for example), we say that interpretation &ldquo;terminates with an error&rdquo;.
+This means that the problem is reported back to the interpreter&rsquo;s caller
+in some helpful way. In general, code using agent expressions should
+assume that they may attempt to divide by zero, fetch arbitrary memory
+locations, and misbehave in other ways.
+</p>
+<p>Even complicated C expressions compile to a few bytecode instructions;
+for example, the expression <code>x + y * z</code> would typically produce
+code like the following, assuming that <code>x</code> and <code>y</code> live in
+registers, and <code>z</code> is a global variable holding a 32-bit
+<code>int</code>:
+</p><div class="example">
+<pre class="example">reg 1
+reg 2
+const32 <i>address of z</i>
+ref32
+ext 32
+mul
+add
+end
+</pre></div>
+
+<p>In detail, these mean:
+</p><dl compact="compact">
+<dt><code>reg 1</code></dt>
+<dd><p>Push the value of register 1 (presumably holding <code>x</code>) onto the
+stack.
+</p>
+</dd>
+<dt><code>reg 2</code></dt>
+<dd><p>Push the value of register 2 (holding <code>y</code>).
+</p>
+</dd>
+<dt><code>const32 <i>address of z</i></code></dt>
+<dd><p>Push the address of <code>z</code> onto the stack.
+</p>
+</dd>
+<dt><code>ref32</code></dt>
+<dd><p>Fetch a 32-bit word from the address at the top of the stack; replace
+the address on the stack with the value. Thus, we replace the address
+of <code>z</code> with <code>z</code>&rsquo;s value.
+</p>
+</dd>
+<dt><code>ext 32</code></dt>
+<dd><p>Sign-extend the value on the top of the stack from 32 bits to full
+length. This is necessary because <code>z</code> is a signed integer.
+</p>
+</dd>
+<dt><code>mul</code></dt>
+<dd><p>Pop the top two numbers on the stack, multiply them, and push their
+product. Now the top of the stack contains the value of the expression
+<code>y * z</code>.
+</p>
+</dd>
+<dt><code>add</code></dt>
+<dd><p>Pop the top two numbers, add them, and push the sum. Now the top of the
+stack contains the value of <code>x + y * z</code>.
+</p>
+</dd>
+<dt><code>end</code></dt>
+<dd><p>Stop executing; the value left on the stack top is the value to be
+recorded.
+</p>
+</dd>
+</dl>
+
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Bytecode-Descriptions.html#Bytecode-Descriptions" accesskey="n" rel="next">Bytecode Descriptions</a>, Up: <a href="Agent-Expressions.html#Agent-Expressions" accesskey="u" rel="up">Agent Expressions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/General-Query-Packets.html b/share/doc/gdb/General-Query-Packets.html
new file mode 100644
index 0000000..5f8c066
--- /dev/null
+++ b/share/doc/gdb/General-Query-Packets.html
@@ -0,0 +1,1905 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: General Query Packets</title>
+
+<meta name="description" content="Debugging with GDB: General Query Packets">
+<meta name="keywords" content="Debugging with GDB: General Query Packets">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Remote-Protocol.html#Remote-Protocol" rel="up" title="Remote Protocol">
+<link href="Architecture_002dSpecific-Protocol-Details.html#Architecture_002dSpecific-Protocol-Details" rel="next" title="Architecture-Specific Protocol Details">
+<link href="Stop-Reply-Packets.html#Stop-Reply-Packets" rel="previous" title="Stop Reply Packets">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="General-Query-Packets"></a>
+<div class="header">
+<p>
+Next: <a href="Architecture_002dSpecific-Protocol-Details.html#Architecture_002dSpecific-Protocol-Details" accesskey="n" rel="next">Architecture-Specific Protocol Details</a>, Previous: <a href="Stop-Reply-Packets.html#Stop-Reply-Packets" accesskey="p" rel="previous">Stop Reply Packets</a>, Up: <a href="Remote-Protocol.html#Remote-Protocol" accesskey="u" rel="up">Remote Protocol</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="General-Query-Packets-1"></a>
+<h3 class="section">E.4 General Query Packets</h3>
+<a name="index-remote-query-requests"></a>
+
+<p>Packets starting with &lsquo;<samp>q</samp>&rsquo; are <em>general query packets</em>;
+packets starting with &lsquo;<samp>Q</samp>&rsquo; are <em>general set packets</em>. General
+query and set packets are a semi-unified form for retrieving and
+sending information to and from the stub.
+</p>
+<p>The initial letter of a query or set packet is followed by a name
+indicating what sort of thing the packet applies to. For example,
+<small>GDB</small> may use a &lsquo;<samp>qSymbol</samp>&rsquo; packet to exchange symbol
+definitions with the stub. These packet names follow some
+conventions:
+</p>
+<ul>
+<li> The name must not contain commas, colons or semicolons.
+</li><li> Most <small>GDB</small> query and set packets have a leading upper case
+letter.
+</li><li> The names of custom vendor packets should use a company prefix, in
+lower case, followed by a period. For example, packets designed at
+the Acme Corporation might begin with &lsquo;<samp>qacme.foo</samp>&rsquo; (for querying
+foos) or &lsquo;<samp>Qacme.bar</samp>&rsquo; (for setting bars).
+</li></ul>
+
+<p>The name of a query or set packet should be separated from any
+parameters by a &lsquo;<samp>:</samp>&rsquo;; the parameters themselves should be
+separated by &lsquo;<samp>,</samp>&rsquo; or &lsquo;<samp>;</samp>&rsquo;. Stubs must be careful to match the
+full packet name, and check for a separator or the end of the packet,
+in case two packet names share a common prefix. New packets should not begin
+with &lsquo;<samp>qC</samp>&rsquo;, &lsquo;<samp>qP</samp>&rsquo;, or &lsquo;<samp>qL</samp>&rsquo;<a name="DOCF22" href="#FOOT22"><sup>22</sup></a>.
+</p>
+<p>Like the descriptions of the other packets, each description here
+has a template showing the packet&rsquo;s overall syntax, followed by an
+explanation of the packet&rsquo;s meaning. We include spaces in some of the
+templates for clarity; these are not part of the packet&rsquo;s syntax. No
+<small>GDB</small> packet uses spaces to separate its components.
+</p>
+<p>Here are the currently defined query and set packets:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>QAgent:1</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>QAgent:0</samp>&rsquo;</dt>
+<dd><p>Turn on or off the agent as a helper to perform some debugging operations
+delegated from <small>GDB</small> (see <a href="In_002dProcess-Agent.html#Control-Agent">Control Agent</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>QAllow:<var>op</var>:<var>val</var>&hellip;</samp>&rsquo;</dt>
+<dd><a name="index-QAllow-packet"></a>
+<p>Specify which operations <small>GDB</small> expects to request of the
+target, as a semicolon-separated list of operation name and value
+pairs. Possible values for <var>op</var> include &lsquo;<samp>WriteReg</samp>&rsquo;,
+&lsquo;<samp>WriteMem</samp>&rsquo;, &lsquo;<samp>InsertBreak</samp>&rsquo;, &lsquo;<samp>InsertTrace</samp>&rsquo;,
+&lsquo;<samp>InsertFastTrace</samp>&rsquo;, and &lsquo;<samp>Stop</samp>&rsquo;. <var>val</var> is either 0,
+indicating that <small>GDB</small> will not request the operation, or 1,
+indicating that it may. (The target can then use this to set up its
+own internals optimally, for instance if the debugger never expects to
+insert breakpoints, it may not need to install its own trap handler.)
+</p>
+</dd>
+<dt>&lsquo;<samp>qC</samp>&rsquo;</dt>
+<dd><a name="index-current-thread_002c-remote-request"></a>
+<a name="index-qC-packet"></a>
+<p>Return the current thread ID.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>QC <var>thread-id</var></samp>&rsquo;</dt>
+<dd><p>Where <var>thread-id</var> is a thread ID as documented in
+<a href="Packets.html#thread_002did-syntax">thread-id syntax</a>.
+</p></dd>
+<dt>&lsquo;<samp><span class="roman">(anything else)</span></samp>&rsquo;</dt>
+<dd><p>Any other reply implies the old thread ID.
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>qCRC:<var>addr</var>,<var>length</var></samp>&rsquo;</dt>
+<dd><a name="index-CRC-of-memory-block_002c-remote-request"></a>
+<a name="index-qCRC-packet"></a>
+<a name="qCRC-packet"></a><p>Compute the CRC checksum of a block of memory using CRC-32 defined in
+IEEE 802.3. The CRC is computed byte at a time, taking the most
+significant bit of each byte first. The initial pattern code
+<code>0xffffffff</code> is used to ensure leading zeros affect the CRC.
+</p>
+<p><em>Note:</em> This is the same CRC used in validating separate debug
+files (see <a href="Separate-Debug-Files.html#Separate-Debug-Files">Debugging Information in Separate
+Files</a>). However the algorithm is slightly different. When validating
+separate debug files, the CRC is computed taking the <em>least</em>
+significant bit of each byte first, and the final result is inverted to
+detect trailing zeros.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>E <var>NN</var></samp>&rsquo;</dt>
+<dd><p>An error (such as memory fault)
+</p></dd>
+<dt>&lsquo;<samp>C <var>crc32</var></samp>&rsquo;</dt>
+<dd><p>The specified memory region&rsquo;s checksum is <var>crc32</var>.
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>QDisableRandomization:<var>value</var></samp>&rsquo;</dt>
+<dd><a name="index-disable-address-space-randomization_002c-remote-request"></a>
+<a name="index-QDisableRandomization-packet"></a>
+<p>Some target operating systems will randomize the virtual address space
+of the inferior process as a security feature, but provide a feature
+to disable such randomization, e.g. to allow for a more deterministic
+debugging experience. On such systems, this packet with a <var>value</var>
+of 1 directs the target to disable address space randomization for
+processes subsequently started via &lsquo;<samp>vRun</samp>&rsquo; packets, while a packet
+with a <var>value</var> of 0 tells the target to enable address space
+randomization.
+</p>
+<p>This packet is only available in extended mode (see <a href="Packets.html#extended-mode">extended mode</a>).
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>The request succeeded.
+</p>
+</dd>
+<dt>&lsquo;<samp>E <var>nn</var></samp>&rsquo;</dt>
+<dd><p>An error occurred. The error number <var>nn</var> is given as hex digits.
+</p>
+</dd>
+<dt>&lsquo;<samp><!-- /@w --></samp>&rsquo;</dt>
+<dd><p>An empty reply indicates that &lsquo;<samp>QDisableRandomization</samp>&rsquo; is not supported
+by the stub.
+</p></dd>
+</dl>
+
+<p>This packet is not probed by default; the remote stub must request it,
+by supplying an appropriate &lsquo;<samp>qSupported</samp>&rsquo; response (see <a href="#qSupported">qSupported</a>).
+This should only be done on targets that actually support disabling
+address space randomization.
+</p>
+</dd>
+<dt>&lsquo;<samp>QStartupWithShell:<var>value</var></samp>&rsquo;</dt>
+<dd><a name="index-startup-with-shell_002c-remote-request"></a>
+<a name="index-QStartupWithShell-packet"></a>
+<p>On UNIX-like targets, it is possible to start the inferior using a
+shell program. This is the default behavior on both <small>GDB</small> and
+<code>gdbserver</code> (see <a href="Starting.html#set-startup_002dwith_002dshell">set startup-with-shell</a>). This packet is
+used to inform <code>gdbserver</code> whether it should start the
+inferior using a shell or not.
+</p>
+<p>If <var>value</var> is &lsquo;<samp>0</samp>&rsquo;, <code>gdbserver</code> will not use a shell
+to start the inferior. If <var>value</var> is &lsquo;<samp>1</samp>&rsquo;,
+<code>gdbserver</code> will use a shell to start the inferior. All other
+values are considered an error.
+</p>
+<p>This packet is only available in extended mode (see <a href="Packets.html#extended-mode">extended mode</a>).
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>The request succeeded.
+</p>
+</dd>
+<dt>&lsquo;<samp>E <var>nn</var></samp>&rsquo;</dt>
+<dd><p>An error occurred. The error number <var>nn</var> is given as hex digits.
+</p></dd>
+</dl>
+
+<p>This packet is not probed by default; the remote stub must request it,
+by supplying an appropriate &lsquo;<samp>qSupported</samp>&rsquo; response
+(see <a href="#qSupported">qSupported</a>). This should only be done on targets that
+actually support starting the inferior using a shell.
+</p>
+<p>Use of this packet is controlled by the <code>set startup-with-shell</code>
+command; see <a href="Starting.html#set-startup_002dwith_002dshell">set startup-with-shell</a>.
+</p>
+</dd>
+<dt>&lsquo;<samp>QEnvironmentHexEncoded:<var>hex-value</var></samp>&rsquo;</dt>
+<dd><a name="QEnvironmentHexEncoded"></a><a name="index-set-environment-variable_002c-remote-request"></a>
+<a name="index-QEnvironmentHexEncoded-packet"></a>
+<p>On UNIX-like targets, it is possible to set environment variables that
+will be passed to the inferior during the startup process. This
+packet is used to inform <code>gdbserver</code> of an environment
+variable that has been defined by the user on <small>GDB</small> (see <a href="Environment.html#set-environment">set environment</a>).
+</p>
+<p>The packet is composed by <var>hex-value</var>, an hex encoded
+representation of the <var>name=value</var> format representing an
+environment variable. The name of the environment variable is
+represented by <var>name</var>, and the value to be assigned to the
+environment variable is represented by <var>value</var>. If the variable
+has no value (i.e., the value is <code>null</code>), then <var>value</var> will
+not be present.
+</p>
+<p>This packet is only available in extended mode (see <a href="Packets.html#extended-mode">extended mode</a>).
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>The request succeeded.
+</p></dd>
+</dl>
+
+<p>This packet is not probed by default; the remote stub must request it,
+by supplying an appropriate &lsquo;<samp>qSupported</samp>&rsquo; response
+(see <a href="#qSupported">qSupported</a>). This should only be done on targets that
+actually support passing environment variables to the starting
+inferior.
+</p>
+<p>This packet is related to the <code>set environment</code> command;
+see <a href="Environment.html#set-environment">set environment</a>.
+</p>
+</dd>
+<dt>&lsquo;<samp>QEnvironmentUnset:<var>hex-value</var></samp>&rsquo;</dt>
+<dd><a name="QEnvironmentUnset"></a><a name="index-unset-environment-variable_002c-remote-request"></a>
+<a name="index-QEnvironmentUnset-packet"></a>
+<p>On UNIX-like targets, it is possible to unset environment variables
+before starting the inferior in the remote target. This packet is
+used to inform <code>gdbserver</code> of an environment variable that has
+been unset by the user on <small>GDB</small> (see <a href="Environment.html#unset-environment">unset environment</a>).
+</p>
+<p>The packet is composed by <var>hex-value</var>, an hex encoded
+representation of the name of the environment variable to be unset.
+</p>
+<p>This packet is only available in extended mode (see <a href="Packets.html#extended-mode">extended mode</a>).
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>The request succeeded.
+</p></dd>
+</dl>
+
+<p>This packet is not probed by default; the remote stub must request it,
+by supplying an appropriate &lsquo;<samp>qSupported</samp>&rsquo; response
+(see <a href="#qSupported">qSupported</a>). This should only be done on targets that
+actually support passing environment variables to the starting
+inferior.
+</p>
+<p>This packet is related to the <code>unset environment</code> command;
+see <a href="Environment.html#unset-environment">unset environment</a>.
+</p>
+</dd>
+<dt>&lsquo;<samp>QEnvironmentReset</samp>&rsquo;</dt>
+<dd><a name="QEnvironmentReset"></a><a name="index-reset-environment_002c-remote-request"></a>
+<a name="index-QEnvironmentReset-packet"></a>
+<p>On UNIX-like targets, this packet is used to reset the state of
+environment variables in the remote target before starting the
+inferior. In this context, reset means unsetting all environment
+variables that were previously set by the user (i.e., were not
+initially present in the environment). It is sent to
+<code>gdbserver</code> before the &lsquo;<samp>QEnvironmentHexEncoded</samp>&rsquo;
+(see <a href="#QEnvironmentHexEncoded">QEnvironmentHexEncoded</a>) and the &lsquo;<samp>QEnvironmentUnset</samp>&rsquo;
+(see <a href="#QEnvironmentUnset">QEnvironmentUnset</a>) packets.
+</p>
+<p>This packet is only available in extended mode (see <a href="Packets.html#extended-mode">extended mode</a>).
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>The request succeeded.
+</p></dd>
+</dl>
+
+<p>This packet is not probed by default; the remote stub must request it,
+by supplying an appropriate &lsquo;<samp>qSupported</samp>&rsquo; response
+(see <a href="#qSupported">qSupported</a>). This should only be done on targets that
+actually support passing environment variables to the starting
+inferior.
+</p>
+</dd>
+<dt>&lsquo;<samp>QSetWorkingDir:<span class="roman">[</span><var>directory</var><span class="roman">]</span></samp>&rsquo;</dt>
+<dd><a name="QSetWorkingDir-packet"></a><a name="index-set-working-directory_002c-remote-request"></a>
+<a name="index-QSetWorkingDir-packet"></a>
+<p>This packet is used to inform the remote server of the intended
+current working directory for programs that are going to be executed.
+</p>
+<p>The packet is composed by <var>directory</var>, an hex encoded
+representation of the directory that the remote inferior will use as
+its current working directory. If <var>directory</var> is an empty string,
+the remote server should reset the inferior&rsquo;s current working
+directory to its original, empty value.
+</p>
+<p>This packet is only available in extended mode (see <a href="Packets.html#extended-mode">extended mode</a>).
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>The request succeeded.
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>qfThreadInfo</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>qsThreadInfo</samp>&rsquo;</dt>
+<dd><a name="index-list-active-threads_002c-remote-request"></a>
+<a name="index-qfThreadInfo-packet"></a>
+<a name="index-qsThreadInfo-packet"></a>
+<p>Obtain a list of all active thread IDs from the target (OS). Since there
+may be too many active threads to fit into one reply packet, this query
+works iteratively: it may require more than one query/reply sequence to
+obtain the entire list of threads. The first query of the sequence will
+be the &lsquo;<samp>qfThreadInfo</samp>&rsquo; query; subsequent queries in the
+sequence will be the &lsquo;<samp>qsThreadInfo</samp>&rsquo; query.
+</p>
+<p>NOTE: This packet replaces the &lsquo;<samp>qL</samp>&rsquo; query (see below).
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>m <var>thread-id</var></samp>&rsquo;</dt>
+<dd><p>A single thread ID
+</p></dd>
+<dt>&lsquo;<samp>m <var>thread-id</var>,<var>thread-id</var>&hellip;</samp>&rsquo;</dt>
+<dd><p>a comma-separated list of thread IDs
+</p></dd>
+<dt>&lsquo;<samp>l</samp>&rsquo;</dt>
+<dd><p>(lower case letter &lsquo;<samp>L</samp>&rsquo;) denotes end of list.
+</p></dd>
+</dl>
+
+<p>In response to each query, the target will reply with a list of one or
+more thread IDs, separated by commas.
+<small>GDB</small> will respond to each reply with a request for more thread
+ids (using the &lsquo;<samp>qs</samp>&rsquo; form of the query), until the target responds
+with &lsquo;<samp>l</samp>&rsquo; (lower-case ell, for <em>last</em>).
+Refer to <a href="Packets.html#thread_002did-syntax">thread-id syntax</a>, for the format of the <var>thread-id</var>
+fields.
+</p>
+<p><em>Note: <small>GDB</small> will send the <code>qfThreadInfo</code> query during the
+initial connection with the remote target, and the very first thread ID
+mentioned in the reply will be stopped by <small>GDB</small> in a subsequent
+message. Therefore, the stub should ensure that the first thread ID in
+the <code>qfThreadInfo</code> reply is suitable for being stopped by <small>GDB</small>.</em>
+</p>
+</dd>
+<dt>&lsquo;<samp>qGetTLSAddr:<var>thread-id</var>,<var>offset</var>,<var>lm</var></samp>&rsquo;</dt>
+<dd><a name="index-get-thread_002dlocal-storage-address_002c-remote-request"></a>
+<a name="index-qGetTLSAddr-packet"></a>
+<p>Fetch the address associated with thread local storage specified
+by <var>thread-id</var>, <var>offset</var>, and <var>lm</var>.
+</p>
+<p><var>thread-id</var> is the thread ID associated with the
+thread for which to fetch the TLS address. See <a href="Packets.html#thread_002did-syntax">thread-id syntax</a>.
+</p>
+<p><var>offset</var> is the (big endian, hex encoded) offset associated with the
+thread local variable. (This offset is obtained from the debug
+information associated with the variable.)
+</p>
+<p><var>lm</var> is the (big endian, hex encoded) OS/ABI-specific encoding of the
+load module associated with the thread local storage. For example,
+a <small>GNU</small>/Linux system will pass the link map address of the shared
+object associated with the thread local storage under consideration.
+Other operating environments may choose to represent the load module
+differently, so the precise meaning of this parameter will vary.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp><var>XX</var>&hellip;</samp>&rsquo;</dt>
+<dd><p>Hex encoded (big endian) bytes representing the address of the thread
+local storage requested.
+</p>
+</dd>
+<dt>&lsquo;<samp>E <var>nn</var></samp>&rsquo;</dt>
+<dd><p>An error occurred. The error number <var>nn</var> is given as hex digits.
+</p>
+</dd>
+<dt>&lsquo;<samp><!-- /@w --></samp>&rsquo;</dt>
+<dd><p>An empty reply indicates that &lsquo;<samp>qGetTLSAddr</samp>&rsquo; is not supported by the stub.
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>qGetTIBAddr:<var>thread-id</var></samp>&rsquo;</dt>
+<dd><a name="index-get-thread-information-block-address"></a>
+<a name="index-qGetTIBAddr-packet"></a>
+<p>Fetch address of the Windows OS specific Thread Information Block.
+</p>
+<p><var>thread-id</var> is the thread ID associated with the thread.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp><var>XX</var>&hellip;</samp>&rsquo;</dt>
+<dd><p>Hex encoded (big endian) bytes representing the linear address of the
+thread information block.
+</p>
+</dd>
+<dt>&lsquo;<samp>E <var>nn</var></samp>&rsquo;</dt>
+<dd><p>An error occured. This means that either the thread was not found, or the
+address could not be retrieved.
+</p>
+</dd>
+<dt>&lsquo;<samp><!-- /@w --></samp>&rsquo;</dt>
+<dd><p>An empty reply indicates that &lsquo;<samp>qGetTIBAddr</samp>&rsquo; is not supported by the stub.
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>qL <var>startflag</var> <var>threadcount</var> <var>nextthread</var></samp>&rsquo;</dt>
+<dd><p>Obtain thread information from RTOS. Where: <var>startflag</var> (one hex
+digit) is one to indicate the first query and zero to indicate a
+subsequent query; <var>threadcount</var> (two hex digits) is the maximum
+number of threads the response packet can contain; and <var>nextthread</var>
+(eight hex digits), for subsequent queries (<var>startflag</var> is zero), is
+returned in the response as <var>argthread</var>.
+</p>
+<p>Don&rsquo;t use this packet; use the &lsquo;<samp>qfThreadInfo</samp>&rsquo; query instead (see above).
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>qM <var>count</var> <var>done</var> <var>argthread</var> <var>thread</var>&hellip;</samp>&rsquo;</dt>
+<dd><p>Where: <var>count</var> (two hex digits) is the number of threads being
+returned; <var>done</var> (one hex digit) is zero to indicate more threads
+and one indicates no further threads; <var>argthreadid</var> (eight hex
+digits) is <var>nextthread</var> from the request packet; <var>thread</var>&hellip;
+is a sequence of thread IDs, <var>threadid</var> (eight hex
+digits), from the target. See <code>remote.c:parse_threadlist_response()</code>.
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>qMemTags:<var>start address</var>,<var>length</var>:<var>type</var></samp>&rsquo;</dt>
+<dd><a name="qMemTags"></a><a name="index-fetch-memory-tags"></a>
+<a name="index-qMemTags-packet"></a>
+<p>Fetch memory tags of type <var>type</var> from the address range
+<span class="roman">[</span><var>start&nbsp;address</var>,&nbsp;<var>start&nbsp;address</var>&nbsp;+&nbsp;<var>length</var><span class="roman">)</span><!-- /@w -->. The
+target is responsible for calculating how many tags will be returned, as this
+is architecture-specific.
+</p>
+<p><var>start address</var> is the starting address of the memory range.
+</p>
+<p><var>length</var> is the length, in bytes, of the memory range.
+</p>
+<p><var>type</var> is the type of tag the request wants to fetch. The type is a signed
+integer.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp><var>mxx</var>&hellip;</samp>&rsquo;</dt>
+<dd><p>Hex encoded sequence of uninterpreted bytes, <var>xx</var>&hellip;, representing the
+tags found in the requested memory range.
+</p>
+</dd>
+<dt>&lsquo;<samp>E <var>nn</var></samp>&rsquo;</dt>
+<dd><p>An error occured. This means that fetching of memory tags failed for some
+reason.
+</p>
+</dd>
+<dt>&lsquo;<samp><!-- /@w --></samp>&rsquo;</dt>
+<dd><p>An empty reply indicates that &lsquo;<samp>qMemTags</samp>&rsquo; is not supported by the stub,
+although this should not happen given <small>GDB</small> will only send this packet
+if the stub has advertised support for memory tagging via &lsquo;<samp>qSupported</samp>&rsquo;.
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>QMemTags:<var>start address</var>,<var>length</var>:<var>type</var>:<var>tag bytes</var></samp>&rsquo;</dt>
+<dd><a name="QMemTags"></a><a name="index-store-memory-tags"></a>
+<a name="index-QMemTags-packet"></a>
+<p>Store memory tags of type <var>type</var> to the address range
+<span class="roman">[</span><var>start&nbsp;address</var>,&nbsp;<var>start&nbsp;address</var>&nbsp;+&nbsp;<var>length</var><span class="roman">)</span><!-- /@w -->. The
+target is responsible for interpreting the type, the tag bytes and modifying
+the memory tag granules accordingly, given this is architecture-specific.
+</p>
+<p>The interpretation of how many tags (<var>nt</var>) should be written to how many
+memory tag granules (<var>ng</var>) is also architecture-specific. The behavior is
+implementation-specific, but the following is suggested.
+</p>
+<p>If the number of memory tags, <var>nt</var>, is greater than or equal to the
+number of memory tag granules, <var>ng</var>, only <var>ng</var> tags will be
+stored.
+</p>
+<p>If <var>nt</var> is less than <var>ng</var>, the behavior is that of a fill operation,
+and the tag bytes will be used as a pattern that will get repeated until
+<var>ng</var> tags are stored.
+</p>
+<p><var>start address</var> is the starting address of the memory range. The address
+does not have any restriction on alignment or size.
+</p>
+<p><var>length</var> is the length, in bytes, of the memory range.
+</p>
+<p><var>type</var> is the type of tag the request wants to fetch. The type is a signed
+integer.
+</p>
+<p><var>tag bytes</var> is a sequence of hex encoded uninterpreted bytes which will be
+interpreted by the target. Each pair of hex digits is interpreted as a
+single byte.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>The request was successful and the memory tag granules were modified
+accordingly.
+</p>
+</dd>
+<dt>&lsquo;<samp>E <var>nn</var></samp>&rsquo;</dt>
+<dd><p>An error occured. This means that modifying the memory tag granules failed
+for some reason.
+</p>
+</dd>
+<dt>&lsquo;<samp><!-- /@w --></samp>&rsquo;</dt>
+<dd><p>An empty reply indicates that &lsquo;<samp>QMemTags</samp>&rsquo; is not supported by the stub,
+although this should not happen given <small>GDB</small> will only send this packet
+if the stub has advertised support for memory tagging via &lsquo;<samp>qSupported</samp>&rsquo;.
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>qOffsets</samp>&rsquo;</dt>
+<dd><a name="index-section-offsets_002c-remote-request"></a>
+<a name="index-qOffsets-packet"></a>
+<p>Get section offsets that the target used when relocating the downloaded
+image.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>Text=<var>xxx</var>;Data=<var>yyy</var><span class="roman">[</span>;Bss=<var>zzz</var><span class="roman">]</span></samp>&rsquo;</dt>
+<dd><p>Relocate the <code>Text</code> section by <var>xxx</var> from its original address.
+Relocate the <code>Data</code> section by <var>yyy</var> from its original address.
+If the object file format provides segment information (e.g. <small>ELF</small>
+&lsquo;<samp>PT_LOAD</samp>&rsquo; program headers), <small>GDB</small> will relocate entire
+segments by the supplied offsets.
+</p>
+<p><em>Note: while a <code>Bss</code> offset may be included in the response,
+<small>GDB</small> ignores this and instead applies the <code>Data</code> offset
+to the <code>Bss</code> section.</em>
+</p>
+</dd>
+<dt>&lsquo;<samp>TextSeg=<var>xxx</var><span class="roman">[</span>;DataSeg=<var>yyy</var><span class="roman">]</span></samp>&rsquo;</dt>
+<dd><p>Relocate the first segment of the object file, which conventionally
+contains program code, to a starting address of <var>xxx</var>. If
+&lsquo;<samp>DataSeg</samp>&rsquo; is specified, relocate the second segment, which
+conventionally contains modifiable data, to a starting address of
+<var>yyy</var>. <small>GDB</small> will report an error if the object file
+does not contain segment information, or does not contain at least
+as many segments as mentioned in the reply. Extra segments are
+kept at fixed offsets relative to the last relocated segment.
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>qP <var>mode</var> <var>thread-id</var></samp>&rsquo;</dt>
+<dd><a name="index-thread-information_002c-remote-request"></a>
+<a name="index-qP-packet"></a>
+<p>Returns information on <var>thread-id</var>. Where: <var>mode</var> is a hex
+encoded 32 bit mode; <var>thread-id</var> is a thread ID
+(see <a href="Packets.html#thread_002did-syntax">thread-id syntax</a>).
+</p>
+<p>Don&rsquo;t use this packet; use the &lsquo;<samp>qThreadExtraInfo</samp>&rsquo; query instead
+(see below).
+</p>
+<p>Reply: see <code>remote.c:remote_unpack_thread_info_response()</code>.
+</p>
+</dd>
+<dt>&lsquo;<samp>QNonStop:1</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>QNonStop:0</samp>&rsquo;</dt>
+<dd><a name="index-non_002dstop-mode_002c-remote-request"></a>
+<a name="index-QNonStop-packet"></a>
+<a name="QNonStop"></a><p>Enter non-stop (&lsquo;<samp>QNonStop:1</samp>&rsquo;) or all-stop (&lsquo;<samp>QNonStop:0</samp>&rsquo;) mode.
+See <a href="Remote-Non_002dStop.html#Remote-Non_002dStop">Remote Non-Stop</a>, for more information.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>The request succeeded.
+</p>
+</dd>
+<dt>&lsquo;<samp>E <var>nn</var></samp>&rsquo;</dt>
+<dd><p>An error occurred. The error number <var>nn</var> is given as hex digits.
+</p>
+</dd>
+<dt>&lsquo;<samp><!-- /@w --></samp>&rsquo;</dt>
+<dd><p>An empty reply indicates that &lsquo;<samp>QNonStop</samp>&rsquo; is not supported by
+the stub.
+</p></dd>
+</dl>
+
+<p>This packet is not probed by default; the remote stub must request it,
+by supplying an appropriate &lsquo;<samp>qSupported</samp>&rsquo; response (see <a href="#qSupported">qSupported</a>).
+Use of this packet is controlled by the <code>set non-stop</code> command;
+see <a href="Non_002dStop-Mode.html#Non_002dStop-Mode">Non-Stop Mode</a>.
+</p>
+</dd>
+<dt>&lsquo;<samp>QCatchSyscalls:1 <span class="roman">[</span>;<var>sysno</var><span class="roman">]</span>&hellip;</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>QCatchSyscalls:0</samp>&rsquo;</dt>
+<dd><a name="index-catch-syscalls-from-inferior_002c-remote-request"></a>
+<a name="index-QCatchSyscalls-packet"></a>
+<a name="QCatchSyscalls"></a><p>Enable (&lsquo;<samp>QCatchSyscalls:1</samp>&rsquo;) or disable (&lsquo;<samp>QCatchSyscalls:0</samp>&rsquo;)
+catching syscalls from the inferior process.
+</p>
+<p>For &lsquo;<samp>QCatchSyscalls:1</samp>&rsquo;, each listed syscall <var>sysno</var> (encoded
+in hex) should be reported to <small>GDB</small>. If no syscall <var>sysno</var>
+is listed, every system call should be reported.
+</p>
+<p>Note that if a syscall not in the list is reported, <small>GDB</small> will
+still filter the event according to its own list from all corresponding
+<code>catch syscall</code> commands. However, it is more efficient to only
+report the requested syscalls.
+</p>
+<p>Multiple &lsquo;<samp>QCatchSyscalls:1</samp>&rsquo; packets do not combine; any earlier
+&lsquo;<samp>QCatchSyscalls:1</samp>&rsquo; list is completely replaced by the new list.
+</p>
+<p>If the inferior process execs, the state of &lsquo;<samp>QCatchSyscalls</samp>&rsquo; is
+kept for the new process too. On targets where exec may affect syscall
+numbers, for example with exec between 32 and 64-bit processes, the
+client should send a new packet with the new syscall list.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>The request succeeded.
+</p>
+</dd>
+<dt>&lsquo;<samp>E <var>nn</var></samp>&rsquo;</dt>
+<dd><p>An error occurred. <var>nn</var> are hex digits.
+</p>
+</dd>
+<dt>&lsquo;<samp><!-- /@w --></samp>&rsquo;</dt>
+<dd><p>An empty reply indicates that &lsquo;<samp>QCatchSyscalls</samp>&rsquo; is not supported by
+the stub.
+</p></dd>
+</dl>
+
+<p>Use of this packet is controlled by the <code>set remote catch-syscalls</code>
+command (see <a href="Remote-Configuration.html#Remote-Configuration">set remote catch-syscalls</a>).
+This packet is not probed by default; the remote stub must request it,
+by supplying an appropriate &lsquo;<samp>qSupported</samp>&rsquo; response (see <a href="#qSupported">qSupported</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>QPassSignals: <var>signal</var> <span class="roman">[</span>;<var>signal</var><span class="roman">]</span>&hellip;</samp>&rsquo;</dt>
+<dd><a name="index-pass-signals-to-inferior_002c-remote-request"></a>
+<a name="index-QPassSignals-packet"></a>
+<a name="QPassSignals"></a><p>Each listed <var>signal</var> should be passed directly to the inferior process.
+Signals are numbered identically to continue packets and stop replies
+(see <a href="Stop-Reply-Packets.html#Stop-Reply-Packets">Stop Reply Packets</a>). Each <var>signal</var> list item should be
+strictly greater than the previous item. These signals do not need to stop
+the inferior, or be reported to <small>GDB</small>. All other signals should be
+reported to <small>GDB</small>. Multiple &lsquo;<samp>QPassSignals</samp>&rsquo; packets do not
+combine; any earlier &lsquo;<samp>QPassSignals</samp>&rsquo; list is completely replaced by the
+new list. This packet improves performance when using &lsquo;<samp>handle
+<var>signal</var> nostop noprint pass</samp>&rsquo;.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>The request succeeded.
+</p>
+</dd>
+<dt>&lsquo;<samp>E <var>nn</var></samp>&rsquo;</dt>
+<dd><p>An error occurred. The error number <var>nn</var> is given as hex digits.
+</p>
+</dd>
+<dt>&lsquo;<samp><!-- /@w --></samp>&rsquo;</dt>
+<dd><p>An empty reply indicates that &lsquo;<samp>QPassSignals</samp>&rsquo; is not supported by
+the stub.
+</p></dd>
+</dl>
+
+<p>Use of this packet is controlled by the <code>set remote pass-signals</code>
+command (see <a href="Remote-Configuration.html#Remote-Configuration">set remote pass-signals</a>).
+This packet is not probed by default; the remote stub must request it,
+by supplying an appropriate &lsquo;<samp>qSupported</samp>&rsquo; response (see <a href="#qSupported">qSupported</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>QProgramSignals: <var>signal</var> <span class="roman">[</span>;<var>signal</var><span class="roman">]</span>&hellip;</samp>&rsquo;</dt>
+<dd><a name="index-signals-the-inferior-may-see_002c-remote-request"></a>
+<a name="index-QProgramSignals-packet"></a>
+<a name="QProgramSignals"></a><p>Each listed <var>signal</var> may be delivered to the inferior process.
+Others should be silently discarded.
+</p>
+<p>In some cases, the remote stub may need to decide whether to deliver a
+signal to the program or not without <small>GDB</small> involvement. One
+example of that is while detaching &mdash; the program&rsquo;s threads may have
+stopped for signals that haven&rsquo;t yet had a chance of being reported to
+<small>GDB</small>, and so the remote stub can use the signal list specified
+by this packet to know whether to deliver or ignore those pending
+signals.
+</p>
+<p>This does not influence whether to deliver a signal as requested by a
+resumption packet (see <a href="Packets.html#vCont-packet">vCont packet</a>).
+</p>
+<p>Signals are numbered identically to continue packets and stop replies
+(see <a href="Stop-Reply-Packets.html#Stop-Reply-Packets">Stop Reply Packets</a>). Each <var>signal</var> list item should be
+strictly greater than the previous item. Multiple
+&lsquo;<samp>QProgramSignals</samp>&rsquo; packets do not combine; any earlier
+&lsquo;<samp>QProgramSignals</samp>&rsquo; list is completely replaced by the new list.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>The request succeeded.
+</p>
+</dd>
+<dt>&lsquo;<samp>E <var>nn</var></samp>&rsquo;</dt>
+<dd><p>An error occurred. The error number <var>nn</var> is given as hex digits.
+</p>
+</dd>
+<dt>&lsquo;<samp><!-- /@w --></samp>&rsquo;</dt>
+<dd><p>An empty reply indicates that &lsquo;<samp>QProgramSignals</samp>&rsquo; is not supported
+by the stub.
+</p></dd>
+</dl>
+
+<p>Use of this packet is controlled by the <code>set remote program-signals</code>
+command (see <a href="Remote-Configuration.html#Remote-Configuration">set remote program-signals</a>).
+This packet is not probed by default; the remote stub must request it,
+by supplying an appropriate &lsquo;<samp>qSupported</samp>&rsquo; response (see <a href="#qSupported">qSupported</a>).
+</p>
+<a name="QThreadEvents"></a></dd>
+<dt>&lsquo;<samp>QThreadEvents:1</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>QThreadEvents:0</samp>&rsquo;</dt>
+<dd><a name="index-thread-create_002fexit-events_002c-remote-request"></a>
+<a name="index-QThreadEvents-packet"></a>
+
+<p>Enable (&lsquo;<samp>QThreadEvents:1</samp>&rsquo;) or disable (&lsquo;<samp>QThreadEvents:0</samp>&rsquo;)
+reporting of thread create and exit events. See <a href="Stop-Reply-Packets.html#thread-create-event">thread create event</a>, for the reply specifications. For example, this is used in
+non-stop mode when <small>GDB</small> stops a set of threads and
+synchronously waits for the their corresponding stop replies. Without
+exit events, if one of the threads exits, <small>GDB</small> would hang
+forever not knowing that it should no longer expect a stop for that
+same thread. <small>GDB</small> does not enable this feature unless the
+stub reports that it supports it by including &lsquo;<samp>QThreadEvents+</samp>&rsquo; in
+its &lsquo;<samp>qSupported</samp>&rsquo; reply.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>The request succeeded.
+</p>
+</dd>
+<dt>&lsquo;<samp>E <var>nn</var></samp>&rsquo;</dt>
+<dd><p>An error occurred. The error number <var>nn</var> is given as hex digits.
+</p>
+</dd>
+<dt>&lsquo;<samp><!-- /@w --></samp>&rsquo;</dt>
+<dd><p>An empty reply indicates that &lsquo;<samp>QThreadEvents</samp>&rsquo; is not supported by
+the stub.
+</p></dd>
+</dl>
+
+<p>Use of this packet is controlled by the <code>set remote thread-events</code>
+command (see <a href="Remote-Configuration.html#Remote-Configuration">set remote thread-events</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>qRcmd,<var>command</var></samp>&rsquo;</dt>
+<dd><a name="index-execute-remote-command_002c-remote-request"></a>
+<a name="index-qRcmd-packet"></a>
+<p><var>command</var> (hex encoded) is passed to the local interpreter for
+execution. Invalid commands should be reported using the output
+string. Before the final result packet, the target may also respond
+with a number of intermediate &lsquo;<samp>O<var>output</var></samp>&rsquo; console output
+packets. <em>Implementors should note that providing access to a
+stubs&rsquo;s interpreter may have security implications</em>.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>A command response with no output.
+</p></dd>
+<dt>&lsquo;<samp><var>OUTPUT</var></samp>&rsquo;</dt>
+<dd><p>A command response with the hex encoded output string <var>OUTPUT</var>.
+</p></dd>
+<dt>&lsquo;<samp>E <var>NN</var></samp>&rsquo;</dt>
+<dd><p>Indicate a badly formed request. The error number <var>NN</var> is given as
+hex digits.
+</p></dd>
+<dt>&lsquo;<samp><!-- /@w --></samp>&rsquo;</dt>
+<dd><p>An empty reply indicates that &lsquo;<samp>qRcmd</samp>&rsquo; is not recognized.
+</p></dd>
+</dl>
+
+<p>(Note that the <code>qRcmd</code> packet&rsquo;s name is separated from the
+command by a &lsquo;<samp>,</samp>&rsquo;, not a &lsquo;<samp>:</samp>&rsquo;, contrary to the naming
+conventions above. Please don&rsquo;t use this packet as a model for new
+packets.)
+</p>
+</dd>
+<dt>&lsquo;<samp>qSearch:memory:<var>address</var>;<var>length</var>;<var>search-pattern</var></samp>&rsquo;</dt>
+<dd><a name="index-searching-memory_002c-in-remote-debugging"></a>
+<a name="index-qSearch_003amemory-packet"></a>
+<a name="index-qSearch-memory-packet"></a>
+<a name="qSearch-memory"></a><p>Search <var>length</var> bytes at <var>address</var> for <var>search-pattern</var>.
+Both <var>address</var> and <var>length</var> are encoded in hex;
+<var>search-pattern</var> is a sequence of bytes, also hex encoded.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>0</samp>&rsquo;</dt>
+<dd><p>The pattern was not found.
+</p></dd>
+<dt>&lsquo;<samp>1,address</samp>&rsquo;</dt>
+<dd><p>The pattern was found at <var>address</var>.
+</p></dd>
+<dt>&lsquo;<samp>E <var>NN</var></samp>&rsquo;</dt>
+<dd><p>A badly formed request or an error was encountered while searching memory.
+</p></dd>
+<dt>&lsquo;<samp><!-- /@w --></samp>&rsquo;</dt>
+<dd><p>An empty reply indicates that &lsquo;<samp>qSearch:memory</samp>&rsquo; is not recognized.
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>QStartNoAckMode</samp>&rsquo;</dt>
+<dd><a name="index-QStartNoAckMode-packet"></a>
+<a name="QStartNoAckMode"></a><p>Request that the remote stub disable the normal &lsquo;<samp>+</samp>&rsquo;/&lsquo;<samp>-</samp>&rsquo;
+protocol acknowledgments (see <a href="Packet-Acknowledgment.html#Packet-Acknowledgment">Packet Acknowledgment</a>).
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>The stub has switched to no-acknowledgment mode.
+<small>GDB</small> acknowledges this response,
+but neither the stub nor <small>GDB</small> shall send or expect further
+&lsquo;<samp>+</samp>&rsquo;/&lsquo;<samp>-</samp>&rsquo; acknowledgments in the current connection.
+</p></dd>
+<dt>&lsquo;<samp><!-- /@w --></samp>&rsquo;</dt>
+<dd><p>An empty reply indicates that the stub does not support no-acknowledgment mode.
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>qSupported <span class="roman">[</span>:<var>gdbfeature</var> <span class="roman">[</span>;<var>gdbfeature</var><span class="roman">]</span>&hellip; <span class="roman">]</span></samp>&rsquo;</dt>
+<dd><a name="index-supported-packets_002c-remote-query"></a>
+<a name="index-features-of-the-remote-protocol"></a>
+<a name="index-qSupported-packet"></a>
+<a name="qSupported"></a><p>Tell the remote stub about features supported by <small>GDB</small>, and
+query the stub for features it supports. This packet allows
+<small>GDB</small> and the remote stub to take advantage of each others&rsquo;
+features. &lsquo;<samp>qSupported</samp>&rsquo; also consolidates multiple feature probes
+at startup, to improve <small>GDB</small> performance&mdash;a single larger
+packet performs better than multiple smaller probe packets on
+high-latency links. Some features may enable behavior which must not
+be on by default, e.g. because it would confuse older clients or
+stubs. Other features may describe packets which could be
+automatically probed for, but are not. These features must be
+reported before <small>GDB</small> will use them. This &ldquo;default
+unsupported&rdquo; behavior is not appropriate for all packets, but it
+helps to keep the initial connection time under control with new
+versions of <small>GDB</small> which support increasing numbers of packets.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp><var>stubfeature</var> <span class="roman">[</span>;<var>stubfeature</var><span class="roman">]</span>&hellip;</samp>&rsquo;</dt>
+<dd><p>The stub supports or does not support each returned <var>stubfeature</var>,
+depending on the form of each <var>stubfeature</var> (see below for the
+possible forms).
+</p></dd>
+<dt>&lsquo;<samp><!-- /@w --></samp>&rsquo;</dt>
+<dd><p>An empty reply indicates that &lsquo;<samp>qSupported</samp>&rsquo; is not recognized,
+or that no features needed to be reported to <small>GDB</small>.
+</p></dd>
+</dl>
+
+<p>The allowed forms for each feature (either a <var>gdbfeature</var> in the
+&lsquo;<samp>qSupported</samp>&rsquo; packet, or a <var>stubfeature</var> in the response)
+are:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp><var>name</var>=<var>value</var></samp>&rsquo;</dt>
+<dd><p>The remote protocol feature <var>name</var> is supported, and associated
+with the specified <var>value</var>. The format of <var>value</var> depends
+on the feature, but it must not include a semicolon.
+</p></dd>
+<dt>&lsquo;<samp><var>name</var>+</samp>&rsquo;</dt>
+<dd><p>The remote protocol feature <var>name</var> is supported, and does not
+need an associated value.
+</p></dd>
+<dt>&lsquo;<samp><var>name</var>-</samp>&rsquo;</dt>
+<dd><p>The remote protocol feature <var>name</var> is not supported.
+</p></dd>
+<dt>&lsquo;<samp><var>name</var>?</samp>&rsquo;</dt>
+<dd><p>The remote protocol feature <var>name</var> may be supported, and
+<small>GDB</small> should auto-detect support in some other way when it is
+needed. This form will not be used for <var>gdbfeature</var> notifications,
+but may be used for <var>stubfeature</var> responses.
+</p></dd>
+</dl>
+
+<p>Whenever the stub receives a &lsquo;<samp>qSupported</samp>&rsquo; request, the
+supplied set of <small>GDB</small> features should override any previous
+request. This allows <small>GDB</small> to put the stub in a known
+state, even if the stub had previously been communicating with
+a different version of <small>GDB</small>.
+</p>
+<p>The following values of <var>gdbfeature</var> (for the packet sent by <small>GDB</small>)
+are defined:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>multiprocess</samp>&rsquo;</dt>
+<dd><p>This feature indicates whether <small>GDB</small> supports multiprocess
+extensions to the remote protocol. <small>GDB</small> does not use such
+extensions unless the stub also reports that it supports them by
+including &lsquo;<samp>multiprocess+</samp>&rsquo; in its &lsquo;<samp>qSupported</samp>&rsquo; reply.
+See <a href="#multiprocess-extensions">multiprocess extensions</a>, for details.
+</p>
+</dd>
+<dt>&lsquo;<samp>xmlRegisters</samp>&rsquo;</dt>
+<dd><p>This feature indicates that <small>GDB</small> supports the XML target
+description. If the stub sees &lsquo;<samp>xmlRegisters=</samp>&rsquo; with target
+specific strings separated by a comma, it will report register
+description.
+</p>
+</dd>
+<dt>&lsquo;<samp>qRelocInsn</samp>&rsquo;</dt>
+<dd><p>This feature indicates whether <small>GDB</small> supports the
+&lsquo;<samp>qRelocInsn</samp>&rsquo; packet (see <a href="Tracepoint-Packets.html#Tracepoint-Packets">Relocate
+instruction reply packet</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>swbreak</samp>&rsquo;</dt>
+<dd><p>This feature indicates whether <small>GDB</small> supports the swbreak stop
+reason in stop replies. See <a href="Stop-Reply-Packets.html#swbreak-stop-reason">swbreak stop reason</a>, for details.
+</p>
+</dd>
+<dt>&lsquo;<samp>hwbreak</samp>&rsquo;</dt>
+<dd><p>This feature indicates whether <small>GDB</small> supports the hwbreak stop
+reason in stop replies. See <a href="Stop-Reply-Packets.html#swbreak-stop-reason">swbreak stop reason</a>, for details.
+</p>
+</dd>
+<dt>&lsquo;<samp>fork-events</samp>&rsquo;</dt>
+<dd><p>This feature indicates whether <small>GDB</small> supports fork event
+extensions to the remote protocol. <small>GDB</small> does not use such
+extensions unless the stub also reports that it supports them by
+including &lsquo;<samp>fork-events+</samp>&rsquo; in its &lsquo;<samp>qSupported</samp>&rsquo; reply.
+</p>
+</dd>
+<dt>&lsquo;<samp>vfork-events</samp>&rsquo;</dt>
+<dd><p>This feature indicates whether <small>GDB</small> supports vfork event
+extensions to the remote protocol. <small>GDB</small> does not use such
+extensions unless the stub also reports that it supports them by
+including &lsquo;<samp>vfork-events+</samp>&rsquo; in its &lsquo;<samp>qSupported</samp>&rsquo; reply.
+</p>
+</dd>
+<dt>&lsquo;<samp>exec-events</samp>&rsquo;</dt>
+<dd><p>This feature indicates whether <small>GDB</small> supports exec event
+extensions to the remote protocol. <small>GDB</small> does not use such
+extensions unless the stub also reports that it supports them by
+including &lsquo;<samp>exec-events+</samp>&rsquo; in its &lsquo;<samp>qSupported</samp>&rsquo; reply.
+</p>
+</dd>
+<dt>&lsquo;<samp>vContSupported</samp>&rsquo;</dt>
+<dd><p>This feature indicates whether <small>GDB</small> wants to know the
+supported actions in the reply to &lsquo;<samp>vCont?</samp>&rsquo; packet.
+</p></dd>
+</dl>
+
+<p>Stubs should ignore any unknown values for
+<var>gdbfeature</var>. Any <small>GDB</small> which sends a &lsquo;<samp>qSupported</samp>&rsquo;
+packet supports receiving packets of unlimited length (earlier
+versions of <small>GDB</small> may reject overly long responses). Additional values
+for <var>gdbfeature</var> may be defined in the future to let the stub take
+advantage of new features in <small>GDB</small>, e.g. incompatible
+improvements in the remote protocol&mdash;the &lsquo;<samp>multiprocess</samp>&rsquo; feature is
+an example of such a feature. The stub&rsquo;s reply should be independent
+of the <var>gdbfeature</var> entries sent by <small>GDB</small>; first <small>GDB</small>
+describes all the features it supports, and then the stub replies with
+all the features it supports.
+</p>
+<p>Similarly, <small>GDB</small> will silently ignore unrecognized stub feature
+responses, as long as each response uses one of the standard forms.
+</p>
+<p>Some features are flags. A stub which supports a flag feature
+should respond with a &lsquo;<samp>+</samp>&rsquo; form response. Other features
+require values, and the stub should respond with an &lsquo;<samp>=</samp>&rsquo;
+form response.
+</p>
+<p>Each feature has a default value, which <small>GDB</small> will use if
+&lsquo;<samp>qSupported</samp>&rsquo; is not available or if the feature is not mentioned
+in the &lsquo;<samp>qSupported</samp>&rsquo; response. The default values are fixed; a
+stub is free to omit any feature responses that match the defaults.
+</p>
+<p>Not all features can be probed, but for those which can, the probing
+mechanism is useful: in some cases, a stub&rsquo;s internal
+architecture may not allow the protocol layer to know some information
+about the underlying target in advance. This is especially common in
+stubs which may be configured for multiple targets.
+</p>
+<p>These are the currently defined stub features and their properties:
+</p>
+<table>
+<tr><td width="35%">Feature Name</td><td width="20%">Value Required</td><td width="12%">Default</td><td width="20%">Probe Allowed</td></tr>
+<tr><td width="35%">&lsquo;<samp>PacketSize</samp>&rsquo;</td><td width="20%">Yes</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">No</td></tr>
+<tr><td width="35%">&lsquo;<samp>qXfer:auxv:read</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">Yes</td></tr>
+<tr><td width="35%">&lsquo;<samp>qXfer:btrace:read</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">Yes</td></tr>
+<tr><td width="35%">&lsquo;<samp>qXfer:btrace-conf:read</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">Yes</td></tr>
+<tr><td width="35%">&lsquo;<samp>qXfer:exec-file:read</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">Yes</td></tr>
+<tr><td width="35%">&lsquo;<samp>qXfer:features:read</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">Yes</td></tr>
+<tr><td width="35%">&lsquo;<samp>qXfer:libraries:read</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">Yes</td></tr>
+<tr><td width="35%">&lsquo;<samp>qXfer:libraries-svr4:read</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">Yes</td></tr>
+<tr><td width="35%">&lsquo;<samp>augmented-libraries-svr4-read</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">No</td></tr>
+<tr><td width="35%">&lsquo;<samp>qXfer:memory-map:read</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">Yes</td></tr>
+<tr><td width="35%">&lsquo;<samp>qXfer:sdata:read</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">Yes</td></tr>
+<tr><td width="35%">&lsquo;<samp>qXfer:siginfo:read</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">Yes</td></tr>
+<tr><td width="35%">&lsquo;<samp>qXfer:siginfo:write</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">Yes</td></tr>
+<tr><td width="35%">&lsquo;<samp>qXfer:threads:read</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">Yes</td></tr>
+<tr><td width="35%">&lsquo;<samp>qXfer:traceframe-info:read</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">Yes</td></tr>
+<tr><td width="35%">&lsquo;<samp>qXfer:uib:read</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">Yes</td></tr>
+<tr><td width="35%">&lsquo;<samp>qXfer:fdpic:read</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">Yes</td></tr>
+<tr><td width="35%">&lsquo;<samp>Qbtrace:off</samp>&rsquo;</td><td width="20%">Yes</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">Yes</td></tr>
+<tr><td width="35%">&lsquo;<samp>Qbtrace:bts</samp>&rsquo;</td><td width="20%">Yes</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">Yes</td></tr>
+<tr><td width="35%">&lsquo;<samp>Qbtrace:pt</samp>&rsquo;</td><td width="20%">Yes</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">Yes</td></tr>
+<tr><td width="35%">&lsquo;<samp>Qbtrace-conf:bts:size</samp>&rsquo;</td><td width="20%">Yes</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">Yes</td></tr>
+<tr><td width="35%">&lsquo;<samp>Qbtrace-conf:pt:size</samp>&rsquo;</td><td width="20%">Yes</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">Yes</td></tr>
+<tr><td width="35%">&lsquo;<samp>QNonStop</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">Yes</td></tr>
+<tr><td width="35%">&lsquo;<samp>QCatchSyscalls</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">Yes</td></tr>
+<tr><td width="35%">&lsquo;<samp>QPassSignals</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">Yes</td></tr>
+<tr><td width="35%">&lsquo;<samp>QStartNoAckMode</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">Yes</td></tr>
+<tr><td width="35%">&lsquo;<samp>multiprocess</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">No</td></tr>
+<tr><td width="35%">&lsquo;<samp>ConditionalBreakpoints</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">No</td></tr>
+<tr><td width="35%">&lsquo;<samp>ConditionalTracepoints</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">No</td></tr>
+<tr><td width="35%">&lsquo;<samp>ReverseContinue</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">No</td></tr>
+<tr><td width="35%">&lsquo;<samp>ReverseStep</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">No</td></tr>
+<tr><td width="35%">&lsquo;<samp>TracepointSource</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">No</td></tr>
+<tr><td width="35%">&lsquo;<samp>QAgent</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">No</td></tr>
+<tr><td width="35%">&lsquo;<samp>QAllow</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">No</td></tr>
+<tr><td width="35%">&lsquo;<samp>QDisableRandomization</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">No</td></tr>
+<tr><td width="35%">&lsquo;<samp>EnableDisableTracepoints</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">No</td></tr>
+<tr><td width="35%">&lsquo;<samp>QTBuffer:size</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">No</td></tr>
+<tr><td width="35%">&lsquo;<samp>tracenz</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">No</td></tr>
+<tr><td width="35%">&lsquo;<samp>BreakpointCommands</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">No</td></tr>
+<tr><td width="35%">&lsquo;<samp>swbreak</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">No</td></tr>
+<tr><td width="35%">&lsquo;<samp>hwbreak</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">No</td></tr>
+<tr><td width="35%">&lsquo;<samp>fork-events</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">No</td></tr>
+<tr><td width="35%">&lsquo;<samp>vfork-events</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">No</td></tr>
+<tr><td width="35%">&lsquo;<samp>exec-events</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">No</td></tr>
+<tr><td width="35%">&lsquo;<samp>QThreadEvents</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">No</td></tr>
+<tr><td width="35%">&lsquo;<samp>no-resumed</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">No</td></tr>
+<tr><td width="35%">&lsquo;<samp>memory-tagging</samp>&rsquo;</td><td width="20%">No</td><td width="12%">&lsquo;<samp>-</samp>&rsquo;</td><td width="20%">No</td></tr>
+</table>
+
+<p>These are the currently defined stub features, in more detail:
+</p>
+<dl compact="compact">
+<dd><a name="index-packet-size_002c-remote-protocol"></a>
+</dd>
+<dt>&lsquo;<samp>PacketSize=<var>bytes</var></samp>&rsquo;</dt>
+<dd><p>The remote stub can accept packets up to at least <var>bytes</var> in
+length. <small>GDB</small> will send packets up to this size for bulk
+transfers, and will never send larger packets. This is a limit on the
+data characters in the packet, including the frame and checksum.
+There is no trailing NUL byte in a remote protocol packet; if the stub
+stores packets in a NUL-terminated format, it should allow an extra
+byte in its buffer for the NUL. If this stub feature is not supported,
+<small>GDB</small> guesses based on the size of the &lsquo;<samp>g</samp>&rsquo; packet response.
+</p>
+</dd>
+<dt>&lsquo;<samp>qXfer:auxv:read</samp>&rsquo;</dt>
+<dd><p>The remote stub understands the &lsquo;<samp>qXfer:auxv:read</samp>&rsquo; packet
+(see <a href="#qXfer-auxiliary-vector-read">qXfer auxiliary vector read</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>qXfer:btrace:read</samp>&rsquo;</dt>
+<dd><p>The remote stub understands the &lsquo;<samp>qXfer:btrace:read</samp>&rsquo;
+packet (see <a href="#qXfer-btrace-read">qXfer btrace read</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>qXfer:btrace-conf:read</samp>&rsquo;</dt>
+<dd><p>The remote stub understands the &lsquo;<samp>qXfer:btrace-conf:read</samp>&rsquo;
+packet (see <a href="#qXfer-btrace_002dconf-read">qXfer btrace-conf read</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>qXfer:exec-file:read</samp>&rsquo;</dt>
+<dd><p>The remote stub understands the &lsquo;<samp>qXfer:exec-file:read</samp>&rsquo; packet
+(see <a href="#qXfer-executable-filename-read">qXfer executable filename read</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>qXfer:features:read</samp>&rsquo;</dt>
+<dd><p>The remote stub understands the &lsquo;<samp>qXfer:features:read</samp>&rsquo; packet
+(see <a href="#qXfer-target-description-read">qXfer target description read</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>qXfer:libraries:read</samp>&rsquo;</dt>
+<dd><p>The remote stub understands the &lsquo;<samp>qXfer:libraries:read</samp>&rsquo; packet
+(see <a href="#qXfer-library-list-read">qXfer library list read</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>qXfer:libraries-svr4:read</samp>&rsquo;</dt>
+<dd><p>The remote stub understands the &lsquo;<samp>qXfer:libraries-svr4:read</samp>&rsquo; packet
+(see <a href="#qXfer-svr4-library-list-read">qXfer svr4 library list read</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>augmented-libraries-svr4-read</samp>&rsquo;</dt>
+<dd><p>The remote stub understands the augmented form of the
+&lsquo;<samp>qXfer:libraries-svr4:read</samp>&rsquo; packet
+(see <a href="#qXfer-svr4-library-list-read">qXfer svr4 library list read</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>qXfer:memory-map:read</samp>&rsquo;</dt>
+<dd><p>The remote stub understands the &lsquo;<samp>qXfer:memory-map:read</samp>&rsquo; packet
+(see <a href="#qXfer-memory-map-read">qXfer memory map read</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>qXfer:sdata:read</samp>&rsquo;</dt>
+<dd><p>The remote stub understands the &lsquo;<samp>qXfer:sdata:read</samp>&rsquo; packet
+(see <a href="#qXfer-sdata-read">qXfer sdata read</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>qXfer:siginfo:read</samp>&rsquo;</dt>
+<dd><p>The remote stub understands the &lsquo;<samp>qXfer:siginfo:read</samp>&rsquo; packet
+(see <a href="#qXfer-siginfo-read">qXfer siginfo read</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>qXfer:siginfo:write</samp>&rsquo;</dt>
+<dd><p>The remote stub understands the &lsquo;<samp>qXfer:siginfo:write</samp>&rsquo; packet
+(see <a href="#qXfer-siginfo-write">qXfer siginfo write</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>qXfer:threads:read</samp>&rsquo;</dt>
+<dd><p>The remote stub understands the &lsquo;<samp>qXfer:threads:read</samp>&rsquo; packet
+(see <a href="#qXfer-threads-read">qXfer threads read</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>qXfer:traceframe-info:read</samp>&rsquo;</dt>
+<dd><p>The remote stub understands the &lsquo;<samp>qXfer:traceframe-info:read</samp>&rsquo;
+packet (see <a href="#qXfer-traceframe-info-read">qXfer traceframe info read</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>qXfer:uib:read</samp>&rsquo;</dt>
+<dd><p>The remote stub understands the &lsquo;<samp>qXfer:uib:read</samp>&rsquo;
+packet (see <a href="#qXfer-unwind-info-block">qXfer unwind info block</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>qXfer:fdpic:read</samp>&rsquo;</dt>
+<dd><p>The remote stub understands the &lsquo;<samp>qXfer:fdpic:read</samp>&rsquo;
+packet (see <a href="#qXfer-fdpic-loadmap-read">qXfer fdpic loadmap read</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>QNonStop</samp>&rsquo;</dt>
+<dd><p>The remote stub understands the &lsquo;<samp>QNonStop</samp>&rsquo; packet
+(see <a href="#QNonStop">QNonStop</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>QCatchSyscalls</samp>&rsquo;</dt>
+<dd><p>The remote stub understands the &lsquo;<samp>QCatchSyscalls</samp>&rsquo; packet
+(see <a href="#QCatchSyscalls">QCatchSyscalls</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>QPassSignals</samp>&rsquo;</dt>
+<dd><p>The remote stub understands the &lsquo;<samp>QPassSignals</samp>&rsquo; packet
+(see <a href="#QPassSignals">QPassSignals</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>QStartNoAckMode</samp>&rsquo;</dt>
+<dd><p>The remote stub understands the &lsquo;<samp>QStartNoAckMode</samp>&rsquo; packet and
+prefers to operate in no-acknowledgment mode. See <a href="Packet-Acknowledgment.html#Packet-Acknowledgment">Packet Acknowledgment</a>.
+</p>
+</dd>
+<dt>&lsquo;<samp>multiprocess</samp>&rsquo;</dt>
+<dd><a name="multiprocess-extensions"></a><a name="index-multiprocess-extensions_002c-in-remote-protocol"></a>
+<p>The remote stub understands the multiprocess extensions to the remote
+protocol syntax. The multiprocess extensions affect the syntax of
+thread IDs in both packets and replies (see <a href="Packets.html#thread_002did-syntax">thread-id syntax</a>), and
+add process IDs to the &lsquo;<samp>D</samp>&rsquo; packet and &lsquo;<samp>W</samp>&rsquo; and &lsquo;<samp>X</samp>&rsquo;
+replies. Note that reporting this feature indicates support for the
+syntactic extensions only, not that the stub necessarily supports
+debugging of more than one process at a time. The stub must not use
+multiprocess extensions in packet replies unless <small>GDB</small> has also
+indicated it supports them in its &lsquo;<samp>qSupported</samp>&rsquo; request.
+</p>
+</dd>
+<dt>&lsquo;<samp>qXfer:osdata:read</samp>&rsquo;</dt>
+<dd><p>The remote stub understands the &lsquo;<samp>qXfer:osdata:read</samp>&rsquo; packet
+((see <a href="#qXfer-osdata-read">qXfer osdata read</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>ConditionalBreakpoints</samp>&rsquo;</dt>
+<dd><p>The target accepts and implements evaluation of conditional expressions
+defined for breakpoints. The target will only report breakpoint triggers
+when such conditions are true (see <a href="Conditions.html#Conditions">Break Conditions</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>ConditionalTracepoints</samp>&rsquo;</dt>
+<dd><p>The remote stub accepts and implements conditional expressions defined
+for tracepoints (see <a href="Tracepoint-Conditions.html#Tracepoint-Conditions">Tracepoint Conditions</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>ReverseContinue</samp>&rsquo;</dt>
+<dd><p>The remote stub accepts and implements the reverse continue packet
+(see <a href="Packets.html#bc">bc</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>ReverseStep</samp>&rsquo;</dt>
+<dd><p>The remote stub accepts and implements the reverse step packet
+(see <a href="Packets.html#bs">bs</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>TracepointSource</samp>&rsquo;</dt>
+<dd><p>The remote stub understands the &lsquo;<samp>QTDPsrc</samp>&rsquo; packet that supplies
+the source form of tracepoint definitions.
+</p>
+</dd>
+<dt>&lsquo;<samp>QAgent</samp>&rsquo;</dt>
+<dd><p>The remote stub understands the &lsquo;<samp>QAgent</samp>&rsquo; packet.
+</p>
+</dd>
+<dt>&lsquo;<samp>QAllow</samp>&rsquo;</dt>
+<dd><p>The remote stub understands the &lsquo;<samp>QAllow</samp>&rsquo; packet.
+</p>
+</dd>
+<dt>&lsquo;<samp>QDisableRandomization</samp>&rsquo;</dt>
+<dd><p>The remote stub understands the &lsquo;<samp>QDisableRandomization</samp>&rsquo; packet.
+</p>
+</dd>
+<dt>&lsquo;<samp>StaticTracepoint</samp>&rsquo;</dt>
+<dd><a name="index-static-tracepoints_002c-in-remote-protocol"></a>
+<p>The remote stub supports static tracepoints.
+</p>
+</dd>
+<dt>&lsquo;<samp>InstallInTrace</samp>&rsquo;</dt>
+<dd><a name="install-tracepoint-in-tracing"></a><p>The remote stub supports installing tracepoint in tracing.
+</p>
+</dd>
+<dt>&lsquo;<samp>EnableDisableTracepoints</samp>&rsquo;</dt>
+<dd><p>The remote stub supports the &lsquo;<samp>QTEnable</samp>&rsquo; (see <a href="Tracepoint-Packets.html#QTEnable">QTEnable</a>) and
+&lsquo;<samp>QTDisable</samp>&rsquo; (see <a href="Tracepoint-Packets.html#QTDisable">QTDisable</a>) packets that allow tracepoints
+to be enabled and disabled while a trace experiment is running.
+</p>
+</dd>
+<dt>&lsquo;<samp>QTBuffer:size</samp>&rsquo;</dt>
+<dd><p>The remote stub supports the &lsquo;<samp>QTBuffer:size</samp>&rsquo; (see <a href="Tracepoint-Packets.html#QTBuffer_002dsize">QTBuffer-size</a>)
+packet that allows to change the size of the trace buffer.
+</p>
+</dd>
+<dt>&lsquo;<samp>tracenz</samp>&rsquo;</dt>
+<dd><a name="index-string-tracing_002c-in-remote-protocol"></a>
+<p>The remote stub supports the &lsquo;<samp>tracenz</samp>&rsquo; bytecode for collecting strings.
+See <a href="Bytecode-Descriptions.html#Bytecode-Descriptions">Bytecode Descriptions</a> for details about the bytecode.
+</p>
+</dd>
+<dt>&lsquo;<samp>BreakpointCommands</samp>&rsquo;</dt>
+<dd><a name="index-breakpoint-commands_002c-in-remote-protocol"></a>
+<p>The remote stub supports running a breakpoint&rsquo;s command list itself,
+rather than reporting the hit to <small>GDB</small>.
+</p>
+</dd>
+<dt>&lsquo;<samp>Qbtrace:off</samp>&rsquo;</dt>
+<dd><p>The remote stub understands the &lsquo;<samp>Qbtrace:off</samp>&rsquo; packet.
+</p>
+</dd>
+<dt>&lsquo;<samp>Qbtrace:bts</samp>&rsquo;</dt>
+<dd><p>The remote stub understands the &lsquo;<samp>Qbtrace:bts</samp>&rsquo; packet.
+</p>
+</dd>
+<dt>&lsquo;<samp>Qbtrace:pt</samp>&rsquo;</dt>
+<dd><p>The remote stub understands the &lsquo;<samp>Qbtrace:pt</samp>&rsquo; packet.
+</p>
+</dd>
+<dt>&lsquo;<samp>Qbtrace-conf:bts:size</samp>&rsquo;</dt>
+<dd><p>The remote stub understands the &lsquo;<samp>Qbtrace-conf:bts:size</samp>&rsquo; packet.
+</p>
+</dd>
+<dt>&lsquo;<samp>Qbtrace-conf:pt:size</samp>&rsquo;</dt>
+<dd><p>The remote stub understands the &lsquo;<samp>Qbtrace-conf:pt:size</samp>&rsquo; packet.
+</p>
+</dd>
+<dt>&lsquo;<samp>swbreak</samp>&rsquo;</dt>
+<dd><p>The remote stub reports the &lsquo;<samp>swbreak</samp>&rsquo; stop reason for memory
+breakpoints.
+</p>
+</dd>
+<dt>&lsquo;<samp>hwbreak</samp>&rsquo;</dt>
+<dd><p>The remote stub reports the &lsquo;<samp>hwbreak</samp>&rsquo; stop reason for hardware
+breakpoints.
+</p>
+</dd>
+<dt>&lsquo;<samp>fork-events</samp>&rsquo;</dt>
+<dd><p>The remote stub reports the &lsquo;<samp>fork</samp>&rsquo; stop reason for fork events.
+</p>
+</dd>
+<dt>&lsquo;<samp>vfork-events</samp>&rsquo;</dt>
+<dd><p>The remote stub reports the &lsquo;<samp>vfork</samp>&rsquo; stop reason for vfork events
+and vforkdone events.
+</p>
+</dd>
+<dt>&lsquo;<samp>exec-events</samp>&rsquo;</dt>
+<dd><p>The remote stub reports the &lsquo;<samp>exec</samp>&rsquo; stop reason for exec events.
+</p>
+</dd>
+<dt>&lsquo;<samp>vContSupported</samp>&rsquo;</dt>
+<dd><p>The remote stub reports the supported actions in the reply to
+&lsquo;<samp>vCont?</samp>&rsquo; packet.
+</p>
+</dd>
+<dt>&lsquo;<samp>QThreadEvents</samp>&rsquo;</dt>
+<dd><p>The remote stub understands the &lsquo;<samp>QThreadEvents</samp>&rsquo; packet.
+</p>
+</dd>
+<dt>&lsquo;<samp>no-resumed</samp>&rsquo;</dt>
+<dd><p>The remote stub reports the &lsquo;<samp>N</samp>&rsquo; stop reply.
+</p>
+
+</dd>
+<dt>&lsquo;<samp>memory-tagging</samp>&rsquo;</dt>
+<dd><p>The remote stub supports and implements the required memory tagging
+functionality and understands the &lsquo;<samp>qMemTags</samp>&rsquo; (see <a href="#qMemTags">qMemTags</a>) and
+&lsquo;<samp>QMemTags</samp>&rsquo; (see <a href="#QMemTags">QMemTags</a>) packets.
+</p>
+<p>For AArch64 GNU/Linux systems, this feature also requires access to the
+<samp>/proc/<var>pid</var>/smaps</samp> file so memory mapping page flags can be inspected.
+This is done via the &lsquo;<samp>vFile</samp>&rsquo; requests.
+</p>
+</dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>qSymbol::</samp>&rsquo;</dt>
+<dd><a name="index-symbol-lookup_002c-remote-request"></a>
+<a name="index-qSymbol-packet"></a>
+<p>Notify the target that <small>GDB</small> is prepared to serve symbol lookup
+requests. Accept requests from the target for the values of symbols.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>The target does not need to look up any (more) symbols.
+</p></dd>
+<dt>&lsquo;<samp>qSymbol:<var>sym_name</var></samp>&rsquo;</dt>
+<dd><p>The target requests the value of symbol <var>sym_name</var> (hex encoded).
+<small>GDB</small> may provide the value by using the
+&lsquo;<samp>qSymbol:<var>sym_value</var>:<var>sym_name</var></samp>&rsquo; message, described
+below.
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>qSymbol:<var>sym_value</var>:<var>sym_name</var></samp>&rsquo;</dt>
+<dd><p>Set the value of <var>sym_name</var> to <var>sym_value</var>.
+</p>
+<p><var>sym_name</var> (hex encoded) is the name of a symbol whose value the
+target has previously requested.
+</p>
+<p><var>sym_value</var> (hex) is the value for symbol <var>sym_name</var>. If
+<small>GDB</small> cannot supply a value for <var>sym_name</var>, then this field
+will be empty.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>The target does not need to look up any (more) symbols.
+</p></dd>
+<dt>&lsquo;<samp>qSymbol:<var>sym_name</var></samp>&rsquo;</dt>
+<dd><p>The target requests the value of a new symbol <var>sym_name</var> (hex
+encoded). <small>GDB</small> will continue to supply the values of symbols
+(if available), until the target ceases to request them.
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>qTBuffer</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>QTBuffer</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>QTDisconnected</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>QTDP</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>QTDPsrc</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>QTDV</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>qTfP</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>qTfV</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>QTFrame</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>qTMinFTPILen</samp>&rsquo;</dt>
+<dd>
+<p>See <a href="Tracepoint-Packets.html#Tracepoint-Packets">Tracepoint Packets</a>.
+</p>
+<a name="qThreadExtraInfo"></a></dd>
+<dt>&lsquo;<samp>qThreadExtraInfo,<var>thread-id</var></samp>&rsquo;</dt>
+<dd><a name="index-thread-attributes-info_002c-remote-request"></a>
+<a name="index-qThreadExtraInfo-packet"></a>
+<p>Obtain from the target OS a printable string description of thread
+attributes for the thread <var>thread-id</var>; see <a href="Packets.html#thread_002did-syntax">thread-id syntax</a>,
+for the forms of <var>thread-id</var>. This
+string may contain anything that the target OS thinks is interesting
+for <small>GDB</small> to tell the user about the thread. The string is
+displayed in <small>GDB</small>&rsquo;s <code>info threads</code> display. Some
+examples of possible thread extra info strings are &lsquo;<samp>Runnable</samp>&rsquo;, or
+&lsquo;<samp>Blocked on Mutex</samp>&rsquo;.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp><var>XX</var>&hellip;</samp>&rsquo;</dt>
+<dd><p>Where &lsquo;<samp><var>XX</var>&hellip;</samp>&rsquo; is a hex encoding of <small>ASCII</small> data,
+comprising the printable string containing the extra information about
+the thread&rsquo;s attributes.
+</p></dd>
+</dl>
+
+<p>(Note that the <code>qThreadExtraInfo</code> packet&rsquo;s name is separated from
+the command by a &lsquo;<samp>,</samp>&rsquo;, not a &lsquo;<samp>:</samp>&rsquo;, contrary to the naming
+conventions above. Please don&rsquo;t use this packet as a model for new
+packets.)
+</p>
+</dd>
+<dt>&lsquo;<samp>QTNotes</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>qTP</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>QTSave</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>qTsP</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>qTsV</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>QTStart</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>QTStop</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>QTEnable</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>QTDisable</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>QTinit</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>QTro</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>qTStatus</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>qTV</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>qTfSTM</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>qTsSTM</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>qTSTMat</samp>&rsquo;</dt>
+<dd><p>See <a href="Tracepoint-Packets.html#Tracepoint-Packets">Tracepoint Packets</a>.
+</p>
+</dd>
+<dt>&lsquo;<samp>qXfer:<var>object</var>:read:<var>annex</var>:<var>offset</var>,<var>length</var></samp>&rsquo;</dt>
+<dd><a name="index-read-special-object_002c-remote-request"></a>
+<a name="index-qXfer-packet"></a>
+<a name="qXfer-read"></a><p>Read uninterpreted bytes from the target&rsquo;s special data area
+identified by the keyword <var>object</var>. Request <var>length</var> bytes
+starting at <var>offset</var> bytes into the data. The content and
+encoding of <var>annex</var> is specific to <var>object</var>; it can supply
+additional details about what data to access.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>m <var>data</var></samp>&rsquo;</dt>
+<dd><p>Data <var>data</var> (see <a href="Overview.html#Binary-Data">Binary Data</a>) has been read from the
+target. There may be more data at a higher address (although
+it is permitted to return &lsquo;<samp>m</samp>&rsquo; even for the last valid
+block of data, as long as at least one byte of data was read).
+It is possible for <var>data</var> to have fewer bytes than the <var>length</var> in the
+request.
+</p>
+</dd>
+<dt>&lsquo;<samp>l <var>data</var></samp>&rsquo;</dt>
+<dd><p>Data <var>data</var> (see <a href="Overview.html#Binary-Data">Binary Data</a>) has been read from the target.
+There is no more data to be read. It is possible for <var>data</var> to
+have fewer bytes than the <var>length</var> in the request.
+</p>
+</dd>
+<dt>&lsquo;<samp>l</samp>&rsquo;</dt>
+<dd><p>The <var>offset</var> in the request is at the end of the data.
+There is no more data to be read.
+</p>
+</dd>
+<dt>&lsquo;<samp>E00</samp>&rsquo;</dt>
+<dd><p>The request was malformed, or <var>annex</var> was invalid.
+</p>
+</dd>
+<dt>&lsquo;<samp>E <var>nn</var></samp>&rsquo;</dt>
+<dd><p>The offset was invalid, or there was an error encountered reading the data.
+The <var>nn</var> part is a hex-encoded <code>errno</code> value.
+</p>
+</dd>
+<dt>&lsquo;<samp><!-- /@w --></samp>&rsquo;</dt>
+<dd><p>An empty reply indicates the <var>object</var> string was not recognized by
+the stub, or that the object does not support reading.
+</p></dd>
+</dl>
+
+<p>Here are the specific requests of this form defined so far. All the
+&lsquo;<samp>qXfer:<var>object</var>:read:&hellip;</samp>&rsquo; requests use the same reply
+formats, listed above.
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>qXfer:auxv:read::<var>offset</var>,<var>length</var></samp>&rsquo;</dt>
+<dd><a name="qXfer-auxiliary-vector-read"></a><p>Access the target&rsquo;s <em>auxiliary vector</em>. See <a href="OS-Information.html#OS-Information">auxiliary vector</a>. Note <var>annex</var> must be empty.
+</p>
+<p>This packet is not probed by default; the remote stub must request it,
+by supplying an appropriate &lsquo;<samp>qSupported</samp>&rsquo; response (see <a href="#qSupported">qSupported</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>qXfer:btrace:read:<var>annex</var>:<var>offset</var>,<var>length</var></samp>&rsquo;</dt>
+<dd><a name="qXfer-btrace-read"></a>
+<p>Return a description of the current branch trace.
+See <a href="Branch-Trace-Format.html#Branch-Trace-Format">Branch Trace Format</a>. The annex part of the generic &lsquo;<samp>qXfer</samp>&rsquo;
+packet may have one of the following values:
+</p>
+<dl compact="compact">
+<dt><code>all</code></dt>
+<dd><p>Returns all available branch trace.
+</p>
+</dd>
+<dt><code>new</code></dt>
+<dd><p>Returns all available branch trace if the branch trace changed since
+the last read request.
+</p>
+</dd>
+<dt><code>delta</code></dt>
+<dd><p>Returns the new branch trace since the last read request. Adds a new
+block to the end of the trace that begins at zero and ends at the source
+location of the first branch in the trace buffer. This extra block is
+used to stitch traces together.
+</p>
+<p>If the trace buffer overflowed, returns an error indicating the overflow.
+</p></dd>
+</dl>
+
+<p>This packet is not probed by default; the remote stub must request it
+by supplying an appropriate &lsquo;<samp>qSupported</samp>&rsquo; response (see <a href="#qSupported">qSupported</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>qXfer:btrace-conf:read::<var>offset</var>,<var>length</var></samp>&rsquo;</dt>
+<dd><a name="qXfer-btrace_002dconf-read"></a>
+<p>Return a description of the current branch trace configuration.
+See <a href="Branch-Trace-Configuration-Format.html#Branch-Trace-Configuration-Format">Branch Trace Configuration Format</a>.
+</p>
+<p>This packet is not probed by default; the remote stub must request it
+by supplying an appropriate &lsquo;<samp>qSupported</samp>&rsquo; response (see <a href="#qSupported">qSupported</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>qXfer:exec-file:read:<var>annex</var>:<var>offset</var>,<var>length</var></samp>&rsquo;</dt>
+<dd><a name="qXfer-executable-filename-read"></a><p>Return the full absolute name of the file that was executed to create
+a process running on the remote system. The annex specifies the
+numeric process ID of the process to query, encoded as a hexadecimal
+number. If the annex part is empty the remote stub should return the
+filename corresponding to the currently executing process.
+</p>
+<p>This packet is not probed by default; the remote stub must request it,
+by supplying an appropriate &lsquo;<samp>qSupported</samp>&rsquo; response (see <a href="#qSupported">qSupported</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>qXfer:features:read:<var>annex</var>:<var>offset</var>,<var>length</var></samp>&rsquo;</dt>
+<dd><a name="qXfer-target-description-read"></a><p>Access the <em>target description</em>. See <a href="Target-Descriptions.html#Target-Descriptions">Target Descriptions</a>. The
+annex specifies which XML document to access. The main description is
+always loaded from the &lsquo;<samp>target.xml</samp>&rsquo; annex.
+</p>
+<p>This packet is not probed by default; the remote stub must request it,
+by supplying an appropriate &lsquo;<samp>qSupported</samp>&rsquo; response (see <a href="#qSupported">qSupported</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>qXfer:libraries:read:<var>annex</var>:<var>offset</var>,<var>length</var></samp>&rsquo;</dt>
+<dd><a name="qXfer-library-list-read"></a><p>Access the target&rsquo;s list of loaded libraries. See <a href="Library-List-Format.html#Library-List-Format">Library List Format</a>.
+The annex part of the generic &lsquo;<samp>qXfer</samp>&rsquo; packet must be empty
+(see <a href="#qXfer-read">qXfer read</a>).
+</p>
+<p>Targets which maintain a list of libraries in the program&rsquo;s memory do
+not need to implement this packet; it is designed for platforms where
+the operating system manages the list of loaded libraries.
+</p>
+<p>This packet is not probed by default; the remote stub must request it,
+by supplying an appropriate &lsquo;<samp>qSupported</samp>&rsquo; response (see <a href="#qSupported">qSupported</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>qXfer:libraries-svr4:read:<var>annex</var>:<var>offset</var>,<var>length</var></samp>&rsquo;</dt>
+<dd><a name="qXfer-svr4-library-list-read"></a><p>Access the target&rsquo;s list of loaded libraries when the target is an SVR4
+platform. See <a href="Library-List-Format-for-SVR4-Targets.html#Library-List-Format-for-SVR4-Targets">Library List Format for SVR4 Targets</a>. The annex part
+of the generic &lsquo;<samp>qXfer</samp>&rsquo; packet must be empty unless the remote
+stub indicated it supports the augmented form of this packet
+by supplying an appropriate &lsquo;<samp>qSupported</samp>&rsquo; response
+(see <a href="#qXfer-read">qXfer read</a>, <a href="#qSupported">qSupported</a>).
+</p>
+<p>This packet is optional for better performance on SVR4 targets.
+<small>GDB</small> uses memory read packets to read the SVR4 library list otherwise.
+</p>
+<p>This packet is not probed by default; the remote stub must request it,
+by supplying an appropriate &lsquo;<samp>qSupported</samp>&rsquo; response (see <a href="#qSupported">qSupported</a>).
+</p>
+<p>If the remote stub indicates it supports the augmented form of this
+packet then the annex part of the generic &lsquo;<samp>qXfer</samp>&rsquo; packet may
+contain a semicolon-separated list of &lsquo;<samp><var>name</var>=<var>value</var></samp>&rsquo;
+arguments. The currently supported arguments are:
+</p>
+<dl compact="compact">
+<dt><code>start=<var>address</var></code></dt>
+<dd><p>A hexadecimal number specifying the address of the &lsquo;<samp>struct
+link_map</samp>&rsquo; to start reading the library list from. If unset or zero
+then the first &lsquo;<samp>struct link_map</samp>&rsquo; in the library list will be
+chosen as the starting point.
+</p>
+</dd>
+<dt><code>prev=<var>address</var></code></dt>
+<dd><p>A hexadecimal number specifying the address of the &lsquo;<samp>struct
+link_map</samp>&rsquo; immediately preceding the &lsquo;<samp>struct link_map</samp>&rsquo;
+specified by the &lsquo;<samp>start</samp>&rsquo; argument. If unset or zero then
+the remote stub will expect that no &lsquo;<samp>struct link_map</samp>&rsquo;
+exists prior to the starting point.
+</p>
+</dd>
+<dt><code>lmid=<var>lmid</var></code></dt>
+<dd><p>A hexadecimal number specifying a namespace identifier. This is
+currently only used together with &lsquo;<samp>start</samp>&rsquo; to provide the
+namespace identifier back to <small>GDB</small> in the response.
+<small>GDB</small> will only provide values that were previously reported to
+it. If unset, the response will include &lsquo;<samp>lmid=&quot;0x0&quot;</samp>&rsquo;.
+</p></dd>
+</dl>
+
+<p>Arguments that are not understood by the remote stub will be silently
+ignored.
+</p>
+</dd>
+<dt>&lsquo;<samp>qXfer:memory-map:read::<var>offset</var>,<var>length</var></samp>&rsquo;</dt>
+<dd><a name="qXfer-memory-map-read"></a><p>Access the target&rsquo;s <em>memory-map</em>. See <a href="Memory-Map-Format.html#Memory-Map-Format">Memory Map Format</a>. The
+annex part of the generic &lsquo;<samp>qXfer</samp>&rsquo; packet must be empty
+(see <a href="#qXfer-read">qXfer read</a>).
+</p>
+<p>This packet is not probed by default; the remote stub must request it,
+by supplying an appropriate &lsquo;<samp>qSupported</samp>&rsquo; response (see <a href="#qSupported">qSupported</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>qXfer:sdata:read::<var>offset</var>,<var>length</var></samp>&rsquo;</dt>
+<dd><a name="qXfer-sdata-read"></a>
+<p>Read contents of the extra collected static tracepoint marker
+information. The annex part of the generic &lsquo;<samp>qXfer</samp>&rsquo; packet must
+be empty (see <a href="#qXfer-read">qXfer read</a>). See <a href="Tracepoint-Actions.html#Tracepoint-Actions">Tracepoint
+Action Lists</a>.
+</p>
+<p>This packet is not probed by default; the remote stub must request it,
+by supplying an appropriate &lsquo;<samp>qSupported</samp>&rsquo; response
+(see <a href="#qSupported">qSupported</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>qXfer:siginfo:read::<var>offset</var>,<var>length</var></samp>&rsquo;</dt>
+<dd><a name="qXfer-siginfo-read"></a><p>Read contents of the extra signal information on the target
+system. The annex part of the generic &lsquo;<samp>qXfer</samp>&rsquo; packet must be
+empty (see <a href="#qXfer-read">qXfer read</a>).
+</p>
+<p>This packet is not probed by default; the remote stub must request it,
+by supplying an appropriate &lsquo;<samp>qSupported</samp>&rsquo; response
+(see <a href="#qSupported">qSupported</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>qXfer:threads:read::<var>offset</var>,<var>length</var></samp>&rsquo;</dt>
+<dd><a name="qXfer-threads-read"></a><p>Access the list of threads on target. See <a href="Thread-List-Format.html#Thread-List-Format">Thread List Format</a>. The
+annex part of the generic &lsquo;<samp>qXfer</samp>&rsquo; packet must be empty
+(see <a href="#qXfer-read">qXfer read</a>).
+</p>
+<p>This packet is not probed by default; the remote stub must request it,
+by supplying an appropriate &lsquo;<samp>qSupported</samp>&rsquo; response (see <a href="#qSupported">qSupported</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>qXfer:traceframe-info:read::<var>offset</var>,<var>length</var></samp>&rsquo;</dt>
+<dd><a name="qXfer-traceframe-info-read"></a>
+<p>Return a description of the current traceframe&rsquo;s contents.
+See <a href="Traceframe-Info-Format.html#Traceframe-Info-Format">Traceframe Info Format</a>. The annex part of the generic
+&lsquo;<samp>qXfer</samp>&rsquo; packet must be empty (see <a href="#qXfer-read">qXfer read</a>).
+</p>
+<p>This packet is not probed by default; the remote stub must request it,
+by supplying an appropriate &lsquo;<samp>qSupported</samp>&rsquo; response (see <a href="#qSupported">qSupported</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>qXfer:uib:read:<var>pc</var>:<var>offset</var>,<var>length</var></samp>&rsquo;</dt>
+<dd><a name="qXfer-unwind-info-block"></a>
+<p>Return the unwind information block for <var>pc</var>. This packet is used
+on OpenVMS/ia64 to ask the kernel unwind information.
+</p>
+<p>This packet is not probed by default.
+</p>
+</dd>
+<dt>&lsquo;<samp>qXfer:fdpic:read:<var>annex</var>:<var>offset</var>,<var>length</var></samp>&rsquo;</dt>
+<dd><a name="qXfer-fdpic-loadmap-read"></a><p>Read contents of <code>loadmap</code>s on the target system. The
+annex, either &lsquo;<samp>exec</samp>&rsquo; or &lsquo;<samp>interp</samp>&rsquo;, specifies which <code>loadmap</code>,
+executable <code>loadmap</code> or interpreter <code>loadmap</code> to read.
+</p>
+<p>This packet is not probed by default; the remote stub must request it,
+by supplying an appropriate &lsquo;<samp>qSupported</samp>&rsquo; response (see <a href="#qSupported">qSupported</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>qXfer:osdata:read::<var>offset</var>,<var>length</var></samp>&rsquo;</dt>
+<dd><a name="qXfer-osdata-read"></a><p>Access the target&rsquo;s <em>operating system information</em>.
+See <a href="Operating-System-Information.html#Operating-System-Information">Operating System Information</a>.
+</p>
+</dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>qXfer:<var>object</var>:write:<var>annex</var>:<var>offset</var>:<var>data</var>&hellip;</samp>&rsquo;</dt>
+<dd><a name="index-write-data-into-object_002c-remote-request"></a>
+<a name="qXfer-write"></a><p>Write uninterpreted bytes into the target&rsquo;s special data area
+identified by the keyword <var>object</var>, starting at <var>offset</var> bytes
+into the data. The binary-encoded data (see <a href="Overview.html#Binary-Data">Binary Data</a>) to be
+written is given by <var>data</var>&hellip;. The content and encoding of <var>annex</var>
+is specific to <var>object</var>; it can supply additional details about what data
+to access.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp><var>nn</var></samp>&rsquo;</dt>
+<dd><p><var>nn</var> (hex encoded) is the number of bytes written.
+This may be fewer bytes than supplied in the request.
+</p>
+</dd>
+<dt>&lsquo;<samp>E00</samp>&rsquo;</dt>
+<dd><p>The request was malformed, or <var>annex</var> was invalid.
+</p>
+</dd>
+<dt>&lsquo;<samp>E <var>nn</var></samp>&rsquo;</dt>
+<dd><p>The offset was invalid, or there was an error encountered writing the data.
+The <var>nn</var> part is a hex-encoded <code>errno</code> value.
+</p>
+</dd>
+<dt>&lsquo;<samp><!-- /@w --></samp>&rsquo;</dt>
+<dd><p>An empty reply indicates the <var>object</var> string was not
+recognized by the stub, or that the object does not support writing.
+</p></dd>
+</dl>
+
+<p>Here are the specific requests of this form defined so far. All the
+&lsquo;<samp>qXfer:<var>object</var>:write:&hellip;</samp>&rsquo; requests use the same reply
+formats, listed above.
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>qXfer:siginfo:write::<var>offset</var>:<var>data</var>&hellip;</samp>&rsquo;</dt>
+<dd><a name="qXfer-siginfo-write"></a><p>Write <var>data</var> to the extra signal information on the target system.
+The annex part of the generic &lsquo;<samp>qXfer</samp>&rsquo; packet must be
+empty (see <a href="#qXfer-write">qXfer write</a>).
+</p>
+<p>This packet is not probed by default; the remote stub must request it,
+by supplying an appropriate &lsquo;<samp>qSupported</samp>&rsquo; response
+(see <a href="#qSupported">qSupported</a>).
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>qXfer:<var>object</var>:<var>operation</var>:&hellip;</samp>&rsquo;</dt>
+<dd><p>Requests of this form may be added in the future. When a stub does
+not recognize the <var>object</var> keyword, or its support for
+<var>object</var> does not recognize the <var>operation</var> keyword, the stub
+must respond with an empty packet.
+</p>
+</dd>
+<dt>&lsquo;<samp>qAttached:<var>pid</var></samp>&rsquo;</dt>
+<dd><a name="index-query-attached_002c-remote-request"></a>
+<a name="index-qAttached-packet"></a>
+<p>Return an indication of whether the remote server attached to an
+existing process or created a new process. When the multiprocess
+protocol extensions are supported (see <a href="#multiprocess-extensions">multiprocess extensions</a>),
+<var>pid</var> is an integer in hexadecimal format identifying the target
+process. Otherwise, <small>GDB</small> will omit the <var>pid</var> field and
+the query packet will be simplified as &lsquo;<samp>qAttached</samp>&rsquo;.
+</p>
+<p>This query is used, for example, to know whether the remote process
+should be detached or killed when a <small>GDB</small> session is ended with
+the <code>quit</code> command.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>1</samp>&rsquo;</dt>
+<dd><p>The remote server attached to an existing process.
+</p></dd>
+<dt>&lsquo;<samp>0</samp>&rsquo;</dt>
+<dd><p>The remote server created a new process.
+</p></dd>
+<dt>&lsquo;<samp>E <var>NN</var></samp>&rsquo;</dt>
+<dd><p>A badly formed request or an error was encountered.
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>Qbtrace:bts</samp>&rsquo;</dt>
+<dd><p>Enable branch tracing for the current thread using Branch Trace Store.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>Branch tracing has been enabled.
+</p></dd>
+<dt>&lsquo;<samp>E.errtext</samp>&rsquo;</dt>
+<dd><p>A badly formed request or an error was encountered.
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>Qbtrace:pt</samp>&rsquo;</dt>
+<dd><p>Enable branch tracing for the current thread using Intel Processor Trace.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>Branch tracing has been enabled.
+</p></dd>
+<dt>&lsquo;<samp>E.errtext</samp>&rsquo;</dt>
+<dd><p>A badly formed request or an error was encountered.
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>Qbtrace:off</samp>&rsquo;</dt>
+<dd><p>Disable branch tracing for the current thread.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>Branch tracing has been disabled.
+</p></dd>
+<dt>&lsquo;<samp>E.errtext</samp>&rsquo;</dt>
+<dd><p>A badly formed request or an error was encountered.
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>Qbtrace-conf:bts:size=<var>value</var></samp>&rsquo;</dt>
+<dd><p>Set the requested ring buffer size for new threads that use the
+btrace recording method in bts format.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>The ring buffer size has been set.
+</p></dd>
+<dt>&lsquo;<samp>E.errtext</samp>&rsquo;</dt>
+<dd><p>A badly formed request or an error was encountered.
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>Qbtrace-conf:pt:size=<var>value</var></samp>&rsquo;</dt>
+<dd><p>Set the requested ring buffer size for new threads that use the
+btrace recording method in pt format.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>The ring buffer size has been set.
+</p></dd>
+<dt>&lsquo;<samp>E.errtext</samp>&rsquo;</dt>
+<dd><p>A badly formed request or an error was encountered.
+</p></dd>
+</dl>
+
+</dd>
+</dl>
+
+<div class="footnote">
+<hr>
+<h4 class="footnotes-heading">Footnotes</h4>
+
+<h3><a name="FOOT22" href="#DOCF22">(22)</a></h3>
+<p>The &lsquo;<samp>qP</samp>&rsquo; and &lsquo;<samp>qL</samp>&rsquo;
+packets predate these conventions, and have arguments without any terminator
+for the packet name; we suspect they are in widespread use in places that
+are difficult to upgrade. The &lsquo;<samp>qC</samp>&rsquo; packet has no arguments, but some
+existing stubs (e.g. RedBoot) are known to not check for the end of the
+packet.</p>
+</div>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Architecture_002dSpecific-Protocol-Details.html#Architecture_002dSpecific-Protocol-Details" accesskey="n" rel="next">Architecture-Specific Protocol Details</a>, Previous: <a href="Stop-Reply-Packets.html#Stop-Reply-Packets" accesskey="p" rel="previous">Stop Reply Packets</a>, Up: <a href="Remote-Protocol.html#Remote-Protocol" accesskey="u" rel="up">Remote Protocol</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Go.html b/share/doc/gdb/Go.html
new file mode 100644
index 0000000..19015d4
--- /dev/null
+++ b/share/doc/gdb/Go.html
@@ -0,0 +1,128 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Go</title>
+
+<meta name="description" content="Debugging with GDB: Go">
+<meta name="keywords" content="Debugging with GDB: Go">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Supported-Languages.html#Supported-Languages" rel="up" title="Supported Languages">
+<link href="Objective_002dC.html#Objective_002dC" rel="next" title="Objective-C">
+<link href="D.html#D" rel="previous" title="D">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Go"></a>
+<div class="header">
+<p>
+Next: <a href="Objective_002dC.html#Objective_002dC" accesskey="n" rel="next">Objective-C</a>, Previous: <a href="D.html#D" accesskey="p" rel="previous">D</a>, Up: <a href="Supported-Languages.html#Supported-Languages" accesskey="u" rel="up">Supported Languages</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Go-1"></a>
+<h4 class="subsection">15.4.3 Go</h4>
+
+<a name="index-Go-_0028programming-language_0029"></a>
+<p><small>GDB</small> can be used to debug programs written in Go and compiled with
+<samp>gccgo</samp> or <samp>6g</samp> compilers.
+</p>
+<p>Here is a summary of the Go-specific features and restrictions:
+</p>
+<dl compact="compact">
+<dd><a name="index-current-Go-package"></a>
+</dd>
+<dt><code>The current Go package</code></dt>
+<dd><p>The name of the current package does not need to be specified when
+specifying global variables and functions.
+</p>
+<p>For example, given the program:
+</p>
+<div class="example">
+<pre class="example">package main
+var myglob = &quot;Shall we?&quot;
+func main () {
+ // ...
+}
+</pre></div>
+
+<p>When stopped inside <code>main</code> either of these work:
+</p>
+<div class="example">
+<pre class="example">(gdb) p myglob
+(gdb) p main.myglob
+</pre></div>
+
+<a name="index-builtin-Go-types"></a>
+</dd>
+<dt><code>Builtin Go types</code></dt>
+<dd><p>The <code>string</code> type is recognized by <small>GDB</small> and is printed
+as a string.
+</p>
+<a name="index-builtin-Go-functions"></a>
+</dd>
+<dt><code>Builtin Go functions</code></dt>
+<dd><p>The <small>GDB</small> expression parser recognizes the <code>unsafe.Sizeof</code>
+function and handles it internally.
+</p>
+<a name="index-restrictions-on-Go-expressions"></a>
+</dd>
+<dt><code>Restrictions on Go expressions</code></dt>
+<dd><p>All Go operators are supported except <code>&amp;^</code>.
+The Go <code>_</code> &ldquo;blank identifier&rdquo; is not supported.
+Automatic dereferencing of pointers is not supported.
+</p></dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Guile-API.html b/share/doc/gdb/Guile-API.html
new file mode 100644
index 0000000..40826fb
--- /dev/null
+++ b/share/doc/gdb/Guile-API.html
@@ -0,0 +1,144 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Guile API</title>
+
+<meta name="description" content="Debugging with GDB: Guile API">
+<meta name="keywords" content="Debugging with GDB: Guile API">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Guile.html#Guile" rel="up" title="Guile">
+<link href="Basic-Guile.html#Basic-Guile" rel="next" title="Basic Guile">
+<link href="Guile-Commands.html#Guile-Commands" rel="previous" title="Guile Commands">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Guile-API"></a>
+<div class="header">
+<p>
+Next: <a href="Guile-Auto_002dloading.html#Guile-Auto_002dloading" accesskey="n" rel="next">Guile Auto-loading</a>, Previous: <a href="Guile-Commands.html#Guile-Commands" accesskey="p" rel="previous">Guile Commands</a>, Up: <a href="Guile.html#Guile" accesskey="u" rel="up">Guile</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Guile-API-1"></a>
+<h4 class="subsection">23.4.3 Guile API</h4>
+<a name="index-guile-api"></a>
+<a name="index-programming-in-guile"></a>
+
+<p>You can get quick online help for <small>GDB</small>&rsquo;s Guile API by issuing
+the command <kbd>help&nbsp;guile</kbd><!-- /@w -->, or by issuing the command <kbd>,help</kbd>
+from an interactive Guile session. Furthermore, most Guile procedures
+provided by <small>GDB</small> have doc strings which can be obtained with
+<kbd>,describe <var>procedure-name</var></kbd> or <kbd>,d <var>procedure-name</var></kbd>
+from the Guile interactive prompt.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Basic-Guile.html#Basic-Guile" accesskey="1">Basic Guile</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Basic Guile Functions
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Guile-Configuration.html#Guile-Configuration" accesskey="2">Guile Configuration</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Guile configuration variables
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="GDB-Scheme-Data-Types.html#GDB-Scheme-Data-Types" accesskey="3">GDB Scheme Data Types</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Scheme representations of GDB objects
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Guile-Exception-Handling.html#Guile-Exception-Handling" accesskey="4">Guile Exception Handling</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How Guile exceptions are translated
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile" accesskey="5">Values From Inferior In Guile</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Guile representation of values
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Arithmetic-In-Guile.html#Arithmetic-In-Guile" accesskey="6">Arithmetic In Guile</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Arithmetic in Guile
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Types-In-Guile.html#Types-In-Guile" accesskey="7">Types In Guile</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Guile representation of types
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Guile-Pretty-Printing-API.html#Guile-Pretty-Printing-API" accesskey="8">Guile Pretty Printing API</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Pretty-printing values with Guile
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Selecting-Guile-Pretty_002dPrinters.html#Selecting-Guile-Pretty_002dPrinters" accesskey="9">Selecting Guile Pretty-Printers</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How GDB chooses a pretty-printer
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Writing-a-Guile-Pretty_002dPrinter.html#Writing-a-Guile-Pretty_002dPrinter">Writing a Guile Pretty-Printer</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Writing a pretty-printer
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Commands-In-Guile.html#Commands-In-Guile">Commands In Guile</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Implementing new commands in Guile
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Parameters-In-Guile.html#Parameters-In-Guile">Parameters In Guile</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Adding new <small>GDB</small> parameters
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Progspaces-In-Guile.html#Progspaces-In-Guile">Progspaces In Guile</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Program spaces
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Objfiles-In-Guile.html#Objfiles-In-Guile">Objfiles In Guile</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Object files in Guile
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Frames-In-Guile.html#Frames-In-Guile">Frames In Guile</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Accessing inferior stack frames from Guile
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Blocks-In-Guile.html#Blocks-In-Guile">Blocks In Guile</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Accessing blocks from Guile
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Symbols-In-Guile.html#Symbols-In-Guile">Symbols In Guile</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Guile representation of symbols
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Symbol-Tables-In-Guile.html#Symbol-Tables-In-Guile">Symbol Tables In Guile</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Guile representation of symbol tables
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">Breakpoints In Guile</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Manipulating breakpoints using Guile
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Lazy-Strings-In-Guile.html#Lazy-Strings-In-Guile">Lazy Strings In Guile</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Guile representation of lazy strings
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Architectures-In-Guile.html#Architectures-In-Guile">Architectures In Guile</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Guile representation of architectures
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Disassembly-In-Guile.html#Disassembly-In-Guile">Disassembly In Guile</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Disassembling instructions from Guile
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="I_002fO-Ports-in-Guile.html#I_002fO-Ports-in-Guile">I/O Ports in Guile</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">GDB I/O ports
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Memory-Ports-in-Guile.html#Memory-Ports-in-Guile">Memory Ports in Guile</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Accessing memory through ports and bytevectors
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Iterators-In-Guile.html#Iterators-In-Guile">Iterators In Guile</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Basic iterator support
+</td></tr>
+</table>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Guile-Auto_002dloading.html#Guile-Auto_002dloading" accesskey="n" rel="next">Guile Auto-loading</a>, Previous: <a href="Guile-Commands.html#Guile-Commands" accesskey="p" rel="previous">Guile Commands</a>, Up: <a href="Guile.html#Guile" accesskey="u" rel="up">Guile</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Guile-Auto_002dloading.html b/share/doc/gdb/Guile-Auto_002dloading.html
new file mode 100644
index 0000000..e1971a4
--- /dev/null
+++ b/share/doc/gdb/Guile-Auto_002dloading.html
@@ -0,0 +1,132 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Guile Auto-loading</title>
+
+<meta name="description" content="Debugging with GDB: Guile Auto-loading">
+<meta name="keywords" content="Debugging with GDB: Guile Auto-loading">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Guile.html#Guile" rel="up" title="Guile">
+<link href="Guile-Modules.html#Guile-Modules" rel="next" title="Guile Modules">
+<link href="Iterators-In-Guile.html#Iterators-In-Guile" rel="previous" title="Iterators In Guile">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Guile-Auto_002dloading"></a>
+<div class="header">
+<p>
+Next: <a href="Guile-Modules.html#Guile-Modules" accesskey="n" rel="next">Guile Modules</a>, Previous: <a href="Guile-API.html#Guile-API" accesskey="p" rel="previous">Guile API</a>, Up: <a href="Guile.html#Guile" accesskey="u" rel="up">Guile</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Guile-Auto_002dloading-1"></a>
+<h4 class="subsection">23.4.4 Guile Auto-loading</h4>
+<a name="index-guile-auto_002dloading"></a>
+
+<p>When a new object file is read (for example, due to the <code>file</code>
+command, or because the inferior has loaded a shared library),
+<small>GDB</small> will look for Guile support scripts in two ways:
+<samp><var>objfile</var>-gdb.scm</samp> and the <code>.debug_gdb_scripts</code> section.
+See <a href="Auto_002dloading-extensions.html#Auto_002dloading-extensions">Auto-loading extensions</a>.
+</p>
+<p>The auto-loading feature is useful for supplying application-specific
+debugging commands and scripts.
+</p>
+<p>Auto-loading can be enabled or disabled,
+and the list of auto-loaded scripts can be printed.
+</p>
+<dl compact="compact">
+<dd><a name="set-auto_002dload-guile_002dscripts"></a><a name="index-set-auto_002dload-guile_002dscripts"></a>
+</dd>
+<dt><code>set auto-load guile-scripts [on|off]</code></dt>
+<dd><p>Enable or disable the auto-loading of Guile scripts.
+</p>
+<a name="show-auto_002dload-guile_002dscripts"></a><a name="index-show-auto_002dload-guile_002dscripts"></a>
+</dd>
+<dt><code>show auto-load guile-scripts</code></dt>
+<dd><p>Show whether auto-loading of Guile scripts is enabled or disabled.
+</p>
+<a name="info-auto_002dload-guile_002dscripts"></a><a name="index-info-auto_002dload-guile_002dscripts"></a>
+<a name="index-print-list-of-auto_002dloaded-Guile-scripts"></a>
+</dd>
+<dt><code>info auto-load guile-scripts [<var>regexp</var>]</code></dt>
+<dd><p>Print the list of all Guile scripts that <small>GDB</small> auto-loaded.
+</p>
+<p>Also printed is the list of Guile scripts that were mentioned in
+the <code>.debug_gdb_scripts</code> section and were not found.
+This is useful because their names are not printed when <small>GDB</small>
+tries to load them and fails. There may be many of them, and printing
+an error message for each one is problematic.
+</p>
+<p>If <var>regexp</var> is supplied only Guile scripts with matching names are printed.
+</p>
+<p>Example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) info auto-load guile-scripts
+Loaded Script
+Yes scm-section-script.scm
+ full name: /tmp/scm-section-script.scm
+No my-foo-pretty-printers.scm
+</pre></div>
+</dd>
+</dl>
+
+<p>When reading an auto-loaded file, <small>GDB</small> sets the
+<em>current objfile</em>. This is available via the <code>current-objfile</code>
+procedure (see <a href="Objfiles-In-Guile.html#Objfiles-In-Guile">Objfiles In Guile</a>). This can be useful for
+registering objfile-specific pretty-printers.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Guile-Commands.html b/share/doc/gdb/Guile-Commands.html
new file mode 100644
index 0000000..2fd8451
--- /dev/null
+++ b/share/doc/gdb/Guile-Commands.html
@@ -0,0 +1,153 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Guile Commands</title>
+
+<meta name="description" content="Debugging with GDB: Guile Commands">
+<meta name="keywords" content="Debugging with GDB: Guile Commands">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Guile.html#Guile" rel="up" title="Guile">
+<link href="Guile-API.html#Guile-API" rel="next" title="Guile API">
+<link href="Guile-Introduction.html#Guile-Introduction" rel="previous" title="Guile Introduction">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Guile-Commands"></a>
+<div class="header">
+<p>
+Next: <a href="Guile-API.html#Guile-API" accesskey="n" rel="next">Guile API</a>, Previous: <a href="Guile-Introduction.html#Guile-Introduction" accesskey="p" rel="previous">Guile Introduction</a>, Up: <a href="Guile.html#Guile" accesskey="u" rel="up">Guile</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Guile-Commands-1"></a>
+<h4 class="subsection">23.4.2 Guile Commands</h4>
+<a name="index-guile-commands"></a>
+<a name="index-commands-to-access-guile"></a>
+
+<p><small>GDB</small> provides two commands for accessing the Guile interpreter:
+</p>
+<dl compact="compact">
+<dd><a name="index-guile_002drepl"></a>
+<a name="index-gr"></a>
+</dd>
+<dt><code>guile-repl</code></dt>
+<dt><code>gr</code></dt>
+<dd><p>The <code>guile-repl</code> command can be used to start an interactive
+Guile prompt or <em>repl</em>. To return to <small>GDB</small>,
+type <kbd>,q</kbd> or the <code>EOF</code> character (e.g., <kbd>Ctrl-D</kbd> on
+an empty prompt). These commands do not take any arguments.
+</p>
+<a name="index-guile"></a>
+<a name="index-gu"></a>
+</dd>
+<dt><code>guile <span class="roman">[</span><var>scheme-expression</var><span class="roman">]</span></code></dt>
+<dt><code>gu <span class="roman">[</span><var>scheme-expression</var><span class="roman">]</span></code></dt>
+<dd><p>The <code>guile</code> command can be used to evaluate a Scheme expression.
+</p>
+<p>If given an argument, <small>GDB</small> will pass the argument to the Guile
+interpreter for evaluation.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) guile (display (+ 20 3)) (newline)
+23
+</pre></div>
+
+<p>The result of the Scheme expression is displayed using normal Guile rules.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) guile (+ 20 3)
+23
+</pre></div>
+
+<p>If you do not provide an argument to <code>guile</code>, it will act as a
+multi-line command, like <code>define</code>. In this case, the Guile
+script is made up of subsequent command lines, given after the
+<code>guile</code> command. This command list is terminated using a line
+containing <code>end</code>. For example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) guile
+&gt;(display 23)
+&gt;(newline)
+&gt;end
+23
+</pre></div>
+</dd>
+</dl>
+
+<p>It is also possible to execute a Guile script from the <small>GDB</small>
+interpreter:
+</p>
+<dl compact="compact">
+<dt><code>source <samp>script-name</samp></code></dt>
+<dd><p>The script name must end with &lsquo;<samp>.scm</samp>&rsquo; and <small>GDB</small> must be configured
+to recognize the script language based on filename extension using
+the <code>script-extension</code> setting. See <a href="Extending-GDB.html#Extending-GDB">Extending GDB</a>.
+</p>
+</dd>
+<dt><code>guile (load &quot;script-name&quot;)</code></dt>
+<dd><p>This method uses the <code>load</code> Guile function.
+It takes a string argument that is the name of the script to load.
+See the Guile documentation for a description of this function.
+(see <a href="http://www.gnu.org/software/guile/manual/html_node/Loading.html#Loading">Loading</a> in <cite>GNU Guile Reference Manual</cite>).
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Guile-API.html#Guile-API" accesskey="n" rel="next">Guile API</a>, Previous: <a href="Guile-Introduction.html#Guile-Introduction" accesskey="p" rel="previous">Guile Introduction</a>, Up: <a href="Guile.html#Guile" accesskey="u" rel="up">Guile</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Guile-Configuration.html b/share/doc/gdb/Guile-Configuration.html
new file mode 100644
index 0000000..c2240c6
--- /dev/null
+++ b/share/doc/gdb/Guile-Configuration.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Guile Configuration</title>
+
+<meta name="description" content="Debugging with GDB: Guile Configuration">
+<meta name="keywords" content="Debugging with GDB: Guile Configuration">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Guile-API.html#Guile-API" rel="up" title="Guile API">
+<link href="GDB-Scheme-Data-Types.html#GDB-Scheme-Data-Types" rel="next" title="GDB Scheme Data Types">
+<link href="Basic-Guile.html#Basic-Guile" rel="previous" title="Basic Guile">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Guile-Configuration"></a>
+<div class="header">
+<p>
+Next: <a href="GDB-Scheme-Data-Types.html#GDB-Scheme-Data-Types" accesskey="n" rel="next">GDB Scheme Data Types</a>, Previous: <a href="Basic-Guile.html#Basic-Guile" accesskey="p" rel="previous">Basic Guile</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Guile-Configuration-1"></a>
+<h4 class="subsubsection">23.4.3.2 Guile Configuration</h4>
+<a name="index-guile-configuration"></a>
+
+<p><small>GDB</small> provides these Scheme functions to access various configuration
+parameters.
+</p>
+<dl>
+<dt><a name="index-data_002ddirectory"></a>Scheme Procedure: <strong>data-directory</strong></dt>
+<dd><p>Return a string containing <small>GDB</small>&rsquo;s data directory.
+This directory contains <small>GDB</small>&rsquo;s ancillary files.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-guile_002ddata_002ddirectory"></a>Scheme Procedure: <strong>guile-data-directory</strong></dt>
+<dd><p>Return a string containing <small>GDB</small>&rsquo;s Guile data directory.
+This directory contains the Guile modules provided by <small>GDB</small>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-gdb_002dversion"></a>Scheme Procedure: <strong>gdb-version</strong></dt>
+<dd><p>Return a string containing the <small>GDB</small> version.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-host_002dconfig"></a>Scheme Procedure: <strong>host-config</strong></dt>
+<dd><p>Return a string containing the host configuration.
+This is the string passed to <code>--host</code> when <small>GDB</small> was configured.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-target_002dconfig"></a>Scheme Procedure: <strong>target-config</strong></dt>
+<dd><p>Return a string containing the target configuration.
+This is the string passed to <code>--target</code> when <small>GDB</small> was configured.
+</p></dd></dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Guile-Exception-Handling.html b/share/doc/gdb/Guile-Exception-Handling.html
new file mode 100644
index 0000000..80f3da8
--- /dev/null
+++ b/share/doc/gdb/Guile-Exception-Handling.html
@@ -0,0 +1,218 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Guile Exception Handling</title>
+
+<meta name="description" content="Debugging with GDB: Guile Exception Handling">
+<meta name="keywords" content="Debugging with GDB: Guile Exception Handling">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Guile-API.html#Guile-API" rel="up" title="Guile API">
+<link href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile" rel="next" title="Values From Inferior In Guile">
+<link href="GDB-Scheme-Data-Types.html#GDB-Scheme-Data-Types" rel="previous" title="GDB Scheme Data Types">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Guile-Exception-Handling"></a>
+<div class="header">
+<p>
+Next: <a href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile" accesskey="n" rel="next">Values From Inferior In Guile</a>, Previous: <a href="GDB-Scheme-Data-Types.html#GDB-Scheme-Data-Types" accesskey="p" rel="previous">GDB Scheme Data Types</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Guile-Exception-Handling-1"></a>
+<h4 class="subsubsection">23.4.3.4 Guile Exception Handling</h4>
+<a name="index-guile-exceptions"></a>
+<a name="index-exceptions_002c-guile"></a>
+<a name="index-set-guile-print_002dstack"></a>
+
+<p>When executing the <code>guile</code> command, Guile exceptions
+uncaught within the Guile code are translated to calls to the
+<small>GDB</small> error-reporting mechanism. If the command that called
+<code>guile</code> does not handle the error, <small>GDB</small> will
+terminate it and report the error according to the setting of
+the <code>guile print-stack</code> parameter.
+</p>
+<p>The <code>guile print-stack</code> parameter has three settings:
+</p>
+<dl compact="compact">
+<dt><code>none</code></dt>
+<dd><p>Nothing is printed.
+</p>
+</dd>
+<dt><code>message</code></dt>
+<dd><p>An error message is printed containing the Guile exception name,
+the associated value, and the Guile call stack backtrace at the
+point where the exception was raised. Example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) guile (display foo)
+ERROR: In procedure memoize-variable-access!:
+ERROR: Unbound variable: foo
+Error while executing Scheme code.
+</pre></div>
+
+</dd>
+<dt><code>full</code></dt>
+<dd><p>In addition to an error message a full backtrace is printed.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) set guile print-stack full
+(gdb) guile (display foo)
+Guile Backtrace:
+In ice-9/boot-9.scm:
+ 157: 10 [catch #t #&lt;catch-closure 2c76e20&gt; ...]
+In unknown file:
+ ?: 9 [apply-smob/1 #&lt;catch-closure 2c76e20&gt;]
+In ice-9/boot-9.scm:
+ 157: 8 [catch #t #&lt;catch-closure 2c76d20&gt; ...]
+In unknown file:
+ ?: 7 [apply-smob/1 #&lt;catch-closure 2c76d20&gt;]
+ ?: 6 [call-with-input-string &quot;(display foo)&quot; ...]
+In ice-9/boot-9.scm:
+2320: 5 [save-module-excursion #&lt;procedure 2c2dc30 ... ()&gt;]
+In ice-9/eval-string.scm:
+ 44: 4 [read-and-eval #&lt;input: string 27cb410&gt; #:lang ...]
+ 37: 3 [lp (display foo)]
+In ice-9/eval.scm:
+ 387: 2 [eval # ()]
+ 393: 1 [eval #&lt;memoized foo&gt; ()]
+In unknown file:
+ ?: 0 [memoize-variable-access! #&lt;memoized foo&gt; ...]
+
+ERROR: In procedure memoize-variable-access!:
+ERROR: Unbound variable: foo
+Error while executing Scheme code.
+</pre></div>
+</dd>
+</dl>
+
+<p><small>GDB</small> errors that happen in <small>GDB</small> commands invoked by
+Guile code are converted to Guile exceptions. The type of the
+Guile exception depends on the error.
+</p>
+<p>Guile procedures provided by <small>GDB</small> can throw the standard
+Guile exceptions like <code>wrong-type-arg</code> and <code>out-of-range</code>.
+</p>
+<p>User interrupt (via <kbd>C-c</kbd> or by typing <kbd>q</kbd> at a pagination
+prompt) is translated to a Guile <code>signal</code> exception with value
+<code>SIGINT</code>.
+</p>
+<p><small>GDB</small> Guile procedures can also throw these exceptions:
+</p>
+<dl compact="compact">
+<dt><code>gdb:error</code>
+<a name="index-gdb_003aerror"></a>
+</dt>
+<dd><p>This exception is a catch-all for errors generated from within <small>GDB</small>.
+</p>
+</dd>
+<dt><code>gdb:invalid-object</code>
+<a name="index-gdb_003ainvalid_002dobject"></a>
+</dt>
+<dd><p>This exception is thrown when accessing Guile objects that wrap underlying
+<small>GDB</small> objects have become invalid. For example, a
+<code>&lt;gdb:breakpoint&gt;</code> object becomes invalid if the user deletes it
+from the command line. The object still exists in Guile, but the
+object it represents is gone. Further operations on this breakpoint
+will throw this exception.
+</p>
+</dd>
+<dt><code>gdb:memory-error</code>
+<a name="index-gdb_003amemory_002derror"></a>
+</dt>
+<dd><p>This exception is thrown when an operation tried to access invalid
+memory in the inferior.
+</p>
+</dd>
+<dt><code>gdb:pp-type-error</code>
+<a name="index-gdb_003app_002dtype_002derror"></a>
+</dt>
+<dd><p>This exception is thrown when a Guile pretty-printer passes a bad object
+to <small>GDB</small>.
+</p></dd>
+</dl>
+
+<p>The following exception-related procedures are provided by the
+<code>(gdb)</code> module.
+</p>
+<dl>
+<dt><a name="index-make_002dexception"></a>Scheme Procedure: <strong>make-exception</strong> <em>key args</em></dt>
+<dd><p>Return a <code>&lt;gdb:exception&gt;</code> object given by its <var>key</var> and
+<var>args</var>, which are the standard Guile parameters of an exception.
+See the Guile documentation for more information (see <a href="http://www.gnu.org/software/guile/manual/html_node/Exceptions.html#Exceptions">Exceptions</a> in <cite>GNU Guile Reference Manual</cite>).
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-exception_003f"></a>Scheme Procedure: <strong>exception?</strong> <em>object</em></dt>
+<dd><p>Return <code>#t</code> if <var>object</var> is a <code>&lt;gdb:exception&gt;</code> object.
+Otherwise return <code>#f</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-exception_002dkey"></a>Scheme Procedure: <strong>exception-key</strong> <em>exception</em></dt>
+<dd><p>Return the <var>args</var> field of a <code>&lt;gdb:exception&gt;</code> object.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-exception_002dargs"></a>Scheme Procedure: <strong>exception-args</strong> <em>exception</em></dt>
+<dd><p>Return the <var>args</var> field of a <code>&lt;gdb:exception&gt;</code> object.
+</p></dd></dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile" accesskey="n" rel="next">Values From Inferior In Guile</a>, Previous: <a href="GDB-Scheme-Data-Types.html#GDB-Scheme-Data-Types" accesskey="p" rel="previous">GDB Scheme Data Types</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Guile-Introduction.html b/share/doc/gdb/Guile-Introduction.html
new file mode 100644
index 0000000..a8ae571
--- /dev/null
+++ b/share/doc/gdb/Guile-Introduction.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Guile Introduction</title>
+
+<meta name="description" content="Debugging with GDB: Guile Introduction">
+<meta name="keywords" content="Debugging with GDB: Guile Introduction">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Guile.html#Guile" rel="up" title="Guile">
+<link href="Guile-Commands.html#Guile-Commands" rel="next" title="Guile Commands">
+<link href="Guile.html#Guile" rel="previous" title="Guile">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Guile-Introduction"></a>
+<div class="header">
+<p>
+Next: <a href="Guile-Commands.html#Guile-Commands" accesskey="n" rel="next">Guile Commands</a>, Up: <a href="Guile.html#Guile" accesskey="u" rel="up">Guile</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Guile-Introduction-1"></a>
+<h4 class="subsection">23.4.1 Guile Introduction</h4>
+
+<p>Guile is an implementation of the Scheme programming language
+and is the GNU project&rsquo;s official extension language.
+</p>
+<p>Guile support in <small>GDB</small> follows the Python support in <small>GDB</small>
+reasonably closely, so concepts there should carry over.
+However, some things are done differently where it makes sense.
+</p>
+<p><small>GDB</small> requires Guile version 3.0, 2.2, or 2.0.
+</p>
+<a name="index-guile-scripts-directory"></a>
+<p>Guile scripts used by <small>GDB</small> should be installed in
+<samp><var>data-directory</var>/guile</samp>, where <var>data-directory</var> is
+the data directory as determined at <small>GDB</small> startup (see <a href="Data-Files.html#Data-Files">Data Files</a>).
+This directory, known as the <em>guile directory</em>,
+is automatically added to the Guile Search Path in order to allow
+the Guile interpreter to locate all scripts installed at this location.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Guile-Modules.html b/share/doc/gdb/Guile-Modules.html
new file mode 100644
index 0000000..4f7723f
--- /dev/null
+++ b/share/doc/gdb/Guile-Modules.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Guile Modules</title>
+
+<meta name="description" content="Debugging with GDB: Guile Modules">
+<meta name="keywords" content="Debugging with GDB: Guile Modules">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Guile.html#Guile" rel="up" title="Guile">
+<link href="Guile-Printing-Module.html#Guile-Printing-Module" rel="next" title="Guile Printing Module">
+<link href="Guile-Auto_002dloading.html#Guile-Auto_002dloading" rel="previous" title="Guile Auto-loading">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Guile-Modules"></a>
+<div class="header">
+<p>
+Previous: <a href="Guile-Auto_002dloading.html#Guile-Auto_002dloading" accesskey="p" rel="previous">Guile Auto-loading</a>, Up: <a href="Guile.html#Guile" accesskey="u" rel="up">Guile</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Guile-Modules-1"></a>
+<h4 class="subsection">23.4.5 Guile Modules</h4>
+<a name="index-guile-modules"></a>
+
+<p><small>GDB</small> comes with several modules to assist writing Guile code.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Guile-Printing-Module.html#Guile-Printing-Module" accesskey="1">Guile Printing Module</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Building and registering pretty-printers
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Guile-Types-Module.html#Guile-Types-Module" accesskey="2">Guile Types Module</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Utilities for working with types
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Guile-Pretty-Printing-API.html b/share/doc/gdb/Guile-Pretty-Printing-API.html
new file mode 100644
index 0000000..4e60454
--- /dev/null
+++ b/share/doc/gdb/Guile-Pretty-Printing-API.html
@@ -0,0 +1,234 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Guile Pretty Printing API</title>
+
+<meta name="description" content="Debugging with GDB: Guile Pretty Printing API">
+<meta name="keywords" content="Debugging with GDB: Guile Pretty Printing API">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Guile-API.html#Guile-API" rel="up" title="Guile API">
+<link href="Selecting-Guile-Pretty_002dPrinters.html#Selecting-Guile-Pretty_002dPrinters" rel="next" title="Selecting Guile Pretty-Printers">
+<link href="Types-In-Guile.html#Types-In-Guile" rel="previous" title="Types In Guile">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Guile-Pretty-Printing-API"></a>
+<div class="header">
+<p>
+Next: <a href="Selecting-Guile-Pretty_002dPrinters.html#Selecting-Guile-Pretty_002dPrinters" accesskey="n" rel="next">Selecting Guile Pretty-Printers</a>, Previous: <a href="Types-In-Guile.html#Types-In-Guile" accesskey="p" rel="previous">Types In Guile</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Guile-Pretty-Printing-API-1"></a>
+<h4 class="subsubsection">23.4.3.8 Guile Pretty Printing API</h4>
+<a name="index-guile-pretty-printing-api"></a>
+
+<p>An example output is provided (see <a href="Pretty-Printing.html#Pretty-Printing">Pretty Printing</a>).
+</p>
+<p>A pretty-printer is represented by an object of type &lt;gdb:pretty-printer&gt;.
+Pretty-printer objects are created with <code>make-pretty-printer</code>.
+</p>
+<p>The following pretty-printer-related procedures are provided by the
+<code>(gdb)</code> module:
+</p>
+<dl>
+<dt><a name="index-make_002dpretty_002dprinter"></a>Scheme Procedure: <strong>make-pretty-printer</strong> <em>name lookup-function</em></dt>
+<dd><p>Return a <code>&lt;gdb:pretty-printer&gt;</code> object named <var>name</var>.
+</p>
+<p><var>lookup-function</var> is a function of one parameter: the value to
+be printed. If the value is handled by this pretty-printer, then
+<var>lookup-function</var> returns an object of type
+&lt;gdb:pretty-printer-worker&gt; to perform the actual pretty-printing.
+Otherwise <var>lookup-function</var> returns <code>#f</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-pretty_002dprinter_003f"></a>Scheme Procedure: <strong>pretty-printer?</strong> <em>object</em></dt>
+<dd><p>Return <code>#t</code> if <var>object</var> is a <code>&lt;gdb:pretty-printer&gt;</code> object.
+Otherwise return <code>#f</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-pretty_002dprinter_002denabled_003f"></a>Scheme Procedure: <strong>pretty-printer-enabled?</strong> <em>pretty-printer</em></dt>
+<dd><p>Return <code>#t</code> if <var>pretty-printer</var> is enabled.
+Otherwise return <code>#f</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-set_002dpretty_002dprinter_002denabled_0021"></a>Scheme Procedure: <strong>set-pretty-printer-enabled!</strong> <em>pretty-printer flag</em></dt>
+<dd><p>Set the enabled flag of <var>pretty-printer</var> to <var>flag</var>.
+The value returned is unspecified.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-pretty_002dprinters"></a>Scheme Procedure: <strong>pretty-printers</strong></dt>
+<dd><p>Return the list of global pretty-printers.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-set_002dpretty_002dprinters_0021"></a>Scheme Procedure: <strong>set-pretty-printers!</strong> <em>pretty-printers</em></dt>
+<dd><p>Set the list of global pretty-printers to <var>pretty-printers</var>.
+The value returned is unspecified.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-make_002dpretty_002dprinter_002dworker"></a>Scheme Procedure: <strong>make-pretty-printer-worker</strong> <em>display-hint to-string children</em></dt>
+<dd><p>Return an object of type <code>&lt;gdb:pretty-printer-worker&gt;</code>.
+</p>
+<p>This function takes three parameters:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>display-hint</samp>&rsquo;</dt>
+<dd><p><var>display-hint</var> provides a hint to <small>GDB</small> or <small>GDB</small>
+front end via MI to change the formatting of the value being printed.
+The value must be a string or <code>#f</code> (meaning there is no hint).
+Several values for <var>display-hint</var>
+are predefined by <small>GDB</small>:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>array</samp>&rsquo;</dt>
+<dd><p>Indicate that the object being printed is &ldquo;array-like&rdquo;. The CLI
+uses this to respect parameters such as <code>set print elements</code> and
+<code>set print array</code>.
+</p>
+</dd>
+<dt>&lsquo;<samp>map</samp>&rsquo;</dt>
+<dd><p>Indicate that the object being printed is &ldquo;map-like&rdquo;, and that the
+children of this value can be assumed to alternate between keys and
+values.
+</p>
+</dd>
+<dt>&lsquo;<samp>string</samp>&rsquo;</dt>
+<dd><p>Indicate that the object being printed is &ldquo;string-like&rdquo;. If the
+printer&rsquo;s <code>to-string</code> function returns a Guile string of some
+kind, then <small>GDB</small> will call its internal language-specific
+string-printing function to format the string. For the CLI this means
+adding quotation marks, possibly escaping some characters, respecting
+<code>set print elements</code>, and the like.
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>to-string</samp>&rsquo;</dt>
+<dd><p><var>to-string</var> is either a function of one parameter, the
+<code>&lt;gdb:pretty-printer-worker&gt;</code> object, or <code>#f</code>.
+</p>
+<p>When printing from the CLI, if the <code>to-string</code> method exists,
+then <small>GDB</small> will prepend its result to the values returned by
+<code>children</code>. Exactly how this formatting is done is dependent on
+the display hint, and may change as more hints are added. Also,
+depending on the print settings (see <a href="Print-Settings.html#Print-Settings">Print Settings</a>), the CLI may
+print just the result of <code>to-string</code> in a stack trace, omitting
+the result of <code>children</code>.
+</p>
+<p>If this method returns a string, it is printed verbatim.
+</p>
+<p>Otherwise, if this method returns an instance of <code>&lt;gdb:value&gt;</code>,
+then <small>GDB</small> prints this value. This may result in a call to
+another pretty-printer.
+</p>
+<p>If instead the method returns a Guile value which is convertible to a
+<code>&lt;gdb:value&gt;</code>, then <small>GDB</small> performs the conversion and prints
+the resulting value. Again, this may result in a call to another
+pretty-printer. Guile scalars (integers, floats, and booleans) and
+strings are convertible to <code>&lt;gdb:value&gt;</code>; other types are not.
+</p>
+<p>Finally, if this method returns <code>#f</code> then no further operations
+are peformed in this method and nothing is printed.
+</p>
+<p>If the result is not one of these types, an exception is raised.
+</p>
+<p><var>to-string</var> may also be <code>#f</code> in which case it is left to
+<var>children</var> to print the value.
+</p>
+</dd>
+<dt>&lsquo;<samp>children</samp>&rsquo;</dt>
+<dd><p><var>children</var> is either a function of one parameter, the
+<code>&lt;gdb:pretty-printer-worker&gt;</code> object, or <code>#f</code>.
+</p>
+<p><small>GDB</small> will call this function on a pretty-printer to compute the
+children of the pretty-printer&rsquo;s value.
+</p>
+<p>This function must return a &lt;gdb:iterator&gt; object.
+Each item returned by the iterator must be a tuple holding
+two elements. The first element is the &ldquo;name&rdquo; of the child; the
+second element is the child&rsquo;s value. The value can be any Guile
+object which is convertible to a <small>GDB</small> value.
+</p>
+<p>If <var>children</var> is <code>#f</code>, <small>GDB</small> will act
+as though the value has no children.
+</p>
+<p>Children may be hidden from display based on the value of &lsquo;<samp>set
+print max-depth</samp>&rsquo; (see <a href="Print-Settings.html#Print-Settings">Print Settings</a>).
+</p></dd>
+</dl>
+</dd></dl>
+
+<p><small>GDB</small> provides a function which can be used to look up the
+default pretty-printer for a <code>&lt;gdb:value&gt;</code>:
+</p>
+<dl>
+<dt><a name="index-default_002dvisualizer"></a>Scheme Procedure: <strong>default-visualizer</strong> <em>value</em></dt>
+<dd><p>This function takes a <code>&lt;gdb:value&gt;</code> object as an argument. If a
+pretty-printer for this value exists, then it is returned. If no such
+printer exists, then this returns <code>#f</code>.
+</p></dd></dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Selecting-Guile-Pretty_002dPrinters.html#Selecting-Guile-Pretty_002dPrinters" accesskey="n" rel="next">Selecting Guile Pretty-Printers</a>, Previous: <a href="Types-In-Guile.html#Types-In-Guile" accesskey="p" rel="previous">Types In Guile</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Guile-Printing-Module.html b/share/doc/gdb/Guile-Printing-Module.html
new file mode 100644
index 0000000..2e91591
--- /dev/null
+++ b/share/doc/gdb/Guile-Printing-Module.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Guile Printing Module</title>
+
+<meta name="description" content="Debugging with GDB: Guile Printing Module">
+<meta name="keywords" content="Debugging with GDB: Guile Printing Module">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Guile-Modules.html#Guile-Modules" rel="up" title="Guile Modules">
+<link href="Guile-Types-Module.html#Guile-Types-Module" rel="next" title="Guile Types Module">
+<link href="Guile-Modules.html#Guile-Modules" rel="previous" title="Guile Modules">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Guile-Printing-Module"></a>
+<div class="header">
+<p>
+Next: <a href="Guile-Types-Module.html#Guile-Types-Module" accesskey="n" rel="next">Guile Types Module</a>, Up: <a href="Guile-Modules.html#Guile-Modules" accesskey="u" rel="up">Guile Modules</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Guile-Printing-Module-1"></a>
+<h4 class="subsubsection">23.4.5.1 Guile Printing Module</h4>
+
+<p>This module provides a collection of utilities for working with
+pretty-printers.
+</p>
+<p>Usage:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(use-modules (gdb printing))
+</pre></div>
+
+<dl>
+<dt><a name="index-prepend_002dpretty_002dprinter_0021"></a>Scheme Procedure: <strong>prepend-pretty-printer!</strong> <em>object printer</em></dt>
+<dd><p>Add <var>printer</var> to the front of the list of pretty-printers for
+<var>object</var>. The <var>object</var> must either be a <code>&lt;gdb:objfile&gt;</code> object,
+or <code>#f</code> in which case <var>printer</var> is added to the global list of
+printers.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-append_002dpretty_002dprinter_0021"></a>Scheme Procecure: <strong>append-pretty-printer!</strong> <em>object printer</em></dt>
+<dd><p>Add <var>printer</var> to the end of the list of pretty-printers for
+<var>object</var>. The <var>object</var> must either be a <code>&lt;gdb:objfile&gt;</code> object,
+or <code>#f</code> in which case <var>printer</var> is added to the global list of
+printers.
+</p></dd></dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Guile-Types-Module.html b/share/doc/gdb/Guile-Types-Module.html
new file mode 100644
index 0000000..c3d5714
--- /dev/null
+++ b/share/doc/gdb/Guile-Types-Module.html
@@ -0,0 +1,125 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Guile Types Module</title>
+
+<meta name="description" content="Debugging with GDB: Guile Types Module">
+<meta name="keywords" content="Debugging with GDB: Guile Types Module">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Guile-Modules.html#Guile-Modules" rel="up" title="Guile Modules">
+<link href="Auto_002dloading-extensions.html#Auto_002dloading-extensions" rel="next" title="Auto-loading extensions">
+<link href="Guile-Printing-Module.html#Guile-Printing-Module" rel="previous" title="Guile Printing Module">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Guile-Types-Module"></a>
+<div class="header">
+<p>
+Previous: <a href="Guile-Printing-Module.html#Guile-Printing-Module" accesskey="p" rel="previous">Guile Printing Module</a>, Up: <a href="Guile-Modules.html#Guile-Modules" accesskey="u" rel="up">Guile Modules</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Guile-Types-Module-1"></a>
+<h4 class="subsubsection">23.4.5.2 Guile Types Module</h4>
+
+<p>This module provides a collection of utilities for working with
+<code>&lt;gdb:type&gt;</code> objects.
+</p>
+<p>Usage:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(use-modules (gdb types))
+</pre></div>
+
+<dl>
+<dt><a name="index-get_002dbasic_002dtype"></a>Scheme Procedure: <strong>get-basic-type</strong> <em>type</em></dt>
+<dd><p>Return <var>type</var> with const and volatile qualifiers stripped,
+and with typedefs and C<tt>++</tt> references converted to the underlying type.
+</p>
+<p>C<tt>++</tt> example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">typedef const int const_int;
+const_int foo (3);
+const_int&amp; foo_ref (foo);
+int main () { return 0; }
+</pre></div>
+
+<p>Then in gdb:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) start
+(gdb) guile (use-modules (gdb) (gdb types))
+(gdb) guile (define foo-ref (parse-and-eval &quot;foo_ref&quot;))
+(gdb) guile (get-basic-type (value-type foo-ref))
+int
+</pre></div>
+</dd></dl>
+
+<dl>
+<dt><a name="index-type_002dhas_002dfield_002ddeep_003f"></a>Scheme Procedure: <strong>type-has-field-deep?</strong> <em>type field</em></dt>
+<dd><p>Return <code>#t</code> if <var>type</var>, assumed to be a type with fields
+(e.g., a structure or union), has field <var>field</var>.
+Otherwise return <code>#f</code>.
+This searches baseclasses, whereas <code>type-has-field?</code> does not.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-make_002denum_002dhashtable"></a>Scheme Procedure: <strong>make-enum-hashtable</strong> <em>enum-type</em></dt>
+<dd><p>Return a Guile hash table produced from <var>enum-type</var>.
+Elements in the hash table are referenced with <code>hashq-ref</code>.
+</p></dd></dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Guile.html b/share/doc/gdb/Guile.html
new file mode 100644
index 0000000..e26273d
--- /dev/null
+++ b/share/doc/gdb/Guile.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Guile</title>
+
+<meta name="description" content="Debugging with GDB: Guile">
+<meta name="keywords" content="Debugging with GDB: Guile">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Extending-GDB.html#Extending-GDB" rel="up" title="Extending GDB">
+<link href="Guile-Introduction.html#Guile-Introduction" rel="next" title="Guile Introduction">
+<link href="gdb_002eprompt.html#gdb_002eprompt" rel="previous" title="gdb.prompt">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Guile"></a>
+<div class="header">
+<p>
+Next: <a href="Auto_002dloading-extensions.html#Auto_002dloading-extensions" accesskey="n" rel="next">Auto-loading extensions</a>, Previous: <a href="Python.html#Python" accesskey="p" rel="previous">Python</a>, Up: <a href="Extending-GDB.html#Extending-GDB" accesskey="u" rel="up">Extending GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Extending-GDB-using-Guile"></a>
+<h3 class="section">23.4 Extending <small>GDB</small> using Guile</h3>
+<a name="index-guile-scripting"></a>
+<a name="index-scripting-with-guile"></a>
+
+<p>You can extend <small>GDB</small> using the <a href="http://www.gnu.org/software/guile/">Guile implementation of the Scheme programming language</a>.
+This feature is available only if <small>GDB</small> was configured using
+<samp>--with-guile</samp>.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Guile-Introduction.html#Guile-Introduction" accesskey="1">Guile Introduction</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Introduction to Guile scripting in <small>GDB</small>
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Guile-Commands.html#Guile-Commands" accesskey="2">Guile Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Accessing Guile from <small>GDB</small>
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Guile-API.html#Guile-API" accesskey="3">Guile API</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Accessing <small>GDB</small> from Guile
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Guile-Auto_002dloading.html#Guile-Auto_002dloading" accesskey="4">Guile Auto-loading</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Automatically loading Guile code
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Guile-Modules.html#Guile-Modules" accesskey="5">Guile Modules</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Guile modules provided by <small>GDB</small>
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/HPPA.html b/share/doc/gdb/HPPA.html
new file mode 100644
index 0000000..7550091
--- /dev/null
+++ b/share/doc/gdb/HPPA.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: HPPA</title>
+
+<meta name="description" content="Debugging with GDB: HPPA">
+<meta name="keywords" content="Debugging with GDB: HPPA">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Architectures.html#Architectures" rel="up" title="Architectures">
+<link href="PowerPC.html#PowerPC" rel="next" title="PowerPC">
+<link href="MIPS.html#MIPS" rel="previous" title="MIPS">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="HPPA"></a>
+<div class="header">
+<p>
+Next: <a href="PowerPC.html#PowerPC" accesskey="n" rel="next">PowerPC</a>, Previous: <a href="MIPS.html#MIPS" accesskey="p" rel="previous">MIPS</a>, Up: <a href="Architectures.html#Architectures" accesskey="u" rel="up">Architectures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="HPPA-1"></a>
+<h4 class="subsection">21.4.5 HPPA</h4>
+<a name="index-HPPA-support"></a>
+
+<p>When <small>GDB</small> is debugging the HP PA architecture, it provides the
+following special commands:
+</p>
+<dl compact="compact">
+<dt><code>set debug hppa</code></dt>
+<dd><a name="index-set-debug-hppa"></a>
+<p>This command determines whether HPPA architecture-specific debugging
+messages are to be displayed.
+</p>
+</dd>
+<dt><code>show debug hppa</code></dt>
+<dd><p>Show whether HPPA debugging messages are displayed.
+</p>
+</dd>
+<dt><code>maint print unwind <var>address</var></code></dt>
+<dd><a name="index-maint-print-unwind_002c-HPPA"></a>
+<p>This command displays the contents of the unwind table entry at the
+given <var>address</var>.
+</p>
+</dd>
+</dl>
+
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Help.html b/share/doc/gdb/Help.html
new file mode 100644
index 0000000..3bc5b1d
--- /dev/null
+++ b/share/doc/gdb/Help.html
@@ -0,0 +1,326 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Help</title>
+
+<meta name="description" content="Debugging with GDB: Help">
+<meta name="keywords" content="Debugging with GDB: Help">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Commands.html#Commands" rel="up" title="Commands">
+<link href="Running.html#Running" rel="next" title="Running">
+<link href="Command-Options.html#Command-Options" rel="previous" title="Command Options">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Help"></a>
+<div class="header">
+<p>
+Previous: <a href="Command-Options.html#Command-Options" accesskey="p" rel="previous">Command Options</a>, Up: <a href="Commands.html#Commands" accesskey="u" rel="up">Commands</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Getting-Help"></a>
+<h3 class="section">3.5 Getting Help</h3>
+<a name="index-online-documentation"></a>
+<a name="index-help"></a>
+
+<p>You can always ask <small>GDB</small> itself for information on its commands,
+using the command <code>help</code>.
+</p>
+<dl compact="compact">
+<dd><a name="index-h-_0028help_0029"></a>
+</dd>
+<dt><code>help</code></dt>
+<dt><code>h</code></dt>
+<dd><p>You can use <code>help</code> (abbreviated <code>h</code>) with no arguments to
+display a short list of named classes of commands:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) help
+List of classes of commands:
+
+aliases -- User-defined aliases of other commands
+breakpoints -- Making program stop at certain points
+data -- Examining data
+files -- Specifying and examining files
+internals -- Maintenance commands
+obscure -- Obscure features
+running -- Running the program
+stack -- Examining the stack
+status -- Status inquiries
+support -- Support facilities
+tracepoints -- Tracing of program execution without
+ stopping the program
+user-defined -- User-defined commands
+
+Type &quot;help&quot; followed by a class name for a list of
+commands in that class.
+Type &quot;help&quot; followed by command name for full
+documentation.
+Command name abbreviations are allowed if unambiguous.
+(gdb)
+</pre></div>
+
+</dd>
+<dt><code>help <var>class</var></code></dt>
+<dd><p>Using one of the general help classes as an argument, you can get a
+list of the individual commands in that class. If a command has
+aliases, the aliases are given after the command name, separated by
+commas. If an alias has default arguments, the full definition of
+the alias is given after the first line.
+For example, here is the help display for the class <code>status</code>:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) help status
+Status inquiries.
+
+List of commands:
+
+info, inf, i -- Generic command for showing things
+ about the program being debugged
+info address, iamain -- Describe where symbol SYM is stored.
+ alias iamain = info address main
+info all-registers -- List of all registers and their contents,
+ for selected stack frame.
+...
+show, info set -- Generic command for showing things
+ about the debugger
+
+Type &quot;help&quot; followed by command name for full
+documentation.
+Command name abbreviations are allowed if unambiguous.
+(gdb)
+</pre></div>
+
+</dd>
+<dt><code>help <var>command</var></code></dt>
+<dd><p>With a command name as <code>help</code> argument, <small>GDB</small> displays a
+short paragraph on how to use that command. If that command has
+one or more aliases, <small>GDB</small> will display a first line with
+the command name and all its aliases separated by commas.
+This first line will be followed by the full definition of all aliases
+having default arguments.
+When asking the help for an alias, the documentation for the aliased
+command is shown.
+</p>
+<p>A user-defined alias can optionally be documented using the
+<code>document</code> command (see <a href="Define.html#Define">document</a>). <small>GDB</small> then
+considers this alias as different from the aliased command: this alias
+is not listed in the aliased command help output, and asking help for
+this alias will show the documentation provided for the alias instead of
+the documentation of the aliased command.
+</p>
+<a name="index-apropos"></a>
+</dd>
+<dt><code>apropos [-v] <var>regexp</var></code></dt>
+<dd><p>The <code>apropos</code> command searches through all of the <small>GDB</small>
+commands and aliases, and their documentation, for the regular expression specified in
+<var>args</var>. It prints out all matches found. The optional flag &lsquo;<samp>-v</samp>&rsquo;,
+which stands for &lsquo;<samp>verbose</samp>&rsquo;, indicates to output the full documentation
+of the matching commands and highlight the parts of the documentation
+matching <var>regexp</var>. For example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">apropos alias
+</pre></div>
+
+<p>results in:
+</p>
+<div class="smallexample">
+<pre class="smallexample">alias -- Define a new command that is an alias of an existing command
+aliases -- User-defined aliases of other commands
+</pre></div>
+
+<p>while
+</p>
+<div class="smallexample">
+<pre class="smallexample">apropos -v cut.*thread apply
+</pre></div>
+
+<p>results in the below output, where &lsquo;<samp>cut for 'thread apply</samp>&rsquo;
+is highlighted if styling is enabled.
+</p>
+<div class="smallexample">
+<pre class="smallexample">taas -- Apply a command to all threads (ignoring errors
+and empty output).
+Usage: taas COMMAND
+shortcut for 'thread apply all -s COMMAND'
+
+tfaas -- Apply a command to all frames of all threads
+(ignoring errors and empty output).
+Usage: tfaas COMMAND
+shortcut for 'thread apply all -s frame apply all -s COMMAND'
+</pre></div>
+
+<a name="index-complete"></a>
+</dd>
+<dt><code>complete <var>args</var></code></dt>
+<dd><p>The <code>complete <var>args</var></code> command lists all the possible completions
+for the beginning of a command. Use <var>args</var> to specify the beginning of the
+command you want completed. For example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">complete i
+</pre></div>
+
+<p>results in:
+</p>
+<div class="smallexample">
+<pre class="smallexample">if
+ignore
+info
+inspect
+</pre></div>
+
+<p>This is intended for use by <small>GNU</small> Emacs.
+</p></dd>
+</dl>
+
+<p>In addition to <code>help</code>, you can use the <small>GDB</small> commands <code>info</code>
+and <code>show</code> to inquire about the state of your program, or the state
+of <small>GDB</small> itself. Each command supports many topics of inquiry; this
+manual introduces each of them in the appropriate context. The listings
+under <code>info</code> and under <code>show</code> in the Command, Variable, and
+Function Index point to all the sub-commands. See <a href="Command-and-Variable-Index.html#Command-and-Variable-Index">Command and Variable Index</a>.
+</p>
+<dl compact="compact">
+<dd><a name="index-info"></a>
+<a name="index-i-_0028info_0029"></a>
+</dd>
+<dt><code>info</code></dt>
+<dd><p>This command (abbreviated <code>i</code>) is for describing the state of your
+program. For example, you can show the arguments passed to a function
+with <code>info args</code>, list the registers currently in use with <code>info
+registers</code>, or list the breakpoints you have set with <code>info breakpoints</code>.
+You can get a complete list of the <code>info</code> sub-commands with
+<code>help&nbsp;info</code><!-- /@w -->.
+</p>
+<a name="index-set"></a>
+</dd>
+<dt><code>set</code></dt>
+<dd><p>You can assign the result of an expression to an environment variable with
+<code>set</code>. For example, you can set the <small>GDB</small> prompt to a $-sign with
+<code>set prompt $</code>.
+</p>
+<a name="index-show"></a>
+</dd>
+<dt><code>show</code></dt>
+<dd><p>In contrast to <code>info</code>, <code>show</code> is for describing the state of
+<small>GDB</small> itself.
+You can change most of the things you can <code>show</code>, by using the
+related command <code>set</code>; for example, you can control what number
+system is used for displays with <code>set radix</code>, or simply inquire
+which is currently in use with <code>show radix</code>.
+</p>
+<a name="index-info-set"></a>
+<p>To display all the settable parameters and their current
+values, you can use <code>show</code> with no arguments; you may also use
+<code>info set</code>. Both commands produce the same display.
+</p></dd>
+</dl>
+
+<p>Here are several miscellaneous <code>show</code> subcommands, all of which are
+exceptional in lacking corresponding <code>set</code> commands:
+</p>
+<dl compact="compact">
+<dd><a name="index-show-version"></a>
+<a name="index-GDB-version-number"></a>
+</dd>
+<dt><code>show version</code></dt>
+<dd><p>Show what version of <small>GDB</small> is running. You should include this
+information in <small>GDB</small> bug-reports. If multiple versions of
+<small>GDB</small> are in use at your site, you may need to determine which
+version of <small>GDB</small> you are running; as <small>GDB</small> evolves, new
+commands are introduced, and old ones may wither away. Also, many
+system vendors ship variant versions of <small>GDB</small>, and there are
+variant versions of <small>GDB</small> in <small>GNU</small>/Linux distributions as well.
+The version number is the same as the one announced when you start
+<small>GDB</small>.
+</p>
+<a name="index-show-copying"></a>
+<a name="index-info-copying"></a>
+<a name="index-display-GDB-copyright"></a>
+</dd>
+<dt><code>show copying</code></dt>
+<dt><code>info copying</code></dt>
+<dd><p>Display information about permission for copying <small>GDB</small>.
+</p>
+<a name="index-show-warranty"></a>
+<a name="index-info-warranty"></a>
+</dd>
+<dt><code>show warranty</code></dt>
+<dt><code>info warranty</code></dt>
+<dd><p>Display the <small>GNU</small> &ldquo;NO WARRANTY&rdquo; statement, or a warranty,
+if your version of <small>GDB</small> comes with one.
+</p>
+<a name="index-show-configuration"></a>
+</dd>
+<dt><code>show configuration</code></dt>
+<dd><p>Display detailed information about the way <small>GDB</small> was configured
+when it was built. This displays the optional arguments passed to the
+<samp>configure</samp> script and also configuration parameters detected
+automatically by <code>configure</code>. When reporting a <small>GDB</small>
+bug (see <a href="GDB-Bugs.html#GDB-Bugs">GDB Bugs</a>), it is important to include this information in
+your report.
+</p>
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Previous: <a href="Command-Options.html#Command-Options" accesskey="p" rel="previous">Command Options</a>, Up: <a href="Commands.html#Commands" accesskey="u" rel="up">Commands</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/History-Interaction.html b/share/doc/gdb/History-Interaction.html
new file mode 100644
index 0000000..f7409c3
--- /dev/null
+++ b/share/doc/gdb/History-Interaction.html
@@ -0,0 +1,125 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: History Interaction</title>
+
+<meta name="description" content="Debugging with GDB: History Interaction">
+<meta name="keywords" content="Debugging with GDB: History Interaction">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Using-History-Interactively.html#Using-History-Interactively" rel="up" title="Using History Interactively">
+<link href="Event-Designators.html#Event-Designators" rel="next" title="Event Designators">
+<link href="Using-History-Interactively.html#Using-History-Interactively" rel="previous" title="Using History Interactively">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="History-Interaction"></a>
+<div class="header">
+<p>
+Up: <a href="Using-History-Interactively.html#Using-History-Interactively" accesskey="u" rel="up">Using History Interactively</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="History-Expansion"></a>
+<h3 class="section">33.1 History Expansion</h3>
+<a name="index-history-expansion"></a>
+
+<p>The History library provides a history expansion feature that is similar
+to the history expansion provided by <code>csh</code>. This section
+describes the syntax used to manipulate the history information.
+</p>
+<p>History expansions introduce words from the history list into
+the input stream, making it easy to repeat commands, insert the
+arguments to a previous command into the current input line, or
+fix errors in previous commands quickly.
+</p>
+
+<p>History expansion takes place in two parts. The first is to determine
+which line from the history list should be used during substitution.
+The second is to select portions of that line for inclusion into the
+current one. The line selected from the history is called the
+<em>event</em>, and the portions of that line that are acted upon are
+called <em>words</em>. Various <em>modifiers</em> are available to manipulate
+the selected words. The line is broken into words in the same fashion
+that Bash does, so that several words
+surrounded by quotes are considered one word.
+History expansions are introduced by the appearance of the
+history expansion character, which is &lsquo;<samp>!</samp>&rsquo; by default.
+</p>
+<p>History expansion implements shell-like quoting conventions:
+a backslash can be used to remove the special handling for the next character;
+single quotes enclose verbatim sequences of characters, and can be used to
+inhibit history expansion;
+and characters enclosed within double quotes may be subject to history
+expansion, since backslash can escape the history expansion character,
+but single quotes may not, since they are not treated specially within
+double quotes.
+</p>
+
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Event-Designators.html#Event-Designators" accesskey="1">Event Designators</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to specify which history line to use.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Word-Designators.html#Word-Designators" accesskey="2">Word Designators</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Specifying which words are of interest.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Modifiers.html#Modifiers" accesskey="3">Modifiers</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Modifying the results of substitution.
+</td></tr>
+</table>
+
+<hr>
+<div class="header">
+<p>
+Up: <a href="Using-History-Interactively.html#Using-History-Interactively" accesskey="u" rel="up">Using History Interactively</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Home-Directory-Init-File.html b/share/doc/gdb/Home-Directory-Init-File.html
new file mode 100644
index 0000000..a24979e
--- /dev/null
+++ b/share/doc/gdb/Home-Directory-Init-File.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: Home Directory Init File</title>
+
+<meta name="description" content="Debugging with GDB: Home Directory Init File">
+<meta name="keywords" content="Debugging with GDB: Home Directory Init File">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Initialization-Files.html#Home-Directory-Init-File">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Initialization-Files.html#Home-Directory-Init-File">Home Directory Init File</a>.</p>
+</body>
diff --git a/share/doc/gdb/Hooks.html b/share/doc/gdb/Hooks.html
new file mode 100644
index 0000000..7196249
--- /dev/null
+++ b/share/doc/gdb/Hooks.html
@@ -0,0 +1,160 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Hooks</title>
+
+<meta name="description" content="Debugging with GDB: Hooks">
+<meta name="keywords" content="Debugging with GDB: Hooks">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Sequences.html#Sequences" rel="up" title="Sequences">
+<link href="Command-Files.html#Command-Files" rel="next" title="Command Files">
+<link href="Define.html#Define" rel="previous" title="Define">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Hooks"></a>
+<div class="header">
+<p>
+Next: <a href="Command-Files.html#Command-Files" accesskey="n" rel="next">Command Files</a>, Previous: <a href="Define.html#Define" accesskey="p" rel="previous">Define</a>, Up: <a href="Sequences.html#Sequences" accesskey="u" rel="up">Sequences</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="User_002ddefined-Command-Hooks"></a>
+<h4 class="subsection">23.1.2 User-defined Command Hooks</h4>
+<a name="index-command-hooks"></a>
+<a name="index-hooks_002c-for-commands"></a>
+<a name="index-hooks_002c-pre_002dcommand"></a>
+
+<a name="index-hook"></a>
+<p>You may define <em>hooks</em>, which are a special kind of user-defined
+command. Whenever you run the command &lsquo;<samp>foo</samp>&rsquo;, if the user-defined
+command &lsquo;<samp>hook-foo</samp>&rsquo; exists, it is executed (with no arguments)
+before that command.
+</p>
+<a name="index-hooks_002c-post_002dcommand"></a>
+<a name="index-hookpost"></a>
+<p>A hook may also be defined which is run after the command you executed.
+Whenever you run the command &lsquo;<samp>foo</samp>&rsquo;, if the user-defined command
+&lsquo;<samp>hookpost-foo</samp>&rsquo; exists, it is executed (with no arguments) after
+that command. Post-execution hooks may exist simultaneously with
+pre-execution hooks, for the same command.
+</p>
+<p>It is valid for a hook to call the command which it hooks. If this
+occurs, the hook is not re-executed, thereby avoiding infinite recursion.
+</p>
+
+<a name="index-stop_002c-a-pseudo_002dcommand"></a>
+<p>In addition, a pseudo-command, &lsquo;<samp>stop</samp>&rsquo; exists. Defining
+(&lsquo;<samp>hook-stop</samp>&rsquo;) makes the associated commands execute every time
+execution stops in your program: before breakpoint commands are run,
+displays are printed, or the stack frame is printed.
+</p>
+<p>For example, to ignore <code>SIGALRM</code> signals while
+single-stepping, but treat them normally during normal execution,
+you could define:
+</p>
+<div class="smallexample">
+<pre class="smallexample">define hook-stop
+handle SIGALRM nopass
+end
+
+define hook-run
+handle SIGALRM pass
+end
+
+define hook-continue
+handle SIGALRM pass
+end
+</pre></div>
+
+<p>As a further example, to hook at the beginning and end of the <code>echo</code>
+command, and to add extra text to the beginning and end of the message,
+you could define:
+</p>
+<div class="smallexample">
+<pre class="smallexample">define hook-echo
+echo &lt;&lt;&lt;---
+end
+
+define hookpost-echo
+echo ---&gt;&gt;&gt;\n
+end
+
+(gdb) echo Hello World
+&lt;&lt;&lt;---Hello World---&gt;&gt;&gt;
+(gdb)
+
+</pre></div>
+
+<p>You can define a hook for any single-word command in <small>GDB</small>, but
+not for command aliases; you should define a hook for the basic command
+name, e.g. <code>backtrace</code> rather than <code>bt</code>.
+You can hook a multi-word command by adding <code>hook-</code> or
+<code>hookpost-</code> to the last word of the command, e.g.
+&lsquo;<samp>define target hook-remote</samp>&rsquo; to add a hook to &lsquo;<samp>target remote</samp>&rsquo;.
+</p>
+<p>If an error occurs during the execution of your hook, execution of
+<small>GDB</small> commands stops and <small>GDB</small> issues a prompt
+(before the command that you actually typed had a chance to run).
+</p>
+<p>If you try to define a hook which does not match any known command, you
+get a warning from the <code>define</code> command.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Command-Files.html#Command-Files" accesskey="n" rel="next">Command Files</a>, Previous: <a href="Define.html#Define" accesskey="p" rel="previous">Define</a>, Up: <a href="Sequences.html#Sequences" accesskey="u" rel="up">Sequences</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Host-I_002fO-Packets.html b/share/doc/gdb/Host-I_002fO-Packets.html
new file mode 100644
index 0000000..ed5f5d8
--- /dev/null
+++ b/share/doc/gdb/Host-I_002fO-Packets.html
@@ -0,0 +1,216 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Host I/O Packets</title>
+
+<meta name="description" content="Debugging with GDB: Host I/O Packets">
+<meta name="keywords" content="Debugging with GDB: Host I/O Packets">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Remote-Protocol.html#Remote-Protocol" rel="up" title="Remote Protocol">
+<link href="Interrupts.html#Interrupts" rel="next" title="Interrupts">
+<link href="Tracepoint-Packets.html#Tracepoint-Packets" rel="previous" title="Tracepoint Packets">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Host-I_002fO-Packets"></a>
+<div class="header">
+<p>
+Next: <a href="Interrupts.html#Interrupts" accesskey="n" rel="next">Interrupts</a>, Previous: <a href="Tracepoint-Packets.html#Tracepoint-Packets" accesskey="p" rel="previous">Tracepoint Packets</a>, Up: <a href="Remote-Protocol.html#Remote-Protocol" accesskey="u" rel="up">Remote Protocol</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Host-I_002fO-Packets-1"></a>
+<h3 class="section">E.7 Host I/O Packets</h3>
+<a name="index-Host-I_002fO_002c-remote-protocol"></a>
+<a name="index-file-transfer_002c-remote-protocol"></a>
+
+<p>The <em>Host I/O</em> packets allow <small>GDB</small> to perform I/O
+operations on the far side of a remote link. For example, Host I/O is
+used to upload and download files to a remote target with its own
+filesystem. Host I/O uses the same constant values and data structure
+layout as the target-initiated File-I/O protocol. However, the
+Host I/O packets are structured differently. The target-initiated
+protocol relies on target memory to store parameters and buffers.
+Host I/O requests are initiated by <small>GDB</small>, and the
+target&rsquo;s memory is not involved. See <a href="File_002dI_002fO-Remote-Protocol-Extension.html#File_002dI_002fO-Remote-Protocol-Extension">File-I/O Remote Protocol Extension</a>, for more details on the target-initiated protocol.
+</p>
+<p>The Host I/O request packets all encode a single operation along with
+its arguments. They have this format:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>vFile:<var>operation</var>: <var>parameter</var>&hellip;</samp>&rsquo;</dt>
+<dd><p><var>operation</var> is the name of the particular request; the target
+should compare the entire packet name up to the second colon when checking
+for a supported operation. The format of <var>parameter</var> depends on
+the operation. Numbers are always passed in hexadecimal. Negative
+numbers have an explicit minus sign (i.e. two&rsquo;s complement is not
+used). Strings (e.g. filenames) are encoded as a series of
+hexadecimal bytes. The last argument to a system call may be a
+buffer of escaped binary data (see <a href="Overview.html#Binary-Data">Binary Data</a>).
+</p>
+</dd>
+</dl>
+
+<p>The valid responses to Host I/O packets are:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>F <var>result</var> [, <var>errno</var>] [; <var>attachment</var>]</samp>&rsquo;</dt>
+<dd><p><var>result</var> is the integer value returned by this operation, usually
+non-negative for success and -1 for errors. If an error has occured,
+<var>errno</var> will be included in the result specifying a
+value defined by the File-I/O protocol (see <a href="Errno-Values.html#Errno-Values">Errno Values</a>). For
+operations which return data, <var>attachment</var> supplies the data as a
+binary buffer. Binary buffers in response packets are escaped in the
+normal way (see <a href="Overview.html#Binary-Data">Binary Data</a>). See the individual packet
+documentation for the interpretation of <var>result</var> and
+<var>attachment</var>.
+</p>
+</dd>
+<dt>&lsquo;<samp><!-- /@w --></samp>&rsquo;</dt>
+<dd><p>An empty response indicates that this operation is not recognized.
+</p>
+</dd>
+</dl>
+
+<p>These are the supported Host I/O operations:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>vFile:open: <var>filename</var>, <var>flags</var>, <var>mode</var></samp>&rsquo;</dt>
+<dd><p>Open a file at <var>filename</var> and return a file descriptor for it, or
+return -1 if an error occurs. The <var>filename</var> is a string,
+<var>flags</var> is an integer indicating a mask of open flags
+(see <a href="Open-Flags.html#Open-Flags">Open Flags</a>), and <var>mode</var> is an integer indicating a mask
+of mode bits to use if the file is created (see <a href="mode_005ft-Values.html#mode_005ft-Values">mode_t Values</a>).
+See <a href="open.html#open">open</a>, for details of the open flags and mode values.
+</p>
+</dd>
+<dt>&lsquo;<samp>vFile:close: <var>fd</var></samp>&rsquo;</dt>
+<dd><p>Close the open file corresponding to <var>fd</var> and return 0, or
+-1 if an error occurs.
+</p>
+</dd>
+<dt>&lsquo;<samp>vFile:pread: <var>fd</var>, <var>count</var>, <var>offset</var></samp>&rsquo;</dt>
+<dd><p>Read data from the open file corresponding to <var>fd</var>. Up to
+<var>count</var> bytes will be read from the file, starting at <var>offset</var>
+relative to the start of the file. The target may read fewer bytes;
+common reasons include packet size limits and an end-of-file
+condition. The number of bytes read is returned. Zero should only be
+returned for a successful read at the end of the file, or if
+<var>count</var> was zero.
+</p>
+<p>The data read should be returned as a binary attachment on success.
+If zero bytes were read, the response should include an empty binary
+attachment (i.e. a trailing semicolon). The return value is the
+number of target bytes read; the binary attachment may be longer if
+some characters were escaped.
+</p>
+</dd>
+<dt>&lsquo;<samp>vFile:pwrite: <var>fd</var>, <var>offset</var>, <var>data</var></samp>&rsquo;</dt>
+<dd><p>Write <var>data</var> (a binary buffer) to the open file corresponding
+to <var>fd</var>. Start the write at <var>offset</var> from the start of the
+file. Unlike many <code>write</code> system calls, there is no
+separate <var>count</var> argument; the length of <var>data</var> in the
+packet is used. &lsquo;<samp>vFile:pwrite</samp>&rsquo; returns the number of bytes written,
+which may be shorter than the length of <var>data</var>, or -1 if an
+error occurred.
+</p>
+</dd>
+<dt>&lsquo;<samp>vFile:fstat: <var>fd</var></samp>&rsquo;</dt>
+<dd><p>Get information about the open file corresponding to <var>fd</var>.
+On success the information is returned as a binary attachment
+and the return value is the size of this attachment in bytes.
+If an error occurs the return value is -1. The format of the
+returned binary attachment is as described in <a href="struct-stat.html#struct-stat">struct stat</a>.
+</p>
+</dd>
+<dt>&lsquo;<samp>vFile:unlink: <var>filename</var></samp>&rsquo;</dt>
+<dd><p>Delete the file at <var>filename</var> on the target. Return 0,
+or -1 if an error occurs. The <var>filename</var> is a string.
+</p>
+</dd>
+<dt>&lsquo;<samp>vFile:readlink: <var>filename</var></samp>&rsquo;</dt>
+<dd><p>Read value of symbolic link <var>filename</var> on the target. Return
+the number of bytes read, or -1 if an error occurs.
+</p>
+<p>The data read should be returned as a binary attachment on success.
+If zero bytes were read, the response should include an empty binary
+attachment (i.e. a trailing semicolon). The return value is the
+number of target bytes read; the binary attachment may be longer if
+some characters were escaped.
+</p>
+</dd>
+<dt>&lsquo;<samp>vFile:setfs: <var>pid</var></samp>&rsquo;</dt>
+<dd><p>Select the filesystem on which <code>vFile</code> operations with
+<var>filename</var> arguments will operate. This is required for
+<small>GDB</small> to be able to access files on remote targets where
+the remote stub does not share a common filesystem with the
+inferior(s).
+</p>
+<p>If <var>pid</var> is nonzero, select the filesystem as seen by process
+<var>pid</var>. If <var>pid</var> is zero, select the filesystem as seen by
+the remote stub. Return 0 on success, or -1 if an error occurs.
+If <code>vFile:setfs:</code> indicates success, the selected filesystem
+remains selected until the next successful <code>vFile:setfs:</code>
+operation.
+</p>
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Interrupts.html#Interrupts" accesskey="n" rel="next">Interrupts</a>, Previous: <a href="Tracepoint-Packets.html#Tracepoint-Packets" accesskey="p" rel="previous">Tracepoint Packets</a>, Up: <a href="Remote-Protocol.html#Remote-Protocol" accesskey="u" rel="up">Remote Protocol</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Host-and-target-files.html b/share/doc/gdb/Host-and-target-files.html
new file mode 100644
index 0000000..581bf07
--- /dev/null
+++ b/share/doc/gdb/Host-and-target-files.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: Host and target files</title>
+
+<meta name="description" content="Debugging with GDB: Host and target files">
+<meta name="keywords" content="Debugging with GDB: Host and target files">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Connecting.html#Host-and-target-files">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Connecting.html#Host-and-target-files">Host and target files</a>.</p>
+</body>
diff --git a/share/doc/gdb/How-Overlays-Work.html b/share/doc/gdb/How-Overlays-Work.html
new file mode 100644
index 0000000..e311ec8
--- /dev/null
+++ b/share/doc/gdb/How-Overlays-Work.html
@@ -0,0 +1,202 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: How Overlays Work</title>
+
+<meta name="description" content="Debugging with GDB: How Overlays Work">
+<meta name="keywords" content="Debugging with GDB: How Overlays Work">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Overlays.html#Overlays" rel="up" title="Overlays">
+<link href="Overlay-Commands.html#Overlay-Commands" rel="next" title="Overlay Commands">
+<link href="Overlays.html#Overlays" rel="previous" title="Overlays">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="How-Overlays-Work"></a>
+<div class="header">
+<p>
+Next: <a href="Overlay-Commands.html#Overlay-Commands" accesskey="n" rel="next">Overlay Commands</a>, Up: <a href="Overlays.html#Overlays" accesskey="u" rel="up">Overlays</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="How-Overlays-Work-1"></a>
+<h3 class="section">14.1 How Overlays Work</h3>
+<a name="index-mapped-overlays"></a>
+<a name="index-unmapped-overlays"></a>
+<a name="index-load-address_002c-overlay_0027s"></a>
+<a name="index-mapped-address"></a>
+<a name="index-overlay-area"></a>
+
+<p>Suppose you have a computer whose instruction address space is only 64
+kilobytes long, but which has much more memory which can be accessed by
+other means: special instructions, segment registers, or memory
+management hardware, for example. Suppose further that you want to
+adapt a program which is larger than 64 kilobytes to run on this system.
+</p>
+<p>One solution is to identify modules of your program which are relatively
+independent, and need not call each other directly; call these modules
+<em>overlays</em>. Separate the overlays from the main program, and place
+their machine code in the larger memory. Place your main program in
+instruction memory, but leave at least enough space there to hold the
+largest overlay as well.
+</p>
+<p>Now, to call a function located in an overlay, you must first copy that
+overlay&rsquo;s machine code from the large memory into the space set aside
+for it in the instruction memory, and then jump to its entry point
+there.
+</p>
+
+<div class="smallexample">
+<pre class="smallexample"> Data Instruction Larger
+Address Space Address Space Address Space
++-----------+ +-----------+ +-----------+
+| | | | | |
++-----------+ +-----------+ +-----------+&lt;-- overlay 1
+| program | | main | .----| overlay 1 | load address
+| variables | | program | | +-----------+
+| and heap | | | | | |
++-----------+ | | | +-----------+&lt;-- overlay 2
+| | +-----------+ | | | load address
++-----------+ | | | .-| overlay 2 |
+ | | | | | |
+ mapped ---&gt;+-----------+ | | +-----------+
+ address | | | | | |
+ | overlay | &lt;-' | | |
+ | area | &lt;---' +-----------+&lt;-- overlay 3
+ | | &lt;---. | | load address
+ +-----------+ `--| overlay 3 |
+ | | | |
+ +-----------+ | |
+ +-----------+
+ | |
+ +-----------+
+
+ <a name="A-code-overlay"></a>A code overlay
+</pre></div>
+
+<p>The diagram (see <a href="#A-code-overlay">A code overlay</a>) shows a system with separate data
+and instruction address spaces. To map an overlay, the program copies
+its code from the larger address space to the instruction address space.
+Since the overlays shown here all use the same mapped address, only one
+may be mapped at a time. For a system with a single address space for
+data and instructions, the diagram would be similar, except that the
+program variables and heap would share an address space with the main
+program and the overlay area.
+</p>
+<p>An overlay loaded into instruction memory and ready for use is called a
+<em>mapped</em> overlay; its <em>mapped address</em> is its address in the
+instruction memory. An overlay not present (or only partially present)
+in instruction memory is called <em>unmapped</em>; its <em>load address</em>
+is its address in the larger memory. The mapped address is also called
+the <em>virtual memory address</em>, or <em>VMA</em>; the load address is also
+called the <em>load memory address</em>, or <em>LMA</em>.
+</p>
+<p>Unfortunately, overlays are not a completely transparent way to adapt a
+program to limited instruction memory. They introduce a new set of
+global constraints you must keep in mind as you design your program:
+</p>
+<ul>
+<li> Before calling or returning to a function in an overlay, your program
+must make sure that overlay is actually mapped. Otherwise, the call or
+return will transfer control to the right address, but in the wrong
+overlay, and your program will probably crash.
+
+</li><li> If the process of mapping an overlay is expensive on your system, you
+will need to choose your overlays carefully to minimize their effect on
+your program&rsquo;s performance.
+
+</li><li> The executable file you load onto your system must contain each
+overlay&rsquo;s instructions, appearing at the overlay&rsquo;s load address, not its
+mapped address. However, each overlay&rsquo;s instructions must be relocated
+and its symbols defined as if the overlay were at its mapped address.
+You can use GNU linker scripts to specify different load and relocation
+addresses for pieces of your program; see <a href="http://sourceware.org/binutils/docs/ld/Overlay-Description.html#Overlay-Description">Overlay Description</a> in <cite>Using ld: the GNU linker</cite>.
+
+</li><li> The procedure for loading executable files onto your system must be able
+to load their contents into the larger address space as well as the
+instruction and data spaces.
+
+</li></ul>
+
+<p>The overlay system described above is rather simple, and could be
+improved in many ways:
+</p>
+<ul>
+<li> If your system has suitable bank switch registers or memory management
+hardware, you could use those facilities to make an overlay&rsquo;s load area
+contents simply appear at their mapped address in instruction space.
+This would probably be faster than copying the overlay to its mapped
+area in the usual way.
+
+</li><li> If your overlays are small enough, you could set aside more than one
+overlay area, and have more than one overlay mapped at a time.
+
+</li><li> You can use overlays to manage data, as well as instructions. In
+general, data overlays are even less transparent to your design than
+code overlays: whereas code overlays only require care when you call or
+return to functions, data overlays require care every time you access
+the data. Also, if you change the contents of a data overlay, you
+must copy its contents back out to its load address before you can copy a
+different data overlay into the same mapped area.
+
+</li></ul>
+
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Overlay-Commands.html#Overlay-Commands" accesskey="n" rel="next">Overlay Commands</a>, Up: <a href="Overlays.html#Overlays" accesskey="u" rel="up">Overlays</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Hurd-Native.html b/share/doc/gdb/Hurd-Native.html
new file mode 100644
index 0000000..b7a5208
--- /dev/null
+++ b/share/doc/gdb/Hurd-Native.html
@@ -0,0 +1,276 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Hurd Native</title>
+
+<meta name="description" content="Debugging with GDB: Hurd Native">
+<meta name="keywords" content="Debugging with GDB: Hurd Native">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Native.html#Native" rel="up" title="Native">
+<link href="Darwin.html#Darwin" rel="next" title="Darwin">
+<link href="Non_002ddebug-DLL-Symbols.html#Non_002ddebug-DLL-Symbols" rel="previous" title="Non-debug DLL Symbols">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Hurd-Native"></a>
+<div class="header">
+<p>
+Next: <a href="Darwin.html#Darwin" accesskey="n" rel="next">Darwin</a>, Previous: <a href="Cygwin-Native.html#Cygwin-Native" accesskey="p" rel="previous">Cygwin Native</a>, Up: <a href="Native.html#Native" accesskey="u" rel="up">Native</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Commands-Specific-to-GNU-Hurd-Systems"></a>
+<h4 class="subsection">21.1.5 Commands Specific to <small>GNU</small> Hurd Systems</h4>
+<a name="index-GNU-Hurd-debugging"></a>
+
+<p>This subsection describes <small>GDB</small> commands specific to the
+<small>GNU</small> Hurd native debugging.
+</p>
+<dl compact="compact">
+<dt><code>set signals</code></dt>
+<dt><code>set sigs</code></dt>
+<dd><a name="index-set-signals_002c-Hurd-command"></a>
+<a name="index-set-sigs_002c-Hurd-command"></a>
+<p>This command toggles the state of inferior signal interception by
+<small>GDB</small>. Mach exceptions, such as breakpoint traps, are not
+affected by this command. <code>sigs</code> is a shorthand alias for
+<code>signals</code>.
+</p>
+</dd>
+<dt><code>show signals</code></dt>
+<dt><code>show sigs</code></dt>
+<dd><a name="index-show-signals_002c-Hurd-command"></a>
+<a name="index-show-sigs_002c-Hurd-command"></a>
+<p>Show the current state of intercepting inferior&rsquo;s signals.
+</p>
+</dd>
+<dt><code>set signal-thread</code></dt>
+<dt><code>set sigthread</code></dt>
+<dd><a name="index-set-signal_002dthread"></a>
+<a name="index-set-sigthread"></a>
+<p>This command tells <small>GDB</small> which thread is the <code>libc</code> signal
+thread. That thread is run when a signal is delivered to a running
+process. <code>set sigthread</code> is the shorthand alias of <code>set
+signal-thread</code>.
+</p>
+</dd>
+<dt><code>show signal-thread</code></dt>
+<dt><code>show sigthread</code></dt>
+<dd><a name="index-show-signal_002dthread"></a>
+<a name="index-show-sigthread"></a>
+<p>These two commands show which thread will run when the inferior is
+delivered a signal.
+</p>
+</dd>
+<dt><code>set stopped</code></dt>
+<dd><a name="index-set-stopped_002c-Hurd-command"></a>
+<p>This commands tells <small>GDB</small> that the inferior process is stopped,
+as with the <code>SIGSTOP</code> signal. The stopped process can be
+continued by delivering a signal to it.
+</p>
+</dd>
+<dt><code>show stopped</code></dt>
+<dd><a name="index-show-stopped_002c-Hurd-command"></a>
+<p>This command shows whether <small>GDB</small> thinks the debuggee is
+stopped.
+</p>
+</dd>
+<dt><code>set exceptions</code></dt>
+<dd><a name="index-set-exceptions_002c-Hurd-command"></a>
+<p>Use this command to turn off trapping of exceptions in the inferior.
+When exception trapping is off, neither breakpoints nor
+single-stepping will work. To restore the default, set exception
+trapping on.
+</p>
+</dd>
+<dt><code>show exceptions</code></dt>
+<dd><a name="index-show-exceptions_002c-Hurd-command"></a>
+<p>Show the current state of trapping exceptions in the inferior.
+</p>
+</dd>
+<dt><code>set task pause</code></dt>
+<dd><a name="index-set-task_002c-Hurd-commands"></a>
+<a name="index-task-attributes-_0028GNU-Hurd_0029"></a>
+<a name="index-pause-current-task-_0028GNU-Hurd_0029"></a>
+<p>This command toggles task suspension when <small>GDB</small> has control.
+Setting it to on takes effect immediately, and the task is suspended
+whenever <small>GDB</small> gets control. Setting it to off will take
+effect the next time the inferior is continued. If this option is set
+to off, you can use <code>set thread default pause on</code> or <code>set
+thread pause on</code> (see below) to pause individual threads.
+</p>
+</dd>
+<dt><code>show task pause</code></dt>
+<dd><a name="index-show-task_002c-Hurd-commands"></a>
+<p>Show the current state of task suspension.
+</p>
+</dd>
+<dt><code>set task detach-suspend-count</code></dt>
+<dd><a name="index-task-suspend-count"></a>
+<a name="index-detach-from-task_002c-GNU-Hurd"></a>
+<p>This command sets the suspend count the task will be left with when
+<small>GDB</small> detaches from it.
+</p>
+</dd>
+<dt><code>show task detach-suspend-count</code></dt>
+<dd><p>Show the suspend count the task will be left with when detaching.
+</p>
+</dd>
+<dt><code>set task exception-port</code></dt>
+<dt><code>set task excp</code></dt>
+<dd><a name="index-task-exception-port_002c-GNU-Hurd"></a>
+<p>This command sets the task exception port to which <small>GDB</small> will
+forward exceptions. The argument should be the value of the <em>send
+rights</em> of the task. <code>set task excp</code> is a shorthand alias.
+</p>
+</dd>
+<dt><code>set noninvasive</code></dt>
+<dd><a name="index-noninvasive-task-options"></a>
+<p>This command switches <small>GDB</small> to a mode that is the least
+invasive as far as interfering with the inferior is concerned. This
+is the same as using <code>set task pause</code>, <code>set exceptions</code>, and
+<code>set signals</code> to values opposite to the defaults.
+</p>
+</dd>
+<dt><code>info send-rights</code></dt>
+<dt><code>info receive-rights</code></dt>
+<dt><code>info port-rights</code></dt>
+<dt><code>info port-sets</code></dt>
+<dt><code>info dead-names</code></dt>
+<dt><code>info ports</code></dt>
+<dt><code>info psets</code></dt>
+<dd><a name="index-send-rights_002c-GNU-Hurd"></a>
+<a name="index-receive-rights_002c-GNU-Hurd"></a>
+<a name="index-port-rights_002c-GNU-Hurd"></a>
+<a name="index-port-sets_002c-GNU-Hurd"></a>
+<a name="index-dead-names_002c-GNU-Hurd"></a>
+<p>These commands display information about, respectively, send rights,
+receive rights, port rights, port sets, and dead names of a task.
+There are also shorthand aliases: <code>info ports</code> for <code>info
+port-rights</code> and <code>info psets</code> for <code>info port-sets</code>.
+</p>
+</dd>
+<dt><code>set thread pause</code></dt>
+<dd><a name="index-set-thread_002c-Hurd-command"></a>
+<a name="index-thread-properties_002c-GNU-Hurd"></a>
+<a name="index-pause-current-thread-_0028GNU-Hurd_0029"></a>
+<p>This command toggles current thread suspension when <small>GDB</small> has
+control. Setting it to on takes effect immediately, and the current
+thread is suspended whenever <small>GDB</small> gets control. Setting it to
+off will take effect the next time the inferior is continued.
+Normally, this command has no effect, since when <small>GDB</small> has
+control, the whole task is suspended. However, if you used <code>set
+task pause off</code> (see above), this command comes in handy to suspend
+only the current thread.
+</p>
+</dd>
+<dt><code>show thread pause</code></dt>
+<dd><a name="index-show-thread_002c-Hurd-command"></a>
+<p>This command shows the state of current thread suspension.
+</p>
+</dd>
+<dt><code>set thread run</code></dt>
+<dd><p>This command sets whether the current thread is allowed to run.
+</p>
+</dd>
+<dt><code>show thread run</code></dt>
+<dd><p>Show whether the current thread is allowed to run.
+</p>
+</dd>
+<dt><code>set thread detach-suspend-count</code></dt>
+<dd><a name="index-thread-suspend-count_002c-GNU-Hurd"></a>
+<a name="index-detach-from-thread_002c-GNU-Hurd"></a>
+<p>This command sets the suspend count <small>GDB</small> will leave on a
+thread when detaching. This number is relative to the suspend count
+found by <small>GDB</small> when it notices the thread; use <code>set thread
+takeover-suspend-count</code> to force it to an absolute value.
+</p>
+</dd>
+<dt><code>show thread detach-suspend-count</code></dt>
+<dd><p>Show the suspend count <small>GDB</small> will leave on the thread when
+detaching.
+</p>
+</dd>
+<dt><code>set thread exception-port</code></dt>
+<dt><code>set thread excp</code></dt>
+<dd><p>Set the thread exception port to which to forward exceptions. This
+overrides the port set by <code>set task exception-port</code> (see above).
+<code>set thread excp</code> is the shorthand alias.
+</p>
+</dd>
+<dt><code>set thread takeover-suspend-count</code></dt>
+<dd><p>Normally, <small>GDB</small>&rsquo;s thread suspend counts are relative to the
+value <small>GDB</small> finds when it notices each thread. This command
+changes the suspend counts to be absolute instead.
+</p>
+</dd>
+<dt><code>set thread default</code></dt>
+<dt><code>show thread default</code></dt>
+<dd><a name="index-thread-default-settings_002c-GNU-Hurd"></a>
+<p>Each of the above <code>set thread</code> commands has a <code>set thread
+default</code> counterpart (e.g., <code>set thread default pause</code>, <code>set
+thread default exception-port</code>, etc.). The <code>thread default</code>
+variety of commands sets the default thread properties for all
+threads; you can then change the properties of individual threads with
+the non-default commands.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Darwin.html#Darwin" accesskey="n" rel="next">Darwin</a>, Previous: <a href="Cygwin-Native.html#Cygwin-Native" accesskey="p" rel="previous">Cygwin Native</a>, Up: <a href="Native.html#Native" accesskey="u" rel="up">Native</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/IPA-Protocol-Commands.html b/share/doc/gdb/IPA-Protocol-Commands.html
new file mode 100644
index 0000000..31c27aa
--- /dev/null
+++ b/share/doc/gdb/IPA-Protocol-Commands.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: IPA Protocol Commands</title>
+
+<meta name="description" content="Debugging with GDB: IPA Protocol Commands">
+<meta name="keywords" content="Debugging with GDB: IPA Protocol Commands">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="In_002dProcess-Agent-Protocol.html#In_002dProcess-Agent-Protocol" rel="up" title="In-Process Agent Protocol">
+<link href="GDB-Bugs.html#GDB-Bugs" rel="next" title="GDB Bugs">
+<link href="IPA-Protocol-Objects.html#IPA-Protocol-Objects" rel="previous" title="IPA Protocol Objects">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="IPA-Protocol-Commands"></a>
+<div class="header">
+<p>
+Previous: <a href="IPA-Protocol-Objects.html#IPA-Protocol-Objects" accesskey="p" rel="previous">IPA Protocol Objects</a>, Up: <a href="In_002dProcess-Agent-Protocol.html#In_002dProcess-Agent-Protocol" accesskey="u" rel="up">In-Process Agent Protocol</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="IPA-Protocol-Commands-1"></a>
+<h4 class="subsection">30.1.2 IPA Protocol Commands</h4>
+<a name="index-ipa-protocol-commands"></a>
+
+<p>The spaces in each command are delimiters to ease reading this commands
+specification. They don&rsquo;t exist in real commands.
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>FastTrace:<var>tracepoint_object</var> <var>gdb_jump_pad_head</var></samp>&rsquo;</dt>
+<dd><p>Installs a new fast tracepoint described by <var>tracepoint_object</var>
+(see <a href="IPA-Protocol-Objects.html#tracepoint-object">tracepoint object</a>). The <var>gdb_jump_pad_head</var>, 8-byte long, is the
+head of <em>jumppad</em>, which is used to jump to data collection routine
+in IPA finally.
+</p>
+<p>Replies:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK <var>target_address</var> <var>gdb_jump_pad_head</var> <var>fjump_size</var> <var>fjump</var></samp>&rsquo;</dt>
+<dd><p><var>target_address</var> is address of tracepoint in the inferior.
+The <var>gdb_jump_pad_head</var> is updated head of jumppad. Both of
+<var>target_address</var> and <var>gdb_jump_pad_head</var> are 8-byte long.
+The <var>fjump</var> contains a sequence of instructions jump to jumppad entry.
+The <var>fjump_size</var>, 4-byte long, is the size of <var>fjump</var>.
+</p></dd>
+<dt>&lsquo;<samp>E <var>NN</var></samp>&rsquo;</dt>
+<dd><p>for an error
+</p>
+</dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>close</samp>&rsquo;</dt>
+<dd><p>Closes the in-process agent. This command is sent when <small>GDB</small> or GDBserver
+is about to kill inferiors.
+</p>
+</dd>
+<dt>&lsquo;<samp>qTfSTM</samp>&rsquo;</dt>
+<dd><p>See <a href="Tracepoint-Packets.html#qTfSTM">qTfSTM</a>.
+</p></dd>
+<dt>&lsquo;<samp>qTsSTM</samp>&rsquo;</dt>
+<dd><p>See <a href="Tracepoint-Packets.html#qTsSTM">qTsSTM</a>.
+</p></dd>
+<dt>&lsquo;<samp>qTSTMat</samp>&rsquo;</dt>
+<dd><p>See <a href="Tracepoint-Packets.html#qTSTMat">qTSTMat</a>.
+</p></dd>
+<dt>&lsquo;<samp>probe_marker_at:<var>address</var></samp>&rsquo;</dt>
+<dd><p>Asks in-process agent to probe the marker at <var>address</var>.
+</p>
+<p>Replies:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>E <var>NN</var></samp>&rsquo;</dt>
+<dd><p>for an error
+</p></dd>
+</dl>
+</dd>
+<dt>&lsquo;<samp>unprobe_marker_at:<var>address</var></samp>&rsquo;</dt>
+<dd><p>Asks in-process agent to unprobe the marker at <var>address</var>.
+</p></dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/IPA-Protocol-Objects.html b/share/doc/gdb/IPA-Protocol-Objects.html
new file mode 100644
index 0000000..5b15db7
--- /dev/null
+++ b/share/doc/gdb/IPA-Protocol-Objects.html
@@ -0,0 +1,152 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: IPA Protocol Objects</title>
+
+<meta name="description" content="Debugging with GDB: IPA Protocol Objects">
+<meta name="keywords" content="Debugging with GDB: IPA Protocol Objects">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="In_002dProcess-Agent-Protocol.html#In_002dProcess-Agent-Protocol" rel="up" title="In-Process Agent Protocol">
+<link href="IPA-Protocol-Commands.html#IPA-Protocol-Commands" rel="next" title="IPA Protocol Commands">
+<link href="In_002dProcess-Agent-Protocol.html#In_002dProcess-Agent-Protocol" rel="previous" title="In-Process Agent Protocol">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="IPA-Protocol-Objects"></a>
+<div class="header">
+<p>
+Next: <a href="IPA-Protocol-Commands.html#IPA-Protocol-Commands" accesskey="n" rel="next">IPA Protocol Commands</a>, Up: <a href="In_002dProcess-Agent-Protocol.html#In_002dProcess-Agent-Protocol" accesskey="u" rel="up">In-Process Agent Protocol</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="IPA-Protocol-Objects-1"></a>
+<h4 class="subsection">30.1.1 IPA Protocol Objects</h4>
+<a name="index-ipa-protocol-objects"></a>
+
+<p>The commands sent to and results received from agent may contain some
+complex data types called <em>objects</em>.
+</p>
+<p>The in-process agent is running on the same machine with <small>GDB</small>
+or GDBserver, so it doesn&rsquo;t have to handle as much differences between
+two ends as remote protocol (see <a href="Remote-Protocol.html#Remote-Protocol">Remote Protocol</a>) tries to handle.
+However, there are still some differences of two ends in two processes:
+</p>
+<ol>
+<li> word size. On some 64-bit machines, <small>GDB</small> or GDBserver can be
+compiled as a 64-bit executable, while in-process agent is a 32-bit one.
+</li><li> ABI. Some machines may have multiple types of ABI, <small>GDB</small> or
+GDBserver is compiled with one, and in-process agent is compiled with
+the other one.
+</li></ol>
+
+<p>Here are the IPA Protocol Objects:
+</p>
+<ol>
+<li> agent expression object. It represents an agent expression
+(see <a href="Agent-Expressions.html#Agent-Expressions">Agent Expressions</a>).
+<a name="agent-expression-object"></a></li><li> tracepoint action object. It represents a tracepoint action
+(see <a href="Tracepoint-Actions.html#Tracepoint-Actions">Tracepoint Action Lists</a>) to collect registers,
+memory, static trace data and to evaluate expression.
+<a name="tracepoint-action-object"></a></li><li> tracepoint object. It represents a tracepoint (see <a href="Tracepoints.html#Tracepoints">Tracepoints</a>).
+<a name="tracepoint-object"></a>
+</li></ol>
+
+<p>The following table describes important attributes of each IPA protocol
+object:
+</p>
+<table>
+<thead><tr><th width="30%">Name</th><th width="20%">Size</th><th width="50%">Description</th></tr></thead>
+<tr><td width="30%"><em>agent expression object</em></td><td width="20%"></td><td width="50%"></td></tr>
+<tr><td width="30%">length</td><td width="20%">4</td><td width="50%">length of bytes code</td></tr>
+<tr><td width="30%">byte code</td><td width="20%"><var>length</var></td><td width="50%">contents of byte code</td></tr>
+<tr><td width="30%"><em>tracepoint action for collecting memory</em></td><td width="20%"></td><td width="50%"></td></tr>
+<tr><td width="30%">&rsquo;M&rsquo;</td><td width="20%">1</td><td width="50%">type of tracepoint action</td></tr>
+<tr><td width="30%">addr</td><td width="20%">8</td><td width="50%">if <var>basereg</var> is &lsquo;<samp>-1</samp>&rsquo;, <var>addr</var> is the
+address of the lowest byte to collect, otherwise <var>addr</var> is the offset
+of <var>basereg</var> for memory collecting.</td></tr>
+<tr><td width="30%">len</td><td width="20%">8</td><td width="50%">length of memory for collecting</td></tr>
+<tr><td width="30%">basereg</td><td width="20%">4</td><td width="50%">the register number containing the starting
+memory address for collecting.</td></tr>
+<tr><td width="30%"><em>tracepoint action for collecting registers</em></td><td width="20%"></td><td width="50%"></td></tr>
+<tr><td width="30%">&rsquo;R&rsquo;</td><td width="20%">1</td><td width="50%">type of tracepoint action</td></tr>
+<tr><td width="30%"><em>tracepoint action for collecting static trace data</em></td><td width="20%"></td><td width="50%"></td></tr>
+<tr><td width="30%">&rsquo;L&rsquo;</td><td width="20%">1</td><td width="50%">type of tracepoint action</td></tr>
+<tr><td width="30%"><em>tracepoint action for expression evaluation</em></td><td width="20%"></td><td width="50%"></td></tr>
+<tr><td width="30%">&rsquo;X&rsquo;</td><td width="20%">1</td><td width="50%">type of tracepoint action</td></tr>
+<tr><td width="30%">agent expression</td><td width="20%">length of</td><td width="50%"><a href="#agent-expression-object">agent expression object</a></td></tr>
+<tr><td width="30%"><em>tracepoint object</em></td><td width="20%"></td><td width="50%"></td></tr>
+<tr><td width="30%">number</td><td width="20%">4</td><td width="50%">number of tracepoint</td></tr>
+<tr><td width="30%">address</td><td width="20%">8</td><td width="50%">address of tracepoint inserted on</td></tr>
+<tr><td width="30%">type</td><td width="20%">4</td><td width="50%">type of tracepoint</td></tr>
+<tr><td width="30%">enabled</td><td width="20%">1</td><td width="50%">enable or disable of tracepoint</td></tr>
+<tr><td width="30%">step_count</td><td width="20%">8</td><td width="50%">step</td></tr>
+<tr><td width="30%">pass_count</td><td width="20%">8</td><td width="50%">pass</td></tr>
+<tr><td width="30%">numactions</td><td width="20%">4</td><td width="50%">number of tracepoint actions</td></tr>
+<tr><td width="30%">hit count</td><td width="20%">8</td><td width="50%">hit count</td></tr>
+<tr><td width="30%">trace frame usage</td><td width="20%">8</td><td width="50%">trace frame usage</td></tr>
+<tr><td width="30%">compiled_cond</td><td width="20%">8</td><td width="50%">compiled condition</td></tr>
+<tr><td width="30%">orig_size</td><td width="20%">8</td><td width="50%">orig size</td></tr>
+<tr><td width="30%">condition</td><td width="20%">4 if condition is NULL otherwise length of
+<a href="#agent-expression-object">agent expression object</a></td><td width="50%">zero if condition is NULL, otherwise is
+<a href="#agent-expression-object">agent expression object</a></td></tr>
+<tr><td width="30%">actions</td><td width="20%">variable</td><td width="50%">numactions number of <a href="#tracepoint-action-object">tracepoint action object</a></td></tr>
+</table>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="IPA-Protocol-Commands.html#IPA-Protocol-Commands" accesskey="n" rel="next">IPA Protocol Commands</a>, Up: <a href="In_002dProcess-Agent-Protocol.html#In_002dProcess-Agent-Protocol" accesskey="u" rel="up">In-Process Agent Protocol</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/I_002fO-Ports-in-Guile.html b/share/doc/gdb/I_002fO-Ports-in-Guile.html
new file mode 100644
index 0000000..51bbbe9
--- /dev/null
+++ b/share/doc/gdb/I_002fO-Ports-in-Guile.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: I/O Ports in Guile</title>
+
+<meta name="description" content="Debugging with GDB: I/O Ports in Guile">
+<meta name="keywords" content="Debugging with GDB: I/O Ports in Guile">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Guile-API.html#Guile-API" rel="up" title="Guile API">
+<link href="Memory-Ports-in-Guile.html#Memory-Ports-in-Guile" rel="next" title="Memory Ports in Guile">
+<link href="Disassembly-In-Guile.html#Disassembly-In-Guile" rel="previous" title="Disassembly In Guile">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="I_002fO-Ports-in-Guile"></a>
+<div class="header">
+<p>
+Next: <a href="Memory-Ports-in-Guile.html#Memory-Ports-in-Guile" accesskey="n" rel="next">Memory Ports in Guile</a>, Previous: <a href="Disassembly-In-Guile.html#Disassembly-In-Guile" accesskey="p" rel="previous">Disassembly In Guile</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="I_002fO-Ports-in-Guile-1"></a>
+<h4 class="subsubsection">23.4.3.23 I/O Ports in Guile</h4>
+
+<dl>
+<dt><a name="index-input_002dport"></a>Scheme Procedure: <strong>input-port</strong></dt>
+<dd><p>Return <small>GDB</small>&rsquo;s input port as a Guile port object.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-output_002dport"></a>Scheme Procedure: <strong>output-port</strong></dt>
+<dd><p>Return <small>GDB</small>&rsquo;s output port as a Guile port object.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-error_002dport"></a>Scheme Procedure: <strong>error-port</strong></dt>
+<dd><p>Return <small>GDB</small>&rsquo;s error port as a Guile port object.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-stdio_002dport_003f"></a>Scheme Procedure: <strong>stdio-port?</strong> <em>object</em></dt>
+<dd><p>Return <code>#t</code> if <var>object</var> is a <small>GDB</small> stdio port.
+Otherwise return <code>#f</code>.
+</p></dd></dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/In-Memoriam.html b/share/doc/gdb/In-Memoriam.html
new file mode 100644
index 0000000..7dca786
--- /dev/null
+++ b/share/doc/gdb/In-Memoriam.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: In Memoriam</title>
+
+<meta name="description" content="Debugging with GDB: In Memoriam">
+<meta name="keywords" content="Debugging with GDB: In Memoriam">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="Formatting-Documentation.html#Formatting-Documentation" rel="next" title="Formatting Documentation">
+<link href="Modifiers.html#Modifiers" rel="previous" title="Modifiers">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="In-Memoriam"></a>
+<div class="header">
+<p>
+Next: <a href="Formatting-Documentation.html#Formatting-Documentation" accesskey="n" rel="next">Formatting Documentation</a>, Previous: <a href="Using-History-Interactively.html#Using-History-Interactively" accesskey="p" rel="previous">Using History Interactively</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="In-Memoriam-1"></a>
+<h2 class="appendix">Appendix A In Memoriam</h2>
+
+<p>The <small>GDB</small> project mourns the loss of the following long-time
+contributors:
+</p>
+<dl compact="compact">
+<dt><code>Fred Fish</code></dt>
+<dd><p>Fred was a long-standing contributor to <small>GDB</small> (1991-2006), and
+to Free Software in general. Outside of <small>GDB</small>, he was known in
+the Amiga world for his series of Fish Disks, and the GeekGadget project.
+</p>
+</dd>
+<dt><code>Michael Snyder</code></dt>
+<dd><p>Michael was one of the Global Maintainers of the <small>GDB</small> project,
+with contributions recorded as early as 1996, until 2011. In addition
+to his day to day participation, he was a large driving force behind
+adding Reverse Debugging to <small>GDB</small>.
+</p></dd>
+</dl>
+
+<p>Beyond their technical contributions to the project, they were also
+enjoyable members of the Free Software Community. We will miss them.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/In_002dProcess-Agent-Protocol.html b/share/doc/gdb/In_002dProcess-Agent-Protocol.html
new file mode 100644
index 0000000..1c48c39
--- /dev/null
+++ b/share/doc/gdb/In_002dProcess-Agent-Protocol.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: In-Process Agent Protocol</title>
+
+<meta name="description" content="Debugging with GDB: In-Process Agent Protocol">
+<meta name="keywords" content="Debugging with GDB: In-Process Agent Protocol">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="In_002dProcess-Agent.html#In_002dProcess-Agent" rel="up" title="In-Process Agent">
+<link href="IPA-Protocol-Objects.html#IPA-Protocol-Objects" rel="next" title="IPA Protocol Objects">
+<link href="In_002dProcess-Agent.html#In_002dProcess-Agent" rel="previous" title="In-Process Agent">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="In_002dProcess-Agent-Protocol"></a>
+<div class="header">
+<p>
+Up: <a href="In_002dProcess-Agent.html#In_002dProcess-Agent" accesskey="u" rel="up">In-Process Agent</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="In_002dProcess-Agent-Protocol-1"></a>
+<h3 class="section">30.1 In-Process Agent Protocol</h3>
+<a name="index-in_002dprocess-agent-protocol"></a>
+
+<p>The in-process agent is able to communicate with both <small>GDB</small> and
+GDBserver (see <a href="In_002dProcess-Agent.html#In_002dProcess-Agent">In-Process Agent</a>). This section documents the protocol
+used for communications between <small>GDB</small> or GDBserver and the IPA.
+In general, <small>GDB</small> or GDBserver sends commands
+(see <a href="IPA-Protocol-Commands.html#IPA-Protocol-Commands">IPA Protocol Commands</a>) and data to in-process agent, and then
+in-process agent replies back with the return result of the command, or
+some other information. The data sent to in-process agent is composed
+of primitive data types, such as 4-byte or 8-byte type, and composite
+types, which are called objects (see <a href="IPA-Protocol-Objects.html#IPA-Protocol-Objects">IPA Protocol Objects</a>).
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="IPA-Protocol-Objects.html#IPA-Protocol-Objects" accesskey="1">IPA Protocol Objects</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="IPA-Protocol-Commands.html#IPA-Protocol-Commands" accesskey="2">IPA Protocol Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/In_002dProcess-Agent.html b/share/doc/gdb/In_002dProcess-Agent.html
new file mode 100644
index 0000000..faec88a
--- /dev/null
+++ b/share/doc/gdb/In_002dProcess-Agent.html
@@ -0,0 +1,144 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: In-Process Agent</title>
+
+<meta name="description" content="Debugging with GDB: In-Process Agent">
+<meta name="keywords" content="Debugging with GDB: In-Process Agent">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="In_002dProcess-Agent-Protocol.html#In_002dProcess-Agent-Protocol" rel="next" title="In-Process Agent Protocol">
+<link href="Writing-JIT-Debug-Info-Readers.html#Writing-JIT-Debug-Info-Readers" rel="previous" title="Writing JIT Debug Info Readers">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="In_002dProcess-Agent"></a>
+<div class="header">
+<p>
+Next: <a href="GDB-Bugs.html#GDB-Bugs" accesskey="n" rel="next">GDB Bugs</a>, Previous: <a href="JIT-Interface.html#JIT-Interface" accesskey="p" rel="previous">JIT Interface</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="In_002dProcess-Agent-1"></a>
+<h2 class="chapter">30 In-Process Agent</h2>
+<a name="index-debugging-agent"></a>
+<p>The traditional debugging model is conceptually low-speed, but works fine,
+because most bugs can be reproduced in debugging-mode execution. However,
+as multi-core or many-core processors are becoming mainstream, and
+multi-threaded programs become more and more popular, there should be more
+and more bugs that only manifest themselves at normal-mode execution, for
+example, thread races, because debugger&rsquo;s interference with the program&rsquo;s
+timing may conceal the bugs. On the other hand, in some applications,
+it is not feasible for the debugger to interrupt the program&rsquo;s execution
+long enough for the developer to learn anything helpful about its behavior.
+If the program&rsquo;s correctness depends on its real-time behavior, delays
+introduced by a debugger might cause the program to fail, even when the
+code itself is correct. It is useful to be able to observe the program&rsquo;s
+behavior without interrupting it.
+</p>
+<p>Therefore, traditional debugging model is too intrusive to reproduce
+some bugs. In order to reduce the interference with the program, we can
+reduce the number of operations performed by debugger. The
+<em>In-Process Agent</em>, a shared library, is running within the same
+process with inferior, and is able to perform some debugging operations
+itself. As a result, debugger is only involved when necessary, and
+performance of debugging can be improved accordingly. Note that
+interference with program can be reduced but can&rsquo;t be removed completely,
+because the in-process agent will still stop or slow down the program.
+</p>
+<p>The in-process agent can interpret and execute Agent Expressions
+(see <a href="Agent-Expressions.html#Agent-Expressions">Agent Expressions</a>) during performing debugging operations. The
+agent expressions can be used for different purposes, such as collecting
+data in tracepoints, and condition evaluation in breakpoints.
+</p>
+<a name="Control-Agent"></a><p>You can control whether the in-process agent is used as an aid for
+debugging with the following commands:
+</p>
+<dl compact="compact">
+<dd><a name="index-set-agent-on"></a>
+</dd>
+<dt><code>set agent on</code></dt>
+<dd><p>Causes the in-process agent to perform some operations on behalf of the
+debugger. Just which operations requested by the user will be done
+by the in-process agent depends on the its capabilities. For example,
+if you request to evaluate breakpoint conditions in the in-process agent,
+and the in-process agent has such capability as well, then breakpoint
+conditions will be evaluated in the in-process agent.
+</p>
+<a name="index-set-agent-off"></a>
+</dd>
+<dt><code>set agent off</code></dt>
+<dd><p>Disables execution of debugging operations by the in-process agent. All
+of the operations will be performed by <small>GDB</small>.
+</p>
+<a name="index-show-agent"></a>
+</dd>
+<dt><code>show agent</code></dt>
+<dd><p>Display the current setting of execution of debugging operations by
+the in-process agent.
+</p></dd>
+</dl>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="In_002dProcess-Agent-Protocol.html#In_002dProcess-Agent-Protocol" accesskey="1">In-Process Agent Protocol</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+</table>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="GDB-Bugs.html#GDB-Bugs" accesskey="n" rel="next">GDB Bugs</a>, Previous: <a href="JIT-Interface.html#JIT-Interface" accesskey="p" rel="previous">JIT Interface</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Index-Files.html b/share/doc/gdb/Index-Files.html
new file mode 100644
index 0000000..1fe44de
--- /dev/null
+++ b/share/doc/gdb/Index-Files.html
@@ -0,0 +1,207 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Index Files</title>
+
+<meta name="description" content="Debugging with GDB: Index Files">
+<meta name="keywords" content="Debugging with GDB: Index Files">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB-Files.html#GDB-Files" rel="up" title="GDB Files">
+<link href="Symbol-Errors.html#Symbol-Errors" rel="next" title="Symbol Errors">
+<link href="MiniDebugInfo.html#MiniDebugInfo" rel="previous" title="MiniDebugInfo">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Index-Files"></a>
+<div class="header">
+<p>
+Next: <a href="Symbol-Errors.html#Symbol-Errors" accesskey="n" rel="next">Symbol Errors</a>, Previous: <a href="MiniDebugInfo.html#MiniDebugInfo" accesskey="p" rel="previous">MiniDebugInfo</a>, Up: <a href="GDB-Files.html#GDB-Files" accesskey="u" rel="up">GDB Files</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Index-Files-Speed-Up-GDB"></a>
+<h3 class="section">18.5 Index Files Speed Up <small>GDB</small></h3>
+<a name="index-index-files"></a>
+<a name="index-_002egdb_005findex-section"></a>
+
+<p>When <small>GDB</small> finds a symbol file, it scans the symbols in the
+file in order to construct an internal symbol table. This lets most
+<small>GDB</small> operations work quickly&mdash;at the cost of a delay early
+on. For large programs, this delay can be quite lengthy, so
+<small>GDB</small> provides a way to build an index, which speeds up
+startup.
+</p>
+<p>For convenience, <small>GDB</small> comes with a program,
+<code>gdb-add-index</code>, which can be used to add the index to a
+symbol file. It takes the symbol file as its only argument:
+</p>
+<div class="smallexample">
+<pre class="smallexample">$ gdb-add-index symfile
+</pre></div>
+
+<p>See <a href="gdb_002dadd_002dindex-man.html#gdb_002dadd_002dindex">gdb-add-index</a>.
+</p>
+<p>It is also possible to do the work manually. Here is what
+<code>gdb-add-index</code> does behind the curtains.
+</p>
+<p>The index is stored as a section in the symbol file. <small>GDB</small> can
+write the index to a file, then you can put it into the symbol file
+using <code>objcopy</code>.
+</p>
+<p>To create an index file, use the <code>save gdb-index</code> command:
+</p>
+<dl compact="compact">
+<dt><code>save gdb-index [-dwarf-5] <var>directory</var></code></dt>
+<dd><a name="index-save-gdb_002dindex"></a>
+<p>Create index files for all symbol files currently known by
+<small>GDB</small>. For each known <var>symbol-file</var>, this command by
+default creates it produces a single file
+<samp><var>symbol-file</var>.gdb-index</samp>. If you invoke this command with
+the <samp>-dwarf-5</samp> option, it produces 2 files:
+<samp><var>symbol-file</var>.debug_names</samp> and
+<samp><var>symbol-file</var>.debug_str</samp>. The files are created in the
+given <var>directory</var>.
+</p></dd>
+</dl>
+
+<p>Once you have created an index file you can merge it into your symbol
+file, here named <samp>symfile</samp>, using <code>objcopy</code>:
+</p>
+<div class="smallexample">
+<pre class="smallexample">$ objcopy --add-section .gdb_index=symfile.gdb-index \
+ --set-section-flags .gdb_index=readonly symfile symfile
+</pre></div>
+
+<p>Or for <code>-dwarf-5</code>:
+</p>
+<div class="smallexample">
+<pre class="smallexample">$ objcopy --dump-section .debug_str=symfile.debug_str.new symfile
+$ cat symfile.debug_str &gt;&gt;symfile.debug_str.new
+$ objcopy --add-section .debug_names=symfile.gdb-index \
+ --set-section-flags .debug_names=readonly \
+ --update-section .debug_str=symfile.debug_str.new symfile symfile
+</pre></div>
+
+<p><small>GDB</small> will normally ignore older versions of <samp>.gdb_index</samp>
+sections that have been deprecated. Usually they are deprecated because
+they are missing a new feature or have performance issues.
+To tell <small>GDB</small> to use a deprecated index section anyway
+specify <code>set use-deprecated-index-sections on</code>.
+The default is <code>off</code>.
+This can speed up startup, but may result in some functionality being lost.
+See <a href="Index-Section-Format.html#Index-Section-Format">Index Section Format</a>.
+</p>
+<p><em>Warning:</em> Setting <code>use-deprecated-index-sections</code> to <code>on</code>
+must be done before gdb reads the file. The following will not work:
+</p>
+<div class="smallexample">
+<pre class="smallexample">$ gdb -ex &quot;set use-deprecated-index-sections on&quot; &lt;program&gt;
+</pre></div>
+
+<p>Instead you must do, for example,
+</p>
+<div class="smallexample">
+<pre class="smallexample">$ gdb -iex &quot;set use-deprecated-index-sections on&quot; &lt;program&gt;
+</pre></div>
+
+<p>Indices only work when using DWARF debugging information, not stabs.
+</p>
+<a name="Automatic-symbol-index-cache"></a>
+<h4 class="subsection">18.5.1 Automatic symbol index cache</h4>
+
+<a name="index-automatic-symbol-index-cache"></a>
+<p>It is possible for <small>GDB</small> to automatically save a copy of this index in a
+cache on disk and retrieve it from there when loading the same binary in the
+future. This feature can be turned on with <kbd>set index-cache enabled on</kbd>.
+The following commands can be used to tweak the behavior of the index cache.
+</p>
+<dl compact="compact">
+<dd>
+<a name="index-set-index_002dcache"></a>
+</dd>
+<dt><code>set index-cache enabled on</code></dt>
+<dt><code>set index-cache enabled off</code></dt>
+<dd><p>Enable or disable the use of the symbol index cache.
+</p>
+</dd>
+<dt><code>set index-cache directory <var>directory</var></code></dt>
+<dd><a name="index-show-index_002dcache"></a>
+</dd>
+<dt><code>show index-cache directory</code></dt>
+<dd><p>Set/show the directory where index files will be saved.
+</p>
+<p>The default value for this directory depends on the host platform. On
+most systems, the index is cached in the <samp>gdb</samp> subdirectory of
+the directory pointed to by the <code>XDG_CACHE_HOME</code> environment
+variable, if it is defined, else in the <samp>.cache/gdb</samp> subdirectory
+of your home directory. However, on some systems, the default may
+differ according to local convention.
+</p>
+<p>There is no limit on the disk space used by index cache. It is perfectly safe
+to delete the content of that directory to free up disk space.
+</p>
+</dd>
+<dt><code>show index-cache stats</code></dt>
+<dd><p>Print the number of cache hits and misses since the launch of <small>GDB</small>.
+</p>
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Symbol-Errors.html#Symbol-Errors" accesskey="n" rel="next">Symbol Errors</a>, Previous: <a href="MiniDebugInfo.html#MiniDebugInfo" accesskey="p" rel="previous">MiniDebugInfo</a>, Up: <a href="GDB-Files.html#GDB-Files" accesskey="u" rel="up">GDB Files</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Index-Section-Format.html b/share/doc/gdb/Index-Section-Format.html
new file mode 100644
index 0000000..30bd6fe
--- /dev/null
+++ b/share/doc/gdb/Index-Section-Format.html
@@ -0,0 +1,308 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Index Section Format</title>
+
+<meta name="description" content="Debugging with GDB: Index Section Format">
+<meta name="keywords" content="Debugging with GDB: Index Section Format">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="Debuginfod.html#Debuginfod" rel="next" title="Debuginfod">
+<link href="Trace-File-Format.html#Trace-File-Format" rel="previous" title="Trace File Format">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Index-Section-Format"></a>
+<div class="header">
+<p>
+Next: <a href="Debuginfod.html#Debuginfod" accesskey="n" rel="next">Debuginfod</a>, Previous: <a href="Trace-File-Format.html#Trace-File-Format" accesskey="p" rel="previous">Trace File Format</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="g_t_002egdb_005findex-section-format"></a>
+<h2 class="appendix">Appendix J <code>.gdb_index</code> section format</h2>
+<a name="index-_002egdb_005findex-section-format"></a>
+<a name="index-index-section-format"></a>
+
+<p>This section documents the index section that is created by <code>save
+gdb-index</code> (see <a href="Index-Files.html#Index-Files">Index Files</a>). The index section is
+DWARF-specific; some knowledge of DWARF is assumed in this
+description.
+</p>
+<p>The mapped index file format is designed to be directly
+<code>mmap</code>able on any architecture. In most cases, a datum is
+represented using a little-endian 32-bit integer value, called an
+<code>offset_type</code>. Big endian machines must byte-swap the values
+before using them. Exceptions to this rule are noted. The data is
+laid out such that alignment is always respected.
+</p>
+<p>A mapped index consists of several areas, laid out in order.
+</p>
+<ol>
+<li> The file header. This is a sequence of values, of <code>offset_type</code>
+unless otherwise noted:
+
+<ol>
+<li> The version number, currently 8. Versions 1, 2 and 3 are obsolete.
+Version 4 uses a different hashing function from versions 5 and 6.
+Version 6 includes symbols for inlined functions, whereas versions 4
+and 5 do not. Version 7 adds attributes to the CU indices in the
+symbol table. Version 8 specifies that symbols from DWARF type units
+(&lsquo;<samp>DW_TAG_type_unit</samp>&rsquo;) refer to the type unit&rsquo;s symbol table and not the
+compilation unit (&lsquo;<samp>DW_TAG_comp_unit</samp>&rsquo;) using the type.
+
+<p><small>GDB</small> will only read version 4, 5, or 6 indices
+by specifying <code>set use-deprecated-index-sections on</code>.
+GDB has a workaround for potentially broken version 7 indices so it is
+currently not flagged as deprecated.
+</p>
+</li><li> The offset, from the start of the file, of the CU list.
+
+</li><li> The offset, from the start of the file, of the types CU list. Note
+that this area can be empty, in which case this offset will be equal
+to the next offset.
+
+</li><li> The offset, from the start of the file, of the address area.
+
+</li><li> The offset, from the start of the file, of the symbol table.
+
+</li><li> The offset, from the start of the file, of the constant pool.
+</li></ol>
+
+</li><li> The CU list. This is a sequence of pairs of 64-bit little-endian
+values, sorted by the CU offset. The first element in each pair is
+the offset of a CU in the <code>.debug_info</code> section. The second
+element in each pair is the length of that CU. References to a CU
+elsewhere in the map are done using a CU index, which is just the
+0-based index into this table. Note that if there are type CUs, then
+conceptually CUs and type CUs form a single list for the purposes of
+CU indices.
+
+</li><li> The types CU list. This is a sequence of triplets of 64-bit
+little-endian values. In a triplet, the first value is the CU offset,
+the second value is the type offset in the CU, and the third value is
+the type signature. The types CU list is not sorted.
+
+</li><li> The address area. The address area consists of a sequence of address
+entries. Each address entry has three elements:
+
+<ol>
+<li> The low address. This is a 64-bit little-endian value.
+
+</li><li> The high address. This is a 64-bit little-endian value. Like
+<code>DW_AT_high_pc</code>, the value is one byte beyond the end.
+
+</li><li> The CU index. This is an <code>offset_type</code> value.
+</li></ol>
+
+</li><li> The symbol table. This is an open-addressed hash table. The size of
+the hash table is always a power of 2.
+
+<p>Each slot in the hash table consists of a pair of <code>offset_type</code>
+values. The first value is the offset of the symbol&rsquo;s name in the
+constant pool. The second value is the offset of the CU vector in the
+constant pool.
+</p>
+<p>If both values are 0, then this slot in the hash table is empty. This
+is ok because while 0 is a valid constant pool index, it cannot be a
+valid index for both a string and a CU vector.
+</p>
+<p>The hash value for a table entry is computed by applying an
+iterative hash function to the symbol&rsquo;s name. Starting with an
+initial value of <code>r = 0</code>, each (unsigned) character &lsquo;<samp>c</samp>&rsquo; in
+the string is incorporated into the hash using the formula depending on the
+index version:
+</p>
+<dl compact="compact">
+<dt>Version 4</dt>
+<dd><p>The formula is <code>r = r * 67 + c - 113</code>.
+</p>
+</dd>
+<dt>Versions 5 to 7</dt>
+<dd><p>The formula is <code>r = r * 67 + tolower (c) - 113</code>.
+</p></dd>
+</dl>
+
+<p>The terminating &lsquo;<samp>\0</samp>&rsquo; is not incorporated into the hash.
+</p>
+<p>The step size used in the hash table is computed via
+<code>((hash * 17) &amp; (size - 1)) | 1</code>, where &lsquo;<samp>hash</samp>&rsquo; is the hash
+value, and &lsquo;<samp>size</samp>&rsquo; is the size of the hash table. The step size
+is used to find the next candidate slot when handling a hash
+collision.
+</p>
+<p>The names of C<tt>++</tt> symbols in the hash table are canonicalized. We
+don&rsquo;t currently have a simple description of the canonicalization
+algorithm; if you intend to create new index sections, you must read
+the code.
+</p>
+</li><li> The constant pool. This is simply a bunch of bytes. It is organized
+so that alignment is correct: CU vectors are stored first, followed by
+strings.
+
+<p>A CU vector in the constant pool is a sequence of <code>offset_type</code>
+values. The first value is the number of CU indices in the vector.
+Each subsequent value is the index and symbol attributes of a CU in
+the CU list. This element in the hash table is used to indicate which
+CUs define the symbol and how the symbol is used.
+See below for the format of each CU index+attributes entry.
+</p>
+<p>A string in the constant pool is zero-terminated.
+</p></li></ol>
+
+<p>Attributes were added to CU index values in <code>.gdb_index</code> version 7.
+If a symbol has multiple uses within a CU then there is one
+CU index+attributes value for each use.
+</p>
+<p>The format of each CU index+attributes entry is as follows
+(bit 0 = LSB):
+</p>
+<dl compact="compact">
+<dt>Bits 0-23</dt>
+<dd><p>This is the index of the CU in the CU list.
+</p></dd>
+<dt>Bits 24-27</dt>
+<dd><p>These bits are reserved for future purposes and must be zero.
+</p></dd>
+<dt>Bits 28-30</dt>
+<dd><p>The kind of the symbol in the CU.
+</p>
+<dl compact="compact">
+<dt>0</dt>
+<dd><p>This value is reserved and should not be used.
+By reserving zero the full <code>offset_type</code> value is backwards compatible
+with previous versions of the index.
+</p></dd>
+<dt>1</dt>
+<dd><p>The symbol is a type.
+</p></dd>
+<dt>2</dt>
+<dd><p>The symbol is a variable or an enum value.
+</p></dd>
+<dt>3</dt>
+<dd><p>The symbol is a function.
+</p></dd>
+<dt>4</dt>
+<dd><p>Any other kind of symbol.
+</p></dd>
+<dt>5,6,7</dt>
+<dd><p>These values are reserved.
+</p></dd>
+</dl>
+
+</dd>
+<dt>Bit 31</dt>
+<dd><p>This bit is zero if the value is global and one if it is static.
+</p>
+<p>The determination of whether a symbol is global or static is complicated.
+The authorative reference is the file <samp>dwarf2read.c</samp> in
+<small>GDB</small> sources.
+</p>
+</dd>
+</dl>
+
+<p>This pseudo-code describes the computation of a symbol&rsquo;s kind and
+global/static attributes in the index.
+</p>
+<div class="smallexample">
+<pre class="smallexample">is_external = get_attribute (die, DW_AT_external);
+language = get_attribute (cu_die, DW_AT_language);
+switch (die-&gt;tag)
+ {
+ case DW_TAG_typedef:
+ case DW_TAG_base_type:
+ case DW_TAG_subrange_type:
+ kind = TYPE;
+ is_static = 1;
+ break;
+ case DW_TAG_enumerator:
+ kind = VARIABLE;
+ is_static = language != CPLUS;
+ break;
+ case DW_TAG_subprogram:
+ kind = FUNCTION;
+ is_static = ! (is_external || language == ADA);
+ break;
+ case DW_TAG_constant:
+ kind = VARIABLE;
+ is_static = ! is_external;
+ break;
+ case DW_TAG_variable:
+ kind = VARIABLE;
+ is_static = ! is_external;
+ break;
+ case DW_TAG_namespace:
+ kind = TYPE;
+ is_static = 0;
+ break;
+ case DW_TAG_class_type:
+ case DW_TAG_interface_type:
+ case DW_TAG_structure_type:
+ case DW_TAG_union_type:
+ case DW_TAG_enumeration_type:
+ kind = TYPE;
+ is_static = language != CPLUS;
+ break;
+ default:
+ assert (0);
+ }
+</pre></div>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Debuginfod.html#Debuginfod" accesskey="n" rel="next">Debuginfod</a>, Previous: <a href="Trace-File-Format.html#Trace-File-Format" accesskey="p" rel="previous">Trace File Format</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Inferiors-Connections-and-Programs.html b/share/doc/gdb/Inferiors-Connections-and-Programs.html
new file mode 100644
index 0000000..808353b
--- /dev/null
+++ b/share/doc/gdb/Inferiors-Connections-and-Programs.html
@@ -0,0 +1,395 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Inferiors Connections and Programs</title>
+
+<meta name="description" content="Debugging with GDB: Inferiors Connections and Programs">
+<meta name="keywords" content="Debugging with GDB: Inferiors Connections and Programs">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Running.html#Running" rel="up" title="Running">
+<link href="Threads.html#Threads" rel="next" title="Threads">
+<link href="Kill-Process.html#Kill-Process" rel="previous" title="Kill Process">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Inferiors-Connections-and-Programs"></a>
+<div class="header">
+<p>
+Next: <a href="Threads.html#Threads" accesskey="n" rel="next">Threads</a>, Previous: <a href="Kill-Process.html#Kill-Process" accesskey="p" rel="previous">Kill Process</a>, Up: <a href="Running.html#Running" accesskey="u" rel="up">Running</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Debugging-Multiple-Inferiors-Connections-and-Programs"></a>
+<h3 class="section">4.9 Debugging Multiple Inferiors Connections and Programs</h3>
+
+<p><small>GDB</small> lets you run and debug multiple programs in a single
+session. In addition, <small>GDB</small> on some systems may let you run
+several programs simultaneously (otherwise you have to exit from one
+before starting another). On some systems <small>GDB</small> may even let
+you debug several programs simultaneously on different remote systems.
+In the most general case, you can have multiple threads of execution
+in each of multiple processes, launched from multiple executables,
+running on different machines.
+</p>
+<a name="index-inferior"></a>
+<p><small>GDB</small> represents the state of each program execution with an
+object called an <em>inferior</em>. An inferior typically corresponds to
+a process, but is more general and applies also to targets that do not
+have processes. Inferiors may be created before a process runs, and
+may be retained after a process exits. Inferiors have unique
+identifiers that are different from process ids. Usually each
+inferior will also have its own distinct address space, although some
+embedded targets may have several inferiors running in different parts
+of a single address space. Each inferior may in turn have multiple
+threads running in it.
+</p>
+<p>To find out what inferiors exist at any moment, use <code>info&nbsp;inferiors</code><!-- /@w -->:
+</p>
+<dl compact="compact">
+<dd><a name="index-info-inferiors-_005b-id_2026-_005d"></a>
+</dd>
+<dt><code>info inferiors</code></dt>
+<dd><p>Print a list of all inferiors currently being managed by <small>GDB</small>.
+By default all inferiors are printed, but the argument <var>id</var>&hellip;
+&ndash; a space separated list of inferior numbers &ndash; can be used to limit
+the display to just the requested inferiors.
+</p>
+<p><small>GDB</small> displays for each inferior (in this order):
+</p>
+<ol>
+<li> the inferior number assigned by <small>GDB</small>
+
+</li><li> the target system&rsquo;s inferior identifier
+
+</li><li> the target connection the inferior is bound to, including the unique
+connection number assigned by <small>GDB</small>, and the protocol used by
+the connection.
+
+</li><li> the name of the executable the inferior is running.
+
+</li></ol>
+
+<p>An asterisk &lsquo;<samp>*</samp>&rsquo; preceding the <small>GDB</small> inferior number
+indicates the current inferior.
+</p>
+<p>For example,
+</p></dd>
+</dl>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb) info inferiors
+ Num Description Connection Executable
+* 1 process 3401 1 (native) goodbye
+ 2 process 2307 2 (extended-remote host:10000) hello
+</pre></div>
+
+<p>To get informations about the current inferior, use <code>inferior</code>:
+</p>
+<dl compact="compact">
+<dd><a name="index-inferior-1"></a>
+</dd>
+<dt><code>inferior</code></dt>
+<dd><p>Shows information about the current inferior.
+</p>
+<p>For example,
+</p></dd>
+</dl>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb) inferior
+[Current inferior is 1 [process 3401] (helloworld)]
+</pre></div>
+
+<p>To find out what open target connections exist at any moment, use
+<code>info&nbsp;connections</code><!-- /@w -->:
+</p>
+<dl compact="compact">
+<dd><a name="index-info-connections-_005b-id_2026-_005d"></a>
+</dd>
+<dt><code>info connections</code></dt>
+<dd><p>Print a list of all open target connections currently being managed by
+<small>GDB</small>. By default all connections are printed, but the
+argument <var>id</var>&hellip; &ndash; a space separated list of connections
+numbers &ndash; can be used to limit the display to just the requested
+connections.
+</p>
+<p><small>GDB</small> displays for each connection (in this order):
+</p>
+<ol>
+<li> the connection number assigned by <small>GDB</small>.
+
+</li><li> the protocol used by the connection.
+
+</li><li> a textual description of the protocol used by the connection.
+
+</li></ol>
+
+<p>An asterisk &lsquo;<samp>*</samp>&rsquo; preceding the connection number indicates the
+connection of the current inferior.
+</p>
+<p>For example,
+</p></dd>
+</dl>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb) info connections
+ Num What Description
+* 1 extended-remote host:10000 Extended remote serial target in gdb-specific protocol
+ 2 native Native process
+ 3 core Local core dump file
+</pre></div>
+
+<p>To switch focus between inferiors, use the <code>inferior</code> command:
+</p>
+<dl compact="compact">
+<dd><a name="index-inferior-infno"></a>
+</dd>
+<dt><code>inferior <var>infno</var></code></dt>
+<dd><p>Make inferior number <var>infno</var> the current inferior. The argument
+<var>infno</var> is the inferior number assigned by <small>GDB</small>, as shown
+in the first field of the &lsquo;<samp>info inferiors</samp>&rsquo; display.
+</p></dd>
+</dl>
+
+<a name="index-_0024_005finferior_002c-convenience-variable"></a>
+<p>The debugger convenience variable &lsquo;<samp>$_inferior</samp>&rsquo; contains the
+number of the current inferior. You may find this useful in writing
+breakpoint conditional expressions, command scripts, and so forth.
+See <a href="Convenience-Vars.html#Convenience-Vars">Convenience Variables</a>, for general
+information on convenience variables.
+</p>
+<p>You can get multiple executables into a debugging session via the
+<code>add-inferior</code> and <code><span class="nolinebreak">clone-inferior</span></code><!-- /@w --> commands. On some
+systems <small>GDB</small> can add inferiors to the debug session
+automatically by following calls to <code>fork</code> and <code>exec</code>. To
+remove inferiors from the debugging session use the
+<code><span class="nolinebreak">remove-inferiors</span></code><!-- /@w --> command.
+</p>
+<dl compact="compact">
+<dd><a name="add_005finferior_005fcli"></a><a name="index-add_002dinferior"></a>
+</dd>
+<dt><code>add-inferior [ -copies <var>n</var> ] [ -exec <var>executable</var> ] [-no-connection ]</code></dt>
+<dd><p>Adds <var>n</var> inferiors to be run using <var>executable</var> as the
+executable; <var>n</var> defaults to 1. If no executable is specified,
+the inferiors begins empty, with no program. You can still assign or
+change the program assigned to the inferior at any time by using the
+<code>file</code> command with the executable name as its argument.
+</p>
+<p>By default, the new inferior begins connected to the same target
+connection as the current inferior. For example, if the current
+inferior was connected to <code>gdbserver</code> with <code>target remote</code>,
+then the new inferior will be connected to the same <code>gdbserver</code>
+instance. The &lsquo;<samp>-no-connection</samp>&rsquo; option starts the new inferior
+with no connection yet. You can then for example use the <code>target
+remote</code> command to connect to some other <code>gdbserver</code> instance,
+use <code>run</code> to spawn a local program, etc.
+</p>
+<a name="index-clone_002dinferior"></a>
+</dd>
+<dt><code>clone-inferior [ -copies <var>n</var> ] [ <var>infno</var> ]</code></dt>
+<dd><p>Adds <var>n</var> inferiors ready to execute the same program as inferior
+<var>infno</var>; <var>n</var> defaults to 1, and <var>infno</var> defaults to the
+number of the current inferior. This command copies the values of the
+<var>args</var>, <var><span class="nolinebreak">inferior-tty</span></var><!-- /@w --> and <var>cwd</var> properties from the
+current inferior to the new one. It also propagates changes the user
+made to environment variables using the <code>set&nbsp;environment</code><!-- /@w --> and
+<code>unset&nbsp;environment</code><!-- /@w --> commands. This is a convenient command
+when you want to run another instance of the inferior you are debugging.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) info inferiors
+ Num Description Connection Executable
+* 1 process 29964 1 (native) helloworld
+(gdb) clone-inferior
+Added inferior 2.
+1 inferiors added.
+(gdb) info inferiors
+ Num Description Connection Executable
+* 1 process 29964 1 (native) helloworld
+ 2 &lt;null&gt; 1 (native) helloworld
+</pre></div>
+
+<p>You can now simply switch focus to inferior 2 and run it.
+</p>
+<a name="index-remove_002dinferiors"></a>
+</dd>
+<dt><code>remove-inferiors <var>infno</var>&hellip;</code></dt>
+<dd><p>Removes the inferior or inferiors <var>infno</var>&hellip;. It is not
+possible to remove an inferior that is running with this command. For
+those, use the <code>kill</code> or <code>detach</code> command first.
+</p>
+</dd>
+</dl>
+
+<p>To quit debugging one of the running inferiors that is not the current
+inferior, you can either detach from it by using the <code>detach&nbsp;inferior</code><!-- /@w --> command (allowing it to run independently), or kill it
+using the <code>kill&nbsp;inferiors</code><!-- /@w --> command:
+</p>
+<dl compact="compact">
+<dd><a name="index-detach-inferiors-infno_2026"></a>
+</dd>
+<dt><code>detach inferior <var>infno</var>&hellip;</code></dt>
+<dd><p>Detach from the inferior or inferiors identified by <small>GDB</small>
+inferior number(s) <var>infno</var>&hellip;. Note that the inferior&rsquo;s entry
+still stays on the list of inferiors shown by <code>info inferiors</code>,
+but its Description will show &lsquo;<samp>&lt;null&gt;</samp>&rsquo;.
+</p>
+<a name="index-kill-inferiors-infno_2026"></a>
+</dd>
+<dt><code>kill inferiors <var>infno</var>&hellip;</code></dt>
+<dd><p>Kill the inferior or inferiors identified by <small>GDB</small> inferior
+number(s) <var>infno</var>&hellip;. Note that the inferior&rsquo;s entry still
+stays on the list of inferiors shown by <code>info inferiors</code>, but its
+Description will show &lsquo;<samp>&lt;null&gt;</samp>&rsquo;.
+</p></dd>
+</dl>
+
+<p>After the successful completion of a command such as <code>detach</code>,
+<code>detach inferiors</code>, <code>kill</code> or <code>kill inferiors</code>, or after
+a normal process exit, the inferior is still valid and listed with
+<code>info inferiors</code>, ready to be restarted.
+</p>
+
+<p>To be notified when inferiors are started or exit under <small>GDB</small>&rsquo;s
+control use <code>set&nbsp;print&nbsp;<span class="nolinebreak">inferior-events</span></code><!-- /@w -->:
+</p>
+<dl compact="compact">
+<dd><a name="index-set-print-inferior_002devents"></a>
+<a name="index-print-messages-on-inferior-start-and-exit"></a>
+</dd>
+<dt><code>set print inferior-events</code></dt>
+<dt><code>set print inferior-events on</code></dt>
+<dt><code>set print inferior-events off</code></dt>
+<dd><p>The <code>set print inferior-events</code> command allows you to enable or
+disable printing of messages when <small>GDB</small> notices that new
+inferiors have started or that inferiors have exited or have been
+detached. By default, these messages will be printed.
+</p>
+<a name="index-show-print-inferior_002devents"></a>
+</dd>
+<dt><code>show print inferior-events</code></dt>
+<dd><p>Show whether messages will be printed when <small>GDB</small> detects that
+inferiors have started, exited or have been detached.
+</p></dd>
+</dl>
+
+<p>Many commands will work the same with multiple programs as with a
+single program: e.g., <code>print myglobal</code> will simply display the
+value of <code>myglobal</code> in the current inferior.
+</p>
+
+<p>Occasionally, when debugging <small>GDB</small> itself, it may be useful to
+get more info about the relationship of inferiors, programs, address
+spaces in a debug session. You can do that with the <code>maint&nbsp;info&nbsp;<span class="nolinebreak">program-spaces</span></code><!-- /@w --> command.
+</p>
+<dl compact="compact">
+<dd><a name="index-maint-info-program_002dspaces"></a>
+</dd>
+<dt><code>maint info program-spaces</code></dt>
+<dd><p>Print a list of all program spaces currently being managed by
+<small>GDB</small>.
+</p>
+<p><small>GDB</small> displays for each program space (in this order):
+</p>
+<ol>
+<li> the program space number assigned by <small>GDB</small>
+
+</li><li> the name of the executable loaded into the program space, with e.g.,
+the <code>file</code> command.
+
+</li><li> the name of the core file loaded into the program space, with e.g.,
+the <code>core-file</code> command.
+
+</li></ol>
+
+<p>An asterisk &lsquo;<samp>*</samp>&rsquo; preceding the <small>GDB</small> program space number
+indicates the current program space.
+</p>
+<p>In addition, below each program space line, <small>GDB</small> prints extra
+information that isn&rsquo;t suitable to display in tabular form. For
+example, the list of inferiors bound to the program space.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) maint info program-spaces
+ Id Executable Core File
+* 1 hello
+ 2 goodbye
+ Bound inferiors: ID 1 (process 21561)
+</pre></div>
+
+<p>Here we can see that no inferior is running the program <code>hello</code>,
+while <code>process 21561</code> is running the program <code>goodbye</code>. On
+some targets, it is possible that multiple inferiors are bound to the
+same program space. The most common example is that of debugging both
+the parent and child processes of a <code>vfork</code> call. For example,
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) maint info program-spaces
+ Id Executable Core File
+* 1 vfork-test
+ Bound inferiors: ID 2 (process 18050), ID 1 (process 18045)
+</pre></div>
+
+<p>Here, both inferior 2 and inferior 1 are running in the same program
+space as a result of inferior 1 having executed a <code>vfork</code> call.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Threads.html#Threads" accesskey="n" rel="next">Threads</a>, Previous: <a href="Kill-Process.html#Kill-Process" accesskey="p" rel="previous">Kill Process</a>, Up: <a href="Running.html#Running" accesskey="u" rel="up">Running</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Inferiors-In-Python.html b/share/doc/gdb/Inferiors-In-Python.html
new file mode 100644
index 0000000..fb7040b
--- /dev/null
+++ b/share/doc/gdb/Inferiors-In-Python.html
@@ -0,0 +1,212 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Inferiors In Python</title>
+
+<meta name="description" content="Debugging with GDB: Inferiors In Python">
+<meta name="keywords" content="Debugging with GDB: Inferiors In Python">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-API.html#Python-API" rel="up" title="Python API">
+<link href="Events-In-Python.html#Events-In-Python" rel="next" title="Events In Python">
+<link href="Writing-an-Xmethod.html#Writing-an-Xmethod" rel="previous" title="Writing an Xmethod">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Inferiors-In-Python"></a>
+<div class="header">
+<p>
+Next: <a href="Events-In-Python.html#Events-In-Python" accesskey="n" rel="next">Events In Python</a>, Previous: <a href="Writing-an-Xmethod.html#Writing-an-Xmethod" accesskey="p" rel="previous">Writing an Xmethod</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Inferiors-In-Python-1"></a>
+<h4 class="subsubsection">23.3.2.16 Inferiors In Python</h4>
+<a name="index-inferiors-in-Python"></a>
+
+<a name="index-gdb_002eInferior"></a>
+<p>Programs which are being run under <small>GDB</small> are called inferiors
+(see <a href="Inferiors-Connections-and-Programs.html#Inferiors-Connections-and-Programs">Inferiors Connections and Programs</a>). Python scripts can access
+information about and manipulate inferiors controlled by <small>GDB</small>
+via objects of the <code>gdb.Inferior</code> class.
+</p>
+<p>The following inferior-related functions are available in the <code>gdb</code>
+module:
+</p>
+<dl>
+<dt><a name="index-gdb_002einferiors"></a>Function: <strong>gdb.inferiors</strong> <em>()</em></dt>
+<dd><p>Return a tuple containing all inferior objects.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-gdb_002eselected_005finferior"></a>Function: <strong>gdb.selected_inferior</strong> <em>()</em></dt>
+<dd><p>Return an object representing the current inferior.
+</p></dd></dl>
+
+<p>A <code>gdb.Inferior</code> object has the following attributes:
+</p>
+<dl>
+<dt><a name="index-Inferior_002enum"></a>Variable: <strong>Inferior.num</strong></dt>
+<dd><p>ID of inferior, as assigned by GDB.
+</p></dd></dl>
+
+<a name="gdbpy_005finferior_005fconnection"></a><dl>
+<dt><a name="index-Inferior_002econnection"></a>Variable: <strong>Inferior.connection</strong></dt>
+<dd><p>The <code>gdb.TargetConnection</code> for this inferior (see <a href="Connections-In-Python.html#Connections-In-Python">Connections In Python</a>), or <code>None</code> if this inferior has no connection.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Inferior_002econnection_005fnum"></a>Variable: <strong>Inferior.connection_num</strong></dt>
+<dd><p>ID of inferior&rsquo;s connection as assigned by <small>GDB</small>, or None if
+the inferior is not connected to a target. See <a href="Inferiors-Connections-and-Programs.html#Inferiors-Connections-and-Programs">Inferiors Connections and Programs</a>. This is equivalent to
+<code>gdb.Inferior.connection.num</code> in the case where
+<code>gdb.Inferior.connection</code> is not <code>None</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Inferior_002epid"></a>Variable: <strong>Inferior.pid</strong></dt>
+<dd><p>Process ID of the inferior, as assigned by the underlying operating
+system.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Inferior_002ewas_005fattached"></a>Variable: <strong>Inferior.was_attached</strong></dt>
+<dd><p>Boolean signaling whether the inferior was created using &lsquo;attach&rsquo;, or
+started by <small>GDB</small> itself.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Inferior_002eprogspace"></a>Variable: <strong>Inferior.progspace</strong></dt>
+<dd><p>The inferior&rsquo;s program space. See <a href="Progspaces-In-Python.html#Progspaces-In-Python">Progspaces In Python</a>.
+</p></dd></dl>
+
+<p>A <code>gdb.Inferior</code> object has the following methods:
+</p>
+<dl>
+<dt><a name="index-Inferior_002eis_005fvalid"></a>Function: <strong>Inferior.is_valid</strong> <em>()</em></dt>
+<dd><p>Returns <code>True</code> if the <code>gdb.Inferior</code> object is valid,
+<code>False</code> if not. A <code>gdb.Inferior</code> object will become invalid
+if the inferior no longer exists within <small>GDB</small>. All other
+<code>gdb.Inferior</code> methods will throw an exception if it is invalid
+at the time the method is called.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Inferior_002ethreads"></a>Function: <strong>Inferior.threads</strong> <em>()</em></dt>
+<dd><p>This method returns a tuple holding all the threads which are valid
+when it is called. If there are no valid threads, the method will
+return an empty tuple.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Inferior_002earchitecture"></a>Function: <strong>Inferior.architecture</strong> <em>()</em></dt>
+<dd><p>Return the <code>gdb.Architecture</code> (see <a href="Architectures-In-Python.html#Architectures-In-Python">Architectures In Python</a>)
+for this inferior. This represents the architecture of the inferior
+as a whole. Some platforms can have multiple architectures in a
+single address space, so this may not match the architecture of a
+particular frame (see <a href="Frames-In-Python.html#Frames-In-Python">Frames In Python</a>).
+</p></dd></dl>
+
+<a name="gdbpy_005finferior_005fread_005fmemory"></a><a name="index-Inferior_002eread_005fmemory"></a>
+<dl>
+<dt><a name="index-Inferior_002eread_005fmemory-1"></a>Function: <strong>Inferior.read_memory</strong> <em>(address, length)</em></dt>
+<dd><p>Read <var>length</var> addressable memory units from the inferior, starting at
+<var>address</var>. Returns a buffer object, which behaves much like an array
+or a string. It can be modified and given to the
+<code>Inferior.write_memory</code> function. In Python 3, the return
+value is a <code>memoryview</code> object.
+</p></dd></dl>
+
+<a name="index-Inferior_002ewrite_005fmemory"></a>
+<dl>
+<dt><a name="index-Inferior_002ewrite_005fmemory-1"></a>Function: <strong>Inferior.write_memory</strong> <em>(address, buffer <span class="roman">[</span>, length<span class="roman">]</span>)</em></dt>
+<dd><p>Write the contents of <var>buffer</var> to the inferior, starting at
+<var>address</var>. The <var>buffer</var> parameter must be a Python object
+which supports the buffer protocol, i.e., a string, an array or the
+object returned from <code>Inferior.read_memory</code>. If given, <var>length</var>
+determines the number of addressable memory units from <var>buffer</var> to be
+written.
+</p></dd></dl>
+
+<a name="index-gdb_002esearch_005fmemory"></a>
+<dl>
+<dt><a name="index-Inferior_002esearch_005fmemory"></a>Function: <strong>Inferior.search_memory</strong> <em>(address, length, pattern)</em></dt>
+<dd><p>Search a region of the inferior memory starting at <var>address</var> with
+the given <var>length</var> using the search pattern supplied in
+<var>pattern</var>. The <var>pattern</var> parameter must be a Python object
+which supports the buffer protocol, i.e., a string, an array or the
+object returned from <code>gdb.read_memory</code>. Returns a Python <code>Long</code>
+containing the address where the pattern was found, or <code>None</code> if
+the pattern could not be found.
+</p></dd></dl>
+
+<a name="index-Inferior_002ethread_005ffrom_005fhandle"></a>
+<a name="index-Inferior_002ethread_005ffrom_005fthread_005fhandle"></a>
+<dl>
+<dt><a name="index-Inferior_002ethread_005ffrom_005fhandle-1"></a>Function: <strong>Inferior.thread_from_handle</strong> <em>(handle)</em></dt>
+<dd><p>Return the thread object corresponding to <var>handle</var>, a thread
+library specific data structure such as <code>pthread_t</code> for pthreads
+library implementations.
+</p>
+<p>The function <code>Inferior.thread_from_thread_handle</code> provides
+the same functionality, but use of <code>Inferior.thread_from_thread_handle</code>
+is deprecated.
+</p></dd></dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Events-In-Python.html#Events-In-Python" accesskey="n" rel="next">Events In Python</a>, Previous: <a href="Writing-an-Xmethod.html#Writing-an-Xmethod" accesskey="p" rel="previous">Writing an Xmethod</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Init-File-in-the-Current-Directory-during-Startup.html b/share/doc/gdb/Init-File-in-the-Current-Directory-during-Startup.html
new file mode 100644
index 0000000..569c950
--- /dev/null
+++ b/share/doc/gdb/Init-File-in-the-Current-Directory-during-Startup.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: Init File in the Current Directory during Startup</title>
+
+<meta name="description" content="Debugging with GDB: Init File in the Current Directory during Startup">
+<meta name="keywords" content="Debugging with GDB: Init File in the Current Directory during Startup">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Initialization-Files.html#Init-File-in-the-Current-Directory-during-Startup">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Initialization-Files.html#Init-File-in-the-Current-Directory-during-Startup">Init File in the Current Directory during Startup</a>.</p>
+</body>
diff --git a/share/doc/gdb/Init-File-in-the-Current-Directory.html b/share/doc/gdb/Init-File-in-the-Current-Directory.html
new file mode 100644
index 0000000..4c2a4d0
--- /dev/null
+++ b/share/doc/gdb/Init-File-in-the-Current-Directory.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Init File in the Current Directory</title>
+
+<meta name="description" content="Debugging with GDB: Init File in the Current Directory">
+<meta name="keywords" content="Debugging with GDB: Init File in the Current Directory">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Auto_002dloading.html#Auto_002dloading" rel="up" title="Auto-loading">
+<link href="libthread_005fdb_002eso_002e1-file.html#libthread_005fdb_002eso_002e1-file" rel="next" title="libthread_db.so.1 file">
+<link href="Auto_002dloading.html#Auto_002dloading" rel="previous" title="Auto-loading">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Init-File-in-the-Current-Directory"></a>
+<div class="header">
+<p>
+Next: <a href="libthread_005fdb_002eso_002e1-file.html#libthread_005fdb_002eso_002e1-file" accesskey="n" rel="next">libthread_db.so.1 file</a>, Up: <a href="Auto_002dloading.html#Auto_002dloading" accesskey="u" rel="up">Auto-loading</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Automatically-loading-init-file-in-the-current-directory"></a>
+<h4 class="subsection">22.8.1 Automatically loading init file in the current directory</h4>
+<a name="index-auto_002dloading-init-file-in-the-current-directory"></a>
+
+<p>By default, <small>GDB</small> reads and executes the canned sequences of commands
+from init file (if any) in the current working directory,
+see <a href="Initialization-Files.html#Init-File-in-the-Current-Directory-during-Startup">Init File in the Current Directory during Startup</a>.
+</p>
+<p>Note that loading of this local <samp>.gdbinit</samp> file also requires accordingly
+configured <code>auto-load safe-path</code> (see <a href="Auto_002dloading-safe-path.html#Auto_002dloading-safe-path">Auto-loading safe path</a>).
+</p>
+<dl compact="compact">
+<dd><a name="set-auto_002dload-local_002dgdbinit"></a><a name="index-set-auto_002dload-local_002dgdbinit"></a>
+</dd>
+<dt><code>set auto-load local-gdbinit [on|off]</code></dt>
+<dd><p>Enable or disable the auto-loading of canned sequences of commands
+(see <a href="Sequences.html#Sequences">Sequences</a>) found in init file in the current directory.
+</p>
+<a name="show-auto_002dload-local_002dgdbinit"></a><a name="index-show-auto_002dload-local_002dgdbinit"></a>
+</dd>
+<dt><code>show auto-load local-gdbinit</code></dt>
+<dd><p>Show whether auto-loading of canned sequences of commands from init file in the
+current directory is enabled or disabled.
+</p>
+<a name="info-auto_002dload-local_002dgdbinit"></a><a name="index-info-auto_002dload-local_002dgdbinit"></a>
+</dd>
+<dt><code>info auto-load local-gdbinit</code></dt>
+<dd><p>Print whether canned sequences of commands from init file in the
+current directory have been auto-loaded.
+</p></dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Initialization-Files.html b/share/doc/gdb/Initialization-Files.html
new file mode 100644
index 0000000..8c4a3b2
--- /dev/null
+++ b/share/doc/gdb/Initialization-Files.html
@@ -0,0 +1,262 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Initialization Files</title>
+
+<meta name="description" content="Debugging with GDB: Initialization Files">
+<meta name="keywords" content="Debugging with GDB: Initialization Files">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Invoking-GDB.html#Invoking-GDB" rel="up" title="Invoking GDB">
+<link href="Quitting-GDB.html#Quitting-GDB" rel="next" title="Quitting GDB">
+<link href="Startup.html#Startup" rel="previous" title="Startup">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Initialization-Files"></a>
+<div class="header">
+<p>
+Previous: <a href="Startup.html#Startup" accesskey="p" rel="previous">Startup</a>, Up: <a href="Invoking-GDB.html#Invoking-GDB" accesskey="u" rel="up">Invoking GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Initialization-Files-1"></a>
+<h4 class="subsection">2.1.4 Initialization Files</h4>
+<a name="index-init-file-name"></a>
+
+<p>During startup (see <a href="Startup.html#Startup">Startup</a>) <small>GDB</small> will execute commands
+from several initialization files. These initialization files use the
+same syntax as <em>command files</em> (see <a href="Command-Files.html#Command-Files">Command Files</a>) and are
+processed by <small>GDB</small> in the same way.
+</p>
+<p>To display the list of initialization files loaded by <small>GDB</small> at
+startup, in the order they will be loaded, you can use <kbd>gdb
+--help</kbd>.
+</p>
+<a name="index-early-initialization"></a>
+<p>The <em>early initialization</em> file is loaded very early in
+<small>GDB</small>&rsquo;s initialization process, before the interpreter
+(see <a href="Interpreters.html#Interpreters">Interpreters</a>) has been initialized, and before the default
+target (see <a href="Targets.html#Targets">Targets</a>) is initialized. Only <code>set</code> or
+<code>source</code> commands should be placed into an early initialization
+file, and the only <code>set</code> commands that can be used are those that
+control how <small>GDB</small> starts up.
+</p>
+<p>Commands that can be placed into an early initialization file will be
+documented as such throughout this manual. Any command that is not
+documented as being suitable for an early initialization file should
+instead be placed into a general initialization file. Command files
+passed to <code>--early-init-command</code> or <code>-eix</code> are also early
+initialization files, with the same command restrictions. Only
+commands that can appear in an early initialization file should be
+passed to <code>--early-init-eval-command</code> or <code>-eiex</code>.
+</p>
+<a name="index-general-initialization"></a>
+<p>In contrast, the <em>general initialization</em> files are processed
+later, after <small>GDB</small> has finished its own internal initialization
+process, any valid command can be used in these files.
+</p>
+<a name="index-initialization-file"></a>
+<p>Throughout the rest of this document the term <em>initialization
+file</em> refers to one of the general initialization files, not the early
+initialization file. Any discussion of the early initialization file
+will specifically mention that it is the early initialization file
+being discussed.
+</p>
+<p>As the system wide and home directory initialization files are
+processed before most command line options, changes to settings
+(e.g. &lsquo;<samp>set complaints</samp>&rsquo;) can affect subsequent processing of
+command line options and operands.
+</p>
+<p>The following sections describe where <small>GDB</small> looks for the early
+initialization and initialization files, and the order that the files
+are searched for.
+</p>
+<a name="Home-directory-early-initialization-files"></a>
+<h4 class="subsubsection">2.1.4.1 Home directory early initialization files</h4>
+
+<p><small>GDB</small> initially looks for an early initialization file in the
+users home directory<a name="DOCF1" href="#FOOT1"><sup>1</sup></a>. There are a number of locations that <small>GDB</small> will
+search in the home directory, these locations are searched in order
+and <small>GDB</small> will load the first file that it finds, and
+subsequent locations will not be checked.
+</p>
+<p>On non-macOS hosts the locations searched are:
+</p><ul>
+<li> The file <samp>gdb/gdbearlyinit</samp> within the directory pointed to by the
+environment variable <code>XDG_CONFIG_HOME</code>, if it is defined.
+</li><li> The file <samp>.config/gdb/gdbearlyinit</samp> within the directory pointed to
+by the environment variable <code>HOME</code>, if it is defined.
+</li><li> The file <samp>.gdbearlyinit</samp> within the directory pointed to by the
+environment variable <code>HOME</code>, if it is defined.
+</li></ul>
+
+<p>By contrast, on macOS hosts the locations searched are:
+</p><ul>
+<li> The file <samp>Library/Preferences/gdb/gdbearlyinit</samp> within the
+directory pointed to by the environment variable <code>HOME</code>, if it is
+defined.
+</li><li> The file <samp>.gdbearlyinit</samp> within the directory pointed to by the
+environment variable <code>HOME</code>, if it is defined.
+</li></ul>
+
+<p>It is possible to prevent the home directory early initialization file
+from being loaded using the &lsquo;<samp>-nx</samp>&rsquo; or &lsquo;<samp>-nh</samp>&rsquo; command line
+options, see <a href="Mode-Options.html#Mode-Options">Choosing Modes</a>.
+</p>
+<a name="System-Wide-Init-Files"></a><a name="System-wide-initialization-files"></a>
+<h4 class="subsubsection">2.1.4.2 System wide initialization files</h4>
+
+<p>There are two locations that are searched for system wide
+initialization files. Both of these locations are always checked:
+</p>
+<dl compact="compact">
+<dt><code><samp>system.gdbinit</samp></code></dt>
+<dd><p>This is a single system-wide initialization file. Its location is
+specified with the <code>--with-system-gdbinit</code> configure option
+(see <a href="System_002dwide-configuration.html#System_002dwide-configuration">System-wide configuration</a>). It is loaded first when
+<small>GDB</small> starts, before command line options have been processed.
+</p>
+</dd>
+<dt><code><samp>system.gdbinit.d</samp></code></dt>
+<dd><p>This is the system-wide initialization directory. Its location is
+specified with the <code>--with-system-gdbinit-dir</code> configure option
+(see <a href="System_002dwide-configuration.html#System_002dwide-configuration">System-wide configuration</a>). Files in this directory are
+loaded in alphabetical order immediately after <samp>system.gdbinit</samp>
+(if enabled) when <small>GDB</small> starts, before command line options
+have been processed. Files need to have a recognized scripting
+language extension (<samp>.py</samp>/<samp>.scm</samp>) or be named with a
+<samp>.gdb</samp> extension to be interpreted as regular <small>GDB</small>
+commands. <small>GDB</small> will not recurse into any subdirectories of
+this directory.
+</p>
+</dd>
+</dl>
+
+<p>It is possible to prevent the system wide initialization files from
+being loaded using the &lsquo;<samp>-nx</samp>&rsquo; command line option, see <a href="Mode-Options.html#Mode-Options">Choosing Modes</a>.
+</p>
+<a name="Home-Directory-Init-File"></a><a name="Home-directory-initialization-file"></a>
+<h4 class="subsubsection">2.1.4.3 Home directory initialization file</h4>
+<a name="index-gdbinit"></a>
+<a name="index-_002egdbinit"></a>
+<a name="index-gdb_002eini"></a>
+
+<p>After loading the system wide initialization files <small>GDB</small> will
+look for an initialization file in the users home
+directory<a name="DOCF2" href="#FOOT2"><sup>2</sup></a>. There are a
+number of locations that <small>GDB</small> will search in the home
+directory, these locations are searched in order and <small>GDB</small> will
+load the first file that it finds, and subsequent locations will not
+be checked.
+</p>
+<p>On non-Apple hosts the locations searched are:
+</p><dl compact="compact">
+<dt><samp>$XDG_CONFIG_HOME/gdb/gdbinit</samp></dt>
+<dt><samp>$HOME/.config/gdb/gdbinit</samp></dt>
+<dt><samp>$HOME/.gdbinit</samp></dt>
+</dl>
+
+<p>While on Apple hosts the locations searched are:
+</p><dl compact="compact">
+<dt><samp>$HOME/Library/Preferences/gdb/gdbinit</samp></dt>
+<dt><samp>$HOME/.gdbinit</samp></dt>
+</dl>
+
+<p>It is possible to prevent the home directory initialization file from
+being loaded using the &lsquo;<samp>-nx</samp>&rsquo; or &lsquo;<samp>-nh</samp>&rsquo; command line options,
+see <a href="Mode-Options.html#Mode-Options">Choosing Modes</a>.
+</p>
+<p>The DJGPP port of <small>GDB</small> uses the name <samp>gdb.ini</samp> instead of
+<samp>.gdbinit</samp> or <samp>gdbinit</samp>, due to the limitations of file
+names imposed by DOS filesystems. The Windows port of <small>GDB</small>
+uses the standard name, but if it finds a <samp>gdb.ini</samp> file in your
+home directory, it warns you about that and suggests to rename the
+file to the standard name.
+</p>
+<a name="Init-File-in-the-Current-Directory-during-Startup"></a><a name="Local-directory-initialization-file"></a>
+<h4 class="subsubsection">2.1.4.4 Local directory initialization file</h4>
+
+<p><small>GDB</small> will check the current directory for a file called
+<samp>.gdbinit</samp>. It is loaded last, after command line options
+other than &lsquo;<samp>-x</samp>&rsquo; and &lsquo;<samp>-ex</samp>&rsquo; have been processed. The command
+line options &lsquo;<samp>-x</samp>&rsquo; and &lsquo;<samp>-ex</samp>&rsquo; are processed last, after
+<samp>.gdbinit</samp> has been loaded, see <a href="File-Options.html#File-Options">Choosing
+Files</a>.
+</p>
+<p>If the file in the current directory was already loaded as the home
+directory initialization file then it will not be loaded a second
+time.
+</p>
+<p>It is possible to prevent the local directory initialization file from
+being loaded using the &lsquo;<samp>-nx</samp>&rsquo; command line option, see <a href="Mode-Options.html#Mode-Options">Choosing Modes</a>.
+</p>
+<div class="footnote">
+<hr>
+<h4 class="footnotes-heading">Footnotes</h4>
+
+<h3><a name="FOOT1" href="#DOCF1">(1)</a></h3>
+<p>On DOS/Windows systems, the home
+directory is the one pointed to by the <code>HOME</code> environment
+variable.</p>
+<h3><a name="FOOT2" href="#DOCF2">(2)</a></h3>
+<p>On DOS/Windows systems, the home directory is the
+one pointed to by the <code>HOME</code> environment variable.</p>
+</div>
+<hr>
+<div class="header">
+<p>
+Previous: <a href="Startup.html#Startup" accesskey="p" rel="previous">Startup</a>, Up: <a href="Invoking-GDB.html#Invoking-GDB" accesskey="u" rel="up">Invoking GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Inline-Functions.html b/share/doc/gdb/Inline-Functions.html
new file mode 100644
index 0000000..fc0eb29
--- /dev/null
+++ b/share/doc/gdb/Inline-Functions.html
@@ -0,0 +1,134 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Inline Functions</title>
+
+<meta name="description" content="Debugging with GDB: Inline Functions">
+<meta name="keywords" content="Debugging with GDB: Inline Functions">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Optimized-Code.html#Optimized-Code" rel="up" title="Optimized Code">
+<link href="Tail-Call-Frames.html#Tail-Call-Frames" rel="next" title="Tail Call Frames">
+<link href="Optimized-Code.html#Optimized-Code" rel="previous" title="Optimized Code">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Inline-Functions"></a>
+<div class="header">
+<p>
+Next: <a href="Tail-Call-Frames.html#Tail-Call-Frames" accesskey="n" rel="next">Tail Call Frames</a>, Up: <a href="Optimized-Code.html#Optimized-Code" accesskey="u" rel="up">Optimized Code</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Inline-Functions-1"></a>
+<h3 class="section">11.1 Inline Functions</h3>
+<a name="index-inline-functions_002c-debugging"></a>
+
+<p><em>Inlining</em> is an optimization that inserts a copy of the function
+body directly at each call site, instead of jumping to a shared
+routine. <small>GDB</small> displays inlined functions just like
+non-inlined functions. They appear in backtraces. You can view their
+arguments and local variables, step into them with <code>step</code>, skip
+them with <code>next</code>, and escape from them with <code>finish</code>.
+You can check whether a function was inlined by using the
+<code>info frame</code> command.
+</p>
+<p>For <small>GDB</small> to support inlined functions, the compiler must
+record information about inlining in the debug information &mdash;
+<small>GCC</small> using the <small>DWARF 2</small> format does this, and several
+other compilers do also. <small>GDB</small> only supports inlined functions
+when using <small>DWARF 2</small>. Versions of <small>GCC</small> before 4.1
+do not emit two required attributes (&lsquo;<samp>DW_AT_call_file</samp>&rsquo; and
+&lsquo;<samp>DW_AT_call_line</samp>&rsquo;); <small>GDB</small> does not display inlined
+function calls with earlier versions of <small>GCC</small>. It instead
+displays the arguments and local variables of inlined functions as
+local variables in the caller.
+</p>
+<p>The body of an inlined function is directly included at its call site;
+unlike a non-inlined function, there are no instructions devoted to
+the call. <small>GDB</small> still pretends that the call site and the
+start of the inlined function are different instructions. Stepping to
+the call site shows the call site, and then stepping again shows
+the first line of the inlined function, even though no additional
+instructions are executed.
+</p>
+<p>This makes source-level debugging much clearer; you can see both the
+context of the call and then the effect of the call. Only stepping by
+a single instruction using <code>stepi</code> or <code>nexti</code> does not do
+this; single instruction steps always show the inlined body.
+</p>
+<p>There are some ways that <small>GDB</small> does not pretend that inlined
+function calls are the same as normal calls:
+</p>
+<ul>
+<li> Setting breakpoints at the call site of an inlined function may not
+work, because the call site does not contain any code. <small>GDB</small>
+may incorrectly move the breakpoint to the next line of the enclosing
+function, after the call. This limitation will be removed in a future
+version of <small>GDB</small>; until then, set a breakpoint on an earlier line
+or inside the inlined function instead.
+
+</li><li> <small>GDB</small> cannot locate the return value of inlined calls after
+using the <code>finish</code> command. This is a limitation of compiler-generated
+debugging information; after <code>finish</code>, you can step to the next line
+and print a variable where your program stored the return value.
+
+</li></ul>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Tail-Call-Frames.html#Tail-Call-Frames" accesskey="n" rel="next">Tail Call Frames</a>, Up: <a href="Optimized-Code.html#Optimized-Code" accesskey="u" rel="up">Optimized Code</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Input_002fOutput.html b/share/doc/gdb/Input_002fOutput.html
new file mode 100644
index 0000000..cfdf8c6
--- /dev/null
+++ b/share/doc/gdb/Input_002fOutput.html
@@ -0,0 +1,154 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Input/Output</title>
+
+<meta name="description" content="Debugging with GDB: Input/Output">
+<meta name="keywords" content="Debugging with GDB: Input/Output">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Running.html#Running" rel="up" title="Running">
+<link href="Attach.html#Attach" rel="next" title="Attach">
+<link href="Working-Directory.html#Working-Directory" rel="previous" title="Working Directory">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Input_002fOutput"></a>
+<div class="header">
+<p>
+Next: <a href="Attach.html#Attach" accesskey="n" rel="next">Attach</a>, Previous: <a href="Working-Directory.html#Working-Directory" accesskey="p" rel="previous">Working Directory</a>, Up: <a href="Running.html#Running" accesskey="u" rel="up">Running</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Your-Program_0027s-Input-and-Output"></a>
+<h3 class="section">4.6 Your Program&rsquo;s Input and Output</h3>
+
+<a name="index-redirection"></a>
+<a name="index-i_002fo"></a>
+<a name="index-terminal"></a>
+<p>By default, the program you run under <small>GDB</small> does input and output to
+the same terminal that <small>GDB</small> uses. <small>GDB</small> switches the terminal
+to its own terminal modes to interact with you, but it records the terminal
+modes your program was using and switches back to them when you continue
+running your program.
+</p>
+<dl compact="compact">
+<dd><a name="index-info-terminal"></a>
+</dd>
+<dt><code>info terminal</code></dt>
+<dd><p>Displays information recorded by <small>GDB</small> about the terminal modes your
+program is using.
+</p></dd>
+</dl>
+
+<p>You can redirect your program&rsquo;s input and/or output using shell
+redirection with the <code>run</code> command. For example,
+</p>
+<div class="smallexample">
+<pre class="smallexample">run &gt; outfile
+</pre></div>
+
+<p>starts your program, diverting its output to the file <samp>outfile</samp>.
+</p>
+<a name="index-tty"></a>
+<a name="index-controlling-terminal"></a>
+<p>Another way to specify where your program should do input and output is
+with the <code>tty</code> command. This command accepts a file name as
+argument, and causes this file to be the default for future <code>run</code>
+commands. It also resets the controlling terminal for the child
+process, for future <code>run</code> commands. For example,
+</p>
+<div class="smallexample">
+<pre class="smallexample">tty /dev/ttyb
+</pre></div>
+
+<p>directs that processes started with subsequent <code>run</code> commands
+default to do input and output on the terminal <samp>/dev/ttyb</samp> and have
+that as their controlling terminal.
+</p>
+<p>An explicit redirection in <code>run</code> overrides the <code>tty</code> command&rsquo;s
+effect on the input/output device, but not its effect on the controlling
+terminal.
+</p>
+<p>When you use the <code>tty</code> command or redirect input in the <code>run</code>
+command, only the input <em>for your program</em> is affected. The input
+for <small>GDB</small> still comes from your terminal. <code>tty</code> is an alias
+for <code>set inferior-tty</code>.
+</p>
+<a name="index-inferior-tty"></a>
+<a name="index-set-inferior-controlling-terminal"></a>
+<p>You can use the <code>show inferior-tty</code> command to tell <small>GDB</small> to
+display the name of the terminal that will be used for future runs of your
+program.
+</p>
+<dl compact="compact">
+<dt><code>set inferior-tty [ <var>tty</var> ]</code></dt>
+<dd><a name="index-set-inferior_002dtty"></a>
+<p>Set the tty for the program being debugged to <var>tty</var>. Omitting <var>tty</var>
+restores the default behavior, which is to use the same terminal as
+<small>GDB</small>.
+</p>
+</dd>
+<dt><code>show inferior-tty</code></dt>
+<dd><a name="index-show-inferior_002dtty"></a>
+<p>Show the current tty for the program being debugged.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Attach.html#Attach" accesskey="n" rel="next">Attach</a>, Previous: <a href="Working-Directory.html#Working-Directory" accesskey="p" rel="previous">Working Directory</a>, Up: <a href="Running.html#Running" accesskey="u" rel="up">Running</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Installing-GDB.html b/share/doc/gdb/Installing-GDB.html
new file mode 100644
index 0000000..fe3b1e7
--- /dev/null
+++ b/share/doc/gdb/Installing-GDB.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Installing GDB</title>
+
+<meta name="description" content="Debugging with GDB: Installing GDB">
+<meta name="keywords" content="Debugging with GDB: Installing GDB">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="Requirements.html#Requirements" rel="next" title="Requirements">
+<link href="Formatting-Documentation.html#Formatting-Documentation" rel="previous" title="Formatting Documentation">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Installing-GDB"></a>
+<div class="header">
+<p>
+Next: <a href="Maintenance-Commands.html#Maintenance-Commands" accesskey="n" rel="next">Maintenance Commands</a>, Previous: <a href="Formatting-Documentation.html#Formatting-Documentation" accesskey="p" rel="previous">Formatting Documentation</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Installing-GDB-1"></a>
+<h2 class="appendix">Appendix C Installing <small>GDB</small></h2>
+<a name="index-installation"></a>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Requirements.html#Requirements" accesskey="1">Requirements</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Requirements for building <small>GDB</small>
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Running-Configure.html#Running-Configure" accesskey="2">Running Configure</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Invoking the <small>GDB</small> <samp>configure</samp> script
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Separate-Objdir.html#Separate-Objdir" accesskey="3">Separate Objdir</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Compiling <small>GDB</small> in another directory
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Config-Names.html#Config-Names" accesskey="4">Config Names</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Specifying names for hosts and targets
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Configure-Options.html#Configure-Options" accesskey="5">Configure Options</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Summary of options for configure
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="System_002dwide-configuration.html#System_002dwide-configuration" accesskey="6">System-wide configuration</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Having a system-wide init file
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Integral-Datatypes.html b/share/doc/gdb/Integral-Datatypes.html
new file mode 100644
index 0000000..5cfc020
--- /dev/null
+++ b/share/doc/gdb/Integral-Datatypes.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Integral Datatypes</title>
+
+<meta name="description" content="Debugging with GDB: Integral Datatypes">
+<meta name="keywords" content="Debugging with GDB: Integral Datatypes">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Protocol_002dspecific-Representation-of-Datatypes.html#Protocol_002dspecific-Representation-of-Datatypes" rel="up" title="Protocol-specific Representation of Datatypes">
+<link href="Pointer-Values.html#Pointer-Values" rel="next" title="Pointer Values">
+<link href="Protocol_002dspecific-Representation-of-Datatypes.html#Protocol_002dspecific-Representation-of-Datatypes" rel="previous" title="Protocol-specific Representation of Datatypes">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Integral-Datatypes"></a>
+<div class="header">
+<p>
+Next: <a href="Pointer-Values.html#Pointer-Values" accesskey="n" rel="next">Pointer Values</a>, Up: <a href="Protocol_002dspecific-Representation-of-Datatypes.html#Protocol_002dspecific-Representation-of-Datatypes" accesskey="u" rel="up">Protocol-specific Representation of Datatypes</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Integral-Datatypes-1"></a>
+<h4 class="unnumberedsubsubsec">Integral Datatypes</h4>
+<a name="index-integral-datatypes_002c-in-file_002di_002fo-protocol"></a>
+
+<p>The integral datatypes used in the system calls are <code>int</code>,
+<code>unsigned int</code>, <code>long</code>, <code>unsigned long</code>,
+<code>mode_t</code>, and <code>time_t</code>.
+</p>
+<p><code>int</code>, <code>unsigned int</code>, <code>mode_t</code> and <code>time_t</code> are
+implemented as 32 bit values in this protocol.
+</p>
+<p><code>long</code> and <code>unsigned long</code> are implemented as 64 bit types.
+</p>
+<p>See <a href="Limits.html#Limits">Limits</a>, for corresponding MIN and MAX values (similar to those
+in <samp>limits.h</samp>) to allow range checking on host and target.
+</p>
+<p><code>time_t</code> datatypes are defined as seconds since the Epoch.
+</p>
+<p>All integral datatypes transferred as part of a memory read or write of a
+structured datatype e.g. a <code>struct stat</code> have to be given in big endian
+byte order.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Interpreters.html b/share/doc/gdb/Interpreters.html
new file mode 100644
index 0000000..0aadf20
--- /dev/null
+++ b/share/doc/gdb/Interpreters.html
@@ -0,0 +1,186 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Interpreters</title>
+
+<meta name="description" content="Debugging with GDB: Interpreters">
+<meta name="keywords" content="Debugging with GDB: Interpreters">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="TUI.html#TUI" rel="next" title="TUI">
+<link href="Multiple-Extension-Languages.html#Multiple-Extension-Languages" rel="previous" title="Multiple Extension Languages">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Interpreters"></a>
+<div class="header">
+<p>
+Next: <a href="TUI.html#TUI" accesskey="n" rel="next">TUI</a>, Previous: <a href="Extending-GDB.html#Extending-GDB" accesskey="p" rel="previous">Extending GDB</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Command-Interpreters"></a>
+<h2 class="chapter">24 Command Interpreters</h2>
+<a name="index-command-interpreters"></a>
+
+<p><small>GDB</small> supports multiple command interpreters, and some command
+infrastructure to allow users or user interface writers to switch
+between interpreters or run commands in other interpreters.
+</p>
+<p><small>GDB</small> currently supports two command interpreters, the console
+interpreter (sometimes called the command-line interpreter or <small>CLI</small>)
+and the machine interface interpreter (or <small>GDB/MI</small>). This manual
+describes both of these interfaces in great detail.
+</p>
+<p>By default, <small>GDB</small> will start with the console interpreter.
+However, the user may choose to start <small>GDB</small> with another
+interpreter by specifying the <samp>-i</samp> or <samp>--interpreter</samp>
+startup options. Defined interpreters include:
+</p>
+<dl compact="compact">
+<dt><code>console</code></dt>
+<dd><a name="index-console-interpreter"></a>
+<p>The traditional console or command-line interpreter. This is the most often
+used interpreter with <small>GDB</small>. With no interpreter specified at runtime,
+<small>GDB</small> will use this interpreter.
+</p>
+</dd>
+<dt><code>mi</code></dt>
+<dd><a name="index-mi-interpreter"></a>
+<p>The newest <small>GDB/MI</small> interface (currently <code>mi3</code>). Used primarily
+by programs wishing to use <small>GDB</small> as a backend for a debugger GUI
+or an IDE. For more information, see <a href="GDB_002fMI.html#GDB_002fMI">The <small>GDB/MI</small>
+Interface</a>.
+</p>
+</dd>
+<dt><code>mi3</code></dt>
+<dd><a name="index-mi3-interpreter"></a>
+<p>The <small>GDB/MI</small> interface introduced in <small>GDB</small> 9.1.
+</p>
+</dd>
+<dt><code>mi2</code></dt>
+<dd><a name="index-mi2-interpreter"></a>
+<p>The <small>GDB/MI</small> interface introduced in <small>GDB</small> 6.0.
+</p>
+</dd>
+<dt><code>mi1</code></dt>
+<dd><a name="index-mi1-interpreter"></a>
+<p>The <small>GDB/MI</small> interface introduced in <small>GDB</small> 5.1.
+</p>
+</dd>
+</dl>
+
+<a name="index-invoke-another-interpreter"></a>
+
+<a name="index-interpreter_002dexec"></a>
+<p>You may execute commands in any interpreter from the current
+interpreter using the appropriate command. If you are running the
+console interpreter, simply use the <code>interpreter-exec</code> command:
+</p>
+<div class="smallexample">
+<pre class="smallexample">interpreter-exec mi &quot;-data-list-register-names&quot;
+</pre></div>
+
+<p><small>GDB/MI</small> has a similar command, although it is only available in versions of
+<small>GDB</small> which support <small>GDB/MI</small> version 2 (or greater).
+</p>
+<p>Note that <code>interpreter-exec</code> only changes the interpreter for the
+duration of the specified command. It does not change the interpreter
+permanently.
+</p>
+<a name="index-start-a-new-independent-interpreter"></a>
+
+<p>Although you may only choose a single interpreter at startup, it is
+possible to run an independent interpreter on a specified input/output
+device (usually a tty).
+</p>
+<p>For example, consider a debugger GUI or IDE that wants to provide a
+<small>GDB</small> console view. It may do so by embedding a terminal
+emulator widget in its GUI, starting <small>GDB</small> in the traditional
+command-line mode with stdin/stdout/stderr redirected to that
+terminal, and then creating an MI interpreter running on a specified
+input/output device. The console interpreter created by <small>GDB</small>
+at startup handles commands the user types in the terminal widget,
+while the GUI controls and synchronizes state with <small>GDB</small> using
+the separate MI interpreter.
+</p>
+<p>To start a new secondary <em>user interface</em> running MI, use the
+<code>new-ui</code> command:
+</p>
+<a name="index-new_002dui"></a>
+<a name="index-new-user-interface"></a>
+<div class="smallexample">
+<pre class="smallexample">new-ui <var>interpreter</var> <var>tty</var>
+</pre></div>
+
+<p>The <var>interpreter</var> parameter specifies the interpreter to run.
+This accepts the same values as the <code>interpreter-exec</code> command.
+For example, &lsquo;<samp>console</samp>&rsquo;, &lsquo;<samp>mi</samp>&rsquo;, &lsquo;<samp>mi2</samp>&rsquo;, etc. The
+<var>tty</var> parameter specifies the name of the bidirectional file the
+interpreter uses for input/output, usually the name of a
+pseudoterminal slave on Unix systems. For example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) new-ui mi /dev/pts/9
+</pre></div>
+
+<p>runs an MI interpreter on <samp>/dev/pts/9</samp>.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="TUI.html#TUI" accesskey="n" rel="next">TUI</a>, Previous: <a href="Extending-GDB.html#Extending-GDB" accesskey="p" rel="previous">Extending GDB</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Interrupted-System-Calls.html b/share/doc/gdb/Interrupted-System-Calls.html
new file mode 100644
index 0000000..0af6863
--- /dev/null
+++ b/share/doc/gdb/Interrupted-System-Calls.html
@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Interrupted System Calls</title>
+
+<meta name="description" content="Debugging with GDB: Interrupted System Calls">
+<meta name="keywords" content="Debugging with GDB: Interrupted System Calls">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Thread-Stops.html#Thread-Stops" rel="up" title="Thread Stops">
+<link href="Observer-Mode.html#Observer-Mode" rel="next" title="Observer Mode">
+<link href="Thread_002dSpecific-Breakpoints.html#Thread_002dSpecific-Breakpoints" rel="previous" title="Thread-Specific Breakpoints">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Interrupted-System-Calls"></a>
+<div class="header">
+<p>
+Next: <a href="Observer-Mode.html#Observer-Mode" accesskey="n" rel="next">Observer Mode</a>, Previous: <a href="Thread_002dSpecific-Breakpoints.html#Thread_002dSpecific-Breakpoints" accesskey="p" rel="previous">Thread-Specific Breakpoints</a>, Up: <a href="Thread-Stops.html#Thread-Stops" accesskey="u" rel="up">Thread Stops</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Interrupted-System-Calls-1"></a>
+<h4 class="subsection">5.5.5 Interrupted System Calls</h4>
+
+<a name="index-thread-breakpoints-and-system-calls"></a>
+<a name="index-system-calls-and-thread-breakpoints"></a>
+<a name="index-premature-return-from-system-calls"></a>
+<p>There is an unfortunate side effect when using <small>GDB</small> to debug
+multi-threaded programs. If one thread stops for a
+breakpoint, or for some other reason, and another thread is blocked in a
+system call, then the system call may return prematurely. This is a
+consequence of the interaction between multiple threads and the signals
+that <small>GDB</small> uses to implement breakpoints and other events that
+stop execution.
+</p>
+<p>To handle this problem, your program should check the return value of
+each system call and react appropriately. This is good programming
+style anyways.
+</p>
+<p>For example, do not write code like this:
+</p>
+<div class="smallexample">
+<pre class="smallexample"> sleep (10);
+</pre></div>
+
+<p>The call to <code>sleep</code> will return early if a different thread stops
+at a breakpoint or for some other reason.
+</p>
+<p>Instead, write this:
+</p>
+<div class="smallexample">
+<pre class="smallexample"> int unslept = 10;
+ while (unslept &gt; 0)
+ unslept = sleep (unslept);
+</pre></div>
+
+<p>A system call is allowed to return early, so the system is still
+conforming to its specification. But <small>GDB</small> does cause your
+multi-threaded program to behave differently than it would without
+<small>GDB</small>.
+</p>
+<p>Also, <small>GDB</small> uses internal breakpoints in the thread library to
+monitor certain events such as thread creation and thread destruction.
+When such an event happens, a system call in another thread may return
+prematurely, even though your program does not appear to stop.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Interrupts.html b/share/doc/gdb/Interrupts.html
new file mode 100644
index 0000000..7a0e420
--- /dev/null
+++ b/share/doc/gdb/Interrupts.html
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Interrupts</title>
+
+<meta name="description" content="Debugging with GDB: Interrupts">
+<meta name="keywords" content="Debugging with GDB: Interrupts">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Remote-Protocol.html#Remote-Protocol" rel="up" title="Remote Protocol">
+<link href="Notification-Packets.html#Notification-Packets" rel="next" title="Notification Packets">
+<link href="Host-I_002fO-Packets.html#Host-I_002fO-Packets" rel="previous" title="Host I/O Packets">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Interrupts"></a>
+<div class="header">
+<p>
+Next: <a href="Notification-Packets.html#Notification-Packets" accesskey="n" rel="next">Notification Packets</a>, Previous: <a href="Host-I_002fO-Packets.html#Host-I_002fO-Packets" accesskey="p" rel="previous">Host I/O Packets</a>, Up: <a href="Remote-Protocol.html#Remote-Protocol" accesskey="u" rel="up">Remote Protocol</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Interrupts-1"></a>
+<h3 class="section">E.8 Interrupts</h3>
+<a name="index-interrupts-_0028remote-protocol_0029"></a>
+<a name="interrupting-remote-targets"></a>
+<p>In all-stop mode, when a program on the remote target is running,
+<small>GDB</small> may attempt to interrupt it by sending a &lsquo;<samp>Ctrl-C</samp>&rsquo;,
+<code>BREAK</code> or a <code>BREAK</code> followed by <code>g</code>, control of which
+is specified via <small>GDB</small>&rsquo;s &lsquo;<samp>interrupt-sequence</samp>&rsquo;.
+</p>
+<p>The precise meaning of <code>BREAK</code> is defined by the transport
+mechanism and may, in fact, be undefined. <small>GDB</small> does not
+currently define a <code>BREAK</code> mechanism for any of the network
+interfaces except for TCP, in which case <small>GDB</small> sends the
+<code>telnet</code> BREAK sequence.
+</p>
+<p>&lsquo;<samp>Ctrl-C</samp>&rsquo;, on the other hand, is defined and implemented for all
+transport mechanisms. It is represented by sending the single byte
+<code>0x03</code> without any of the usual packet overhead described in
+the Overview section (see <a href="Overview.html#Overview">Overview</a>). When a <code>0x03</code> byte is
+transmitted as part of a packet, it is considered to be packet data
+and does <em>not</em> represent an interrupt. E.g., an &lsquo;<samp>X</samp>&rsquo; packet
+(see <a href="Packets.html#X-packet">X packet</a>), used for binary downloads, may include an unescaped
+<code>0x03</code> as part of its packet.
+</p>
+<p><code>BREAK</code> followed by <code>g</code> is also known as Magic SysRq g.
+When Linux kernel receives this sequence from serial port,
+it stops execution and connects to gdb.
+</p>
+<p>In non-stop mode, because packet resumptions are asynchronous
+(see <a href="Packets.html#vCont-packet">vCont packet</a>), <small>GDB</small> is always free to send a remote
+command to the remote stub, even when the target is running. For that
+reason, <small>GDB</small> instead sends a regular packet (see <a href="Packets.html#vCtrlC-packet">vCtrlC packet</a>) with the usual packet framing instead of the single byte
+<code>0x03</code>.
+</p>
+<p>Stubs are not required to recognize these interrupt mechanisms and the
+precise meaning associated with receipt of the interrupt is
+implementation defined. If the target supports debugging of multiple
+threads and/or processes, it should attempt to interrupt all
+currently-executing threads and processes.
+If the stub is successful at interrupting the
+running program, it should send one of the stop
+reply packets (see <a href="Stop-Reply-Packets.html#Stop-Reply-Packets">Stop Reply Packets</a>) to <small>GDB</small> as a result
+of successfully stopping the program in all-stop mode, and a stop reply
+for each stopped thread in non-stop mode.
+Interrupts received while the
+program is stopped are queued and the program will be interrupted when
+it is resumed next time.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Notification-Packets.html#Notification-Packets" accesskey="n" rel="next">Notification Packets</a>, Previous: <a href="Host-I_002fO-Packets.html#Host-I_002fO-Packets" accesskey="p" rel="previous">Host I/O Packets</a>, Up: <a href="Remote-Protocol.html#Remote-Protocol" accesskey="u" rel="up">Remote Protocol</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Introduction-and-Notation.html b/share/doc/gdb/Introduction-and-Notation.html
new file mode 100644
index 0000000..feb168f
--- /dev/null
+++ b/share/doc/gdb/Introduction-and-Notation.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Introduction and Notation</title>
+
+<meta name="description" content="Debugging with GDB: Introduction and Notation">
+<meta name="keywords" content="Debugging with GDB: Introduction and Notation">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Command-Line-Editing.html#Command-Line-Editing" rel="up" title="Command Line Editing">
+<link href="Readline-Interaction.html#Readline-Interaction" rel="next" title="Readline Interaction">
+<link href="Command-Line-Editing.html#Command-Line-Editing" rel="previous" title="Command Line Editing">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Introduction-and-Notation"></a>
+<div class="header">
+<p>
+Next: <a href="Readline-Interaction.html#Readline-Interaction" accesskey="n" rel="next">Readline Interaction</a>, Up: <a href="Command-Line-Editing.html#Command-Line-Editing" accesskey="u" rel="up">Command Line Editing</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Introduction-to-Line-Editing"></a>
+<h3 class="section">32.1 Introduction to Line Editing</h3>
+
+<p>The following paragraphs describe the notation used to represent
+keystrokes.
+</p>
+<p>The text <kbd>C-k</kbd> is read as &lsquo;Control-K&rsquo; and describes the character
+produced when the <tt class="key">k</tt> key is pressed while the Control key
+is depressed.
+</p>
+<p>The text <kbd>M-k</kbd> is read as &lsquo;Meta-K&rsquo; and describes the character
+produced when the Meta key (if you have one) is depressed, and the <tt class="key">k</tt>
+key is pressed.
+The Meta key is labeled <tt class="key">ALT</tt> on many keyboards.
+On keyboards with two keys labeled <tt class="key">ALT</tt> (usually to either side of
+the space bar), the <tt class="key">ALT</tt> on the left side is generally set to
+work as a Meta key.
+The <tt class="key">ALT</tt> key on the right may also be configured to work as a
+Meta key or may be configured as some other modifier, such as a
+Compose key for typing accented characters.
+</p>
+<p>If you do not have a Meta or <tt class="key">ALT</tt> key, or another key working as
+a Meta key, the identical keystroke can be generated by typing <tt class="key">ESC</tt>
+<em>first</em>, and then typing <tt class="key">k</tt>.
+Either process is known as <em>metafying</em> the <tt class="key">k</tt> key.
+</p>
+<p>The text <kbd>M-C-k</kbd> is read as &lsquo;Meta-Control-k&rsquo; and describes the
+character produced by <em>metafying</em> <kbd>C-k</kbd>.
+</p>
+<p>In addition, several keys have their own names. Specifically,
+<tt class="key">DEL</tt>, <tt class="key">ESC</tt>, <tt class="key">LFD</tt>, <tt class="key">SPC</tt>, <tt class="key">RET</tt>, and <tt class="key">TAB</tt> all
+stand for themselves when seen in this text, or in an init file
+(see <a href="Readline-Init-File.html#Readline-Init-File">Readline Init File</a>).
+If your keyboard lacks a <tt class="key">LFD</tt> key, typing <tt class="key">C-j</tt> will
+produce the desired character.
+The <tt class="key">RET</tt> key may be labeled <tt class="key">Return</tt> or <tt class="key">Enter</tt> on
+some keyboards.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Readline-Interaction.html#Readline-Interaction" accesskey="n" rel="next">Readline Interaction</a>, Up: <a href="Command-Line-Editing.html#Command-Line-Editing" accesskey="u" rel="up">Command Line Editing</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Invalidation.html b/share/doc/gdb/Invalidation.html
new file mode 100644
index 0000000..3d9cafd
--- /dev/null
+++ b/share/doc/gdb/Invalidation.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Invalidation</title>
+
+<meta name="description" content="Debugging with GDB: Invalidation">
+<meta name="keywords" content="Debugging with GDB: Invalidation">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Annotations.html#Annotations" rel="up" title="Annotations">
+<link href="Annotations-for-Running.html#Annotations-for-Running" rel="next" title="Annotations for Running">
+<link href="Errors.html#Errors" rel="previous" title="Errors">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Invalidation"></a>
+<div class="header">
+<p>
+Next: <a href="Annotations-for-Running.html#Annotations-for-Running" accesskey="n" rel="next">Annotations for Running</a>, Previous: <a href="Errors.html#Errors" accesskey="p" rel="previous">Errors</a>, Up: <a href="Annotations.html#Annotations" accesskey="u" rel="up">Annotations</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Invalidation-Notices"></a>
+<h3 class="section">28.5 Invalidation Notices</h3>
+
+<a name="index-annotations-for-invalidation-messages"></a>
+<p>The following annotations say that certain pieces of state may have
+changed.
+</p>
+<dl compact="compact">
+<dd><a name="index-frames_002dinvalid-annotation"></a>
+</dd>
+<dt><code>^Z^Zframes-invalid</code></dt>
+<dd>
+<p>The frames (for example, output from the <code>backtrace</code> command) may
+have changed.
+</p>
+<a name="index-breakpoints_002dinvalid-annotation"></a>
+</dd>
+<dt><code>^Z^Zbreakpoints-invalid</code></dt>
+<dd>
+<p>The breakpoints may have changed. For example, the user just added or
+deleted a breakpoint.
+</p></dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Invocation.html b/share/doc/gdb/Invocation.html
new file mode 100644
index 0000000..623028d
--- /dev/null
+++ b/share/doc/gdb/Invocation.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Invocation</title>
+
+<meta name="description" content="Debugging with GDB: Invocation">
+<meta name="keywords" content="Debugging with GDB: Invocation">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="Invoking-GDB.html#Invoking-GDB" rel="next" title="Invoking GDB">
+<link href="Sample-Session.html#Sample-Session" rel="previous" title="Sample Session">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Invocation"></a>
+<div class="header">
+<p>
+Next: <a href="Commands.html#Commands" accesskey="n" rel="next">Commands</a>, Previous: <a href="Sample-Session.html#Sample-Session" accesskey="p" rel="previous">Sample Session</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Getting-In-and-Out-of-GDB"></a>
+<h2 class="chapter">2 Getting In and Out of <small>GDB</small></h2>
+
+<p>This chapter discusses how to start <small>GDB</small>, and how to get out of it.
+The essentials are:
+</p><ul>
+<li> type &lsquo;<samp>gdb</samp>&rsquo; to start <small>GDB</small>.
+</li><li> type <kbd>quit</kbd>, <kbd>exit</kbd> or <kbd>Ctrl-d</kbd> to exit.
+</li></ul>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Invoking-GDB.html#Invoking-GDB" accesskey="1">Invoking GDB</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to start <small>GDB</small>
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Quitting-GDB.html#Quitting-GDB" accesskey="2">Quitting GDB</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to quit <small>GDB</small>
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Shell-Commands.html#Shell-Commands" accesskey="3">Shell Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to use shell commands inside <small>GDB</small>
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Logging-Output.html#Logging-Output" accesskey="4">Logging Output</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to log <small>GDB</small>&rsquo;s output to a file
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Invoking-GDB.html b/share/doc/gdb/Invoking-GDB.html
new file mode 100644
index 0000000..060034e
--- /dev/null
+++ b/share/doc/gdb/Invoking-GDB.html
@@ -0,0 +1,168 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Invoking GDB</title>
+
+<meta name="description" content="Debugging with GDB: Invoking GDB">
+<meta name="keywords" content="Debugging with GDB: Invoking GDB">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Invocation.html#Invocation" rel="up" title="Invocation">
+<link href="File-Options.html#File-Options" rel="next" title="File Options">
+<link href="Invocation.html#Invocation" rel="previous" title="Invocation">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Invoking-GDB"></a>
+<div class="header">
+<p>
+Next: <a href="Quitting-GDB.html#Quitting-GDB" accesskey="n" rel="next">Quitting GDB</a>, Up: <a href="Invocation.html#Invocation" accesskey="u" rel="up">Invocation</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Invoking-GDB-1"></a>
+<h3 class="section">2.1 Invoking <small>GDB</small></h3>
+
+<p>Invoke <small>GDB</small> by running the program <code>gdb</code>. Once started,
+<small>GDB</small> reads commands from the terminal until you tell it to exit.
+</p>
+<p>You can also run <code>gdb</code> with a variety of arguments and options,
+to specify more of your debugging environment at the outset.
+</p>
+<p>The command-line options described here are designed
+to cover a variety of situations; in some environments, some of these
+options may effectively be unavailable.
+</p>
+<p>The most usual way to start <small>GDB</small> is with one argument,
+specifying an executable program:
+</p>
+<div class="smallexample">
+<pre class="smallexample">gdb <var>program</var>
+</pre></div>
+
+<p>You can also start with both an executable program and a core file
+specified:
+</p>
+<div class="smallexample">
+<pre class="smallexample">gdb <var>program</var> <var>core</var>
+</pre></div>
+
+<p>You can, instead, specify a process ID as a second argument or use option
+<code>-p</code>, if you want to debug a running process:
+</p>
+<div class="smallexample">
+<pre class="smallexample">gdb <var>program</var> 1234
+gdb -p 1234
+</pre></div>
+
+<p>would attach <small>GDB</small> to process <code>1234</code>. With option <samp>-p</samp> you
+can omit the <var>program</var> filename.
+</p>
+<p>Taking advantage of the second command-line argument requires a fairly
+complete operating system; when you use <small>GDB</small> as a remote
+debugger attached to a bare board, there may not be any notion of
+&ldquo;process&rdquo;, and there is often no way to get a core dump. <small>GDB</small>
+will warn you if it is unable to attach or to read core dumps.
+</p>
+<p>You can optionally have <code>gdb</code> pass any arguments after the
+executable file to the inferior using <code>--args</code>. This option stops
+option processing.
+</p><div class="smallexample">
+<pre class="smallexample">gdb --args gcc -O2 -c foo.c
+</pre></div>
+<p>This will cause <code>gdb</code> to debug <code>gcc</code>, and to set
+<code>gcc</code>&rsquo;s command-line arguments (see <a href="Arguments.html#Arguments">Arguments</a>) to &lsquo;<samp>-O2 -c foo.c</samp>&rsquo;.
+</p>
+<p>You can run <code>gdb</code> without printing the front material, which describes
+<small>GDB</small>&rsquo;s non-warranty, by specifying <code>--silent</code>
+(or <code>-q</code>/<code>--quiet</code>):
+</p>
+<div class="smallexample">
+<pre class="smallexample">gdb --silent
+</pre></div>
+
+<p>You can further control how <small>GDB</small> starts up by using command-line
+options. <small>GDB</small> itself can remind you of the options available.
+</p>
+<p>Type
+</p>
+<div class="smallexample">
+<pre class="smallexample">gdb -help
+</pre></div>
+
+<p>to display all available options and briefly describe their use
+(&lsquo;<samp>gdb -h</samp>&rsquo; is a shorter equivalent).
+</p>
+<p>All options and command line arguments you give are processed
+in sequential order. The order makes a difference when the
+&lsquo;<samp>-x</samp>&rsquo; option is used.
+</p>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="File-Options.html#File-Options" accesskey="1">File Options</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Choosing files
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Mode-Options.html#Mode-Options" accesskey="2">Mode Options</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Choosing modes
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Startup.html#Startup" accesskey="3">Startup</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">What <small>GDB</small> does during startup
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Initialization-Files.html#Initialization-Files" accesskey="4">Initialization Files</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Initialization Files
+</td></tr>
+</table>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Quitting-GDB.html#Quitting-GDB" accesskey="n" rel="next">Quitting GDB</a>, Up: <a href="Invocation.html#Invocation" accesskey="u" rel="up">Invocation</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Iterators-In-Guile.html b/share/doc/gdb/Iterators-In-Guile.html
new file mode 100644
index 0000000..db07453
--- /dev/null
+++ b/share/doc/gdb/Iterators-In-Guile.html
@@ -0,0 +1,213 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Iterators In Guile</title>
+
+<meta name="description" content="Debugging with GDB: Iterators In Guile">
+<meta name="keywords" content="Debugging with GDB: Iterators In Guile">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Guile-API.html#Guile-API" rel="up" title="Guile API">
+<link href="Guile-Auto_002dloading.html#Guile-Auto_002dloading" rel="next" title="Guile Auto-loading">
+<link href="Memory-Ports-in-Guile.html#Memory-Ports-in-Guile" rel="previous" title="Memory Ports in Guile">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Iterators-In-Guile"></a>
+<div class="header">
+<p>
+Previous: <a href="Memory-Ports-in-Guile.html#Memory-Ports-in-Guile" accesskey="p" rel="previous">Memory Ports in Guile</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Iterators-In-Guile-1"></a>
+<h4 class="subsubsection">23.4.3.25 Iterators In Guile</h4>
+
+<a name="index-guile-iterators"></a>
+<a name="index-_003cgdb_003aiterator_003e"></a>
+
+<p>A simple iterator facility is provided to allow, for example,
+iterating over the set of program symbols without having to first
+construct a list of all of them. A useful contribution would be
+to add support for SRFI 41 and SRFI 45.
+</p>
+<dl>
+<dt><a name="index-make_002diterator"></a>Scheme Procedure: <strong>make-iterator</strong> <em>object progress next!</em></dt>
+<dd><p>A <code>&lt;gdb:iterator&gt;</code> object is constructed with the <code>make-iterator</code>
+procedure. It takes three arguments: the object to be iterated over,
+an object to record the progress of the iteration, and a procedure to
+return the next element in the iteration, or an implementation chosen value
+to denote the end of iteration.
+</p>
+<p>By convention, end of iteration is marked with <code>(end-of-iteration)</code>,
+and may be tested with the <code>end-of-iteration?</code> predicate.
+The result of <code>(end-of-iteration)</code> is chosen so that it is not
+otherwise used by the <code>(gdb)</code> module. If you are using
+<code>&lt;gdb:iterator&gt;</code> in your own code it is your responsibility to
+maintain this invariant.
+</p>
+<p>A trivial example for illustration&rsquo;s sake:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(use-modules (gdb iterator))
+(define my-list (list 1 2 3))
+(define iter
+ (make-iterator my-list my-list
+ (lambda (iter)
+ (let ((l (iterator-progress iter)))
+ (if (eq? l '())
+ (end-of-iteration)
+ (begin
+ (set-iterator-progress! iter (cdr l))
+ (car l)))))))
+</pre></div>
+
+<p>Here is a slightly more realistic example, which computes a list of all the
+functions in <code>my-global-block</code>.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(use-modules (gdb iterator))
+(define this-sal (find-pc-line (frame-pc (selected-frame))))
+(define this-symtab (sal-symtab this-sal))
+(define this-global-block (symtab-global-block this-symtab))
+(define syms-iter (make-block-symbols-iterator this-global-block))
+(define functions (iterator-filter symbol-function? syms-iter))
+</pre></div>
+</dd></dl>
+
+<dl>
+<dt><a name="index-iterator_003f"></a>Scheme Procedure: <strong>iterator?</strong> <em>object</em></dt>
+<dd><p>Return <code>#t</code> if <var>object</var> is a <code>&lt;gdb:iterator&gt;</code> object.
+Otherwise return <code>#f</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-iterator_002dobject"></a>Scheme Procedure: <strong>iterator-object</strong> <em>iterator</em></dt>
+<dd><p>Return the first argument that was passed to <code>make-iterator</code>.
+This is the object being iterated over.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-iterator_002dprogress"></a>Scheme Procedure: <strong>iterator-progress</strong> <em>iterator</em></dt>
+<dd><p>Return the object tracking iteration progress.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-set_002diterator_002dprogress_0021"></a>Scheme Procedure: <strong>set-iterator-progress!</strong> <em>iterator new-value</em></dt>
+<dd><p>Set the object tracking iteration progress.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-iterator_002dnext_0021"></a>Scheme Procedure: <strong>iterator-next!</strong> <em>iterator</em></dt>
+<dd><p>Invoke the procedure that was the third argument to <code>make-iterator</code>,
+passing it one argument, the <code>&lt;gdb:iterator&gt;</code> object.
+The result is either the next element in the iteration, or an end
+marker as implemented by the <code>next!</code> procedure.
+By convention the end marker is the result of <code>(end-of-iteration)</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-end_002dof_002diteration"></a>Scheme Procedure: <strong>end-of-iteration</strong></dt>
+<dd><p>Return the Scheme object that denotes end of iteration.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-end_002dof_002diteration_003f"></a>Scheme Procedure: <strong>end-of-iteration?</strong> <em>object</em></dt>
+<dd><p>Return <code>#t</code> if <var>object</var> is the end of iteration marker.
+Otherwise return <code>#f</code>.
+</p></dd></dl>
+
+<p>These functions are provided by the <code>(gdb iterator)</code> module to
+assist in using iterators.
+</p>
+<dl>
+<dt><a name="index-make_002dlist_002diterator"></a>Scheme Procedure: <strong>make-list-iterator</strong> <em>list</em></dt>
+<dd><p>Return a <code>&lt;gdb:iterator&gt;</code> object that will iterate over <var>list</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-iterator_002d_003elist"></a>Scheme Procedure: <strong>iterator-&gt;list</strong> <em>iterator</em></dt>
+<dd><p>Return the elements pointed to by <var>iterator</var> as a list.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-iterator_002dmap"></a>Scheme Procedure: <strong>iterator-map</strong> <em>proc iterator</em></dt>
+<dd><p>Return the list of objects obtained by applying <var>proc</var> to the object
+pointed to by <var>iterator</var> and to each subsequent object.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-iterator_002dfor_002deach"></a>Scheme Procedure: <strong>iterator-for-each</strong> <em>proc iterator</em></dt>
+<dd><p>Apply <var>proc</var> to each element pointed to by <var>iterator</var>.
+The result is unspecified.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-iterator_002dfilter"></a>Scheme Procedure: <strong>iterator-filter</strong> <em>pred iterator</em></dt>
+<dd><p>Return the list of elements pointed to by <var>iterator</var> that satisfy
+<var>pred</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-iterator_002duntil"></a>Scheme Procedure: <strong>iterator-until</strong> <em>pred iterator</em></dt>
+<dd><p>Run <var>iterator</var> until the result of <code>(pred element)</code> is true
+and return that as the result. Otherwise return <code>#f</code>.
+</p></dd></dl>
+
+<hr>
+<div class="header">
+<p>
+Previous: <a href="Memory-Ports-in-Guile.html#Memory-Ports-in-Guile" accesskey="p" rel="previous">Memory Ports in Guile</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/JIT-Interface.html b/share/doc/gdb/JIT-Interface.html
new file mode 100644
index 0000000..b70ce0e
--- /dev/null
+++ b/share/doc/gdb/JIT-Interface.html
@@ -0,0 +1,120 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: JIT Interface</title>
+
+<meta name="description" content="Debugging with GDB: JIT Interface">
+<meta name="keywords" content="Debugging with GDB: JIT Interface">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="Declarations.html#Declarations" rel="next" title="Declarations">
+<link href="Source-Annotations.html#Source-Annotations" rel="previous" title="Source Annotations">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="JIT-Interface"></a>
+<div class="header">
+<p>
+Next: <a href="In_002dProcess-Agent.html#In_002dProcess-Agent" accesskey="n" rel="next">In-Process Agent</a>, Previous: <a href="Annotations.html#Annotations" accesskey="p" rel="previous">Annotations</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="JIT-Compilation-Interface"></a>
+<h2 class="chapter">29 JIT Compilation Interface</h2>
+<a name="index-just_002din_002dtime-compilation"></a>
+<a name="index-JIT-compilation-interface"></a>
+
+<p>This chapter documents <small>GDB</small>&rsquo;s <em>just-in-time</em> (JIT) compilation
+interface. A JIT compiler is a program or library that generates native
+executable code at runtime and executes it, usually in order to achieve good
+performance while maintaining platform independence.
+</p>
+<p>Programs that use JIT compilation are normally difficult to debug because
+portions of their code are generated at runtime, instead of being loaded from
+object files, which is where <small>GDB</small> normally finds the program&rsquo;s symbols
+and debug information. In order to debug programs that use JIT compilation,
+<small>GDB</small> has an interface that allows the program to register in-memory
+symbol files with <small>GDB</small> at runtime.
+</p>
+<p>If you are using <small>GDB</small> to debug a program that uses this interface, then
+it should work transparently so long as you have not stripped the binary. If
+you are developing a JIT compiler, then the interface is documented in the rest
+of this chapter. At this time, the only known client of this interface is the
+LLVM JIT.
+</p>
+<p>Broadly speaking, the JIT interface mirrors the dynamic loader interface. The
+JIT compiler communicates with <small>GDB</small> by writing data into a global
+variable and calling a function at a well-known symbol. When <small>GDB</small>
+attaches, it reads a linked list of symbol files from the global variable to
+find existing code, and puts a breakpoint in the function so that it can find
+out about additional code.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Declarations.html#Declarations" accesskey="1">Declarations</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Relevant C struct declarations
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Registering-Code.html#Registering-Code" accesskey="2">Registering Code</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Steps to register code
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Unregistering-Code.html#Unregistering-Code" accesskey="3">Unregistering Code</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Steps to unregister code
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Custom-Debug-Info.html#Custom-Debug-Info" accesskey="4">Custom Debug Info</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Emit debug information in a custom format
+</td></tr>
+</table>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="In_002dProcess-Agent.html#In_002dProcess-Agent" accesskey="n" rel="next">In-Process Agent</a>, Previous: <a href="Annotations.html#Annotations" accesskey="p" rel="previous">Annotations</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Jumping.html b/share/doc/gdb/Jumping.html
new file mode 100644
index 0000000..2cf4ca0
--- /dev/null
+++ b/share/doc/gdb/Jumping.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Jumping</title>
+
+<meta name="description" content="Debugging with GDB: Jumping">
+<meta name="keywords" content="Debugging with GDB: Jumping">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Altering.html#Altering" rel="up" title="Altering">
+<link href="Signaling.html#Signaling" rel="next" title="Signaling">
+<link href="Assignment.html#Assignment" rel="previous" title="Assignment">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Jumping"></a>
+<div class="header">
+<p>
+Next: <a href="Signaling.html#Signaling" accesskey="n" rel="next">Signaling</a>, Previous: <a href="Assignment.html#Assignment" accesskey="p" rel="previous">Assignment</a>, Up: <a href="Altering.html#Altering" accesskey="u" rel="up">Altering</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Continuing-at-a-Different-Address"></a>
+<h3 class="section">17.2 Continuing at a Different Address</h3>
+
+<p>Ordinarily, when you continue your program, you do so at the place where
+it stopped, with the <code>continue</code> command. You can instead continue at
+an address of your own choosing, with the following commands:
+</p>
+<dl compact="compact">
+<dd><a name="index-jump"></a>
+<a name="index-j-_0028jump_0029"></a>
+</dd>
+<dt><code>jump <var>locspec</var></code></dt>
+<dt><code>j <var>locspec</var></code></dt>
+<dd><p>Resume execution at the address of the code location that results from
+resolving <var>locspec</var>.
+See <a href="Location-Specifications.html#Location-Specifications">Location Specifications</a>, for a description of the different
+forms of <var>locspec</var>. If <var>locspec</var> resolves to more than one
+address, the command aborts before jumping.
+Execution stops again immediately if there is a breakpoint there. It
+is common practice to use the <code>tbreak</code> command in conjunction
+with <code>jump</code>. See <a href="Set-Breaks.html#Set-Breaks">Setting Breakpoints</a>.
+</p>
+<p>The <code>jump</code> command does not change the current stack frame, or
+the stack pointer, or the contents of any memory location or any
+register other than the program counter. If <var>locspec</var> resolves to
+an address in a different function from the one currently executing, the
+results may be bizarre if the two functions expect different patterns
+of arguments or of local variables. For this reason, the <code>jump</code>
+command requests confirmation if the jump address is not in the
+function currently executing. However, even bizarre results are
+predictable if you are well acquainted with the machine-language code
+of your program.
+</p></dd>
+</dl>
+
+<p>On many systems, you can get much the same effect as the <code>jump</code>
+command by storing a new value into the register <code>$pc</code>. The
+difference is that this does not start your program running; it only
+changes the address of where it <em>will</em> run when you continue. For
+example,
+</p>
+<div class="smallexample">
+<pre class="smallexample">set $pc = 0x485
+</pre></div>
+
+<p>makes the next <code>continue</code> command or stepping command execute at
+address <code>0x485</code>, rather than at the address where your program stopped.
+See <a href="Continuing-and-Stepping.html#Continuing-and-Stepping">Continuing and Stepping</a>.
+</p>
+<p>The most common occasion to use the <code>jump</code> command is to back
+up&mdash;perhaps with more breakpoints set&mdash;over a portion of a program
+that has already executed, in order to examine its execution in more
+detail.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Signaling.html#Signaling" accesskey="n" rel="next">Signaling</a>, Previous: <a href="Assignment.html#Assignment" accesskey="p" rel="previous">Assignment</a>, Up: <a href="Altering.html#Altering" accesskey="u" rel="up">Altering</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Keyboard-Macros.html b/share/doc/gdb/Keyboard-Macros.html
new file mode 100644
index 0000000..980b6a8
--- /dev/null
+++ b/share/doc/gdb/Keyboard-Macros.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Keyboard Macros</title>
+
+<meta name="description" content="Debugging with GDB: Keyboard Macros">
+<meta name="keywords" content="Debugging with GDB: Keyboard Macros">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Bindable-Readline-Commands.html#Bindable-Readline-Commands" rel="up" title="Bindable Readline Commands">
+<link href="Miscellaneous-Commands.html#Miscellaneous-Commands" rel="next" title="Miscellaneous Commands">
+<link href="Commands-For-Completion.html#Commands-For-Completion" rel="previous" title="Commands For Completion">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Keyboard-Macros"></a>
+<div class="header">
+<p>
+Next: <a href="Miscellaneous-Commands.html#Miscellaneous-Commands" accesskey="n" rel="next">Miscellaneous Commands</a>, Previous: <a href="Commands-For-Completion.html#Commands-For-Completion" accesskey="p" rel="previous">Commands For Completion</a>, Up: <a href="Bindable-Readline-Commands.html#Bindable-Readline-Commands" accesskey="u" rel="up">Bindable Readline Commands</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Keyboard-Macros-1"></a>
+<h4 class="subsection">32.4.7 Keyboard Macros</h4>
+<dl compact="compact">
+<dt><code>start-kbd-macro (C-x ()</code>
+<a name="index-start_002dkbd_002dmacro-_0028C_002dx-_0028_0029"></a>
+</dt>
+<dd><p>Begin saving the characters typed into the current keyboard macro.
+</p>
+</dd>
+<dt><code>end-kbd-macro (C-x ))</code>
+<a name="index-end_002dkbd_002dmacro-_0028C_002dx-_0029_0029"></a>
+</dt>
+<dd><p>Stop saving the characters typed into the current keyboard macro
+and save the definition.
+</p>
+</dd>
+<dt><code>call-last-kbd-macro (C-x e)</code>
+<a name="index-call_002dlast_002dkbd_002dmacro-_0028C_002dx-e_0029"></a>
+</dt>
+<dd><p>Re-execute the last keyboard macro defined, by making the characters
+in the macro appear as if typed at the keyboard.
+</p>
+</dd>
+<dt><code>print-last-kbd-macro ()</code>
+<a name="index-print_002dlast_002dkbd_002dmacro-_0028_0029"></a>
+</dt>
+<dd><p>Print the last keboard macro defined in a format suitable for the
+<var>inputrc</var> file.
+</p>
+</dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Kill-Process.html b/share/doc/gdb/Kill-Process.html
new file mode 100644
index 0000000..49adc7f
--- /dev/null
+++ b/share/doc/gdb/Kill-Process.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Kill Process</title>
+
+<meta name="description" content="Debugging with GDB: Kill Process">
+<meta name="keywords" content="Debugging with GDB: Kill Process">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Running.html#Running" rel="up" title="Running">
+<link href="Inferiors-Connections-and-Programs.html#Inferiors-Connections-and-Programs" rel="next" title="Inferiors Connections and Programs">
+<link href="Attach.html#Attach" rel="previous" title="Attach">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Kill-Process"></a>
+<div class="header">
+<p>
+Next: <a href="Inferiors-Connections-and-Programs.html#Inferiors-Connections-and-Programs" accesskey="n" rel="next">Inferiors Connections and Programs</a>, Previous: <a href="Attach.html#Attach" accesskey="p" rel="previous">Attach</a>, Up: <a href="Running.html#Running" accesskey="u" rel="up">Running</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Killing-the-Child-Process"></a>
+<h3 class="section">4.8 Killing the Child Process</h3>
+
+<dl compact="compact">
+<dd><a name="index-kill"></a>
+</dd>
+<dt><code>kill</code></dt>
+<dd><p>Kill the child process in which your program is running under <small>GDB</small>.
+</p></dd>
+</dl>
+
+<p>This command is useful if you wish to debug a core dump instead of a
+running process. <small>GDB</small> ignores any core dump file while your program
+is running.
+</p>
+<p>On some operating systems, a program cannot be executed outside <small>GDB</small>
+while you have breakpoints set on it inside <small>GDB</small>. You can use the
+<code>kill</code> command in this situation to permit running your program
+outside the debugger.
+</p>
+<p>The <code>kill</code> command is also useful if you wish to recompile and
+relink your program, since on many systems it is impossible to modify an
+executable file while it is running in a process. In this case, when you
+next type <code>run</code>, <small>GDB</small> notices that the file has changed, and
+reads the symbol table again (while trying to preserve your current
+breakpoint settings).
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Languages.html b/share/doc/gdb/Languages.html
new file mode 100644
index 0000000..93c9229
--- /dev/null
+++ b/share/doc/gdb/Languages.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Languages</title>
+
+<meta name="description" content="Debugging with GDB: Languages">
+<meta name="keywords" content="Debugging with GDB: Languages">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="Setting.html#Setting" rel="next" title="Setting">
+<link href="Overlay-Sample-Program.html#Overlay-Sample-Program" rel="previous" title="Overlay Sample Program">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Languages"></a>
+<div class="header">
+<p>
+Next: <a href="Symbols.html#Symbols" accesskey="n" rel="next">Symbols</a>, Previous: <a href="Overlays.html#Overlays" accesskey="p" rel="previous">Overlays</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Using-GDB-with-Different-Languages"></a>
+<h2 class="chapter">15 Using <small>GDB</small> with Different Languages</h2>
+<a name="index-languages"></a>
+
+<p>Although programming languages generally have common aspects, they are
+rarely expressed in the same manner. For instance, in ANSI C,
+dereferencing a pointer <code>p</code> is accomplished by <code>*p</code>, but in
+Modula-2, it is accomplished by <code>p^</code>. Values can also be
+represented (and displayed) differently. Hex numbers in C appear as
+&lsquo;<samp>0x1ae</samp>&rsquo;, while in Modula-2 they appear as &lsquo;<samp>1AEH</samp>&rsquo;.
+</p>
+<a name="index-working-language"></a>
+<p>Language-specific information is built into <small>GDB</small> for some languages,
+allowing you to express operations like the above in your program&rsquo;s
+native language, and allowing <small>GDB</small> to output values in a manner
+consistent with the syntax of your program&rsquo;s native language. The
+language you use to build expressions is called the <em>working
+language</em>.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Setting.html#Setting" accesskey="1">Setting</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Switching between source languages
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Show.html#Show" accesskey="2">Show</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Displaying the language
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Checks.html#Checks" accesskey="3">Checks</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Type and range checks
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Supported-Languages.html#Supported-Languages" accesskey="4">Supported Languages</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Supported languages
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Unsupported-Languages.html#Unsupported-Languages" accesskey="5">Unsupported Languages</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Unsupported languages
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Lazy-Strings-In-Guile.html b/share/doc/gdb/Lazy-Strings-In-Guile.html
new file mode 100644
index 0000000..e83e0a6
--- /dev/null
+++ b/share/doc/gdb/Lazy-Strings-In-Guile.html
@@ -0,0 +1,143 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Lazy Strings In Guile</title>
+
+<meta name="description" content="Debugging with GDB: Lazy Strings In Guile">
+<meta name="keywords" content="Debugging with GDB: Lazy Strings In Guile">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Guile-API.html#Guile-API" rel="up" title="Guile API">
+<link href="Architectures-In-Guile.html#Architectures-In-Guile" rel="next" title="Architectures In Guile">
+<link href="Breakpoints-In-Guile.html#Breakpoints-In-Guile" rel="previous" title="Breakpoints In Guile">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Lazy-Strings-In-Guile"></a>
+<div class="header">
+<p>
+Next: <a href="Architectures-In-Guile.html#Architectures-In-Guile" accesskey="n" rel="next">Architectures In Guile</a>, Previous: <a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile" accesskey="p" rel="previous">Breakpoints In Guile</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Guile-representation-of-lazy-strings_002e"></a>
+<h4 class="subsubsection">23.4.3.20 Guile representation of lazy strings.</h4>
+
+<a name="index-lazy-strings-in-guile"></a>
+<a name="index-_003cgdb_003alazy_002dstring_003e"></a>
+
+<p>A <em>lazy string</em> is a string whose contents is not retrieved or
+encoded until it is needed.
+</p>
+<p>A <code>&lt;gdb:lazy-string&gt;</code> is represented in <small>GDB</small> as an
+<code>address</code> that points to a region of memory, an <code>encoding</code>
+that will be used to encode that region of memory, and a <code>length</code>
+to delimit the region of memory that represents the string. The
+difference between a <code>&lt;gdb:lazy-string&gt;</code> and a string wrapped within
+a <code>&lt;gdb:value&gt;</code> is that a <code>&lt;gdb:lazy-string&gt;</code> will be treated
+differently by <small>GDB</small> when printing. A <code>&lt;gdb:lazy-string&gt;</code> is
+retrieved and encoded during printing, while a <code>&lt;gdb:value&gt;</code>
+wrapping a string is immediately retrieved and encoded on creation.
+</p>
+<p>The following lazy-string-related procedures are provided by the
+<code>(gdb)</code> module:
+</p>
+<dl>
+<dt><a name="index-lazy_002dstring_003f"></a>Scheme Procedure: <strong>lazy-string?</strong> <em>object</em></dt>
+<dd><p>Return <code>#t</code> if <var>object</var> is an object of type <code>&lt;gdb:lazy-string&gt;</code>.
+Otherwise return <code>#f</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-lazy_002dstring_002daddress"></a>Scheme Procedure: <strong>lazy-string-address</strong> <em>lazy-sring</em></dt>
+<dd><p>Return the address of <var>lazy-string</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-lazy_002dstring_002dlength"></a>Scheme Procedure: <strong>lazy-string-length</strong> <em>lazy-string</em></dt>
+<dd><p>Return the length of <var>lazy-string</var> in characters. If the
+length is -1, then the string will be fetched and encoded up to the
+first null of appropriate width.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-lazy_002dstring_002dencoding"></a>Scheme Procedure: <strong>lazy-string-encoding</strong> <em>lazy-string</em></dt>
+<dd><p>Return the encoding that will be applied to <var>lazy-string</var>
+when the string is printed by <small>GDB</small>. If the encoding is not
+set, or contains an empty string, then <small>GDB</small> will select the
+most appropriate encoding when the string is printed.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-lazy_002dstring_002dtype"></a>Scheme Procedure: <strong>lazy-string-type</strong> <em>lazy-string</em></dt>
+<dd><p>Return the type that is represented by <var>lazy-string</var>&rsquo;s type.
+For a lazy string this is a pointer or array type. To
+resolve this to the lazy string&rsquo;s character type, use <code>type-target-type</code>.
+See <a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-lazy_002dstring_002d_003evalue"></a>Scheme Procedure: <strong>lazy-string-&gt;value</strong> <em>lazy-string</em></dt>
+<dd><p>Convert the <code>&lt;gdb:lazy-string&gt;</code> to a <code>&lt;gdb:value&gt;</code>. This value
+will point to the string in memory, but will lose all the delayed
+retrieval, encoding and handling that <small>GDB</small> applies to a
+<code>&lt;gdb:lazy-string&gt;</code>.
+</p></dd></dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Architectures-In-Guile.html#Architectures-In-Guile" accesskey="n" rel="next">Architectures In Guile</a>, Previous: <a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile" accesskey="p" rel="previous">Breakpoints In Guile</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Lazy-Strings-In-Python.html b/share/doc/gdb/Lazy-Strings-In-Python.html
new file mode 100644
index 0000000..bb6e84d
--- /dev/null
+++ b/share/doc/gdb/Lazy-Strings-In-Python.html
@@ -0,0 +1,139 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Lazy Strings In Python</title>
+
+<meta name="description" content="Debugging with GDB: Lazy Strings In Python">
+<meta name="keywords" content="Debugging with GDB: Lazy Strings In Python">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-API.html#Python-API" rel="up" title="Python API">
+<link href="Architectures-In-Python.html#Architectures-In-Python" rel="next" title="Architectures In Python">
+<link href="Finish-Breakpoints-in-Python.html#Finish-Breakpoints-in-Python" rel="previous" title="Finish Breakpoints in Python">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Lazy-Strings-In-Python"></a>
+<div class="header">
+<p>
+Next: <a href="Architectures-In-Python.html#Architectures-In-Python" accesskey="n" rel="next">Architectures In Python</a>, Previous: <a href="Finish-Breakpoints-in-Python.html#Finish-Breakpoints-in-Python" accesskey="p" rel="previous">Finish Breakpoints in Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Python-representation-of-lazy-strings"></a>
+<h4 class="subsubsection">23.3.2.33 Python representation of lazy strings</h4>
+
+<a name="index-lazy-strings-in-python"></a>
+<a name="index-gdb_002eLazyString"></a>
+
+<p>A <em>lazy string</em> is a string whose contents is not retrieved or
+encoded until it is needed.
+</p>
+<p>A <code>gdb.LazyString</code> is represented in <small>GDB</small> as an
+<code>address</code> that points to a region of memory, an <code>encoding</code>
+that will be used to encode that region of memory, and a <code>length</code>
+to delimit the region of memory that represents the string. The
+difference between a <code>gdb.LazyString</code> and a string wrapped within
+a <code>gdb.Value</code> is that a <code>gdb.LazyString</code> will be treated
+differently by <small>GDB</small> when printing. A <code>gdb.LazyString</code> is
+retrieved and encoded during printing, while a <code>gdb.Value</code>
+wrapping a string is immediately retrieved and encoded on creation.
+</p>
+<p>A <code>gdb.LazyString</code> object has the following functions:
+</p>
+<dl>
+<dt><a name="index-LazyString_002evalue"></a>Function: <strong>LazyString.value</strong> <em>()</em></dt>
+<dd><p>Convert the <code>gdb.LazyString</code> to a <code>gdb.Value</code>. This value
+will point to the string in memory, but will lose all the delayed
+retrieval, encoding and handling that <small>GDB</small> applies to a
+<code>gdb.LazyString</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-LazyString_002eaddress"></a>Variable: <strong>LazyString.address</strong></dt>
+<dd><p>This attribute holds the address of the string. This attribute is not
+writable.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-LazyString_002elength"></a>Variable: <strong>LazyString.length</strong></dt>
+<dd><p>This attribute holds the length of the string in characters. If the
+length is -1, then the string will be fetched and encoded up to the
+first null of appropriate width. This attribute is not writable.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-LazyString_002eencoding"></a>Variable: <strong>LazyString.encoding</strong></dt>
+<dd><p>This attribute holds the encoding that will be applied to the string
+when the string is printed by <small>GDB</small>. If the encoding is not
+set, or contains an empty string, then <small>GDB</small> will select the
+most appropriate encoding when the string is printed. This attribute
+is not writable.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-LazyString_002etype"></a>Variable: <strong>LazyString.type</strong></dt>
+<dd><p>This attribute holds the type that is represented by the lazy string&rsquo;s
+type. For a lazy string this is a pointer or array type. To
+resolve this to the lazy string&rsquo;s character type, use the type&rsquo;s
+<code>target</code> method. See <a href="Types-In-Python.html#Types-In-Python">Types In Python</a>. This attribute is not
+writable.
+</p></dd></dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Architectures-In-Python.html#Architectures-In-Python" accesskey="n" rel="next">Architectures In Python</a>, Previous: <a href="Finish-Breakpoints-in-Python.html#Finish-Breakpoints-in-Python" accesskey="p" rel="previous">Finish Breakpoints in Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Library-List-Format-for-SVR4-Targets.html b/share/doc/gdb/Library-List-Format-for-SVR4-Targets.html
new file mode 100644
index 0000000..dedae99
--- /dev/null
+++ b/share/doc/gdb/Library-List-Format-for-SVR4-Targets.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Library List Format for SVR4 Targets</title>
+
+<meta name="description" content="Debugging with GDB: Library List Format for SVR4 Targets">
+<meta name="keywords" content="Debugging with GDB: Library List Format for SVR4 Targets">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Remote-Protocol.html#Remote-Protocol" rel="up" title="Remote Protocol">
+<link href="Memory-Map-Format.html#Memory-Map-Format" rel="next" title="Memory Map Format">
+<link href="Library-List-Format.html#Library-List-Format" rel="previous" title="Library List Format">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Library-List-Format-for-SVR4-Targets"></a>
+<div class="header">
+<p>
+Next: <a href="Memory-Map-Format.html#Memory-Map-Format" accesskey="n" rel="next">Memory Map Format</a>, Previous: <a href="Library-List-Format.html#Library-List-Format" accesskey="p" rel="previous">Library List Format</a>, Up: <a href="Remote-Protocol.html#Remote-Protocol" accesskey="u" rel="up">Remote Protocol</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Library-List-Format-for-SVR4-Targets-1"></a>
+<h3 class="section">E.15 Library List Format for SVR4 Targets</h3>
+<a name="index-library-list-format_002c-remote-protocol-1"></a>
+
+<p>On SVR4 platforms <small>GDB</small> can use the symbol table of a dynamic loader
+(e.g. <samp>ld.so</samp>) and normal memory operations to maintain a list of
+shared libraries. Still a special library list provided by this packet is
+more efficient for the <small>GDB</small> remote protocol.
+</p>
+<p>The &lsquo;<samp>qXfer:libraries-svr4:read</samp>&rsquo; packet returns an XML document which lists
+loaded libraries and their SVR4 linker parameters. For each library on SVR4
+target, the following parameters are reported:
+</p>
+<ul class="no-bullet">
+<li>- <code>name</code>, the absolute file name from the <code>l_name</code> field of
+<code>struct link_map</code>.
+</li><li>- <code>lm</code> with address of <code>struct link_map</code> used for TLS
+(Thread Local Storage) access.
+</li><li>- <code>l_addr</code>, the displacement as read from the field <code>l_addr</code> of
+<code>struct link_map</code>. For prelinked libraries this is not an absolute
+memory address. It is a displacement of absolute memory address against
+address the file was prelinked to during the library load.
+</li><li>- <code>l_ld</code>, which is memory address of the <code>PT_DYNAMIC</code> segment
+</li><li>- <code>lmid</code>, which is an identifier for a linker namespace, such as
+the memory address of the <code>r_debug</code> object that contains this
+namespace&rsquo;s load map or the namespace identifier returned by
+<code>dlinfo (3)</code>.
+</li></ul>
+
+<p>Additionally the single <code>main-lm</code> attribute specifies address of
+<code>struct link_map</code> used for the main executable. This parameter is used
+for TLS access and its presence is optional.
+</p>
+<p><small>GDB</small> must be linked with the Expat library to support XML
+SVR4 library lists. See <a href="Requirements.html#Expat">Expat</a>.
+</p>
+<p>A simple memory map, with two loaded libraries (which do not use prelink),
+looks like this:
+</p>
+<div class="smallexample">
+<pre class="smallexample">&lt;library-list-svr4 version=&quot;1.0&quot; main-lm=&quot;0xe4f8f8&quot;&gt;
+ &lt;library name=&quot;/lib/ld-linux.so.2&quot; lm=&quot;0xe4f51c&quot; l_addr=&quot;0xe2d000&quot;
+ l_ld=&quot;0xe4eefc&quot; lmid=&quot;0xfffe0&quot;/&gt;
+ &lt;library name=&quot;/lib/libc.so.6&quot; lm=&quot;0xe4fbe8&quot; l_addr=&quot;0x154000&quot;
+ l_ld=&quot;0x152350&quot; lmid=&quot;0xfffe0&quot;/&gt;
+&lt;/library-list-svr&gt;
+</pre></div>
+
+<p>The format of an SVR4 library list is described by this DTD:
+</p>
+<div class="smallexample">
+<pre class="smallexample">&lt;!-- library-list-svr4: Root element with versioning --&gt;
+&lt;!ELEMENT library-list-svr4 (library)*&gt;
+&lt;!ATTLIST library-list-svr4 version CDATA #FIXED &quot;1.0&quot;&gt;
+&lt;!ATTLIST library-list-svr4 main-lm CDATA #IMPLIED&gt;
+&lt;!ELEMENT library EMPTY&gt;
+&lt;!ATTLIST library name CDATA #REQUIRED&gt;
+&lt;!ATTLIST library lm CDATA #REQUIRED&gt;
+&lt;!ATTLIST library l_addr CDATA #REQUIRED&gt;
+&lt;!ATTLIST library l_ld CDATA #REQUIRED&gt;
+&lt;!ATTLIST library lmid CDATA #IMPLIED&gt;
+</pre></div>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Memory-Map-Format.html#Memory-Map-Format" accesskey="n" rel="next">Memory Map Format</a>, Previous: <a href="Library-List-Format.html#Library-List-Format" accesskey="p" rel="previous">Library List Format</a>, Up: <a href="Remote-Protocol.html#Remote-Protocol" accesskey="u" rel="up">Remote Protocol</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Library-List-Format.html b/share/doc/gdb/Library-List-Format.html
new file mode 100644
index 0000000..0c13dac
--- /dev/null
+++ b/share/doc/gdb/Library-List-Format.html
@@ -0,0 +1,151 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Library List Format</title>
+
+<meta name="description" content="Debugging with GDB: Library List Format">
+<meta name="keywords" content="Debugging with GDB: Library List Format">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Remote-Protocol.html#Remote-Protocol" rel="up" title="Remote Protocol">
+<link href="Library-List-Format-for-SVR4-Targets.html#Library-List-Format-for-SVR4-Targets" rel="next" title="Library List Format for SVR4 Targets">
+<link href="File_002dI_002fO-Examples.html#File_002dI_002fO-Examples" rel="previous" title="File-I/O Examples">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Library-List-Format"></a>
+<div class="header">
+<p>
+Next: <a href="Library-List-Format-for-SVR4-Targets.html#Library-List-Format-for-SVR4-Targets" accesskey="n" rel="next">Library List Format for SVR4 Targets</a>, Previous: <a href="File_002dI_002fO-Remote-Protocol-Extension.html#File_002dI_002fO-Remote-Protocol-Extension" accesskey="p" rel="previous">File-I/O Remote Protocol Extension</a>, Up: <a href="Remote-Protocol.html#Remote-Protocol" accesskey="u" rel="up">Remote Protocol</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Library-List-Format-1"></a>
+<h3 class="section">E.14 Library List Format</h3>
+<a name="index-library-list-format_002c-remote-protocol"></a>
+
+<p>On some platforms, a dynamic loader (e.g. <samp>ld.so</samp>) runs in the
+same process as your application to manage libraries. In this case,
+<small>GDB</small> can use the loader&rsquo;s symbol table and normal memory
+operations to maintain a list of shared libraries. On other
+platforms, the operating system manages loaded libraries.
+<small>GDB</small> can not retrieve the list of currently loaded libraries
+through memory operations, so it uses the &lsquo;<samp>qXfer:libraries:read</samp>&rsquo;
+packet (see <a href="General-Query-Packets.html#qXfer-library-list-read">qXfer library list read</a>) instead. The remote stub
+queries the target&rsquo;s operating system and reports which libraries
+are loaded.
+</p>
+<p>The &lsquo;<samp>qXfer:libraries:read</samp>&rsquo; packet returns an XML document which
+lists loaded libraries and their offsets. Each library has an
+associated name and one or more segment or section base addresses,
+which report where the library was loaded in memory.
+</p>
+<p>For the common case of libraries that are fully linked binaries, the
+library should have a list of segments. If the target supports
+dynamic linking of a relocatable object file, its library XML element
+should instead include a list of allocated sections. The segment or
+section bases are start addresses, not relocation offsets; they do not
+depend on the library&rsquo;s link-time base addresses.
+</p>
+<p><small>GDB</small> must be linked with the Expat library to support XML
+library lists. See <a href="Requirements.html#Expat">Expat</a>.
+</p>
+<p>A simple memory map, with one loaded library relocated by a single
+offset, looks like this:
+</p>
+<div class="smallexample">
+<pre class="smallexample">&lt;library-list&gt;
+ &lt;library name=&quot;/lib/libc.so.6&quot;&gt;
+ &lt;segment address=&quot;0x10000000&quot;/&gt;
+ &lt;/library&gt;
+&lt;/library-list&gt;
+</pre></div>
+
+<p>Another simple memory map, with one loaded library with three
+allocated sections (.text, .data, .bss), looks like this:
+</p>
+<div class="smallexample">
+<pre class="smallexample">&lt;library-list&gt;
+ &lt;library name=&quot;sharedlib.o&quot;&gt;
+ &lt;section address=&quot;0x10000000&quot;/&gt;
+ &lt;section address=&quot;0x20000000&quot;/&gt;
+ &lt;section address=&quot;0x30000000&quot;/&gt;
+ &lt;/library&gt;
+&lt;/library-list&gt;
+</pre></div>
+
+<p>The format of a library list is described by this DTD:
+</p>
+<div class="smallexample">
+<pre class="smallexample">&lt;!-- library-list: Root element with versioning --&gt;
+&lt;!ELEMENT library-list (library)*&gt;
+&lt;!ATTLIST library-list version CDATA #FIXED &quot;1.0&quot;&gt;
+&lt;!ELEMENT library (segment*, section*)&gt;
+&lt;!ATTLIST library name CDATA #REQUIRED&gt;
+&lt;!ELEMENT segment EMPTY&gt;
+&lt;!ATTLIST segment address CDATA #REQUIRED&gt;
+&lt;!ELEMENT section EMPTY&gt;
+&lt;!ATTLIST section address CDATA #REQUIRED&gt;
+</pre></div>
+
+<p>In addition, segments and section descriptors cannot be mixed within a
+single library element, and you must supply at least one segment or
+section for each library.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Library-List-Format-for-SVR4-Targets.html#Library-List-Format-for-SVR4-Targets" accesskey="n" rel="next">Library List Format for SVR4 Targets</a>, Previous: <a href="File_002dI_002fO-Remote-Protocol-Extension.html#File_002dI_002fO-Remote-Protocol-Extension" accesskey="p" rel="previous">File-I/O Remote Protocol Extension</a>, Up: <a href="Remote-Protocol.html#Remote-Protocol" accesskey="u" rel="up">Remote Protocol</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Limits.html b/share/doc/gdb/Limits.html
new file mode 100644
index 0000000..b1f0a57
--- /dev/null
+++ b/share/doc/gdb/Limits.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Limits</title>
+
+<meta name="description" content="Debugging with GDB: Limits">
+<meta name="keywords" content="Debugging with GDB: Limits">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Constants.html#Constants" rel="up" title="Constants">
+<link href="File_002dI_002fO-Examples.html#File_002dI_002fO-Examples" rel="next" title="File-I/O Examples">
+<link href="Lseek-Flags.html#Lseek-Flags" rel="previous" title="Lseek Flags">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Limits"></a>
+<div class="header">
+<p>
+Previous: <a href="Lseek-Flags.html#Lseek-Flags" accesskey="p" rel="previous">Lseek Flags</a>, Up: <a href="Constants.html#Constants" accesskey="u" rel="up">Constants</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Limits-1"></a>
+<h4 class="unnumberedsubsubsec">Limits</h4>
+<a name="index-limits_002c-in-file_002di_002fo-protocol"></a>
+
+<p>All values are given in decimal representation.
+</p>
+<div class="smallexample">
+<pre class="smallexample"> INT_MIN -2147483648
+ INT_MAX 2147483647
+ UINT_MAX 4294967295
+ LONG_MIN -9223372036854775808
+ LONG_MAX 9223372036854775807
+ ULONG_MAX 18446744073709551615
+</pre></div>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Line-Tables-In-Python.html b/share/doc/gdb/Line-Tables-In-Python.html
new file mode 100644
index 0000000..fb3f9df
--- /dev/null
+++ b/share/doc/gdb/Line-Tables-In-Python.html
@@ -0,0 +1,162 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Line Tables In Python</title>
+
+<meta name="description" content="Debugging with GDB: Line Tables In Python">
+<meta name="keywords" content="Debugging with GDB: Line Tables In Python">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-API.html#Python-API" rel="up" title="Python API">
+<link href="Breakpoints-In-Python.html#Breakpoints-In-Python" rel="next" title="Breakpoints In Python">
+<link href="Symbol-Tables-In-Python.html#Symbol-Tables-In-Python" rel="previous" title="Symbol Tables In Python">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Line-Tables-In-Python"></a>
+<div class="header">
+<p>
+Next: <a href="Breakpoints-In-Python.html#Breakpoints-In-Python" accesskey="n" rel="next">Breakpoints In Python</a>, Previous: <a href="Symbol-Tables-In-Python.html#Symbol-Tables-In-Python" accesskey="p" rel="previous">Symbol Tables In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Manipulating-line-tables-using-Python"></a>
+<h4 class="subsubsection">23.3.2.30 Manipulating line tables using Python</h4>
+
+<a name="index-line-tables-in-python"></a>
+<a name="index-gdb_002eLineTable"></a>
+
+<p>Python code can request and inspect line table information from a
+symbol table that is loaded in <small>GDB</small>. A line table is a
+mapping of source lines to their executable locations in memory. To
+acquire the line table information for a particular symbol table, use
+the <code>linetable</code> function (see <a href="Symbol-Tables-In-Python.html#Symbol-Tables-In-Python">Symbol Tables In Python</a>).
+</p>
+<p>A <code>gdb.LineTable</code> is iterable. The iterator returns
+<code>LineTableEntry</code> objects that correspond to the source line and
+address for each line table entry. <code>LineTableEntry</code> objects have
+the following attributes:
+</p>
+<dl>
+<dt><a name="index-LineTableEntry_002eline"></a>Variable: <strong>LineTableEntry.line</strong></dt>
+<dd><p>The source line number for this line table entry. This number
+corresponds to the actual line of source. This attribute is not
+writable.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-LineTableEntry_002epc"></a>Variable: <strong>LineTableEntry.pc</strong></dt>
+<dd><p>The address that is associated with the line table entry where the
+executable code for that source line resides in memory. This
+attribute is not writable.
+</p></dd></dl>
+
+<p>As there can be multiple addresses for a single source line, you may
+receive multiple <code>LineTableEntry</code> objects with matching
+<code>line</code> attributes, but with different <code>pc</code> attributes. The
+iterator is sorted in ascending <code>pc</code> order. Here is a small
+example illustrating iterating over a line table.
+</p>
+<div class="smallexample">
+<pre class="smallexample">symtab = gdb.selected_frame().find_sal().symtab
+linetable = symtab.linetable()
+for line in linetable:
+ print (&quot;Line: &quot;+str(line.line)+&quot; Address: &quot;+hex(line.pc))
+</pre></div>
+
+<p>This will have the following output:
+</p>
+<div class="smallexample">
+<pre class="smallexample">Line: 33 Address: 0x4005c8L
+Line: 37 Address: 0x4005caL
+Line: 39 Address: 0x4005d2L
+Line: 40 Address: 0x4005f8L
+Line: 42 Address: 0x4005ffL
+Line: 44 Address: 0x400608L
+Line: 42 Address: 0x40060cL
+Line: 45 Address: 0x400615L
+</pre></div>
+
+<p>In addition to being able to iterate over a <code>LineTable</code>, it also
+has the following direct access methods:
+</p>
+<dl>
+<dt><a name="index-LineTable_002eline"></a>Function: <strong>LineTable.line</strong> <em>(line)</em></dt>
+<dd><p>Return a Python <code>Tuple</code> of <code>LineTableEntry</code> objects for any
+entries in the line table for the given <var>line</var>, which specifies
+the source code line. If there are no entries for that source code
+<var>line</var>, the Python <code>None</code> is returned.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-LineTable_002ehas_005fline"></a>Function: <strong>LineTable.has_line</strong> <em>(line)</em></dt>
+<dd><p>Return a Python <code>Boolean</code> indicating whether there is an entry in
+the line table for this source line. Return <code>True</code> if an entry
+is found, or <code>False</code> if not.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-LineTable_002esource_005flines"></a>Function: <strong>LineTable.source_lines</strong> <em>()</em></dt>
+<dd><p>Return a Python <code>List</code> of the source line numbers in the symbol
+table. Only lines with executable code locations are returned. The
+contents of the <code>List</code> will just be the source line entries
+represented as Python <code>Long</code> values.
+</p></dd></dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Breakpoints-In-Python.html#Breakpoints-In-Python" accesskey="n" rel="next">Breakpoints In Python</a>, Previous: <a href="Symbol-Tables-In-Python.html#Symbol-Tables-In-Python" accesskey="p" rel="previous">Symbol Tables In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Linespec-Locations.html b/share/doc/gdb/Linespec-Locations.html
new file mode 100644
index 0000000..6594bfa
--- /dev/null
+++ b/share/doc/gdb/Linespec-Locations.html
@@ -0,0 +1,165 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Linespec Locations</title>
+
+<meta name="description" content="Debugging with GDB: Linespec Locations">
+<meta name="keywords" content="Debugging with GDB: Linespec Locations">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Location-Specifications.html#Location-Specifications" rel="up" title="Location Specifications">
+<link href="Explicit-Locations.html#Explicit-Locations" rel="next" title="Explicit Locations">
+<link href="Location-Specifications.html#Location-Specifications" rel="previous" title="Location Specifications">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Linespec-Locations"></a>
+<div class="header">
+<p>
+Next: <a href="Explicit-Locations.html#Explicit-Locations" accesskey="n" rel="next">Explicit Locations</a>, Up: <a href="Location-Specifications.html#Location-Specifications" accesskey="u" rel="up">Location Specifications</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Linespec-Locations-1"></a>
+<h4 class="subsection">9.2.1 Linespec Locations</h4>
+<a name="index-linespec-locations"></a>
+
+<p>A <em>linespec</em> is a colon-separated list of source location parameters such
+as file name, function name, etc. Here are all the different ways of
+specifying a linespec:
+</p>
+<dl compact="compact">
+<dt><code><var>linenum</var></code></dt>
+<dd><p>Specifies the line number <var>linenum</var> of the current source file.
+</p>
+</dd>
+<dt><code>-<var>offset</var></code></dt>
+<dt><code>+<var>offset</var></code></dt>
+<dd><p>Specifies the line <var>offset</var> lines before or after the <em>current
+line</em>. For the <code>list</code> command, the current line is the last one
+printed; for the breakpoint commands, this is the line at which
+execution stopped in the currently selected <em>stack frame</em>
+(see <a href="Frames.html#Frames">Frames</a>, for a description of stack frames.) When
+used as the second of the two linespecs in a <code>list</code> command,
+this specifies the line <var>offset</var> lines up or down from the first
+linespec.
+</p>
+</dd>
+<dt><code><var>filename</var>:<var>linenum</var></code></dt>
+<dd><p>Specifies the line <var>linenum</var> in the source file <var>filename</var>.
+If <var>filename</var> is a relative file name, then it will match any
+source file name with the same trailing components. For example, if
+<var>filename</var> is &lsquo;<samp>gcc/expr.c</samp>&rsquo;, then it will match source file
+name of <samp>/build/trunk/gcc/expr.c</samp>, but not
+<samp>/build/trunk/libcpp/expr.c</samp> or <samp>/build/trunk/gcc/x-expr.c</samp>.
+</p>
+</dd>
+<dt><code><var>function</var></code></dt>
+<dd><p>Specifies the line that begins the body of the function <var>function</var>.
+For example, in C, this is the line with the open brace.
+</p>
+<p>By default, in C<tt>++</tt> and Ada, <var>function</var> is interpreted as
+specifying all functions named <var>function</var> in all scopes. For
+C<tt>++</tt>, this means in all namespaces and classes. For Ada, this
+means in all packages.
+</p>
+<p>For example, assuming a program with C<tt>++</tt> symbols named
+<code>A::B::func</code> and <code>B::func</code>, both commands <kbd>break&nbsp;func</kbd><!-- /@w --> and <kbd>break&nbsp;B::func</kbd><!-- /@w --> set a breakpoint on both symbols.
+</p>
+<p>Commands that accept a linespec let you override this with the
+<code>-qualified</code> option. For example, <kbd>break&nbsp;<span class="nolinebreak">-qualified</span>&nbsp;func</kbd><!-- /@w --> sets a breakpoint on a free-function named <code>func</code> ignoring
+any C<tt>++</tt> class methods and namespace functions called <code>func</code>.
+</p>
+<p>See <a href="Explicit-Locations.html#Explicit-Locations">Explicit Locations</a>.
+</p>
+</dd>
+<dt><code><var>function</var>:<var>label</var></code></dt>
+<dd><p>Specifies the line where <var>label</var> appears in <var>function</var>.
+</p>
+</dd>
+<dt><code><var>filename</var>:<var>function</var></code></dt>
+<dd><p>Specifies the line that begins the body of the function <var>function</var>
+in the file <var>filename</var>. You only need the file name with a
+function name to avoid ambiguity when there are identically named
+functions in different source files.
+</p>
+</dd>
+<dt><code><var>label</var></code></dt>
+<dd><p>Specifies the line at which the label named <var>label</var> appears
+in the function corresponding to the currently selected stack frame.
+If there is no current selected stack frame (for instance, if the inferior
+is not running), then <small>GDB</small> will not search for a label.
+</p>
+<a name="index-breakpoint-at-static-probe-point"></a>
+</dd>
+<dt><code>-pstap|-probe-stap <span class="roman">[</span><var>objfile</var>:<span class="roman">[</span><var>provider</var>:<span class="roman">]</span><span class="roman">]</span><var>name</var></code></dt>
+<dd><p>The <small>GNU</small>/Linux tool <code>SystemTap</code> provides a way for
+applications to embed static probes. See <a href="Static-Probe-Points.html#Static-Probe-Points">Static Probe Points</a>, for more
+information on finding and using static probes. This form of linespec
+specifies the location of such a static probe.
+</p>
+<p>If <var>objfile</var> is given, only probes coming from that shared library
+or executable matching <var>objfile</var> as a regular expression are considered.
+If <var>provider</var> is given, then only probes from that provider are considered.
+If several probes match the spec, <small>GDB</small> will insert a breakpoint at
+each one of those probes.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Explicit-Locations.html#Explicit-Locations" accesskey="n" rel="next">Explicit Locations</a>, Up: <a href="Location-Specifications.html#Location-Specifications" accesskey="u" rel="up">Location Specifications</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/List-of-Supported-Calls.html b/share/doc/gdb/List-of-Supported-Calls.html
new file mode 100644
index 0000000..2e15943
--- /dev/null
+++ b/share/doc/gdb/List-of-Supported-Calls.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: List of Supported Calls</title>
+
+<meta name="description" content="Debugging with GDB: List of Supported Calls">
+<meta name="keywords" content="Debugging with GDB: List of Supported Calls">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="File_002dI_002fO-Remote-Protocol-Extension.html#File_002dI_002fO-Remote-Protocol-Extension" rel="up" title="File-I/O Remote Protocol Extension">
+<link href="open.html#open" rel="next" title="open">
+<link href="Console-I_002fO.html#Console-I_002fO" rel="previous" title="Console I/O">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="List-of-Supported-Calls"></a>
+<div class="header">
+<p>
+Next: <a href="Protocol_002dspecific-Representation-of-Datatypes.html#Protocol_002dspecific-Representation-of-Datatypes" accesskey="n" rel="next">Protocol-specific Representation of Datatypes</a>, Previous: <a href="Console-I_002fO.html#Console-I_002fO" accesskey="p" rel="previous">Console I/O</a>, Up: <a href="File_002dI_002fO-Remote-Protocol-Extension.html#File_002dI_002fO-Remote-Protocol-Extension" accesskey="u" rel="up">File-I/O Remote Protocol Extension</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="List-of-Supported-Calls-1"></a>
+<h4 class="subsection">E.13.7 List of Supported Calls</h4>
+<a name="index-list-of-supported-file_002di_002fo-calls"></a>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="open.html#open" accesskey="1">open</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="close.html#close" accesskey="2">close</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="read.html#read" accesskey="3">read</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="write.html#write" accesskey="4">write</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="lseek.html#lseek" accesskey="5">lseek</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="rename.html#rename" accesskey="6">rename</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="unlink.html#unlink" accesskey="7">unlink</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="stat_002ffstat.html#stat_002ffstat" accesskey="8">stat/fstat</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="gettimeofday.html#gettimeofday" accesskey="9">gettimeofday</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="isatty.html#isatty">isatty</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="system.html#system">system</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/List.html b/share/doc/gdb/List.html
new file mode 100644
index 0000000..bf40b7b
--- /dev/null
+++ b/share/doc/gdb/List.html
@@ -0,0 +1,190 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: List</title>
+
+<meta name="description" content="Debugging with GDB: List">
+<meta name="keywords" content="Debugging with GDB: List">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Source.html#Source" rel="up" title="Source">
+<link href="Location-Specifications.html#Location-Specifications" rel="next" title="Location Specifications">
+<link href="Source.html#Source" rel="previous" title="Source">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="List"></a>
+<div class="header">
+<p>
+Next: <a href="Location-Specifications.html#Location-Specifications" accesskey="n" rel="next">Location Specifications</a>, Up: <a href="Source.html#Source" accesskey="u" rel="up">Source</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Printing-Source-Lines"></a>
+<h3 class="section">9.1 Printing Source Lines</h3>
+
+<a name="index-list"></a>
+<a name="index-l-_0028list_0029"></a>
+<p>To print lines from a source file, use the <code>list</code> command
+(abbreviated <code>l</code>). By default, ten lines are printed.
+There are several ways to specify what part of the file you want to
+print; see <a href="Location-Specifications.html#Location-Specifications">Location Specifications</a>, for the full list.
+</p>
+<p>Here are the forms of the <code>list</code> command most commonly used:
+</p>
+<dl compact="compact">
+<dt><code>list <var>linenum</var></code></dt>
+<dd><p>Print lines centered around line number <var>linenum</var> in the
+current source file.
+</p>
+</dd>
+<dt><code>list <var>function</var></code></dt>
+<dd><p>Print lines centered around the beginning of function
+<var>function</var>.
+</p>
+</dd>
+<dt><code>list</code></dt>
+<dd><p>Print more lines. If the last lines printed were printed with a
+<code>list</code> command, this prints lines following the last lines
+printed; however, if the last line printed was a solitary line printed
+as part of displaying a stack frame (see <a href="Stack.html#Stack">Examining the
+Stack</a>), this prints lines centered around that line.
+</p>
+</dd>
+<dt><code>list -</code></dt>
+<dd><p>Print lines just before the lines last printed.
+</p></dd>
+</dl>
+
+<a name="index-list_002c-how-many-lines-to-display"></a>
+<p>By default, <small>GDB</small> prints ten source lines with any of these forms of
+the <code>list</code> command. You can change this using <code>set listsize</code>:
+</p>
+<dl compact="compact">
+<dd><a name="index-set-listsize"></a>
+</dd>
+<dt><code>set listsize <var>count</var></code></dt>
+<dt><code>set listsize unlimited</code></dt>
+<dd><p>Make the <code>list</code> command display <var>count</var> source lines (unless
+the <code>list</code> argument explicitly specifies some other number).
+Setting <var>count</var> to <code>unlimited</code> or 0 means there&rsquo;s no limit.
+</p>
+<a name="index-show-listsize"></a>
+</dd>
+<dt><code>show listsize</code></dt>
+<dd><p>Display the number of lines that <code>list</code> prints.
+</p></dd>
+</dl>
+
+<p>Repeating a <code>list</code> command with <tt class="key">RET</tt> discards the argument,
+so it is equivalent to typing just <code>list</code>. This is more useful
+than listing the same lines again. An exception is made for an
+argument of &lsquo;<samp>-</samp>&rsquo;; that argument is preserved in repetition so that
+each repetition moves up in the source file.
+</p>
+<p>In general, the <code>list</code> command expects you to supply zero, one or
+two location specs. These location specs are interpreted to resolve
+to source code lines; there are several ways of writing them
+(see <a href="Location-Specifications.html#Location-Specifications">Location Specifications</a>), but the effect is always to resolve
+to some source lines to display.
+</p>
+<p>Here is a complete description of the possible arguments for <code>list</code>:
+</p>
+<dl compact="compact">
+<dt><code>list <var>locspec</var></code></dt>
+<dd><p>Print lines centered around the line or lines of all the code
+locations that result from resolving <var>locspec</var>.
+</p>
+</dd>
+<dt><code>list <var>first</var>,<var>last</var></code></dt>
+<dd><p>Print lines from <var>first</var> to <var>last</var>. Both arguments are
+location specs. When a <code>list</code> command has two location specs,
+and the source file of the second location spec is omitted, this
+refers to the same source file as the first location spec. If either
+<var>first</var> or <var>last</var> resolve to more than one source line in the
+program, then the list command shows the list of resolved source
+lines and does not proceed with the source code listing.
+</p>
+</dd>
+<dt><code>list ,<var>last</var></code></dt>
+<dd><p>Print lines ending with <var>last</var>.
+</p>
+<p>Likewise, if <var>last</var> resolves to more than one source line in the
+program, then the list command prints the list of resolved source
+lines and does not proceed with the source code listing.
+</p>
+</dd>
+<dt><code>list <var>first</var>,</code></dt>
+<dd><p>Print lines starting with <var>first</var>.
+</p>
+</dd>
+<dt><code>list +</code></dt>
+<dd><p>Print lines just after the lines last printed.
+</p>
+</dd>
+<dt><code>list -</code></dt>
+<dd><p>Print lines just before the lines last printed.
+</p>
+</dd>
+<dt><code>list</code></dt>
+<dd><p>As described in the preceding table.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Location-Specifications.html#Location-Specifications" accesskey="n" rel="next">Location Specifications</a>, Up: <a href="Source.html#Source" accesskey="u" rel="up">Source</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Listing-Static-Tracepoint-Markers.html b/share/doc/gdb/Listing-Static-Tracepoint-Markers.html
new file mode 100644
index 0000000..713f5c1
--- /dev/null
+++ b/share/doc/gdb/Listing-Static-Tracepoint-Markers.html
@@ -0,0 +1,136 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Listing Static Tracepoint Markers</title>
+
+<meta name="description" content="Debugging with GDB: Listing Static Tracepoint Markers">
+<meta name="keywords" content="Debugging with GDB: Listing Static Tracepoint Markers">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Set-Tracepoints.html#Set-Tracepoints" rel="up" title="Set Tracepoints">
+<link href="Starting-and-Stopping-Trace-Experiments.html#Starting-and-Stopping-Trace-Experiments" rel="next" title="Starting and Stopping Trace Experiments">
+<link href="Listing-Tracepoints.html#Listing-Tracepoints" rel="previous" title="Listing Tracepoints">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Listing-Static-Tracepoint-Markers"></a>
+<div class="header">
+<p>
+Next: <a href="Starting-and-Stopping-Trace-Experiments.html#Starting-and-Stopping-Trace-Experiments" accesskey="n" rel="next">Starting and Stopping Trace Experiments</a>, Previous: <a href="Listing-Tracepoints.html#Listing-Tracepoints" accesskey="p" rel="previous">Listing Tracepoints</a>, Up: <a href="Set-Tracepoints.html#Set-Tracepoints" accesskey="u" rel="up">Set Tracepoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Listing-Static-Tracepoint-Markers-1"></a>
+<h4 class="subsection">13.1.8 Listing Static Tracepoint Markers</h4>
+
+<dl compact="compact">
+<dd><a name="index-info-static_002dtracepoint_002dmarkers"></a>
+<a name="index-information-about-static-tracepoint-markers"></a>
+</dd>
+<dt><code>info static-tracepoint-markers</code></dt>
+<dd><p>Display information about all static tracepoint markers defined in the
+program.
+</p>
+<p>For each marker, the following columns are printed:
+</p>
+<dl compact="compact">
+<dt><em>Count</em></dt>
+<dd><p>An incrementing counter, output to help readability. This is not a
+stable identifier.
+</p></dd>
+<dt><em>ID</em></dt>
+<dd><p>The marker ID, as reported by the target.
+</p></dd>
+<dt><em>Enabled or Disabled</em></dt>
+<dd><p>Probed markers are tagged with &lsquo;<samp>y</samp>&rsquo;. &lsquo;<samp>n</samp>&rsquo; identifies marks
+that are not enabled.
+</p></dd>
+<dt><em>Address</em></dt>
+<dd><p>Where the marker is in your program, as a memory address.
+</p></dd>
+<dt><em>What</em></dt>
+<dd><p>Where the marker is in the source for your program, as a file and line
+number. If the debug information included in the program does not
+allow <small>GDB</small> to locate the source of the marker, this column
+will be left blank.
+</p></dd>
+</dl>
+
+<p>In addition, the following information may be printed for each marker:
+</p>
+<dl compact="compact">
+<dt><em>Data</em></dt>
+<dd><p>User data passed to the tracing library by the marker call. In the
+UST backend, this is the format string passed as argument to the
+marker call.
+</p></dd>
+<dt><em>Static tracepoints probing the marker</em></dt>
+<dd><p>The list of static tracepoints attached to the marker.
+</p></dd>
+</dl>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb) info static-tracepoint-markers
+Cnt ID Enb Address What
+1 ust/bar2 y 0x0000000000400e1a in main at stexample.c:25
+ Data: number1 %d number2 %d
+ Probed by static tracepoints: #2
+2 ust/bar33 n 0x0000000000400c87 in main at stexample.c:24
+ Data: str %s
+(gdb)
+</pre></div>
+</dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Listing-Tracepoints.html b/share/doc/gdb/Listing-Tracepoints.html
new file mode 100644
index 0000000..b10fc9f
--- /dev/null
+++ b/share/doc/gdb/Listing-Tracepoints.html
@@ -0,0 +1,124 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Listing Tracepoints</title>
+
+<meta name="description" content="Debugging with GDB: Listing Tracepoints">
+<meta name="keywords" content="Debugging with GDB: Listing Tracepoints">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Set-Tracepoints.html#Set-Tracepoints" rel="up" title="Set Tracepoints">
+<link href="Listing-Static-Tracepoint-Markers.html#Listing-Static-Tracepoint-Markers" rel="next" title="Listing Static Tracepoint Markers">
+<link href="Tracepoint-Actions.html#Tracepoint-Actions" rel="previous" title="Tracepoint Actions">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Listing-Tracepoints"></a>
+<div class="header">
+<p>
+Next: <a href="Listing-Static-Tracepoint-Markers.html#Listing-Static-Tracepoint-Markers" accesskey="n" rel="next">Listing Static Tracepoint Markers</a>, Previous: <a href="Tracepoint-Actions.html#Tracepoint-Actions" accesskey="p" rel="previous">Tracepoint Actions</a>, Up: <a href="Set-Tracepoints.html#Set-Tracepoints" accesskey="u" rel="up">Set Tracepoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Listing-Tracepoints-1"></a>
+<h4 class="subsection">13.1.7 Listing Tracepoints</h4>
+
+<dl compact="compact">
+<dd><a name="index-info-tracepoints-_005bn_2026_005d"></a>
+<a name="index-info-tp-_005bn_2026_005d"></a>
+<a name="index-information-about-tracepoints"></a>
+</dd>
+<dt><code>info tracepoints <span class="roman">[</span><var>num</var>&hellip;<span class="roman">]</span></code></dt>
+<dd><p>Display information about the tracepoint <var>num</var>. If you don&rsquo;t
+specify a tracepoint number, displays information about all the
+tracepoints defined so far. The format is similar to that used for
+<code>info breakpoints</code>; in fact, <code>info tracepoints</code> is the same
+command, simply restricting itself to tracepoints.
+</p>
+<p>A tracepoint&rsquo;s listing may include additional information specific to
+tracing:
+</p>
+<ul>
+<li> its passcount as given by the <code>passcount <var>n</var></code> command
+
+</li><li> the state about installed on target of each location
+</li></ul>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb) <b>info trace</b>
+Num Type Disp Enb Address What
+1 tracepoint keep y 0x0804ab57 in foo() at main.cxx:7
+ while-stepping 20
+ collect globfoo, $regs
+ end
+ collect globfoo2
+ end
+ pass count 1200
+2 tracepoint keep y &lt;MULTIPLE&gt;
+ collect $eip
+2.1 y 0x0804859c in func4 at change-loc.h:35
+ installed on target
+2.2 y 0xb7ffc480 in func4 at change-loc.h:35
+ installed on target
+2.3 y &lt;PENDING&gt; set_tracepoint
+3 tracepoint keep y 0x080485b1 in foo at change-loc.c:29
+ not installed on target
+(gdb)
+</pre></div>
+
+<p>This command can be abbreviated <code>info tp</code>.
+</p></dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Location-Specifications.html b/share/doc/gdb/Location-Specifications.html
new file mode 100644
index 0000000..9177ca4
--- /dev/null
+++ b/share/doc/gdb/Location-Specifications.html
@@ -0,0 +1,188 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Location Specifications</title>
+
+<meta name="description" content="Debugging with GDB: Location Specifications">
+<meta name="keywords" content="Debugging with GDB: Location Specifications">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Source.html#Source" rel="up" title="Source">
+<link href="Linespec-Locations.html#Linespec-Locations" rel="next" title="Linespec Locations">
+<link href="List.html#List" rel="previous" title="List">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Location-Specifications"></a>
+<div class="header">
+<p>
+Next: <a href="Edit.html#Edit" accesskey="n" rel="next">Edit</a>, Previous: <a href="List.html#List" accesskey="p" rel="previous">List</a>, Up: <a href="Source.html#Source" accesskey="u" rel="up">Source</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Location-Specifications-1"></a>
+<h3 class="section">9.2 Location Specifications</h3>
+<a name="index-specifying-location"></a>
+<a name="index-locspec"></a>
+<a name="index-source-location"></a>
+<a name="index-code-location"></a>
+
+<a name="index-location-spec"></a>
+<p>Several <small>GDB</small> commands accept arguments that specify a location
+or locations of your program&rsquo;s code. Many times locations are
+specified using a source line number, but they can also be specified
+by a function name, an address, a label, etc. The different
+forms of specifying a location that <small>GDB</small> recognizes are
+collectively known as forms of <em>location specification</em>, or
+<em>location spec</em>. This section documents the forms of specifying
+locations that <small>GDB</small> recognizes.
+</p>
+<a name="index-location-resolution"></a>
+<a name="index-resolution-of-location-spec"></a>
+<p>When you specify a location, <small>GDB</small> needs to find the place in
+your program, known as <em>code location</em>, that corresponds to the
+given location spec. We call this process of finding actual code
+locations corresponding to a location spec <em>location resolution</em>.
+</p>
+<p>A concrete code location in your program is uniquely identifiable by a
+set of several attributes: its source line number, the name of its
+source file, the fully-qualified and prototyped function in which it
+is defined, and an instruction address. Because each inferior has its
+own address space, the inferior number is also a necessary part of
+these attributes.
+</p>
+<p>By contrast, location specs you type will many times omit some of
+these attributes. For example, it is customary to specify just the
+source line number to mean a line in the current source file, or
+specify just the basename of the file, omitting its directories. In
+other words, a location spec is usually incomplete, a kind of
+blueprint, and <small>GDB</small> needs to complete the missing attributes
+by using the implied defaults, and by considering the source code and
+the debug information available to it. This is what location
+resolution is about.
+</p>
+<p>The resolution of an incomplete location spec can produce more than a
+single code location, if the spec doesn&rsquo;t allow distinguishing between
+them. Here are some examples of situations that result in a location
+spec matching multiple code locations in your program:
+</p>
+<ul>
+<li> The location spec specifies a function name, and there are several
+functions in the program which have that name. (To distinguish
+between them, you can specify a fully-qualified and prototyped
+function name, such as <code>A::func(int)</code> instead of just
+<code>func</code>.)
+
+</li><li> The location spec specifies a source file name, and there are several
+source files in the program that share the same name, for example
+several files with the same basename in different subdirectories. (To
+distinguish between them, specify enough leading directories with the
+file name.)
+
+</li><li> For a C<tt>++</tt> constructor, the <small>GCC</small> compiler generates several
+instances of the function body, used in different cases, but their
+source-level names are identical.
+
+</li><li> For a C<tt>++</tt> template function, a given line in the function can
+correspond to any number of instantiations.
+
+</li><li> For an inlined function, a given source line can correspond to several
+actual code locations with that function&rsquo;s inlined code.
+</li></ul>
+
+<p>Resolution of a location spec can also fail to produce a complete code
+location, or even fail to produce any code location. Here are some
+examples of such situations:
+</p>
+<ul>
+<li> Some parts of the program lack detailed enough debug info, so the
+resolved code location lacks some attributes, like source file name
+and line number, leaving just the instruction address and perhaps also
+a function name. Such an incomplete code location is only usable in
+contexts that work with addresses and/or function names. Some
+commands can only work with complete code locations.
+
+</li><li> The location spec specifies a function name, and there are no
+functions in the program by that name, or they only exist in a
+yet-unloaded shared library.
+
+</li><li> The location spec specifies a source file name, and there are no
+source files in the program by that name, or they only exist in a
+yet-unloaded shared library.
+
+</li><li> The location spec specifies both a source file name and a source line
+number, and even though there are source files in the program that
+match the file name, none of those files has the specified line
+number.
+</li></ul>
+
+<p>Locations may be specified using three different formats: linespec
+locations, explicit locations, or address locations. The following
+subsections describe these formats.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Linespec-Locations.html#Linespec-Locations" accesskey="1">Linespec Locations</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Linespec locations
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Explicit-Locations.html#Explicit-Locations" accesskey="2">Explicit Locations</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Explicit locations
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Address-Locations.html#Address-Locations" accesskey="3">Address Locations</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Address locations
+</td></tr>
+</table>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Edit.html#Edit" accesskey="n" rel="next">Edit</a>, Previous: <a href="List.html#List" accesskey="p" rel="previous">List</a>, Up: <a href="Source.html#Source" accesskey="u" rel="up">Source</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Logging-Output.html b/share/doc/gdb/Logging-Output.html
new file mode 100644
index 0000000..ee065c4
--- /dev/null
+++ b/share/doc/gdb/Logging-Output.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Logging Output</title>
+
+<meta name="description" content="Debugging with GDB: Logging Output">
+<meta name="keywords" content="Debugging with GDB: Logging Output">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Invocation.html#Invocation" rel="up" title="Invocation">
+<link href="Commands.html#Commands" rel="next" title="Commands">
+<link href="Shell-Commands.html#Shell-Commands" rel="previous" title="Shell Commands">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Logging-Output"></a>
+<div class="header">
+<p>
+Previous: <a href="Shell-Commands.html#Shell-Commands" accesskey="p" rel="previous">Shell Commands</a>, Up: <a href="Invocation.html#Invocation" accesskey="u" rel="up">Invocation</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Logging-Output-1"></a>
+<h3 class="section">2.4 Logging Output</h3>
+<a name="index-logging-GDB-output"></a>
+<a name="index-save-GDB-output-to-a-file"></a>
+
+<p>You may want to save the output of <small>GDB</small> commands to a file.
+There are several commands to control <small>GDB</small>&rsquo;s logging.
+</p>
+<dl compact="compact">
+<dd><a name="index-set-logging-enabled"></a>
+</dd>
+<dt><code>set logging enabled [on|off]</code></dt>
+<dd><p>Enable or disable logging.
+<a name="index-logging-file-name"></a>
+</p></dd>
+<dt><code>set logging file <var>file</var></code></dt>
+<dd><p>Change the name of the current logfile. The default logfile is <samp>gdb.txt</samp>.
+</p></dd>
+<dt><code>set logging overwrite [on|off]</code></dt>
+<dd><p>By default, <small>GDB</small> will append to the logfile. Set <code>overwrite</code> if
+you want <code>set logging enabled on</code> to overwrite the logfile instead.
+</p></dd>
+<dt><code>set logging redirect [on|off]</code></dt>
+<dd><p>By default, <small>GDB</small> output will go to both the terminal and the logfile.
+Set <code>redirect</code> if you want output to go only to the log file.
+</p></dd>
+<dt><code>set logging debugredirect [on|off]</code></dt>
+<dd><p>By default, <small>GDB</small> debug output will go to both the terminal and the logfile.
+Set <code>debugredirect</code> if you want debug output to go only to the log file.
+<a name="index-show-logging"></a>
+</p></dd>
+<dt><code>show logging</code></dt>
+<dd><p>Show the current values of the logging settings.
+</p></dd>
+</dl>
+
+<p>You can also redirect the output of a <small>GDB</small> command to a
+shell command. See <a href="Shell-Commands.html#pipe">pipe</a>.
+</p>
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/LoongArch-Features.html b/share/doc/gdb/LoongArch-Features.html
new file mode 100644
index 0000000..9227d7f
--- /dev/null
+++ b/share/doc/gdb/LoongArch-Features.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: LoongArch Features</title>
+
+<meta name="description" content="Debugging with GDB: LoongArch Features">
+<meta name="keywords" content="Debugging with GDB: LoongArch Features">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Standard-Target-Features.html#Standard-Target-Features" rel="up" title="Standard Target Features">
+<link href="MicroBlaze-Features.html#MicroBlaze-Features" rel="next" title="MicroBlaze Features">
+<link href="i386-Features.html#i386-Features" rel="previous" title="i386 Features">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="LoongArch-Features"></a>
+<div class="header">
+<p>
+Next: <a href="MicroBlaze-Features.html#MicroBlaze-Features" accesskey="n" rel="next">MicroBlaze Features</a>, Previous: <a href="i386-Features.html#i386-Features" accesskey="p" rel="previous">i386 Features</a>, Up: <a href="Standard-Target-Features.html#Standard-Target-Features" accesskey="u" rel="up">Standard Target Features</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="LoongArch-Features-1"></a>
+<h4 class="subsection">G.5.5 LoongArch Features</h4>
+<a name="index-target-descriptions_002c-LoongArch-Features"></a>
+
+<p>The &lsquo;<samp>org.gnu.gdb.loongarch.base</samp>&rsquo; feature is required for LoongArch
+targets. It should contain the registers &lsquo;<samp>r0</samp>&rsquo; through &lsquo;<samp>r31</samp>&rsquo;,
+&lsquo;<samp>pc</samp>&rsquo;, and &lsquo;<samp>badv</samp>&rsquo;. Either the architectural names (&lsquo;<samp>r0</samp>&rsquo;,
+&lsquo;<samp>r1</samp>&rsquo;, etc) can be used, or the ABI names (&lsquo;<samp>zero</samp>&rsquo;, &lsquo;<samp>ra</samp>&rsquo;, etc).
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.loongarch.fpu</samp>&rsquo; feature is optional. If present,
+it should contain registers &lsquo;<samp>f0</samp>&rsquo; through &lsquo;<samp>f31</samp>&rsquo;, &lsquo;<samp>fcc</samp>&rsquo;,
+and &lsquo;<samp>fcsr</samp>&rsquo;.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Lseek-Flags.html b/share/doc/gdb/Lseek-Flags.html
new file mode 100644
index 0000000..e8b480a
--- /dev/null
+++ b/share/doc/gdb/Lseek-Flags.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Lseek Flags</title>
+
+<meta name="description" content="Debugging with GDB: Lseek Flags">
+<meta name="keywords" content="Debugging with GDB: Lseek Flags">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Constants.html#Constants" rel="up" title="Constants">
+<link href="Limits.html#Limits" rel="next" title="Limits">
+<link href="Errno-Values.html#Errno-Values" rel="previous" title="Errno Values">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Lseek-Flags"></a>
+<div class="header">
+<p>
+Next: <a href="Limits.html#Limits" accesskey="n" rel="next">Limits</a>, Previous: <a href="Errno-Values.html#Errno-Values" accesskey="p" rel="previous">Errno Values</a>, Up: <a href="Constants.html#Constants" accesskey="u" rel="up">Constants</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Lseek-Flags-1"></a>
+<h4 class="unnumberedsubsubsec">Lseek Flags</h4>
+<a name="index-lseek-flags_002c-in-file_002di_002fo-protocol"></a>
+
+<div class="smallexample">
+<pre class="smallexample"> SEEK_SET 0
+ SEEK_CUR 1
+ SEEK_END 2
+</pre></div>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/M2-Checks.html b/share/doc/gdb/M2-Checks.html
new file mode 100644
index 0000000..ab432b5
--- /dev/null
+++ b/share/doc/gdb/M2-Checks.html
@@ -0,0 +1,99 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: M2 Checks</title>
+
+<meta name="description" content="Debugging with GDB: M2 Checks">
+<meta name="keywords" content="Debugging with GDB: M2 Checks">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Modula_002d2.html#Modula_002d2" rel="up" title="Modula-2">
+<link href="M2-Scope.html#M2-Scope" rel="next" title="M2 Scope">
+<link href="Deviations.html#Deviations" rel="previous" title="Deviations">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="M2-Checks"></a>
+<div class="header">
+<p>
+Next: <a href="M2-Scope.html#M2-Scope" accesskey="n" rel="next">M2 Scope</a>, Previous: <a href="Deviations.html#Deviations" accesskey="p" rel="previous">Deviations</a>, Up: <a href="Modula_002d2.html#Modula_002d2" accesskey="u" rel="up">Modula-2</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Modula_002d2-Type-and-Range-Checks"></a>
+<h4 class="subsubsection">15.4.9.7 Modula-2 Type and Range Checks</h4>
+<a name="index-Modula_002d2-checks"></a>
+
+<blockquote>
+<p><em>Warning:</em> in this release, <small>GDB</small> does not yet perform type or
+range checking.
+</p></blockquote>
+
+<p><small>GDB</small> considers two Modula-2 variables type equivalent if:
+</p>
+<ul>
+<li> They are of types that have been declared equivalent via a <code>TYPE
+<var>t1</var> = <var>t2</var></code> statement
+
+</li><li> They have been declared on the same line. (Note: This is true of the
+<small>GNU</small> Modula-2 compiler, but it may not be true of other compilers.)
+</li></ul>
+
+<p>As long as type checking is enabled, any attempt to combine variables
+whose types are not equivalent is an error.
+</p>
+<p>Range checking is done on all mathematical operations, assignment, array
+index bounds, and all built-in functions and procedures.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/M2-Constants.html b/share/doc/gdb/M2-Constants.html
new file mode 100644
index 0000000..9171221
--- /dev/null
+++ b/share/doc/gdb/M2-Constants.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: M2 Constants</title>
+
+<meta name="description" content="Debugging with GDB: M2 Constants">
+<meta name="keywords" content="Debugging with GDB: M2 Constants">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Modula_002d2.html#Modula_002d2" rel="up" title="Modula-2">
+<link href="M2-Types.html#M2-Types" rel="next" title="M2 Types">
+<link href="Built_002dIn-Func_002fProc.html#Built_002dIn-Func_002fProc" rel="previous" title="Built-In Func/Proc">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="M2-Constants"></a>
+<div class="header">
+<p>
+Next: <a href="M2-Types.html#M2-Types" accesskey="n" rel="next">M2 Types</a>, Previous: <a href="Built_002dIn-Func_002fProc.html#Built_002dIn-Func_002fProc" accesskey="p" rel="previous">Built-In Func/Proc</a>, Up: <a href="Modula_002d2.html#Modula_002d2" accesskey="u" rel="up">Modula-2</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Constants-1"></a>
+<h4 class="subsubsection">15.4.9.3 Constants</h4>
+
+<p><small>GDB</small> allows you to express the constants of Modula-2 in the following
+ways:
+</p>
+<ul>
+<li> Integer constants are simply a sequence of digits. When used in an
+expression, a constant is interpreted to be type-compatible with the
+rest of the expression. Hexadecimal integers are specified by a
+trailing &lsquo;<samp>H</samp>&rsquo;, and octal integers by a trailing &lsquo;<samp>B</samp>&rsquo;.
+
+</li><li> Floating point constants appear as a sequence of digits, followed by a
+decimal point and another sequence of digits. An optional exponent can
+then be specified, in the form &lsquo;<samp>E<span class="roman">[</span>+<span class="roman">|</span>-<span class="roman">]</span><var>nnn</var></samp>&rsquo;, where
+&lsquo;<samp><span class="roman">[</span>+<span class="roman">|</span>-<span class="roman">]</span><var>nnn</var></samp>&rsquo; is the desired exponent. All of the
+digits of the floating point constant must be valid decimal (base 10)
+digits.
+
+</li><li> Character constants consist of a single character enclosed by a pair of
+like quotes, either single (<code>'</code>) or double (<code>&quot;</code>). They may
+also be expressed by their ordinal value (their <small>ASCII</small> value, usually)
+followed by a &lsquo;<samp>C</samp>&rsquo;.
+
+</li><li> String constants consist of a sequence of characters enclosed by a
+pair of like quotes, either single (<code>'</code>) or double (<code>&quot;</code>).
+Escape sequences in the style of C are also allowed. See <a href="C-Constants.html#C-Constants">C and C<tt>++</tt> Constants</a>, for a brief explanation of escape
+sequences.
+
+</li><li> Enumerated constants consist of an enumerated identifier.
+
+</li><li> Boolean constants consist of the identifiers <code>TRUE</code> and
+<code>FALSE</code>.
+
+</li><li> Pointer constants consist of integral values only.
+
+</li><li> Set constants are not yet supported.
+</li></ul>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/M2-Defaults.html b/share/doc/gdb/M2-Defaults.html
new file mode 100644
index 0000000..5de774e
--- /dev/null
+++ b/share/doc/gdb/M2-Defaults.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: M2 Defaults</title>
+
+<meta name="description" content="Debugging with GDB: M2 Defaults">
+<meta name="keywords" content="Debugging with GDB: M2 Defaults">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Modula_002d2.html#Modula_002d2" rel="up" title="Modula-2">
+<link href="Deviations.html#Deviations" rel="next" title="Deviations">
+<link href="M2-Types.html#M2-Types" rel="previous" title="M2 Types">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="M2-Defaults"></a>
+<div class="header">
+<p>
+Next: <a href="Deviations.html#Deviations" accesskey="n" rel="next">Deviations</a>, Previous: <a href="M2-Types.html#M2-Types" accesskey="p" rel="previous">M2 Types</a>, Up: <a href="Modula_002d2.html#Modula_002d2" accesskey="u" rel="up">Modula-2</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Modula_002d2-Defaults"></a>
+<h4 class="subsubsection">15.4.9.5 Modula-2 Defaults</h4>
+<a name="index-Modula_002d2-defaults"></a>
+
+<p>If type and range checking are set automatically by <small>GDB</small>, they
+both default to <code>on</code> whenever the working language changes to
+Modula-2. This happens regardless of whether you or <small>GDB</small>
+selected the working language.
+</p>
+<p>If you allow <small>GDB</small> to set the language automatically, then entering
+code compiled from a file whose name ends with <samp>.mod</samp> sets the
+working language to Modula-2. See <a href="Automatically.html#Automatically">Having <small>GDB</small>
+Infer the Source Language</a>, for further details.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/M2-Operators.html b/share/doc/gdb/M2-Operators.html
new file mode 100644
index 0000000..a9a26da
--- /dev/null
+++ b/share/doc/gdb/M2-Operators.html
@@ -0,0 +1,214 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: M2 Operators</title>
+
+<meta name="description" content="Debugging with GDB: M2 Operators">
+<meta name="keywords" content="Debugging with GDB: M2 Operators">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Modula_002d2.html#Modula_002d2" rel="up" title="Modula-2">
+<link href="Built_002dIn-Func_002fProc.html#Built_002dIn-Func_002fProc" rel="next" title="Built-In Func/Proc">
+<link href="Modula_002d2.html#Modula_002d2" rel="previous" title="Modula-2">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="M2-Operators"></a>
+<div class="header">
+<p>
+Next: <a href="Built_002dIn-Func_002fProc.html#Built_002dIn-Func_002fProc" accesskey="n" rel="next">Built-In Func/Proc</a>, Up: <a href="Modula_002d2.html#Modula_002d2" accesskey="u" rel="up">Modula-2</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Operators"></a>
+<h4 class="subsubsection">15.4.9.1 Operators</h4>
+<a name="index-Modula_002d2-operators"></a>
+
+<p>Operators must be defined on values of specific types. For instance,
+<code>+</code> is defined on numbers, but not on structures. Operators are
+often defined on groups of types. For the purposes of Modula-2, the
+following definitions hold:
+</p>
+<ul>
+<li> <em>Integral types</em> consist of <code>INTEGER</code>, <code>CARDINAL</code>, and
+their subranges.
+
+</li><li> <em>Character types</em> consist of <code>CHAR</code> and its subranges.
+
+</li><li> <em>Floating-point types</em> consist of <code>REAL</code>.
+
+</li><li> <em>Pointer types</em> consist of anything declared as <code>POINTER TO
+<var>type</var></code>.
+
+</li><li> <em>Scalar types</em> consist of all of the above.
+
+</li><li> <em>Set types</em> consist of <code>SET</code> and <code>BITSET</code> types.
+
+</li><li> <em>Boolean types</em> consist of <code>BOOLEAN</code>.
+</li></ul>
+
+<p>The following operators are supported, and appear in order of
+increasing precedence:
+</p>
+<dl compact="compact">
+<dt><code>,</code></dt>
+<dd><p>Function argument or array index separator.
+</p>
+</dd>
+<dt><code>:=</code></dt>
+<dd><p>Assignment. The value of <var>var</var> <code>:=</code> <var>value</var> is
+<var>value</var>.
+</p>
+</dd>
+<dt><code>&lt;<span class="roman">, </span>&gt;</code></dt>
+<dd><p>Less than, greater than on integral, floating-point, or enumerated
+types.
+</p>
+</dd>
+<dt><code>&lt;=<span class="roman">, </span>&gt;=</code></dt>
+<dd><p>Less than or equal to, greater than or equal to
+on integral, floating-point and enumerated types, or set inclusion on
+set types. Same precedence as <code>&lt;</code>.
+</p>
+</dd>
+<dt><code>=<span class="roman">, </span>&lt;&gt;<span class="roman">, </span>#</code></dt>
+<dd><p>Equality and two ways of expressing inequality, valid on scalar types.
+Same precedence as <code>&lt;</code>. In <small>GDB</small> scripts, only <code>&lt;&gt;</code> is
+available for inequality, since <code>#</code> conflicts with the script
+comment character.
+</p>
+</dd>
+<dt><code>IN</code></dt>
+<dd><p>Set membership. Defined on set types and the types of their members.
+Same precedence as <code>&lt;</code>.
+</p>
+</dd>
+<dt><code>OR</code></dt>
+<dd><p>Boolean disjunction. Defined on boolean types.
+</p>
+</dd>
+<dt><code>AND<span class="roman">, </span>&amp;</code></dt>
+<dd><p>Boolean conjunction. Defined on boolean types.
+</p>
+</dd>
+<dt><code>@</code></dt>
+<dd><p>The <small>GDB</small> &ldquo;artificial array&rdquo; operator (see <a href="Expressions.html#Expressions">Expressions</a>).
+</p>
+</dd>
+<dt><code>+<span class="roman">, </span>-</code></dt>
+<dd><p>Addition and subtraction on integral and floating-point types, or union
+and difference on set types.
+</p>
+</dd>
+<dt><code>*</code></dt>
+<dd><p>Multiplication on integral and floating-point types, or set intersection
+on set types.
+</p>
+</dd>
+<dt><code>/</code></dt>
+<dd><p>Division on floating-point types, or symmetric set difference on set
+types. Same precedence as <code>*</code>.
+</p>
+</dd>
+<dt><code>DIV<span class="roman">, </span>MOD</code></dt>
+<dd><p>Integer division and remainder. Defined on integral types. Same
+precedence as <code>*</code>.
+</p>
+</dd>
+<dt><code>-</code></dt>
+<dd><p>Negative. Defined on <code>INTEGER</code> and <code>REAL</code> data.
+</p>
+</dd>
+<dt><code>^</code></dt>
+<dd><p>Pointer dereferencing. Defined on pointer types.
+</p>
+</dd>
+<dt><code>NOT</code></dt>
+<dd><p>Boolean negation. Defined on boolean types. Same precedence as
+<code>^</code>.
+</p>
+</dd>
+<dt><code>.</code></dt>
+<dd><p><code>RECORD</code> field selector. Defined on <code>RECORD</code> data. Same
+precedence as <code>^</code>.
+</p>
+</dd>
+<dt><code>[]</code></dt>
+<dd><p>Array indexing. Defined on <code>ARRAY</code> data. Same precedence as <code>^</code>.
+</p>
+</dd>
+<dt><code>()</code></dt>
+<dd><p>Procedure argument list. Defined on <code>PROCEDURE</code> objects. Same precedence
+as <code>^</code>.
+</p>
+</dd>
+<dt><code>::<span class="roman">, </span>.</code></dt>
+<dd><p><small>GDB</small> and Modula-2 scope operators.
+</p></dd>
+</dl>
+
+<blockquote>
+<p><em>Warning:</em> Set expressions and their operations are not yet supported, so <small>GDB</small>
+treats the use of the operator <code>IN</code>, or the use of operators
+<code>+</code>, <code>-</code>, <code>*</code>, <code>/</code>, <code>=</code>, , <code>&lt;&gt;</code>, <code>#</code>,
+<code>&lt;=</code>, and <code>&gt;=</code> on sets as an error.
+</p></blockquote>
+
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Built_002dIn-Func_002fProc.html#Built_002dIn-Func_002fProc" accesskey="n" rel="next">Built-In Func/Proc</a>, Up: <a href="Modula_002d2.html#Modula_002d2" accesskey="u" rel="up">Modula-2</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/M2-Scope.html b/share/doc/gdb/M2-Scope.html
new file mode 100644
index 0000000..4eb2322
--- /dev/null
+++ b/share/doc/gdb/M2-Scope.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: M2 Scope</title>
+
+<meta name="description" content="Debugging with GDB: M2 Scope">
+<meta name="keywords" content="Debugging with GDB: M2 Scope">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Modula_002d2.html#Modula_002d2" rel="up" title="Modula-2">
+<link href="GDB_002fM2.html#GDB_002fM2" rel="next" title="GDB/M2">
+<link href="M2-Checks.html#M2-Checks" rel="previous" title="M2 Checks">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="M2-Scope"></a>
+<div class="header">
+<p>
+Next: <a href="GDB_002fM2.html#GDB_002fM2" accesskey="n" rel="next">GDB/M2</a>, Previous: <a href="M2-Checks.html#M2-Checks" accesskey="p" rel="previous">M2 Checks</a>, Up: <a href="Modula_002d2.html#Modula_002d2" accesskey="u" rel="up">Modula-2</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="The-Scope-Operators-_003a_003a-and-_002e"></a>
+<h4 class="subsubsection">15.4.9.8 The Scope Operators <code>::</code> and <code>.</code></h4>
+<a name="index-scope"></a>
+<a name="index-_002e_002c-Modula_002d2-scope-operator"></a>
+<a name="index-colon_002c-doubled-as-scope-operator"></a>
+<a name="index-_003a_003a_002c-in-Modula_002d2"></a>
+
+<p>There are a few subtle differences between the Modula-2 scope operator
+(<code>.</code>) and the <small>GDB</small> scope operator (<code>::</code>). The two have
+similar syntax:
+</p>
+<div class="smallexample">
+<pre class="smallexample">
+<var>module</var> . <var>id</var>
+<var>scope</var> :: <var>id</var>
+</pre></div>
+
+<p>where <var>scope</var> is the name of a module or a procedure,
+<var>module</var> the name of a module, and <var>id</var> is any declared
+identifier within your program, except another module.
+</p>
+<p>Using the <code>::</code> operator makes <small>GDB</small> search the scope
+specified by <var>scope</var> for the identifier <var>id</var>. If it is not
+found in the specified scope, then <small>GDB</small> searches all scopes
+enclosing the one specified by <var>scope</var>.
+</p>
+<p>Using the <code>.</code> operator makes <small>GDB</small> search the current scope for
+the identifier specified by <var>id</var> that was imported from the
+definition module specified by <var>module</var>. With this operator, it is
+an error if the identifier <var>id</var> was not imported from definition
+module <var>module</var>, or if <var>id</var> is not an identifier in
+<var>module</var>.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/M2-Types.html b/share/doc/gdb/M2-Types.html
new file mode 100644
index 0000000..c767cf8
--- /dev/null
+++ b/share/doc/gdb/M2-Types.html
@@ -0,0 +1,235 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: M2 Types</title>
+
+<meta name="description" content="Debugging with GDB: M2 Types">
+<meta name="keywords" content="Debugging with GDB: M2 Types">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Modula_002d2.html#Modula_002d2" rel="up" title="Modula-2">
+<link href="M2-Defaults.html#M2-Defaults" rel="next" title="M2 Defaults">
+<link href="M2-Constants.html#M2-Constants" rel="previous" title="M2 Constants">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="M2-Types"></a>
+<div class="header">
+<p>
+Next: <a href="M2-Defaults.html#M2-Defaults" accesskey="n" rel="next">M2 Defaults</a>, Previous: <a href="M2-Constants.html#M2-Constants" accesskey="p" rel="previous">M2 Constants</a>, Up: <a href="Modula_002d2.html#Modula_002d2" accesskey="u" rel="up">Modula-2</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Modula_002d2-Types"></a>
+<h4 class="subsubsection">15.4.9.4 Modula-2 Types</h4>
+<a name="index-Modula_002d2-types"></a>
+
+<p>Currently <small>GDB</small> can print the following data types in Modula-2
+syntax: array types, record types, set types, pointer types, procedure
+types, enumerated types, subrange types and base types. You can also
+print the contents of variables declared using these type.
+This section gives a number of simple source code examples together with
+sample <small>GDB</small> sessions.
+</p>
+<p>The first example contains the following section of code:
+</p>
+<div class="smallexample">
+<pre class="smallexample">VAR
+ s: SET OF CHAR ;
+ r: [20..40] ;
+</pre></div>
+
+<p>and you can request <small>GDB</small> to interrogate the type and value of
+<code>r</code> and <code>s</code>.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) print s
+{'A'..'C', 'Z'}
+(gdb) ptype s
+SET OF CHAR
+(gdb) print r
+21
+(gdb) ptype r
+[20..40]
+</pre></div>
+
+<p>Likewise if your source code declares <code>s</code> as:
+</p>
+<div class="smallexample">
+<pre class="smallexample">VAR
+ s: SET ['A'..'Z'] ;
+</pre></div>
+
+<p>then you may query the type of <code>s</code> by:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) ptype s
+type = SET ['A'..'Z']
+</pre></div>
+
+<p>Note that at present you cannot interactively manipulate set
+expressions using the debugger.
+</p>
+<p>The following example shows how you might declare an array in Modula-2
+and how you can interact with <small>GDB</small> to print its type and contents:
+</p>
+<div class="smallexample">
+<pre class="smallexample">VAR
+ s: ARRAY [-10..10] OF CHAR ;
+</pre></div>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb) ptype s
+ARRAY [-10..10] OF CHAR
+</pre></div>
+
+<p>Note that the array handling is not yet complete and although the type
+is printed correctly, expression handling still assumes that all
+arrays have a lower bound of zero and not <code>-10</code> as in the example
+above.
+</p>
+<p>Here are some more type related Modula-2 examples:
+</p>
+<div class="smallexample">
+<pre class="smallexample">TYPE
+ colour = (blue, red, yellow, green) ;
+ t = [blue..yellow] ;
+VAR
+ s: t ;
+BEGIN
+ s := blue ;
+</pre></div>
+
+<p>The <small>GDB</small> interaction shows how you can query the data type
+and value of a variable.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) print s
+$1 = blue
+(gdb) ptype t
+type = [blue..yellow]
+</pre></div>
+
+<p>In this example a Modula-2 array is declared and its contents
+displayed. Observe that the contents are written in the same way as
+their <code>C</code> counterparts.
+</p>
+<div class="smallexample">
+<pre class="smallexample">VAR
+ s: ARRAY [1..5] OF CARDINAL ;
+BEGIN
+ s[1] := 1 ;
+</pre></div>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb) print s
+$1 = {1, 0, 0, 0, 0}
+(gdb) ptype s
+type = ARRAY [1..5] OF CARDINAL
+</pre></div>
+
+<p>The Modula-2 language interface to <small>GDB</small> also understands
+pointer types as shown in this example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">VAR
+ s: POINTER TO ARRAY [1..5] OF CARDINAL ;
+BEGIN
+ NEW(s) ;
+ s^[1] := 1 ;
+</pre></div>
+
+<p>and you can request that <small>GDB</small> describes the type of <code>s</code>.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) ptype s
+type = POINTER TO ARRAY [1..5] OF CARDINAL
+</pre></div>
+
+<p><small>GDB</small> handles compound types as we can see in this example.
+Here we combine array types, record types, pointer types and subrange
+types:
+</p>
+<div class="smallexample">
+<pre class="smallexample">TYPE
+ foo = RECORD
+ f1: CARDINAL ;
+ f2: CHAR ;
+ f3: myarray ;
+ END ;
+
+ myarray = ARRAY myrange OF CARDINAL ;
+ myrange = [-2..2] ;
+VAR
+ s: POINTER TO ARRAY myrange OF foo ;
+</pre></div>
+
+<p>and you can ask <small>GDB</small> to describe the type of <code>s</code> as shown
+below.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) ptype s
+type = POINTER TO ARRAY [-2..2] OF foo = RECORD
+ f1 : CARDINAL;
+ f2 : CHAR;
+ f3 : ARRAY [-2..2] OF CARDINAL;
+END
+</pre></div>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="M2-Defaults.html#M2-Defaults" accesskey="n" rel="next">M2 Defaults</a>, Previous: <a href="M2-Constants.html#M2-Constants" accesskey="p" rel="previous">M2 Constants</a>, Up: <a href="Modula_002d2.html#Modula_002d2" accesskey="u" rel="up">Modula-2</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/M68K-Features.html b/share/doc/gdb/M68K-Features.html
new file mode 100644
index 0000000..2720af4
--- /dev/null
+++ b/share/doc/gdb/M68K-Features.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: M68K Features</title>
+
+<meta name="description" content="Debugging with GDB: M68K Features">
+<meta name="keywords" content="Debugging with GDB: M68K Features">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Standard-Target-Features.html#Standard-Target-Features" rel="up" title="Standard Target Features">
+<link href="NDS32-Features.html#NDS32-Features" rel="next" title="NDS32 Features">
+<link href="MIPS-Features.html#MIPS-Features" rel="previous" title="MIPS Features">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="M68K-Features"></a>
+<div class="header">
+<p>
+Next: <a href="NDS32-Features.html#NDS32-Features" accesskey="n" rel="next">NDS32 Features</a>, Previous: <a href="MIPS-Features.html#MIPS-Features" accesskey="p" rel="previous">MIPS Features</a>, Up: <a href="Standard-Target-Features.html#Standard-Target-Features" accesskey="u" rel="up">Standard Target Features</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="M68K-Features-1"></a>
+<h4 class="subsection">G.5.8 M68K Features</h4>
+<a name="index-target-descriptions_002c-M68K-features"></a>
+
+<dl compact="compact">
+<dt><code>&lsquo;<samp>org.gnu.gdb.m68k.core</samp>&rsquo;</code></dt>
+<dt><code>&lsquo;<samp>org.gnu.gdb.coldfire.core</samp>&rsquo;</code></dt>
+<dt><code>&lsquo;<samp>org.gnu.gdb.fido.core</samp>&rsquo;</code></dt>
+<dd><p>One of those features must be always present.
+The feature that is present determines which flavor of m68k is
+used. The feature that is present should contain registers
+&lsquo;<samp>d0</samp>&rsquo; through &lsquo;<samp>d7</samp>&rsquo;, &lsquo;<samp>a0</samp>&rsquo; through &lsquo;<samp>a5</samp>&rsquo;, &lsquo;<samp>fp</samp>&rsquo;,
+&lsquo;<samp>sp</samp>&rsquo;, &lsquo;<samp>ps</samp>&rsquo; and &lsquo;<samp>pc</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>&lsquo;<samp>org.gnu.gdb.coldfire.fp</samp>&rsquo;</code></dt>
+<dd><p>This feature is optional. If present, it should contain registers
+&lsquo;<samp>fp0</samp>&rsquo; through &lsquo;<samp>fp7</samp>&rsquo;, &lsquo;<samp>fpcontrol</samp>&rsquo;, &lsquo;<samp>fpstatus</samp>&rsquo; and
+&lsquo;<samp>fpiaddr</samp>&rsquo;.
+</p>
+<p>Note that, despite the fact that this feature&rsquo;s name says
+&lsquo;<samp>coldfire</samp>&rsquo;, it is used to describe any floating point registers.
+The size of the registers must match the main m68k flavor; so, for
+example, if the primary feature is reported as &lsquo;<samp>coldfire</samp>&rsquo;, then
+64-bit floating point registers are required.
+</p></dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/M68K.html b/share/doc/gdb/M68K.html
new file mode 100644
index 0000000..e71e2d0
--- /dev/null
+++ b/share/doc/gdb/M68K.html
@@ -0,0 +1,79 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: M68K</title>
+
+<meta name="description" content="Debugging with GDB: M68K">
+<meta name="keywords" content="Debugging with GDB: M68K">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Embedded-Processors.html#Embedded-Processors" rel="up" title="Embedded Processors">
+<link href="MicroBlaze.html#MicroBlaze" rel="next" title="MicroBlaze">
+<link href="BPF.html#BPF" rel="previous" title="BPF">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="M68K"></a>
+<div class="header">
+<p>
+Next: <a href="MicroBlaze.html#MicroBlaze" accesskey="n" rel="next">MicroBlaze</a>, Previous: <a href="BPF.html#BPF" accesskey="p" rel="previous">BPF</a>, Up: <a href="Embedded-Processors.html#Embedded-Processors" accesskey="u" rel="up">Embedded Processors</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="M68k"></a>
+<h4 class="subsection">21.3.4 M68k</h4>
+
+<p>The Motorola m68k configuration includes ColdFire support.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/MIPS-Breakpoint-Kinds.html b/share/doc/gdb/MIPS-Breakpoint-Kinds.html
new file mode 100644
index 0000000..a516973
--- /dev/null
+++ b/share/doc/gdb/MIPS-Breakpoint-Kinds.html
@@ -0,0 +1,99 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: MIPS Breakpoint Kinds</title>
+
+<meta name="description" content="Debugging with GDB: MIPS Breakpoint Kinds">
+<meta name="keywords" content="Debugging with GDB: MIPS Breakpoint Kinds">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="MIPS_002dSpecific-Protocol-Details.html#MIPS_002dSpecific-Protocol-Details" rel="up" title="MIPS-Specific Protocol Details">
+<link href="Tracepoint-Packets.html#Tracepoint-Packets" rel="next" title="Tracepoint Packets">
+<link href="MIPS-Register-packet-Format.html#MIPS-Register-packet-Format" rel="previous" title="MIPS Register packet Format">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="MIPS-Breakpoint-Kinds"></a>
+<div class="header">
+<p>
+Previous: <a href="MIPS-Register-packet-Format.html#MIPS-Register-packet-Format" accesskey="p" rel="previous">MIPS Register packet Format</a>, Up: <a href="MIPS_002dSpecific-Protocol-Details.html#MIPS_002dSpecific-Protocol-Details" accesskey="u" rel="up">MIPS-Specific Protocol Details</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="MIPS-Breakpoint-Kinds-1"></a>
+<h4 class="subsubsection">E.5.2.2 <acronym>MIPS</acronym> Breakpoint Kinds</h4>
+<a name="index-breakpoint-kinds_002c-MIPS"></a>
+
+<p>These breakpoint kinds are defined for the &lsquo;<samp>Z0</samp>&rsquo; and &lsquo;<samp>Z1</samp>&rsquo; packets.
+</p>
+<dl compact="compact">
+<dt><span class="roman">2</span></dt>
+<dd><p>16-bit <acronym>MIPS16</acronym> mode breakpoint.
+</p>
+</dd>
+<dt><span class="roman">3</span></dt>
+<dd><p>16-bit <acronym>microMIPS</acronym> mode breakpoint.
+</p>
+</dd>
+<dt><span class="roman">4</span></dt>
+<dd><p>32-bit standard <acronym>MIPS</acronym> mode breakpoint.
+</p>
+</dd>
+<dt><span class="roman">5</span></dt>
+<dd><p>32-bit <acronym>microMIPS</acronym> mode breakpoint.
+</p>
+</dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/MIPS-Embedded.html b/share/doc/gdb/MIPS-Embedded.html
new file mode 100644
index 0000000..6df90aa
--- /dev/null
+++ b/share/doc/gdb/MIPS-Embedded.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: MIPS Embedded</title>
+
+<meta name="description" content="Debugging with GDB: MIPS Embedded">
+<meta name="keywords" content="Debugging with GDB: MIPS Embedded">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Embedded-Processors.html#Embedded-Processors" rel="up" title="Embedded Processors">
+<link href="OpenRISC-1000.html#OpenRISC-1000" rel="next" title="OpenRISC 1000">
+<link href="MicroBlaze.html#MicroBlaze" rel="previous" title="MicroBlaze">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="MIPS-Embedded"></a>
+<div class="header">
+<p>
+Next: <a href="OpenRISC-1000.html#OpenRISC-1000" accesskey="n" rel="next">OpenRISC 1000</a>, Previous: <a href="MicroBlaze.html#MicroBlaze" accesskey="p" rel="previous">MicroBlaze</a>, Up: <a href="Embedded-Processors.html#Embedded-Processors" accesskey="u" rel="up">Embedded Processors</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="MIPS-Embedded-1"></a>
+<h4 class="subsection">21.3.6 <acronym>MIPS</acronym> Embedded</h4>
+
+<p><small>GDB</small> supports these special commands for <acronym>MIPS</acronym> targets:
+</p>
+<dl compact="compact">
+<dt><code>set mipsfpu double</code></dt>
+<dt><code>set mipsfpu single</code></dt>
+<dt><code>set mipsfpu none</code></dt>
+<dt><code>set mipsfpu auto</code></dt>
+<dt><code>show mipsfpu</code></dt>
+<dd><a name="index-set-mipsfpu"></a>
+<a name="index-show-mipsfpu"></a>
+<a name="index-MIPS-remote-floating-point"></a>
+<a name="index-floating-point_002c-MIPS-remote"></a>
+<p>If your target board does not support the <acronym>MIPS</acronym> floating point
+coprocessor, you should use the command &lsquo;<samp>set mipsfpu none</samp>&rsquo; (if you
+need this, you may wish to put the command in your <small>GDB</small> init
+file). This tells <small>GDB</small> how to find the return value of
+functions which return floating point values. It also allows
+<small>GDB</small> to avoid saving the floating point registers when calling
+functions on the board. If you are using a floating point coprocessor
+with only single precision floating point support, as on the <small>R4650</small>
+processor, use the command &lsquo;<samp>set mipsfpu single</samp>&rsquo;. The default
+double precision floating point coprocessor may be selected using
+&lsquo;<samp>set mipsfpu double</samp>&rsquo;.
+</p>
+<p>In previous versions the only choices were double precision or no
+floating point, so &lsquo;<samp>set mipsfpu on</samp>&rsquo; will select double precision
+and &lsquo;<samp>set mipsfpu off</samp>&rsquo; will select no floating point.
+</p>
+<p>As usual, you can inquire about the <code>mipsfpu</code> variable with
+&lsquo;<samp>show mipsfpu</samp>&rsquo;.
+</p></dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/MIPS-Features.html b/share/doc/gdb/MIPS-Features.html
new file mode 100644
index 0000000..81a31d7
--- /dev/null
+++ b/share/doc/gdb/MIPS-Features.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: MIPS Features</title>
+
+<meta name="description" content="Debugging with GDB: MIPS Features">
+<meta name="keywords" content="Debugging with GDB: MIPS Features">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Standard-Target-Features.html#Standard-Target-Features" rel="up" title="Standard Target Features">
+<link href="M68K-Features.html#M68K-Features" rel="next" title="M68K Features">
+<link href="MicroBlaze-Features.html#MicroBlaze-Features" rel="previous" title="MicroBlaze Features">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="MIPS-Features"></a>
+<div class="header">
+<p>
+Next: <a href="M68K-Features.html#M68K-Features" accesskey="n" rel="next">M68K Features</a>, Previous: <a href="MicroBlaze-Features.html#MicroBlaze-Features" accesskey="p" rel="previous">MicroBlaze Features</a>, Up: <a href="Standard-Target-Features.html#Standard-Target-Features" accesskey="u" rel="up">Standard Target Features</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="MIPS-Features-1"></a>
+<h4 class="subsection">G.5.7 <acronym>MIPS</acronym> Features</h4>
+<a name="index-target-descriptions_002c-MIPS-features"></a>
+
+<p>The &lsquo;<samp>org.gnu.gdb.mips.cpu</samp>&rsquo; feature is required for <acronym>MIPS</acronym> targets.
+It should contain registers &lsquo;<samp>r0</samp>&rsquo; through &lsquo;<samp>r31</samp>&rsquo;, &lsquo;<samp>lo</samp>&rsquo;,
+&lsquo;<samp>hi</samp>&rsquo;, and &lsquo;<samp>pc</samp>&rsquo;. They may be 32-bit or 64-bit depending
+on the target.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.mips.cp0</samp>&rsquo; feature is also required. It should
+contain at least the &lsquo;<samp>status</samp>&rsquo;, &lsquo;<samp>badvaddr</samp>&rsquo;, and &lsquo;<samp>cause</samp>&rsquo;
+registers. They may be 32-bit or 64-bit depending on the target.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.mips.fpu</samp>&rsquo; feature is currently required, though
+it may be optional in a future version of <small>GDB</small>. It should
+contain registers &lsquo;<samp>f0</samp>&rsquo; through &lsquo;<samp>f31</samp>&rsquo;, &lsquo;<samp>fcsr</samp>&rsquo;, and
+&lsquo;<samp>fir</samp>&rsquo;. They may be 32-bit or 64-bit depending on the target.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.mips.dsp</samp>&rsquo; feature is optional. It should
+contain registers &lsquo;<samp>hi1</samp>&rsquo; through &lsquo;<samp>hi3</samp>&rsquo;, &lsquo;<samp>lo1</samp>&rsquo; through
+&lsquo;<samp>lo3</samp>&rsquo;, and &lsquo;<samp>dspctl</samp>&rsquo;. The &lsquo;<samp>dspctl</samp>&rsquo; register should
+be 32-bit and the rest may be 32-bit or 64-bit depending on the target.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.mips.linux</samp>&rsquo; feature is optional. It should
+contain a single register, &lsquo;<samp>restart</samp>&rsquo;, which is used by the
+Linux kernel to control restartable syscalls.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/MIPS-Register-packet-Format.html b/share/doc/gdb/MIPS-Register-packet-Format.html
new file mode 100644
index 0000000..e363129
--- /dev/null
+++ b/share/doc/gdb/MIPS-Register-packet-Format.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: MIPS Register packet Format</title>
+
+<meta name="description" content="Debugging with GDB: MIPS Register packet Format">
+<meta name="keywords" content="Debugging with GDB: MIPS Register packet Format">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="MIPS_002dSpecific-Protocol-Details.html#MIPS_002dSpecific-Protocol-Details" rel="up" title="MIPS-Specific Protocol Details">
+<link href="MIPS-Breakpoint-Kinds.html#MIPS-Breakpoint-Kinds" rel="next" title="MIPS Breakpoint Kinds">
+<link href="MIPS_002dSpecific-Protocol-Details.html#MIPS_002dSpecific-Protocol-Details" rel="previous" title="MIPS-Specific Protocol Details">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="MIPS-Register-packet-Format"></a>
+<div class="header">
+<p>
+Next: <a href="MIPS-Breakpoint-Kinds.html#MIPS-Breakpoint-Kinds" accesskey="n" rel="next">MIPS Breakpoint Kinds</a>, Up: <a href="MIPS_002dSpecific-Protocol-Details.html#MIPS_002dSpecific-Protocol-Details" accesskey="u" rel="up">MIPS-Specific Protocol Details</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="MIPS-Register-Packet-Format"></a>
+<h4 class="subsubsection">E.5.2.1 <acronym>MIPS</acronym> Register Packet Format</h4>
+<a name="index-register-packet-format_002c-MIPS"></a>
+
+<p>The following <code>g</code>/<code>G</code> packets have previously been defined.
+In the below, some thirty-two bit registers are transferred as
+sixty-four bits. Those registers should be zero/sign extended (which?)
+to fill the space allocated. Register bytes are transferred in target
+byte order. The two nibbles within a register byte are transferred
+most-significant &ndash; least-significant.
+</p>
+<dl compact="compact">
+<dt><span class="roman">MIPS32</span></dt>
+<dd><p>All registers are transferred as thirty-two bit quantities in the order:
+32 general-purpose; sr; lo; hi; bad; cause; pc; 32 floating-point
+registers; fsr; fir; fp.
+</p>
+</dd>
+<dt><span class="roman">MIPS64</span></dt>
+<dd><p>All registers are transferred as sixty-four bit quantities (including
+thirty-two bit registers such as <code>sr</code>). The ordering is the same
+as <code>MIPS32</code>.
+</p>
+</dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/MIPS.html b/share/doc/gdb/MIPS.html
new file mode 100644
index 0000000..0c359cc
--- /dev/null
+++ b/share/doc/gdb/MIPS.html
@@ -0,0 +1,225 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: MIPS</title>
+
+<meta name="description" content="Debugging with GDB: MIPS">
+<meta name="keywords" content="Debugging with GDB: MIPS">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Architectures.html#Architectures" rel="up" title="Architectures">
+<link href="HPPA.html#HPPA" rel="next" title="HPPA">
+<link href="Alpha.html#Alpha" rel="previous" title="Alpha">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="MIPS"></a>
+<div class="header">
+<p>
+Next: <a href="HPPA.html#HPPA" accesskey="n" rel="next">HPPA</a>, Previous: <a href="Alpha.html#Alpha" accesskey="p" rel="previous">Alpha</a>, Up: <a href="Architectures.html#Architectures" accesskey="u" rel="up">Architectures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="MIPS-1"></a>
+<h4 class="subsection">21.4.4 <acronym>MIPS</acronym></h4>
+
+<a name="index-stack-on-Alpha"></a>
+<a name="index-stack-on-MIPS"></a>
+<a name="index-Alpha-stack"></a>
+<a name="index-MIPS-stack"></a>
+<p>Alpha- and <acronym>MIPS</acronym>-based computers use an unusual stack frame, which
+sometimes requires <small>GDB</small> to search backward in the object code to
+find the beginning of a function.
+</p>
+<a name="index-response-time_002c-MIPS-debugging"></a>
+<p>To improve response time (especially for embedded applications, where
+<small>GDB</small> may be restricted to a slow serial line for this search)
+you may want to limit the size of this search, using one of these
+commands:
+</p>
+<dl compact="compact">
+<dd><a name="index-heuristic_002dfence_002dpost-_0028Alpha_002c-MIPS_0029"></a>
+</dd>
+<dt><code>set heuristic-fence-post <var>limit</var></code></dt>
+<dd><p>Restrict <small>GDB</small> to examining at most <var>limit</var> bytes in its
+search for the beginning of a function. A value of <var>0</var> (the
+default) means there is no limit. However, except for <var>0</var>, the
+larger the limit the more bytes <code>heuristic-fence-post</code> must search
+and therefore the longer it takes to run. You should only need to use
+this command when debugging a stripped executable.
+</p>
+</dd>
+<dt><code>show heuristic-fence-post</code></dt>
+<dd><p>Display the current limit.
+</p></dd>
+</dl>
+
+<p>These commands are available <em>only</em> when <small>GDB</small> is configured
+for debugging programs on Alpha or <acronym>MIPS</acronym> processors.
+</p>
+<p>Several <acronym>MIPS</acronym>-specific commands are available when debugging <acronym>MIPS</acronym>
+programs:
+</p>
+<dl compact="compact">
+<dt><code>set mips abi <var>arg</var></code></dt>
+<dd><a name="index-set-mips-abi"></a>
+<a name="index-set-ABI-for-MIPS"></a>
+<p>Tell <small>GDB</small> which <acronym>MIPS</acronym> ABI is used by the inferior. Possible
+values of <var>arg</var> are:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>auto</samp>&rsquo;</dt>
+<dd><p>The default ABI associated with the current binary (this is the
+default).
+</p></dd>
+<dt>&lsquo;<samp>o32</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>o64</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>n32</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>n64</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>eabi32</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>eabi64</samp>&rsquo;</dt>
+</dl>
+
+</dd>
+<dt><code>show mips abi</code></dt>
+<dd><a name="index-show-mips-abi"></a>
+<p>Show the <acronym>MIPS</acronym> ABI used by <small>GDB</small> to debug the inferior.
+</p>
+</dd>
+<dt><code>set mips compression <var>arg</var></code></dt>
+<dd><a name="index-set-mips-compression"></a>
+<a name="index-code-compression_002c-MIPS"></a>
+<p>Tell <small>GDB</small> which <acronym>MIPS</acronym> compressed
+<acronym title="Instruction Set Architecture">ISA</acronym> (Instruction Set Architecture) encoding is used by the
+inferior. <small>GDB</small> uses this for code disassembly and other
+internal interpretation purposes. This setting is only referred to
+when no executable has been associated with the debugging session or
+the executable does not provide information about the encoding it uses.
+Otherwise this setting is automatically updated from information
+provided by the executable.
+</p>
+<p>Possible values of <var>arg</var> are &lsquo;<samp>mips16</samp>&rsquo; and &lsquo;<samp>micromips</samp>&rsquo;.
+The default compressed <acronym title="Instruction Set Architecture">ISA</acronym> encoding is &lsquo;<samp>mips16</samp>&rsquo;, as
+executables containing <acronym>MIPS16</acronym> code frequently are not
+identified as such.
+</p>
+<p>This setting is &ldquo;sticky&rdquo;; that is, it retains its value across
+debugging sessions until reset either explicitly with this command or
+implicitly from an executable.
+</p>
+<p>The compiler and/or assembler typically add symbol table annotations to
+identify functions compiled for the <acronym>MIPS16</acronym> or
+<acronym>microMIPS</acronym> <acronym title="Instruction Set Architecture">ISA</acronym>s. If these function-scope annotations
+are present, <small>GDB</small> uses them in preference to the global
+compressed <acronym title="Instruction Set Architecture">ISA</acronym> encoding setting.
+</p>
+</dd>
+<dt><code>show mips compression</code></dt>
+<dd><a name="index-show-mips-compression"></a>
+<p>Show the <acronym>MIPS</acronym> compressed <acronym title="Instruction Set Architecture">ISA</acronym> encoding used by
+<small>GDB</small> to debug the inferior.
+</p>
+</dd>
+<dt><code>set mipsfpu</code></dt>
+<dt><code>show mipsfpu</code></dt>
+<dd><p>See <a href="MIPS-Embedded.html#MIPS-Embedded">set mipsfpu</a>.
+</p>
+</dd>
+<dt><code>set mips mask-address <var>arg</var></code></dt>
+<dd><a name="index-set-mips-mask_002daddress"></a>
+<a name="index-MIPS-addresses_002c-masking"></a>
+<p>This command determines whether the most-significant 32 bits of 64-bit
+<acronym>MIPS</acronym> addresses are masked off. The argument <var>arg</var> can be
+&lsquo;<samp>on</samp>&rsquo;, &lsquo;<samp>off</samp>&rsquo;, or &lsquo;<samp>auto</samp>&rsquo;. The latter is the default
+setting, which lets <small>GDB</small> determine the correct value.
+</p>
+</dd>
+<dt><code>show mips mask-address</code></dt>
+<dd><a name="index-show-mips-mask_002daddress"></a>
+<p>Show whether the upper 32 bits of <acronym>MIPS</acronym> addresses are masked off or
+not.
+</p>
+</dd>
+<dt><code>set remote-mips64-transfers-32bit-regs</code></dt>
+<dd><a name="index-set-remote_002dmips64_002dtransfers_002d32bit_002dregs"></a>
+<p>This command controls compatibility with 64-bit <acronym>MIPS</acronym> targets that
+transfer data in 32-bit quantities. If you have an old <acronym>MIPS</acronym> 64 target
+that transfers 32 bits for some registers, like <small>SR</small> and <small>FSR</small>,
+and 64 bits for other registers, set this option to &lsquo;<samp>on</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>show remote-mips64-transfers-32bit-regs</code></dt>
+<dd><a name="index-show-remote_002dmips64_002dtransfers_002d32bit_002dregs"></a>
+<p>Show the current setting of compatibility with older <acronym>MIPS</acronym> 64 targets.
+</p>
+</dd>
+<dt><code>set debug mips</code></dt>
+<dd><a name="index-set-debug-mips"></a>
+<p>This command turns on and off debugging messages for the <acronym>MIPS</acronym>-specific
+target code in <small>GDB</small>.
+</p>
+</dd>
+<dt><code>show debug mips</code></dt>
+<dd><a name="index-show-debug-mips"></a>
+<p>Show the current setting of <acronym>MIPS</acronym> debugging messages.
+</p></dd>
+</dl>
+
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="HPPA.html#HPPA" accesskey="n" rel="next">HPPA</a>, Previous: <a href="Alpha.html#Alpha" accesskey="p" rel="previous">Alpha</a>, Up: <a href="Architectures.html#Architectures" accesskey="u" rel="up">Architectures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/MIPS_002dSpecific-Protocol-Details.html b/share/doc/gdb/MIPS_002dSpecific-Protocol-Details.html
new file mode 100644
index 0000000..eda0097
--- /dev/null
+++ b/share/doc/gdb/MIPS_002dSpecific-Protocol-Details.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: MIPS-Specific Protocol Details</title>
+
+<meta name="description" content="Debugging with GDB: MIPS-Specific Protocol Details">
+<meta name="keywords" content="Debugging with GDB: MIPS-Specific Protocol Details">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Architecture_002dSpecific-Protocol-Details.html#Architecture_002dSpecific-Protocol-Details" rel="up" title="Architecture-Specific Protocol Details">
+<link href="MIPS-Register-packet-Format.html#MIPS-Register-packet-Format" rel="next" title="MIPS Register packet Format">
+<link href="ARM-Memory-Tag-Types.html#ARM-Memory-Tag-Types" rel="previous" title="ARM Memory Tag Types">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="MIPS_002dSpecific-Protocol-Details"></a>
+<div class="header">
+<p>
+Previous: <a href="ARM_002dSpecific-Protocol-Details.html#ARM_002dSpecific-Protocol-Details" accesskey="p" rel="previous">ARM-Specific Protocol Details</a>, Up: <a href="Architecture_002dSpecific-Protocol-Details.html#Architecture_002dSpecific-Protocol-Details" accesskey="u" rel="up">Architecture-Specific Protocol Details</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="MIPS_002dspecific-Protocol-Details"></a>
+<h4 class="subsection">E.5.2 <acronym>MIPS</acronym>-specific Protocol Details</h4>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="MIPS-Register-packet-Format.html#MIPS-Register-packet-Format" accesskey="1">MIPS Register packet Format</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="MIPS-Breakpoint-Kinds.html#MIPS-Breakpoint-Kinds" accesskey="2">MIPS Breakpoint Kinds</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/MPFR.html b/share/doc/gdb/MPFR.html
new file mode 100644
index 0000000..aed190f
--- /dev/null
+++ b/share/doc/gdb/MPFR.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: MPFR</title>
+
+<meta name="description" content="Debugging with GDB: MPFR">
+<meta name="keywords" content="Debugging with GDB: MPFR">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Requirements.html#MPFR">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Requirements.html#MPFR">MPFR</a>.</p>
+</body>
diff --git a/share/doc/gdb/Machine-Code.html b/share/doc/gdb/Machine-Code.html
new file mode 100644
index 0000000..129b02f
--- /dev/null
+++ b/share/doc/gdb/Machine-Code.html
@@ -0,0 +1,444 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Machine Code</title>
+
+<meta name="description" content="Debugging with GDB: Machine Code">
+<meta name="keywords" content="Debugging with GDB: Machine Code">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Source.html#Source" rel="up" title="Source">
+<link href="Disable-Reading-Source.html#Disable-Reading-Source" rel="next" title="Disable Reading Source">
+<link href="Source-Path.html#Source-Path" rel="previous" title="Source Path">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Machine-Code"></a>
+<div class="header">
+<p>
+Next: <a href="Disable-Reading-Source.html#Disable-Reading-Source" accesskey="n" rel="next">Disable Reading Source</a>, Previous: <a href="Source-Path.html#Source-Path" accesskey="p" rel="previous">Source Path</a>, Up: <a href="Source.html#Source" accesskey="u" rel="up">Source</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Source-and-Machine-Code"></a>
+<h3 class="section">9.6 Source and Machine Code</h3>
+<a name="index-source-line-and-its-code-address"></a>
+
+<p>You can use the command <code>info line</code> to map source lines to program
+addresses (and vice versa), and the command <code>disassemble</code> to display
+a range of addresses as machine instructions. You can use the command
+<code>set disassemble-next-line</code> to set whether to disassemble next
+source line when execution stops. When run under <small>GNU</small> Emacs
+mode, the <code>info line</code> command causes the arrow to point to the
+line specified. Also, <code>info line</code> prints addresses in symbolic form as
+well as hex.
+</p>
+<dl compact="compact">
+<dd><a name="index-info-line"></a>
+</dd>
+<dt><code>info line</code></dt>
+<dt><code>info line <var>locspec</var></code></dt>
+<dd><p>Print the starting and ending addresses of the compiled code for the
+source lines of the code locations that result from resolving
+<var>locspec</var>. See <a href="Location-Specifications.html#Location-Specifications">Location Specifications</a>, for the various forms
+of <var>locspec</var>.
+With no <var>locspec</var>, information about the current source line is
+printed.
+</p></dd>
+</dl>
+
+<p>For example, we can use <code>info line</code> to discover the location of
+the object code for the first line of function
+<code>m4_changequote</code>:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) info line m4_changequote
+Line 895 of &quot;builtin.c&quot; starts at pc 0x634c &lt;m4_changequote&gt; and \
+ ends at 0x6350 &lt;m4_changequote+4&gt;.
+</pre></div>
+
+<a name="index-code-address-and-its-source-line"></a>
+<p>We can also inquire, using <code>*<var>addr</var></code> as the form for
+<var>locspec</var>, what source line covers a particular address
+<var>addr</var>:
+</p><div class="smallexample">
+<pre class="smallexample">(gdb) info line *0x63ff
+Line 926 of &quot;builtin.c&quot; starts at pc 0x63e4 &lt;m4_changequote+152&gt; and \
+ ends at 0x6404 &lt;m4_changequote+184&gt;.
+</pre></div>
+
+<a name="index-_0024_005f-and-info-line"></a>
+<a name="index-x-command_002c-default-address"></a>
+<a name="index-x_0028examine_0029_002c-and-info-line"></a>
+<p>After <code>info line</code>, the default address for the <code>x</code> command
+is changed to the starting address of the line, so that &lsquo;<samp>x/i</samp>&rsquo; is
+sufficient to begin examining the machine code (see <a href="Memory.html#Memory">Examining Memory</a>). Also, this address is saved as the value of the
+convenience variable <code>$_</code> (see <a href="Convenience-Vars.html#Convenience-Vars">Convenience
+Variables</a>).
+</p>
+<a name="index-info-line_002c-repeated-calls"></a>
+<p>After <code>info line</code>, using <code>info line</code> again without
+specifying a location will display information about the next source
+line.
+</p>
+<a name="disassemble"></a><dl compact="compact">
+<dd><a name="index-disassemble"></a>
+<a name="index-assembly-instructions"></a>
+<a name="index-instructions_002c-assembly"></a>
+<a name="index-machine-instructions"></a>
+<a name="index-listing-machine-instructions"></a>
+</dd>
+<dt><code>disassemble</code></dt>
+<dt><code>disassemble /m</code></dt>
+<dt><code>disassemble /s</code></dt>
+<dt><code>disassemble /r</code></dt>
+<dt><code>disassemble /b</code></dt>
+<dd><p>This specialized command dumps a range of memory as machine
+instructions. It can also print mixed source+disassembly by specifying
+the <code>/m</code> or <code>/s</code> modifier and print the raw instructions in
+hex as well as in symbolic form by specifying the <code>/r</code> or <code>/b</code>
+modifier. The default memory range is the function surrounding the
+program counter of the selected frame. A single argument to this
+command is a program counter value; <small>GDB</small> dumps the function
+surrounding this value. When two arguments are given, they should be
+separated by a comma, possibly surrounded by whitespace. The arguments
+specify a range of addresses to dump, in one of two forms:
+</p>
+<dl compact="compact">
+<dt><code><var>start</var>,<var>end</var></code></dt>
+<dd><p>the addresses from <var>start</var> (inclusive) to <var>end</var> (exclusive)
+</p></dd>
+<dt><code><var>start</var>,+<var>length</var></code></dt>
+<dd><p>the addresses from <var>start</var> (inclusive) to
+<code><var>start</var>+<var>length</var></code> (exclusive).
+</p></dd>
+</dl>
+
+<p>When 2 arguments are specified, the name of the function is also
+printed (since there could be several functions in the given range).
+</p>
+<p>The argument(s) can be any expression yielding a numeric value, such as
+&lsquo;<samp>0x32c4</samp>&rsquo;, &lsquo;<samp>&amp;main+10</samp>&rsquo; or &lsquo;<samp>$pc - 8</samp>&rsquo;.
+</p>
+<p>If the range of memory being disassembled contains current program counter,
+the instruction at that location is shown with a <code>=&gt;</code> marker.
+</p></dd>
+</dl>
+
+<p>The following example shows the disassembly of a range of addresses of
+HP PA-RISC 2.0 code:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) disas 0x32c4, 0x32e4
+Dump of assembler code from 0x32c4 to 0x32e4:
+ 0x32c4 &lt;main+204&gt;: addil 0,dp
+ 0x32c8 &lt;main+208&gt;: ldw 0x22c(sr0,r1),r26
+ 0x32cc &lt;main+212&gt;: ldil 0x3000,r31
+ 0x32d0 &lt;main+216&gt;: ble 0x3f8(sr4,r31)
+ 0x32d4 &lt;main+220&gt;: ldo 0(r31),rp
+ 0x32d8 &lt;main+224&gt;: addil -0x800,dp
+ 0x32dc &lt;main+228&gt;: ldo 0x588(r1),r26
+ 0x32e0 &lt;main+232&gt;: ldil 0x3000,r31
+End of assembler dump.
+</pre></div>
+
+<p>The following two examples are for RISC-V, and demonstrates the
+difference between the <code>/r</code> and <code>/b</code> modifiers. First with
+<code>/b</code>, the bytes of the instruction are printed, in hex, in memory
+order:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) disassemble /b 0x00010150,0x0001015c
+Dump of assembler code from 0x10150 to 0x1015c:
+ 0x00010150 &lt;call_me+4&gt;: 22 dc sw s0,56(sp)
+ 0x00010152 &lt;call_me+6&gt;: 80 00 addi s0,sp,64
+ 0x00010154 &lt;call_me+8&gt;: 23 26 a4 fe sw a0,-20(s0)
+ 0x00010158 &lt;call_me+12&gt;: 23 24 b4 fe sw a1,-24(s0)
+End of assembler dump.
+</pre></div>
+
+<p>In contrast, with <code>/r</code> the bytes of the instruction are displayed
+in the instruction order, for RISC-V this means that the bytes have been
+swapped to little-endian order:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) disassemble /r 0x00010150,0x0001015c
+Dump of assembler code from 0x10150 to 0x1015c:
+ 0x00010150 &lt;call_me+4&gt;: dc22 sw s0,56(sp)
+ 0x00010152 &lt;call_me+6&gt;: 0080 addi s0,sp,64
+ 0x00010154 &lt;call_me+8&gt;: fea42623 sw a0,-20(s0)
+ 0x00010158 &lt;call_me+12&gt;: feb42423 sw a1,-24(s0)
+End of assembler dump.
+</pre></div>
+
+<p>Here is an example showing mixed source+assembly for Intel x86
+with <code>/m</code> or <code>/s</code>, when the program is stopped just after
+function prologue in a non-optimized function with no inline code.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) disas /m main
+Dump of assembler code for function main:
+5 {
+ 0x08048330 &lt;+0&gt;: push %ebp
+ 0x08048331 &lt;+1&gt;: mov %esp,%ebp
+ 0x08048333 &lt;+3&gt;: sub $0x8,%esp
+ 0x08048336 &lt;+6&gt;: and $0xfffffff0,%esp
+ 0x08048339 &lt;+9&gt;: sub $0x10,%esp
+
+6 printf (&quot;Hello.\n&quot;);
+=&gt; 0x0804833c &lt;+12&gt;: movl $0x8048440,(%esp)
+ 0x08048343 &lt;+19&gt;: call 0x8048284 &lt;puts@plt&gt;
+
+7 return 0;
+8 }
+ 0x08048348 &lt;+24&gt;: mov $0x0,%eax
+ 0x0804834d &lt;+29&gt;: leave
+ 0x0804834e &lt;+30&gt;: ret
+
+End of assembler dump.
+</pre></div>
+
+<p>The <code>/m</code> option is deprecated as its output is not useful when
+there is either inlined code or re-ordered code.
+The <code>/s</code> option is the preferred choice.
+Here is an example for AMD x86-64 showing the difference between
+<code>/m</code> output and <code>/s</code> output.
+This example has one inline function defined in a header file,
+and the code is compiled with &lsquo;<samp>-O2</samp>&rsquo; optimization.
+Note how the <code>/m</code> output is missing the disassembly of
+several instructions that are present in the <code>/s</code> output.
+</p>
+<p><samp>foo.h</samp>:
+</p>
+<div class="smallexample">
+<pre class="smallexample">int
+foo (int a)
+{
+ if (a &lt; 0)
+ return a * 2;
+ if (a == 0)
+ return 1;
+ return a + 10;
+}
+</pre></div>
+
+<p><samp>foo.c</samp>:
+</p>
+<div class="smallexample">
+<pre class="smallexample">#include &quot;foo.h&quot;
+volatile int x, y;
+int
+main ()
+{
+ x = foo (y);
+ return 0;
+}
+</pre></div>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb) disas /m main
+Dump of assembler code for function main:
+5 {
+
+6 x = foo (y);
+ 0x0000000000400400 &lt;+0&gt;: mov 0x200c2e(%rip),%eax # 0x601034 &lt;y&gt;
+ 0x0000000000400417 &lt;+23&gt;: mov %eax,0x200c13(%rip) # 0x601030 &lt;x&gt;
+
+7 return 0;
+8 }
+ 0x000000000040041d &lt;+29&gt;: xor %eax,%eax
+ 0x000000000040041f &lt;+31&gt;: retq
+ 0x0000000000400420 &lt;+32&gt;: add %eax,%eax
+ 0x0000000000400422 &lt;+34&gt;: jmp 0x400417 &lt;main+23&gt;
+
+End of assembler dump.
+(gdb) disas /s main
+Dump of assembler code for function main:
+foo.c:
+5 {
+6 x = foo (y);
+ 0x0000000000400400 &lt;+0&gt;: mov 0x200c2e(%rip),%eax # 0x601034 &lt;y&gt;
+
+foo.h:
+4 if (a &lt; 0)
+ 0x0000000000400406 &lt;+6&gt;: test %eax,%eax
+ 0x0000000000400408 &lt;+8&gt;: js 0x400420 &lt;main+32&gt;
+
+6 if (a == 0)
+7 return 1;
+8 return a + 10;
+ 0x000000000040040a &lt;+10&gt;: lea 0xa(%rax),%edx
+ 0x000000000040040d &lt;+13&gt;: test %eax,%eax
+ 0x000000000040040f &lt;+15&gt;: mov $0x1,%eax
+ 0x0000000000400414 &lt;+20&gt;: cmovne %edx,%eax
+
+foo.c:
+6 x = foo (y);
+ 0x0000000000400417 &lt;+23&gt;: mov %eax,0x200c13(%rip) # 0x601030 &lt;x&gt;
+
+7 return 0;
+8 }
+ 0x000000000040041d &lt;+29&gt;: xor %eax,%eax
+ 0x000000000040041f &lt;+31&gt;: retq
+
+foo.h:
+5 return a * 2;
+ 0x0000000000400420 &lt;+32&gt;: add %eax,%eax
+ 0x0000000000400422 &lt;+34&gt;: jmp 0x400417 &lt;main+23&gt;
+End of assembler dump.
+</pre></div>
+
+<p>Here is another example showing raw instructions in hex for AMD x86-64,
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) disas /r 0x400281,+10
+Dump of assembler code from 0x400281 to 0x40028b:
+ 0x0000000000400281: 38 36 cmp %dh,(%rsi)
+ 0x0000000000400283: 2d 36 34 2e 73 sub $0x732e3436,%eax
+ 0x0000000000400288: 6f outsl %ds:(%rsi),(%dx)
+ 0x0000000000400289: 2e 32 00 xor %cs:(%rax),%al
+End of assembler dump.
+</pre></div>
+
+<p>Note that the &lsquo;<samp>disassemble</samp>&rsquo; command&rsquo;s address arguments are
+specified using expressions in your programming language
+(see <a href="Expressions.html#Expressions">Expressions</a>), not location specs
+(see <a href="Location-Specifications.html#Location-Specifications">Location Specifications</a>). So, for example, if you want to
+disassemble function <code>bar</code> in file <samp>foo.c</samp>, you must type
+&lsquo;<samp>disassemble 'foo.c'::bar</samp>&rsquo; and not &lsquo;<samp>disassemble foo.c:bar</samp>&rsquo;.
+</p>
+<p>Some architectures have more than one commonly-used set of instruction
+mnemonics or other syntax.
+</p>
+<p>For programs that were dynamically linked and use shared libraries,
+instructions that call functions or branch to locations in the shared
+libraries might show a seemingly bogus location&mdash;it&rsquo;s actually a
+location of the relocation table. On some architectures, <small>GDB</small>
+might be able to resolve these to actual function names.
+</p>
+<dl compact="compact">
+<dd><a name="index-set-disassembler_002doptions"></a>
+<a name="index-disassembler-options"></a>
+</dd>
+<dt><code>set disassembler-options <var>option1</var>[,<var>option2</var>&hellip;]</code></dt>
+<dd><p>This command controls the passing of target specific information to
+the disassembler. For a list of valid options, please refer to the
+<code>-M</code>/<code>--disassembler-options</code> section of the &lsquo;<samp>objdump</samp>&rsquo;
+manual and/or the output of <kbd>objdump --help</kbd>
+(see <a href="http://sourceware.org/binutils/docs/binutils/objdump.html#objdump">objdump</a> in <cite>The GNU Binary Utilities</cite>).
+The default value is the empty string.
+</p>
+<p>If it is necessary to specify more than one disassembler option, then
+multiple options can be placed together into a comma separated list.
+Currently this command is only supported on targets ARC, ARM, MIPS,
+PowerPC and S/390.
+</p>
+<a name="index-show-disassembler_002doptions"></a>
+</dd>
+<dt><code>show disassembler-options</code></dt>
+<dd><p>Show the current setting of the disassembler options.
+</p></dd>
+</dl>
+
+<dl compact="compact">
+<dd><a name="index-set-disassembly_002dflavor"></a>
+<a name="index-Intel-disassembly-flavor"></a>
+<a name="index-AT_0026T-disassembly-flavor"></a>
+</dd>
+<dt><code>set disassembly-flavor <var>instruction-set</var></code></dt>
+<dd><p>Select the instruction set to use when disassembling the
+program via the <code>disassemble</code> or <code>x/i</code> commands.
+</p>
+<p>Currently this command is only defined for the Intel x86 family. You
+can set <var>instruction-set</var> to either <code>intel</code> or <code>att</code>.
+The default is <code>att</code>, the AT&amp;T flavor used by default by Unix
+assemblers for x86-based targets.
+</p>
+<a name="index-show-disassembly_002dflavor"></a>
+</dd>
+<dt><code>show disassembly-flavor</code></dt>
+<dd><p>Show the current setting of the disassembly flavor.
+</p></dd>
+</dl>
+
+<dl compact="compact">
+<dd><a name="index-set-disassemble_002dnext_002dline"></a>
+<a name="index-show-disassemble_002dnext_002dline"></a>
+</dd>
+<dt><code>set disassemble-next-line</code></dt>
+<dt><code>show disassemble-next-line</code></dt>
+<dd><p>Control whether or not <small>GDB</small> will disassemble the next source
+line or instruction when execution stops. If ON, <small>GDB</small> will
+display disassembly of the next source line when execution of the
+program being debugged stops. This is <em>in addition</em> to
+displaying the source line itself, which <small>GDB</small> always does if
+possible. If the next source line cannot be displayed for some reason
+(e.g., if <small>GDB</small> cannot find the source file, or there&rsquo;s no line
+info in the debug info), <small>GDB</small> will display disassembly of the
+next <em>instruction</em> instead of showing the next source line. If
+AUTO, <small>GDB</small> will display disassembly of next instruction only
+if the source line cannot be displayed. This setting causes
+<small>GDB</small> to display some feedback when you step through a function
+with no line info or whose source file is unavailable. The default is
+OFF, which means never display the disassembly of the next line or
+instruction.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Disable-Reading-Source.html#Disable-Reading-Source" accesskey="n" rel="next">Disable Reading Source</a>, Previous: <a href="Source-Path.html#Source-Path" accesskey="p" rel="previous">Source Path</a>, Up: <a href="Source.html#Source" accesskey="u" rel="up">Source</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Macros.html b/share/doc/gdb/Macros.html
new file mode 100644
index 0000000..7e1f876
--- /dev/null
+++ b/share/doc/gdb/Macros.html
@@ -0,0 +1,343 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Macros</title>
+
+<meta name="description" content="Debugging with GDB: Macros">
+<meta name="keywords" content="Debugging with GDB: Macros">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="Tracepoints.html#Tracepoints" rel="next" title="Tracepoints">
+<link href="Tail-Call-Frames.html#Tail-Call-Frames" rel="previous" title="Tail Call Frames">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Macros"></a>
+<div class="header">
+<p>
+Next: <a href="Tracepoints.html#Tracepoints" accesskey="n" rel="next">Tracepoints</a>, Previous: <a href="Optimized-Code.html#Optimized-Code" accesskey="p" rel="previous">Optimized Code</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="C-Preprocessor-Macros"></a>
+<h2 class="chapter">12 C Preprocessor Macros</h2>
+
+<p>Some languages, such as C and C<tt>++</tt>, provide a way to define and invoke
+&ldquo;preprocessor macros&rdquo; which expand into strings of tokens.
+<small>GDB</small> can evaluate expressions containing macro invocations, show
+the result of macro expansion, and show a macro&rsquo;s definition, including
+where it was defined.
+</p>
+<p>You may need to compile your program specially to provide <small>GDB</small>
+with information about preprocessor macros. Most compilers do not
+include macros in their debugging information, even when you compile
+with the <samp>-g</samp> flag. See <a href="Compilation.html#Compilation">Compilation</a>.
+</p>
+<p>A program may define a macro at one point, remove that definition later,
+and then provide a different definition after that. Thus, at different
+points in the program, a macro may have different definitions, or have
+no definition at all. If there is a current stack frame, <small>GDB</small>
+uses the macros in scope at that frame&rsquo;s source code line. Otherwise,
+<small>GDB</small> uses the macros in scope at the current listing location;
+see <a href="List.html#List">List</a>.
+</p>
+<p>Whenever <small>GDB</small> evaluates an expression, it always expands any
+macro invocations present in the expression. <small>GDB</small> also provides
+the following commands for working with macros explicitly.
+</p>
+<dl compact="compact">
+<dd>
+<a name="index-macro-expand"></a>
+<a name="index-macro-expansion_002c-showing-the-results-of-preprocessor"></a>
+<a name="index-preprocessor-macro-expansion_002c-showing-the-results-of"></a>
+<a name="index-expanding-preprocessor-macros"></a>
+</dd>
+<dt><code>macro expand <var>expression</var></code></dt>
+<dt><code>macro exp <var>expression</var></code></dt>
+<dd><p>Show the results of expanding all preprocessor macro invocations in
+<var>expression</var>. Since <small>GDB</small> simply expands macros, but does
+not parse the result, <var>expression</var> need not be a valid expression;
+it can be any string of tokens.
+</p>
+<a name="index-macro-exp1"></a>
+</dd>
+<dt><code>macro expand-once <var>expression</var></code></dt>
+<dt><code>macro exp1 <var>expression</var></code></dt>
+<dd><a name="index-expand-macro-once"></a>
+<p><i>(This command is not yet implemented.)</i> Show the results of
+expanding those preprocessor macro invocations that appear explicitly in
+<var>expression</var>. Macro invocations appearing in that expansion are
+left unchanged. This command allows you to see the effect of a
+particular macro more clearly, without being confused by further
+expansions. Since <small>GDB</small> simply expands macros, but does not
+parse the result, <var>expression</var> need not be a valid expression; it
+can be any string of tokens.
+</p>
+<a name="index-info-macro"></a>
+<a name="index-macro-definition_002c-showing"></a>
+<a name="index-definition-of-a-macro_002c-showing"></a>
+<a name="index-macros_002c-from-debug-info"></a>
+</dd>
+<dt><code>info macro [-a|-all] [--] <var>macro</var></code></dt>
+<dd><p>Show the current definition or all definitions of the named <var>macro</var>,
+and describe the source location or compiler command-line where that
+definition was established. The optional double dash is to signify the end of
+argument processing and the beginning of <var>macro</var> for non C-like macros where
+the macro may begin with a hyphen.
+</p>
+<a name="index-info-macros"></a>
+</dd>
+<dt><code>info macros <var>locspec</var></code></dt>
+<dd><p>Show all macro definitions that are in effect at the source line of
+the code location that results from resolving <var>locspec</var>, and
+describe the source location or compiler command-line where those
+definitions were established.
+</p>
+<a name="index-macro-define"></a>
+<a name="index-user_002ddefined-macros"></a>
+<a name="index-defining-macros-interactively"></a>
+<a name="index-macros_002c-user_002ddefined"></a>
+</dd>
+<dt><code>macro define <var>macro</var> <var>replacement-list</var></code></dt>
+<dt><code>macro define <var>macro</var>(<var>arglist</var>) <var>replacement-list</var></code></dt>
+<dd><p>Introduce a definition for a preprocessor macro named <var>macro</var>,
+invocations of which are replaced by the tokens given in
+<var>replacement-list</var>. The first form of this command defines an
+&ldquo;object-like&rdquo; macro, which takes no arguments; the second form
+defines a &ldquo;function-like&rdquo; macro, which takes the arguments given in
+<var>arglist</var>.
+</p>
+<p>A definition introduced by this command is in scope in every
+expression evaluated in <small>GDB</small>, until it is removed with the
+<code>macro undef</code> command, described below. The definition overrides
+all definitions for <var>macro</var> present in the program being debugged,
+as well as any previous user-supplied definition.
+</p>
+<a name="index-macro-undef"></a>
+</dd>
+<dt><code>macro undef <var>macro</var></code></dt>
+<dd><p>Remove any user-supplied definition for the macro named <var>macro</var>.
+This command only affects definitions provided with the <code>macro
+define</code> command, described above; it cannot remove definitions present
+in the program being debugged.
+</p>
+<a name="index-macro-list"></a>
+</dd>
+<dt><code>macro list</code></dt>
+<dd><p>List all the macros defined using the <code>macro define</code> command.
+</p></dd>
+</dl>
+
+<a name="index-macros_002c-example-of-debugging-with"></a>
+<p>Here is a transcript showing the above commands in action. First, we
+show our source files:
+</p>
+<div class="smallexample">
+<pre class="smallexample">$ cat sample.c
+#include &lt;stdio.h&gt;
+#include &quot;sample.h&quot;
+
+#define M 42
+#define ADD(x) (M + x)
+
+main ()
+{
+#define N 28
+ printf (&quot;Hello, world!\n&quot;);
+#undef N
+ printf (&quot;We're so creative.\n&quot;);
+#define N 1729
+ printf (&quot;Goodbye, world!\n&quot;);
+}
+$ cat sample.h
+#define Q &lt;
+$
+</pre></div>
+
+<p>Now, we compile the program using the <small>GNU</small> C compiler,
+<small>GCC</small>. We pass the <samp>-gdwarf-2</samp><a name="DOCF14" href="#FOOT14"><sup>14</sup></a> <em>and</em> <samp>-g3</samp> flags to ensure the compiler
+includes information about preprocessor macros in the debugging
+information.
+</p>
+<div class="smallexample">
+<pre class="smallexample">$ gcc -gdwarf-2 -g3 sample.c -o sample
+$
+</pre></div>
+
+<p>Now, we start <small>GDB</small> on our sample program:
+</p>
+<div class="smallexample">
+<pre class="smallexample">$ gdb -nw sample
+GNU gdb 2002-05-06-cvs
+Copyright 2002 Free Software Foundation, Inc.
+GDB is free software, &hellip;
+(gdb)
+</pre></div>
+
+<p>We can expand macros and examine their definitions, even when the
+program is not running. <small>GDB</small> uses the current listing position
+to decide which macro definitions are in scope:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) list main
+3
+4 #define M 42
+5 #define ADD(x) (M + x)
+6
+7 main ()
+8 {
+9 #define N 28
+10 printf (&quot;Hello, world!\n&quot;);
+11 #undef N
+12 printf (&quot;We're so creative.\n&quot;);
+(gdb) info macro ADD
+Defined at /home/jimb/gdb/macros/play/sample.c:5
+#define ADD(x) (M + x)
+(gdb) info macro Q
+Defined at /home/jimb/gdb/macros/play/sample.h:1
+ included at /home/jimb/gdb/macros/play/sample.c:2
+#define Q &lt;
+(gdb) macro expand ADD(1)
+expands to: (42 + 1)
+(gdb) macro expand-once ADD(1)
+expands to: once (M + 1)
+(gdb)
+</pre></div>
+
+<p>In the example above, note that <code>macro expand-once</code> expands only
+the macro invocation explicit in the original text &mdash; the invocation of
+<code>ADD</code> &mdash; but does not expand the invocation of the macro <code>M</code>,
+which was introduced by <code>ADD</code>.
+</p>
+<p>Once the program is running, <small>GDB</small> uses the macro definitions in
+force at the source line of the current stack frame:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) break main
+Breakpoint 1 at 0x8048370: file sample.c, line 10.
+(gdb) run
+Starting program: /home/jimb/gdb/macros/play/sample
+
+Breakpoint 1, main () at sample.c:10
+10 printf (&quot;Hello, world!\n&quot;);
+(gdb)
+</pre></div>
+
+<p>At line 10, the definition of the macro <code>N</code> at line 9 is in force:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) info macro N
+Defined at /home/jimb/gdb/macros/play/sample.c:9
+#define N 28
+(gdb) macro expand N Q M
+expands to: 28 &lt; 42
+(gdb) print N Q M
+$1 = 1
+(gdb)
+</pre></div>
+
+<p>As we step over directives that remove <code>N</code>&rsquo;s definition, and then
+give it a new definition, <small>GDB</small> finds the definition (or lack
+thereof) in force at each point:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) next
+Hello, world!
+12 printf (&quot;We're so creative.\n&quot;);
+(gdb) info macro N
+The symbol `N' has no definition as a C/C++ preprocessor macro
+at /home/jimb/gdb/macros/play/sample.c:12
+(gdb) next
+We're so creative.
+14 printf (&quot;Goodbye, world!\n&quot;);
+(gdb) info macro N
+Defined at /home/jimb/gdb/macros/play/sample.c:13
+#define N 1729
+(gdb) macro expand N Q M
+expands to: 1729 &lt; 42
+(gdb) print N Q M
+$2 = 0
+(gdb)
+</pre></div>
+
+<p>In addition to source files, macros can be defined on the compilation command
+line using the <samp>-D<var>name</var>=<var>value</var></samp> syntax. For macros defined in
+such a way, <small>GDB</small> displays the location of their definition as line zero
+of the source file submitted to the compiler.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) info macro __STDC__
+Defined at /home/jimb/gdb/macros/play/sample.c:0
+-D__STDC__=1
+(gdb)
+</pre></div>
+
+
+<div class="footnote">
+<hr>
+<h4 class="footnotes-heading">Footnotes</h4>
+
+<h3><a name="FOOT14" href="#DOCF14">(14)</a></h3>
+<p>This is the
+minimum. Recent versions of <small>GCC</small> support <samp>-gdwarf-3</samp>
+and <samp>-gdwarf-4</samp>; we recommend always choosing the most recent
+version of DWARF.</p>
+</div>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Tracepoints.html#Tracepoints" accesskey="n" rel="next">Tracepoints</a>, Previous: <a href="Optimized-Code.html#Optimized-Code" accesskey="p" rel="previous">Optimized Code</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Maintenance-Commands.html b/share/doc/gdb/Maintenance-Commands.html
new file mode 100644
index 0000000..d5fde2f
--- /dev/null
+++ b/share/doc/gdb/Maintenance-Commands.html
@@ -0,0 +1,1114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Maintenance Commands</title>
+
+<meta name="description" content="Debugging with GDB: Maintenance Commands">
+<meta name="keywords" content="Debugging with GDB: Maintenance Commands">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="Remote-Protocol.html#Remote-Protocol" rel="next" title="Remote Protocol">
+<link href="System_002dwide-Configuration-Scripts.html#System_002dwide-Configuration-Scripts" rel="previous" title="System-wide Configuration Scripts">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Maintenance-Commands"></a>
+<div class="header">
+<p>
+Next: <a href="Remote-Protocol.html#Remote-Protocol" accesskey="n" rel="next">Remote Protocol</a>, Previous: <a href="Installing-GDB.html#Installing-GDB" accesskey="p" rel="previous">Installing GDB</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Maintenance-Commands-1"></a>
+<h2 class="appendix">Appendix D Maintenance Commands</h2>
+<a name="index-maintenance-commands"></a>
+<a name="index-internal-commands"></a>
+
+<p>In addition to commands intended for <small>GDB</small> users, <small>GDB</small>
+includes a number of commands intended for <small>GDB</small> developers,
+that are not documented elsewhere in this manual. These commands are
+provided here for reference. (For commands that turn on debugging
+messages, see <a href="Debugging-Output.html#Debugging-Output">Debugging Output</a>.)
+</p>
+<dl compact="compact">
+<dd><a name="index-maint-agent"></a>
+<a name="index-maint-agent_002deval"></a>
+</dd>
+<dt><code>maint agent <span class="roman">[</span>-at <var>linespec</var><span class="roman">,</span><span class="roman">]</span> <var>expression</var></code></dt>
+<dt><code>maint agent-eval <span class="roman">[</span>-at <var>linespec</var><span class="roman">,</span><span class="roman">]</span> <var>expression</var></code></dt>
+<dd><p>Translate the given <var>expression</var> into remote agent bytecodes.
+This command is useful for debugging the Agent Expression mechanism
+(see <a href="Agent-Expressions.html#Agent-Expressions">Agent Expressions</a>). The &lsquo;<samp>agent</samp>&rsquo; version produces an
+expression useful for data collection, such as by tracepoints, while
+&lsquo;<samp>maint agent-eval</samp>&rsquo; produces an expression that evaluates directly
+to a result. For instance, a collection expression for <code>globa +
+globb</code> will include bytecodes to record four bytes of memory at each
+of the addresses of <code>globa</code> and <code>globb</code>, while discarding
+the result of the addition, while an evaluation expression will do the
+addition and return the sum.
+If <code>-at</code> is given, generate remote agent bytecode for all the
+addresses to which <var>linespec</var> resolves (see <a href="Linespec-Locations.html#Linespec-Locations">Linespec Locations</a>).
+If not, generate remote agent bytecode for current frame PC address.
+</p>
+<a name="index-maint-agent_002dprintf"></a>
+</dd>
+<dt><code>maint agent-printf <var>format</var>,<var>expr</var>,...</code></dt>
+<dd><p>Translate the given format string and list of argument expressions
+into remote agent bytecodes and display them as a disassembled list.
+This command is useful for debugging the agent version of dynamic
+printf (see <a href="Dynamic-Printf.html#Dynamic-Printf">Dynamic Printf</a>).
+</p>
+<a name="index-maint-info-breakpoints"></a>
+</dd>
+<dt><code><a name="maint-info-breakpoints"></a>maint info breakpoints</code></dt>
+<dd><p>Using the same format as &lsquo;<samp>info breakpoints</samp>&rsquo;, display both the
+breakpoints you&rsquo;ve set explicitly, and those <small>GDB</small> is using for
+internal purposes. Internal breakpoints are shown with negative
+breakpoint numbers. The type column identifies what kind of breakpoint
+is shown:
+</p>
+<dl compact="compact">
+<dt><code>breakpoint</code></dt>
+<dd><p>Normal, explicitly set breakpoint.
+</p>
+</dd>
+<dt><code>watchpoint</code></dt>
+<dd><p>Normal, explicitly set watchpoint.
+</p>
+</dd>
+<dt><code>longjmp</code></dt>
+<dd><p>Internal breakpoint, used to handle correctly stepping through
+<code>longjmp</code> calls.
+</p>
+</dd>
+<dt><code>longjmp resume</code></dt>
+<dd><p>Internal breakpoint at the target of a <code>longjmp</code>.
+</p>
+</dd>
+<dt><code>until</code></dt>
+<dd><p>Temporary internal breakpoint used by the <small>GDB</small> <code>until</code> command.
+</p>
+</dd>
+<dt><code>finish</code></dt>
+<dd><p>Temporary internal breakpoint used by the <small>GDB</small> <code>finish</code> command.
+</p>
+</dd>
+<dt><code>shlib events</code></dt>
+<dd><p>Shared library events.
+</p>
+</dd>
+</dl>
+
+<a name="index-maint-info-btrace"></a>
+</dd>
+<dt><code>maint info btrace</code></dt>
+<dd><p>Pint information about raw branch tracing data.
+</p>
+<a name="index-maint-btrace-packet_002dhistory"></a>
+</dd>
+<dt><code>maint btrace packet-history</code></dt>
+<dd><p>Print the raw branch trace packets that are used to compute the
+execution history for the &lsquo;<samp>record btrace</samp>&rsquo; command. Both the
+information and the format in which it is printed depend on the btrace
+recording format.
+</p>
+<dl compact="compact">
+<dt><code>bts</code></dt>
+<dd><p>For the BTS recording format, print a list of blocks of sequential
+code. For each block, the following information is printed:
+</p>
+<dl compact="compact">
+<dt>Block number</dt>
+<dd><p>Newer blocks have higher numbers. The oldest block has number zero.
+</p></dd>
+<dt>Lowest &lsquo;<samp>PC</samp>&rsquo;</dt>
+<dt>Highest &lsquo;<samp>PC</samp>&rsquo;</dt>
+</dl>
+
+</dd>
+<dt><code>pt</code></dt>
+<dd><p>For the Intel Processor Trace recording format, print a list of
+Intel Processor Trace packets. For each packet, the following
+information is printed:
+</p>
+<dl compact="compact">
+<dt>Packet number</dt>
+<dd><p>Newer packets have higher numbers. The oldest packet has number zero.
+</p></dd>
+<dt>Trace offset</dt>
+<dd><p>The packet&rsquo;s offset in the trace stream.
+</p></dd>
+<dt>Packet opcode and payload</dt>
+</dl>
+</dd>
+</dl>
+
+<a name="index-maint-btrace-clear_002dpacket_002dhistory"></a>
+</dd>
+<dt><code>maint btrace clear-packet-history</code></dt>
+<dd><p>Discards the cached packet history printed by the &lsquo;<samp>maint btrace
+packet-history</samp>&rsquo; command. The history will be computed again when
+needed.
+</p>
+<a name="index-maint-btrace-clear"></a>
+</dd>
+<dt><code>maint btrace clear</code></dt>
+<dd><p>Discard the branch trace data. The data will be fetched anew and the
+branch trace will be recomputed when needed.
+</p>
+<p>This implicitly truncates the branch trace to a single branch trace
+buffer. When updating branch trace incrementally, the branch trace
+available to <small>GDB</small> may be bigger than a single branch trace
+buffer.
+</p>
+<a name="index-maint-set-btrace-pt-skip_002dpad"></a>
+</dd>
+<dt><code>maint set btrace pt skip-pad</code></dt>
+<dd><a name="index-maint-show-btrace-pt-skip_002dpad"></a>
+</dd>
+<dt><code>maint show btrace pt skip-pad</code></dt>
+<dd><p>Control whether <small>GDB</small> will skip PAD packets when computing the
+packet history.
+</p>
+<a name="index-maint-info-jit"></a>
+</dd>
+<dt><code>maint info jit</code></dt>
+<dd><p>Print information about JIT code objects loaded in the current inferior.
+</p>
+<a name="maint-info-python_002ddisassemblers"></a><a name="index-maint-info-python_002ddisassemblers"></a>
+</dd>
+<dt><code>maint info python-disassemblers</code></dt>
+<dd><p>This command is defined within the <code>gdb.disassembler</code> Python
+module (see <a href="Disassembly-In-Python.html#Disassembly-In-Python">Disassembly In Python</a>), and will only be present after
+that module has been imported. To force the module to be imported do
+the following:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) python import gdb.disassembler
+</pre></div>
+
+<p>This command lists all the architectures for which a disassembler is
+currently registered, and the name of the disassembler. If a
+disassembler is registered for all architectures, then this is listed
+last against the &lsquo;<samp>GLOBAL</samp>&rsquo; architecture.
+</p>
+<p>If one of the disassemblers would be selected for the architecture of
+the current inferior, then this disassembler will be marked.
+</p>
+<p>The following example shows a situation in which two disassemblers are
+registered, initially the &lsquo;<samp>i386</samp>&rsquo; disassembler matches the current
+architecture, then the architecture is changed, now the &lsquo;<samp>GLOBAL</samp>&rsquo;
+disassembler matches.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) show architecture
+The target architecture is set to &quot;auto&quot; (currently &quot;i386&quot;).
+(gdb) maint info python-disassemblers
+Architecture Disassember Name
+i386 Disassembler_1 (Matches current architecture)
+GLOBAL Disassembler_2
+</pre><pre class="smallexample">(gdb) set architecture arm
+The target architecture is set to &quot;arm&quot;.
+(gdb) maint info python-disassemblers
+quit
+Architecture Disassember Name
+i386 Disassembler_1
+GLOBAL Disassembler_2 (Matches current architecture)
+</pre></div>
+
+<a name="index-set-displaced_002dstepping"></a>
+<a name="index-show-displaced_002dstepping"></a>
+<a name="index-displaced-stepping-support"></a>
+<a name="index-out_002dof_002dline-single_002dstepping"></a>
+</dd>
+<dt><code>set displaced-stepping</code></dt>
+<dt><code>show displaced-stepping</code></dt>
+<dd><p>Control whether or not <small>GDB</small> will do <em>displaced stepping</em>
+if the target supports it. Displaced stepping is a way to single-step
+over breakpoints without removing them from the inferior, by executing
+an out-of-line copy of the instruction that was originally at the
+breakpoint location. It is also known as out-of-line single-stepping.
+</p>
+<dl compact="compact">
+<dt><code>set displaced-stepping on</code></dt>
+<dd><p>If the target architecture supports it, <small>GDB</small> will use
+displaced stepping to step over breakpoints.
+</p>
+</dd>
+<dt><code>set displaced-stepping off</code></dt>
+<dd><p><small>GDB</small> will not use displaced stepping to step over breakpoints,
+even if such is supported by the target architecture.
+</p>
+<a name="index-non_002dstop-mode_002c-and-set-displaced_002dstepping"></a>
+</dd>
+<dt><code>set displaced-stepping auto</code></dt>
+<dd><p>This is the default mode. <small>GDB</small> will use displaced stepping
+only if non-stop mode is active (see <a href="Non_002dStop-Mode.html#Non_002dStop-Mode">Non-Stop Mode</a>) and the target
+architecture supports displaced stepping.
+</p></dd>
+</dl>
+
+<a name="index-maint-check_002dpsymtabs"></a>
+</dd>
+<dt><code>maint check-psymtabs</code></dt>
+<dd><p>Check the consistency of currently expanded psymtabs versus symtabs.
+Use this to check, for example, whether a symbol is in one but not the other.
+</p>
+<a name="index-maint-check_002dsymtabs"></a>
+</dd>
+<dt><code>maint check-symtabs</code></dt>
+<dd><p>Check the consistency of currently expanded symtabs.
+</p>
+<a name="index-maint-expand_002dsymtabs"></a>
+</dd>
+<dt><code>maint expand-symtabs [<var>regexp</var>]</code></dt>
+<dd><p>Expand symbol tables.
+If <var>regexp</var> is specified, only expand symbol tables for file
+names matching <var>regexp</var>.
+</p>
+<a name="index-maint-set-catch_002ddemangler_002dcrashes"></a>
+<a name="index-maint-show-catch_002ddemangler_002dcrashes"></a>
+<a name="index-demangler-crashes"></a>
+</dd>
+<dt><code>maint set catch-demangler-crashes [on|off]</code></dt>
+<dt><code>maint show catch-demangler-crashes</code></dt>
+<dd><p>Control whether <small>GDB</small> should attempt to catch crashes in the
+symbol name demangler. The default is to attempt to catch crashes.
+If enabled, the first time a crash is caught, a core file is created,
+the offending symbol is displayed and the user is presented with the
+option to terminate the current session.
+</p>
+<a name="index-maint-cplus-first_005fcomponent"></a>
+</dd>
+<dt><code>maint cplus first_component <var>name</var></code></dt>
+<dd><p>Print the first C<tt>++</tt> class/namespace component of <var>name</var>.
+</p>
+<a name="index-maint-cplus-namespace"></a>
+</dd>
+<dt><code>maint cplus namespace</code></dt>
+<dd><p>Print the list of possible C<tt>++</tt> namespaces.
+</p>
+<a name="index-maint-deprecate"></a>
+<a name="index-maint-undeprecate"></a>
+<a name="index-deprecated-commands"></a>
+</dd>
+<dt><code>maint deprecate <var>command</var> <span class="roman">[</span><var>replacement</var><span class="roman">]</span></code></dt>
+<dt><code>maint undeprecate <var>command</var></code></dt>
+<dd><p>Deprecate or undeprecate the named <var>command</var>. Deprecated commands
+cause <small>GDB</small> to issue a warning when you use them. The optional
+argument <var>replacement</var> says which newer command should be used in
+favor of the deprecated one; if it is given, <small>GDB</small> will mention
+the replacement as part of the warning.
+</p>
+<a name="index-maint-dump_002dme"></a>
+</dd>
+<dt><code>maint dump-me</code></dt>
+<dd><a name="index-SIGQUIT-signal_002c-dump-core-of-GDB"></a>
+<p>Cause a fatal signal in the debugger and force it to dump its core.
+This is supported only on systems which support aborting a program
+with the <code>SIGQUIT</code> signal.
+</p>
+<a name="index-maint-internal_002derror"></a>
+<a name="index-maint-internal_002dwarning"></a>
+<a name="index-maint-demangler_002dwarning"></a>
+<a name="index-demangler-crashes-1"></a>
+</dd>
+<dt><code>maint internal-error <span class="roman">[</span><var>message-text</var><span class="roman">]</span></code></dt>
+<dt><code>maint internal-warning <span class="roman">[</span><var>message-text</var><span class="roman">]</span></code></dt>
+<dt><code>maint demangler-warning <span class="roman">[</span><var>message-text</var><span class="roman">]</span></code></dt>
+<dd>
+<p>Cause <small>GDB</small> to call the internal function <code>internal_error</code>,
+<code>internal_warning</code> or <code>demangler_warning</code> and hence behave
+as though an internal problem has been detected. In addition to
+reporting the internal problem, these functions give the user the
+opportunity to either quit <small>GDB</small> or (for <code>internal_error</code>
+and <code>internal_warning</code>) create a core file of the current
+<small>GDB</small> session.
+</p>
+<p>These commands take an optional parameter <var>message-text</var> that is
+used as the text of the error or warning message.
+</p>
+<p>Here&rsquo;s an example of using <code>internal-error</code>:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) <kbd>maint internal-error testing, 1, 2</kbd>
+&hellip;/maint.c:121: internal-error: testing, 1, 2
+A problem internal to GDB has been detected. Further
+debugging may prove unreliable.
+Quit this debugging session? (y or n) <kbd>n</kbd>
+Create a core file? (y or n) <kbd>n</kbd>
+(gdb)
+</pre></div>
+
+<a name="index-GDB-internal-error"></a>
+<a name="index-internal-errors_002c-control-of-GDB-behavior"></a>
+<a name="index-demangler-crashes-2"></a>
+
+<a name="index-maint-set-internal_002derror"></a>
+<a name="index-maint-show-internal_002derror"></a>
+<a name="index-maint-set-internal_002dwarning"></a>
+<a name="index-maint-show-internal_002dwarning"></a>
+<a name="index-maint-set-demangler_002dwarning"></a>
+<a name="index-maint-show-demangler_002dwarning"></a>
+</dd>
+<dt><code>maint set internal-error <var>action</var> [ask|yes|no]</code></dt>
+<dt><code>maint show internal-error <var>action</var></code></dt>
+<dt><code>maint set internal-warning <var>action</var> [ask|yes|no]</code></dt>
+<dt><code>maint show internal-warning <var>action</var></code></dt>
+<dt><code>maint set demangler-warning <var>action</var> [ask|yes|no]</code></dt>
+<dt><code>maint show demangler-warning <var>action</var></code></dt>
+<dd><p>When <small>GDB</small> reports an internal problem (error or warning) it
+gives the user the opportunity to both quit <small>GDB</small> and create a
+core file of the current <small>GDB</small> session. These commands let you
+override the default behaviour for each particular <var>action</var>,
+described in the table below.
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>quit</samp>&rsquo;</dt>
+<dd><p>You can specify that <small>GDB</small> should always (yes) or never (no)
+quit. The default is to ask the user what to do.
+</p>
+</dd>
+<dt>&lsquo;<samp>corefile</samp>&rsquo;</dt>
+<dd><p>You can specify that <small>GDB</small> should always (yes) or never (no)
+create a core file. The default is to ask the user what to do. Note
+that there is no <code>corefile</code> option for <code>demangler-warning</code>:
+demangler warnings always create a core file and this cannot be
+disabled.
+</p></dd>
+</dl>
+
+<a name="index-maint-set-internal_002derror-1"></a>
+<a name="index-maint-show-internal_002derror-1"></a>
+<a name="index-maint-set-internal_002dwarning-1"></a>
+<a name="index-maint-show-internal_002dwarning-1"></a>
+</dd>
+<dt><code>maint set internal-error backtrace <span class="roman">[</span>on|off<span class="roman">]</span></code></dt>
+<dt><code>maint show internal-error backtrace</code></dt>
+<dt><code>maint set internal-warning backtrace <span class="roman">[</span>on|off<span class="roman">]</span></code></dt>
+<dt><code>maint show internal-warning backtrace</code></dt>
+<dd><p>When <small>GDB</small> reports an internal problem (error or warning) it is
+possible to have a backtrace of <small>GDB</small> printed to the standard
+error stream. This is &lsquo;<samp>on</samp>&rsquo; by default for <code>internal-error</code>
+and &lsquo;<samp>off</samp>&rsquo; by default for <code>internal-warning</code>.
+</p>
+<a name="maint-packet"></a><a name="index-maint-packet-1"></a>
+</dd>
+<dt><code>maint packet <var>text</var></code></dt>
+<dd><p>If <small>GDB</small> is talking to an inferior via the serial protocol,
+then this command sends the string <var>text</var> to the inferior, and
+displays the response packet. <small>GDB</small> supplies the initial
+&lsquo;<samp>$</samp>&rsquo; character, the terminating &lsquo;<samp>#</samp>&rsquo; character, and the
+checksum.
+</p>
+<p>Any non-printable characters in the reply are printed as escaped hex,
+e.g. &lsquo;<samp>\x00</samp>&rsquo;, &lsquo;<samp>\x01</samp>&rsquo;, etc.
+</p>
+<a name="index-maint-print-architecture"></a>
+</dd>
+<dt><code>maint print architecture <span class="roman">[</span><var>file</var><span class="roman">]</span></code></dt>
+<dd><p>Print the entire architecture configuration. The optional argument
+<var>file</var> names the file where the output goes.
+</p>
+<a name="index-maint-print-c_002dtdesc"></a>
+</dd>
+<dt><code>maint print c-tdesc <span class="roman">[</span>-single-feature<span class="roman">]</span> <span class="roman">[</span><var>file</var><span class="roman">]</span></code></dt>
+<dd><p>Print the target description (see <a href="Target-Descriptions.html#Target-Descriptions">Target Descriptions</a>) as
+a C source file. By default, the target description is for the current
+target, but if the optional argument <var>file</var> is provided, that file
+is used to produce the description. The <var>file</var> should be an XML
+document, of the form described in <a href="Target-Description-Format.html#Target-Description-Format">Target Description Format</a>.
+The created source file is built into <small>GDB</small> when <small>GDB</small> is
+built again. This command is used by developers after they add or
+modify XML target descriptions.
+</p>
+<p>When the optional flag &lsquo;<samp>-single-feature</samp>&rsquo; is provided then the
+target description being processed (either the default, or from
+<var>file</var>) must only contain a single feature. The source file
+produced is different in this case.
+</p>
+<a name="index-maint-print-xml_002dtdesc"></a>
+</dd>
+<dt><code>maint print xml-tdesc <span class="roman">[</span><var>file</var><span class="roman">]</span></code></dt>
+<dd><p>Print the target description (see <a href="Target-Descriptions.html#Target-Descriptions">Target Descriptions</a>) as an XML
+file. By default print the target description for the current target,
+but if the optional argument <var>file</var> is provided, then that file is
+read in by GDB and then used to produce the description. The
+<var>file</var> should be an XML document, of the form described in
+<a href="Target-Description-Format.html#Target-Description-Format">Target Description Format</a>.
+</p>
+<a name="index-maint-check-xml_002ddescriptions"></a>
+</dd>
+<dt><code>maint check xml-descriptions <var>dir</var></code></dt>
+<dd><p>Check that the target descriptions dynamically created by <small>GDB</small>
+equal the descriptions created from XML files found in <var>dir</var>.
+</p>
+<a name="maint-check-libthread_002ddb"></a><a name="index-maint-check-libthread_002ddb"></a>
+</dd>
+<dt><code>maint check libthread-db</code></dt>
+<dd><p>Run integrity checks on the current inferior&rsquo;s thread debugging
+library. This exercises all <code>libthread_db</code> functionality used by
+<small>GDB</small> on GNU/Linux systems, and by extension also exercises the
+<code>proc_service</code> functions provided by <small>GDB</small> that
+<code>libthread_db</code> uses. Note that parts of the test may be skipped
+on some platforms when debugging core files.
+</p>
+<a name="index-maint-print-core_002dfile_002dbacked_002dmappings"></a>
+<a name="index-memory-address-space-mappings-1"></a>
+</dd>
+<dt><code>maint print core-file-backed-mappings</code></dt>
+<dd><p>Print the file-backed mappings which were loaded from a core file note.
+This output represents state internal to <small>GDB</small> and should be
+similar to the mappings displayed by the <code>info proc mappings</code>
+command.
+</p>
+<a name="index-maint-print-dummy_002dframes"></a>
+</dd>
+<dt><code>maint print dummy-frames</code></dt>
+<dd><p>Prints the contents of <small>GDB</small>&rsquo;s internal dummy-frame stack.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) <kbd>b add</kbd>
+&hellip;
+(gdb) <kbd>print add(2,3)</kbd>
+Breakpoint 2, add (a=2, b=3) at &hellip;
+58 return (a + b);
+The program being debugged stopped while in a function called from GDB.
+&hellip;
+(gdb) <kbd>maint print dummy-frames</kbd>
+0xa8206d8: id={stack=0xbfffe734,code=0xbfffe73f,!special}, ptid=process 9353
+(gdb)
+</pre></div>
+
+<p>Takes an optional file parameter.
+</p>
+<a name="index-maint-print-frame_002did"></a>
+</dd>
+<dt><code>maint print frame-id</code></dt>
+<dt><code>maint print frame-id <var>level</var></code></dt>
+<dd><p>Print <small>GDB</small>&rsquo;s internal frame-id for the frame at relative
+<var>level</var>, or for the currently selected frame when <var>level</var> is
+not given.
+</p>
+<p>If used, <var>level</var> should be an integer, as displayed in the
+<code>backtrace</code> output.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) maint print frame-id
+frame-id for frame #0: {stack=0x7fffffffac70,code=0x0000000000401106,!special}
+(gdb) maint print frame-id 2
+frame-id for frame #2: {stack=0x7fffffffac90,code=0x000000000040111c,!special}
+</pre></div>
+
+<a name="index-maint-print-registers"></a>
+<a name="index-maint-print-raw_002dregisters"></a>
+<a name="index-maint-print-cooked_002dregisters"></a>
+<a name="index-maint-print-register_002dgroups"></a>
+<a name="index-maint-print-remote_002dregisters"></a>
+</dd>
+<dt><code>maint print registers <span class="roman">[</span><var>file</var><span class="roman">]</span></code></dt>
+<dt><code>maint print raw-registers <span class="roman">[</span><var>file</var><span class="roman">]</span></code></dt>
+<dt><code>maint print cooked-registers <span class="roman">[</span><var>file</var><span class="roman">]</span></code></dt>
+<dt><code>maint print register-groups <span class="roman">[</span><var>file</var><span class="roman">]</span></code></dt>
+<dt><code>maint print remote-registers <span class="roman">[</span><var>file</var><span class="roman">]</span></code></dt>
+<dd><p>Print <small>GDB</small>&rsquo;s internal register data structures.
+</p>
+<p>The command <code>maint print raw-registers</code> includes the contents of
+the raw register cache; the command <code>maint print
+cooked-registers</code> includes the (cooked) value of all registers,
+including registers which aren&rsquo;t available on the target nor visible
+to user; the command <code>maint print register-groups</code> includes the
+groups that each register is a member of; and the command <code>maint
+print remote-registers</code> includes the remote target&rsquo;s register numbers
+and offsets in the &lsquo;G&rsquo; packets.
+</p>
+<p>These commands take an optional parameter, a file name to which to
+write the information.
+</p>
+<a name="index-maint-print-reggroups"></a>
+</dd>
+<dt><code>maint print reggroups <span class="roman">[</span><var>file</var><span class="roman">]</span></code></dt>
+<dd><p>Print <small>GDB</small>&rsquo;s internal register group data structures. The
+optional argument <var>file</var> tells to what file to write the
+information.
+</p>
+<p>The register groups info looks like this:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) <kbd>maint print reggroups</kbd>
+ Group Type
+ general user
+ float user
+ all user
+ vector user
+ system user
+ save internal
+ restore internal
+</pre></div>
+
+<a name="index-maint-flush-register_002dcache"></a>
+<a name="index-flushregs"></a>
+<a name="index-register-cache_002c-flushing"></a>
+</dd>
+<dt><code>maint flush register-cache</code></dt>
+<dt><code>flushregs</code></dt>
+<dd><p>Flush the contents of the register cache and as a consequence the
+frame cache. This command is useful when debugging issues related to
+register fetching, or frame unwinding. The command <code>flushregs</code>
+is deprecated in favor of <code>maint flush register-cache</code>.
+</p>
+<a name="index-maint-flush-source_002dcache"></a>
+<a name="index-source-code_002c-caching"></a>
+</dd>
+<dt><code>maint flush source-cache</code></dt>
+<dd><p>Flush <small>GDB</small>&rsquo;s cache of source code file contents. After
+<small>GDB</small> reads a source file, and optionally applies styling
+(see <a href="Output-Styling.html#Output-Styling">Output Styling</a>), the file contents are cached. This command
+clears that cache. The next time <small>GDB</small> wants to show lines
+from a source file, the content will be re-read.
+</p>
+<p>This command is useful when debugging issues related to source code
+styling. After flushing the cache any source code displayed by
+<small>GDB</small> will be re-read and re-styled.
+</p>
+<a name="index-maint-print-objfiles"></a>
+<a name="index-info-for-known-object-files"></a>
+</dd>
+<dt><code>maint print objfiles <span class="roman">[</span><var>regexp</var><span class="roman">]</span></code></dt>
+<dd><p>Print a dump of all known object files.
+If <var>regexp</var> is specified, only print object files whose names
+match <var>regexp</var>. For each object file, this command prints its name,
+address in memory, and all of its psymtabs and symtabs.
+</p>
+<a name="index-maint-print-user_002dregisters"></a>
+<a name="index-user-registers"></a>
+</dd>
+<dt><code>maint print user-registers</code></dt>
+<dd><p>List all currently available <em>user registers</em>. User registers
+typically provide alternate names for actual hardware registers. They
+include the four &ldquo;standard&rdquo; registers <code>$fp</code>, <code>$pc</code>,
+<code>$sp</code>, and <code>$ps</code>. See <a href="Registers.html#standard-registers">standard registers</a>. User
+registers can be used in expressions in the same way as the canonical
+register names, but only the latter are listed by the <code>info
+registers</code> and <code>maint print registers</code> commands.
+</p>
+<a name="index-maint-print-section_002dscripts"></a>
+<a name="index-info-for-known-_002edebug_005fgdb_005fscripts_002dloaded-scripts"></a>
+</dd>
+<dt><code>maint print section-scripts [<var>regexp</var>]</code></dt>
+<dd><p>Print a dump of scripts specified in the <code>.debug_gdb_section</code> section.
+If <var>regexp</var> is specified, only print scripts loaded by object files
+matching <var>regexp</var>.
+For each script, this command prints its name as specified in the objfile,
+and the full path if known.
+See <a href="dotdebug_005fgdb_005fscripts-section.html#dotdebug_005fgdb_005fscripts-section">dotdebug_gdb_scripts section</a>.
+</p>
+<a name="index-maint-print-statistics"></a>
+<a name="index-bcache-statistics"></a>
+</dd>
+<dt><code>maint print statistics</code></dt>
+<dd><p>This command prints, for each object file in the program, various data
+about that object file followed by the byte cache (<em>bcache</em>)
+statistics for the object file. The objfile data includes the number
+of minimal, partial, full, and stabs symbols, the number of types
+defined by the objfile, the number of as yet unexpanded psym tables,
+the number of line tables and string tables, and the amount of memory
+used by the various tables. The bcache statistics include the counts,
+sizes, and counts of duplicates of all and unique objects, max,
+average, and median entry size, total memory used and its overhead and
+savings, and various measures of the hash table size and chain
+lengths.
+</p>
+<a name="index-maint-print-target_002dstack"></a>
+<a name="index-target-stack-description"></a>
+</dd>
+<dt><code>maint print target-stack</code></dt>
+<dd><p>A <em>target</em> is an interface between the debugger and a particular
+kind of file or process. Targets can be stacked in <em>strata</em>,
+so that more than one target can potentially respond to a request.
+In particular, memory accesses will walk down the stack of targets
+until they find a target that is interested in handling that particular
+address.
+</p>
+<p>This command prints a short description of each layer that was pushed on
+the <em>target stack</em>, starting from the top layer down to the bottom one.
+</p>
+<a name="index-maint-print-type"></a>
+<a name="index-type-chain-of-a-data-type"></a>
+</dd>
+<dt><code>maint print type <var>expr</var></code></dt>
+<dd><p>Print the type chain for a type specified by <var>expr</var>. The argument
+can be either a type name or a symbol. If it is a symbol, the type of
+that symbol is described. The type chain produced by this command is
+a recursive definition of the data type as stored in <small>GDB</small>&rsquo;s
+data structures, including its flags and contained types.
+</p>
+<a name="index-maint-selftest"></a>
+<a name="index-self-tests"></a>
+</dd>
+<dt><code>maint selftest <span class="roman">[</span>-verbose<span class="roman">]</span> <span class="roman">[</span><var>filter</var><span class="roman">]</span></code></dt>
+<dd><p>Run any self tests that were compiled in to <small>GDB</small>. This will
+print a message showing how many tests were run, and how many failed.
+If a <var>filter</var> is passed, only the tests with <var>filter</var> in their
+name will be ran. If <code>-verbose</code> is passed, the self tests can be
+more verbose.
+</p>
+<a name="index-maint-set-selftest-verbose"></a>
+<a name="index-maint-show-selftest-verbose"></a>
+<a name="index-self-tests-1"></a>
+</dd>
+<dt><code>maint set selftest verbose</code></dt>
+<dt><code>maint show selftest verbose</code></dt>
+<dd><p>Control whether self tests are run verbosely or not.
+</p>
+<a name="index-maint-info-selftests"></a>
+<a name="index-self-tests-2"></a>
+</dd>
+<dt><code>maint info selftests</code></dt>
+<dd><p>List the selftests compiled in to <small>GDB</small>.
+</p>
+<a name="index-maint-set-dwarf-always_002ddisassemble"></a>
+<a name="index-maint-show-dwarf-always_002ddisassemble"></a>
+</dd>
+<dt><code>maint set dwarf always-disassemble</code></dt>
+<dt><code>maint show dwarf always-disassemble</code></dt>
+<dd><p>Control the behavior of <code>info address</code> when using DWARF debugging
+information.
+</p>
+<p>The default is <code>off</code>, which means that <small>GDB</small> should try to
+describe a variable&rsquo;s location in an easily readable format. When
+<code>on</code>, <small>GDB</small> will instead display the DWARF location
+expression in an assembly-like format. Note that some locations are
+too complex for <small>GDB</small> to describe simply; in this case you will
+always see the disassembly form.
+</p>
+<p>Here is an example of the resulting disassembly:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) info addr argc
+Symbol &quot;argc&quot; is a complex DWARF expression:
+ 1: DW_OP_fbreg 0
+</pre></div>
+
+<p>For more information on these expressions, see
+<a href="http://www.dwarfstd.org/">the DWARF standard</a>.
+</p>
+<a name="index-maint-set-dwarf-max_002dcache_002dage"></a>
+<a name="index-maint-show-dwarf-max_002dcache_002dage"></a>
+</dd>
+<dt><code>maint set dwarf max-cache-age</code></dt>
+<dt><code>maint show dwarf max-cache-age</code></dt>
+<dd><p>Control the DWARF compilation unit cache.
+</p>
+<a name="index-DWARF-compilation-units-cache"></a>
+<p>In object files with inter-compilation-unit references, such as those
+produced by the GCC option &lsquo;<samp>-feliminate-dwarf2-dups</samp>&rsquo;, the DWARF
+reader needs to frequently refer to previously read compilation units.
+This setting controls how long a compilation unit will remain in the
+cache if it is not referenced. A higher limit means that cached
+compilation units will be stored in memory longer, and more total
+memory will be used. Setting it to zero disables caching, which will
+slow down <small>GDB</small> startup, but reduce memory consumption.
+</p>
+<a name="index-maint-set-dwarf-unwinders"></a>
+<a name="index-maint-show-dwarf-unwinders"></a>
+</dd>
+<dt><code>maint set dwarf unwinders</code></dt>
+<dt><code>maint show dwarf unwinders</code></dt>
+<dd><p>Control use of the DWARF frame unwinders.
+</p>
+<a name="index-DWARF-frame-unwinders"></a>
+<p>Many targets that support DWARF debugging use <small>GDB</small>&rsquo;s DWARF
+frame unwinders to build the backtrace. Many of these targets will
+also have a second mechanism for building the backtrace for use in
+cases where DWARF information is not available, this second mechanism
+is often an analysis of a function&rsquo;s prologue.
+</p>
+<p>In order to extend testing coverage of the second level stack
+unwinding mechanisms it is helpful to be able to disable the DWARF
+stack unwinders, this can be done with this switch.
+</p>
+<p>In normal use of <small>GDB</small> disabling the DWARF unwinders is not
+advisable, there are cases that are better handled through DWARF than
+prologue analysis, and the debug experience is likely to be better
+with the DWARF frame unwinders enabled.
+</p>
+<p>If DWARF frame unwinders are not supported for a particular target
+architecture, then enabling this flag does not cause them to be used.
+</p>
+<a name="index-maint-set-worker_002dthreads"></a>
+<a name="index-maint-show-worker_002dthreads"></a>
+</dd>
+<dt><code>maint set worker-threads</code></dt>
+<dt><code>maint show worker-threads</code></dt>
+<dd><p>Control the number of worker threads that may be used by <small>GDB</small>.
+On capable hosts, <small>GDB</small> may use multiple threads to speed up
+certain CPU-intensive operations, such as demangling symbol names.
+While the number of threads used by <small>GDB</small> may vary, this
+command can be used to set an upper bound on this number. The default
+is <code>unlimited</code>, which lets <small>GDB</small> choose a reasonable
+number. Note that this only controls worker threads started by
+<small>GDB</small> itself; libraries used by <small>GDB</small> may start threads
+of their own.
+</p>
+<a name="index-maint-set-profile"></a>
+<a name="index-maint-show-profile"></a>
+<a name="index-profiling-GDB"></a>
+</dd>
+<dt><code>maint set profile</code></dt>
+<dt><code>maint show profile</code></dt>
+<dd><p>Control profiling of <small>GDB</small>.
+</p>
+<p>Profiling will be disabled until you use the &lsquo;<samp>maint set profile</samp>&rsquo;
+command to enable it. When you enable profiling, the system will begin
+collecting timing and execution count data; when you disable profiling or
+exit <small>GDB</small>, the results will be written to a log file. Remember that
+if you use profiling, <small>GDB</small> will overwrite the profiling log file
+(often called <samp>gmon.out</samp>). If you have a record of important profiling
+data in a <samp>gmon.out</samp> file, be sure to move it to a safe location.
+</p>
+<p>Configuring with &lsquo;<samp>--enable-profiling</samp>&rsquo; arranges for <small>GDB</small> to be
+compiled with the &lsquo;<samp>-pg</samp>&rsquo; compiler option.
+</p>
+<a name="index-maint-set-show_002ddebug_002dregs"></a>
+<a name="index-maint-show-show_002ddebug_002dregs"></a>
+<a name="index-hardware-debug-registers"></a>
+</dd>
+<dt><code>maint set show-debug-regs</code></dt>
+<dt><code>maint show show-debug-regs</code></dt>
+<dd><p>Control whether to show variables that mirror the hardware debug
+registers. Use <code>on</code> to enable, <code>off</code> to disable. If
+enabled, the debug registers values are shown when <small>GDB</small> inserts or
+removes a hardware breakpoint or watchpoint, and when the inferior
+triggers a hardware-assisted breakpoint or watchpoint.
+</p>
+<a name="index-maint-set-show_002dall_002dtib"></a>
+<a name="index-maint-show-show_002dall_002dtib"></a>
+</dd>
+<dt><code>maint set show-all-tib</code></dt>
+<dt><code>maint show show-all-tib</code></dt>
+<dd><p>Control whether to show all non zero areas within a 1k block starting
+at thread local base, when using the &lsquo;<samp>info w32 thread-information-block</samp>&rsquo;
+command.
+</p>
+<a name="index-maint-set-target_002dasync"></a>
+<a name="index-maint-show-target_002dasync"></a>
+</dd>
+<dt><code>maint set target-async</code></dt>
+<dt><code>maint show target-async</code></dt>
+<dd><p>This controls whether <small>GDB</small> targets operate in synchronous or
+asynchronous mode (see <a href="Background-Execution.html#Background-Execution">Background Execution</a>). Normally the
+default is asynchronous, if it is available; but this can be changed
+to more easily debug problems occurring only in synchronous mode.
+</p>
+<a name="index-maint-set-target_002dnon_002dstop-mode-_005bon_007coff_007cauto_005d"></a>
+<a name="index-maint-show-target_002dnon_002dstop"></a>
+</dd>
+<dt><code>maint set target-non-stop</code></dt>
+<dt><code>maint show target-non-stop</code></dt>
+<dd>
+<p>This controls whether <small>GDB</small> targets always operate in non-stop
+mode even if <code>set non-stop</code> is <code>off</code> (see <a href="Non_002dStop-Mode.html#Non_002dStop-Mode">Non-Stop Mode</a>). The default is <code>auto</code>, meaning non-stop mode is enabled
+if supported by the target.
+</p>
+<dl compact="compact">
+<dt><code>maint set target-non-stop auto</code></dt>
+<dd><p>This is the default mode. <small>GDB</small> controls the target in
+non-stop mode if the target supports it.
+</p>
+</dd>
+<dt><code>maint set target-non-stop on</code></dt>
+<dd><p><small>GDB</small> controls the target in non-stop mode even if the target
+does not indicate support.
+</p>
+</dd>
+<dt><code>maint set target-non-stop off</code></dt>
+<dd><p><small>GDB</small> does not control the target in non-stop mode even if the
+target supports it.
+</p></dd>
+</dl>
+
+<a name="index-maint-set-tui_002dresize_002dmessage"></a>
+<a name="index-maint-show-tui_002dresize_002dmessage"></a>
+</dd>
+<dt><code>maint set tui-resize-message</code></dt>
+<dt><code>maint show tui-resize-message</code></dt>
+<dd><p>Control whether <small>GDB</small> displays a message each time the terminal
+is resized when in TUI mode. The default is <code>off</code>, which means
+that <small>GDB</small> is silent during resizes. When <code>on</code>,
+<small>GDB</small> will display a message after a resize is completed; the
+message will include a number indicating how many times the terminal
+has been resized. This setting is intended for use by the test suite,
+where it would otherwise be difficult to determine when a resize and
+refresh has been completed.
+</p>
+<a name="index-maint-set-per_002dcommand"></a>
+<a name="index-maint-show-per_002dcommand"></a>
+</dd>
+<dt><code>maint set per-command</code></dt>
+<dt><code>maint show per-command</code></dt>
+<dd><a name="index-resources-used-by-commands"></a>
+
+<p><small>GDB</small> can display the resources used by each command.
+This is useful in debugging performance problems.
+</p>
+<dl compact="compact">
+<dt><code>maint set per-command space [on|off]</code></dt>
+<dt><code>maint show per-command space</code></dt>
+<dd><p>Enable or disable the printing of the memory used by GDB for each command.
+If enabled, <small>GDB</small> will display how much memory each command
+took, following the command&rsquo;s own output.
+This can also be requested by invoking <small>GDB</small> with the
+<samp>--statistics</samp> command-line switch (see <a href="Mode-Options.html#Mode-Options">Mode Options</a>).
+</p>
+</dd>
+<dt><code>maint set per-command time [on|off]</code></dt>
+<dt><code>maint show per-command time</code></dt>
+<dd><p>Enable or disable the printing of the execution time of <small>GDB</small>
+for each command.
+If enabled, <small>GDB</small> will display how much time it
+took to execute each command, following the command&rsquo;s own output.
+Both CPU time and wallclock time are printed.
+Printing both is useful when trying to determine whether the cost is
+CPU or, e.g., disk/network latency.
+Note that the CPU time printed is for <small>GDB</small> only, it does not include
+the execution time of the inferior because there&rsquo;s no mechanism currently
+to compute how much time was spent by <small>GDB</small> and how much time was
+spent by the program been debugged.
+This can also be requested by invoking <small>GDB</small> with the
+<samp>--statistics</samp> command-line switch (see <a href="Mode-Options.html#Mode-Options">Mode Options</a>).
+</p>
+</dd>
+<dt><code>maint set per-command symtab [on|off]</code></dt>
+<dt><code>maint show per-command symtab</code></dt>
+<dd><p>Enable or disable the printing of basic symbol table statistics
+for each command.
+If enabled, <small>GDB</small> will display the following information:
+</p>
+<ol>
+<li> number of symbol tables
+</li><li> number of primary symbol tables
+</li><li> number of blocks in the blockvector
+</li></ol>
+</dd>
+</dl>
+
+<a name="index-maint-set-check_002dlibthread_002ddb"></a>
+<a name="index-maint-show-check_002dlibthread_002ddb"></a>
+</dd>
+<dt><code>maint set check-libthread-db [on|off]</code></dt>
+<dt><code>maint show check-libthread-db</code></dt>
+<dd><p>Control whether <small>GDB</small> should run integrity checks on inferior
+specific thread debugging libraries as they are loaded. The default
+is not to perform such checks. If any check fails <small>GDB</small> will
+unload the library and continue searching for a suitable candidate as
+described in <a href="Threads.html#set-libthread_002ddb_002dsearch_002dpath">set libthread-db-search-path</a>. For more information
+about the tests, see <a href="#maint-check-libthread_002ddb">maint check libthread-db</a>.
+</p>
+<a name="index-maint-set-gnu_002dsource_002dhighlight-enabled"></a>
+<a name="index-maint-show-gnu_002dsource_002dhighlight-enabled"></a>
+</dd>
+<dt><code>maint set gnu-source-highlight enabled <span class="roman">[</span>on|off<span class="roman">]</span></code></dt>
+<dt><code>maint show gnu-source-highlight enabled</code></dt>
+<dd><p>Control whether <small>GDB</small> should use the GNU Source Highlight
+library for applying styling to source code (see <a href="Output-Styling.html#Output-Styling">Output Styling</a>).
+This will be &lsquo;<samp>on</samp>&rsquo; by default if the GNU Source Highlight library
+is available. If the GNU Source Highlight library is not available,
+then this will be &lsquo;<samp>off</samp>&rsquo; by default, and attempting to change this
+value to &lsquo;<samp>on</samp>&rsquo; will give an error.
+</p>
+<p>If the GNU Source Highlight library is not being used, then
+<small>GDB</small> will use the Python Pygments package for source code
+styling, if it is available.
+</p>
+<p>This option is useful for debugging <small>GDB</small>&rsquo;s use of the Pygments
+library when <small>GDB</small> is linked against the GNU Source Highlight
+library.
+</p>
+<a name="maint_005flibopcodes_005fstyling"></a><a name="index-maint-set-libopcodes_002dstyling-enabled"></a>
+<a name="index-maint-show-libopcodes_002dstyling-enabled"></a>
+</dd>
+<dt><code>maint set libopcodes-styling enabled <span class="roman">[</span>on|off<span class="roman">]</span></code></dt>
+<dt><code>maint show libopcodes-styling enabled</code></dt>
+<dd><p>Control whether <small>GDB</small> should use its builtin disassembler
+(<samp>libopcodes</samp>) to style disassembler output (see <a href="Output-Styling.html#Output-Styling">Output Styling</a>). The builtin disassembler does not support styling for all
+architectures.
+</p>
+<p>When this option is &lsquo;<samp>off</samp>&rsquo; the builtin disassembler will not be
+used for styling, <small>GDB</small> will fall back to using the Python
+Pygments package if possible.
+</p>
+<p>Trying to set this option &lsquo;<samp>on</samp>&rsquo; for an architecture that the
+builtin disassembler is unable to style will give an error, otherwise,
+the builtin disassembler will be used to style disassembler output.
+</p>
+<p>This option is &lsquo;<samp>on</samp>&rsquo; by default for supported architectures.
+</p>
+<p>This option is useful for debugging <small>GDB</small>&rsquo;s use of the Pygments
+library when <small>GDB</small> is built for an architecture that supports
+styling with the builtin disassembler
+<a name="index-maint-space"></a>
+<a name="index-memory-used-by-commands"></a>
+</p></dd>
+<dt><code>maint space <var>value</var></code></dt>
+<dd><p>An alias for <code>maint set per-command space</code>.
+A non-zero value enables it, zero disables it.
+</p>
+<a name="index-maint-time"></a>
+<a name="index-time-of-command-execution"></a>
+</dd>
+<dt><code>maint time <var>value</var></code></dt>
+<dd><p>An alias for <code>maint set per-command time</code>.
+A non-zero value enables it, zero disables it.
+</p>
+<a name="index-maint-translate_002daddress"></a>
+</dd>
+<dt><code>maint translate-address <span class="roman">[</span><var>section</var><span class="roman">]</span> <var>addr</var></code></dt>
+<dd><p>Find the symbol stored at the location specified by the address
+<var>addr</var> and an optional section name <var>section</var>. If found,
+<small>GDB</small> prints the name of the closest symbol and an offset from
+the symbol&rsquo;s location to the specified address. This is similar to
+the <code>info address</code> command (see <a href="Symbols.html#Symbols">Symbols</a>), except that this
+command also allows to find symbols in other sections.
+</p>
+<p>If section was not specified, the section in which the symbol was found
+is also printed. For dynamically linked executables, the name of
+executable or shared library containing the symbol is printed as well.
+</p>
+<a name="index-maint-test_002doptions"></a>
+</dd>
+<dt><code>maint test-options require-delimiter</code></dt>
+<dt><code>maint test-options unknown-is-error</code></dt>
+<dt><code>maint test-options unknown-is-operand</code></dt>
+<dd><p>These commands are used by the testsuite to validate the command
+options framework. The <code>require-delimiter</code> variant requires a
+double-dash delimiter to indicate end of options. The
+<code>unknown-is-error</code> and <code>unknown-is-operand</code> do not. The
+<code>unknown-is-error</code> variant throws an error on unknown option,
+while <code>unknown-is-operand</code> treats unknown options as the start of
+the command&rsquo;s operands. When run, the commands output the result of
+the processed options. When completed, the commands store the
+internal result of completion in a variable exposed by the <code>maint
+show test-options-completion-result</code> command.
+</p>
+<a name="index-maint-show-test_002doptions_002dcompletion_002dresult"></a>
+</dd>
+<dt><code>maint show test-options-completion-result</code></dt>
+<dd><p>Shows the result of completing the <code>maint test-options</code>
+subcommands. This is used by the testsuite to validate completion
+support in the command options framework.
+</p>
+<a name="index-maint-set-test_002dsettings"></a>
+<a name="index-maint-show-test_002dsettings"></a>
+</dd>
+<dt><code>maint set test-settings <var>kind</var></code></dt>
+<dt><code>maint show test-settings <var>kind</var></code></dt>
+<dd><p>These are representative commands for each <var>kind</var> of setting type
+<small>GDB</small> supports. They are used by the testsuite for exercising
+the settings infrastructure.
+</p>
+<a name="index-maint-set-backtrace_002don_002dfatal_002dsignal"></a>
+<a name="index-maint-show-backtrace_002don_002dfatal_002dsignal"></a>
+</dd>
+<dt><code>maint set backtrace-on-fatal-signal [on|off]</code></dt>
+<dt><code>maint show backtrace-on-fatal-signal</code></dt>
+<dd><p>When this setting is <code>on</code>, if <small>GDB</small> itself terminates with
+a fatal signal (e.g. SIGSEGV), then a limited backtrace will be
+printed to the standard error stream. This backtrace can be used to
+help diagnose crashes within <small>GDB</small> in situations where a user
+is unable to share a corefile with the <small>GDB</small> developers.
+</p>
+<p>If the functionality to provide this backtrace is not available for
+the platform on which GDB is running then this feature will be
+<code>off</code> by default, and attempting to turn this feature on will
+give an error.
+</p>
+<p>For platforms that do support creating the backtrace this feature is
+<code>on</code> by default.
+</p>
+<a name="index-maint-with"></a>
+</dd>
+<dt><code>maint with <var>setting</var> [<var>value</var>] [-- <var>command</var>]</code></dt>
+<dd><p>Like the <code>with</code> command, but works with <code>maintenance set</code>
+variables. This is used by the testsuite to exercise the <code>with</code>
+command&rsquo;s infrastructure.
+</p>
+</dd>
+</dl>
+
+<p>The following command is useful for non-interactive invocations of
+<small>GDB</small>, such as in the test suite.
+</p>
+<dl compact="compact">
+<dt><code>set watchdog <var>nsec</var></code></dt>
+<dd><a name="index-set-watchdog"></a>
+<a name="index-watchdog-timer"></a>
+<a name="index-timeout-for-commands"></a>
+<p>Set the maximum number of seconds <small>GDB</small> will wait for the
+target operation to finish. If this time expires, <small>GDB</small>
+reports and error and the command is aborted.
+</p>
+</dd>
+<dt><code>show watchdog</code></dt>
+<dd><p>Show the current setting of the target wait timeout.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Remote-Protocol.html#Remote-Protocol" accesskey="n" rel="next">Remote Protocol</a>, Previous: <a href="Installing-GDB.html#Installing-GDB" accesskey="p" rel="previous">Installing GDB</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Man-Pages.html b/share/doc/gdb/Man-Pages.html
new file mode 100644
index 0000000..6b3b6dd
--- /dev/null
+++ b/share/doc/gdb/Man-Pages.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Man Pages</title>
+
+<meta name="description" content="Debugging with GDB: Man Pages">
+<meta name="keywords" content="Debugging with GDB: Man Pages">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="gdb-man.html#gdb-man" rel="next" title="gdb man">
+<link href="Debuginfod-Settings.html#Debuginfod-Settings" rel="previous" title="Debuginfod Settings">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Man-Pages"></a>
+<div class="header">
+<p>
+Next: <a href="Copying.html#Copying" accesskey="n" rel="next">Copying</a>, Previous: <a href="Debuginfod.html#Debuginfod" accesskey="p" rel="previous">Debuginfod</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Manual-pages"></a>
+<h2 class="appendix">Appendix L Manual pages</h2>
+<a name="index-Man-pages"></a>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="gdb-man.html#gdb-man" accesskey="1">gdb man</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The GNU Debugger man page
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="gdbserver-man.html#gdbserver-man" accesskey="2">gdbserver man</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Remote Server for the GNU Debugger man page
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="gcore-man.html#gcore-man" accesskey="3">gcore man</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Generate a core file of a running program
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="gdbinit-man.html#gdbinit-man" accesskey="4">gdbinit man</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">gdbinit scripts
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="gdb_002dadd_002dindex-man.html#gdb_002dadd_002dindex-man" accesskey="5">gdb-add-index man</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Add index files to speed up GDB
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Manually.html b/share/doc/gdb/Manually.html
new file mode 100644
index 0000000..d6fa534
--- /dev/null
+++ b/share/doc/gdb/Manually.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Manually</title>
+
+<meta name="description" content="Debugging with GDB: Manually">
+<meta name="keywords" content="Debugging with GDB: Manually">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Setting.html#Setting" rel="up" title="Setting">
+<link href="Automatically.html#Automatically" rel="next" title="Automatically">
+<link href="Filenames.html#Filenames" rel="previous" title="Filenames">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Manually"></a>
+<div class="header">
+<p>
+Next: <a href="Automatically.html#Automatically" accesskey="n" rel="next">Automatically</a>, Previous: <a href="Filenames.html#Filenames" accesskey="p" rel="previous">Filenames</a>, Up: <a href="Setting.html#Setting" accesskey="u" rel="up">Setting</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Setting-the-Working-Language"></a>
+<h4 class="subsection">15.1.2 Setting the Working Language</h4>
+
+<p>If you allow <small>GDB</small> to set the language automatically,
+expressions are interpreted the same way in your debugging session and
+your program.
+</p>
+<a name="index-set-language"></a>
+<p>If you wish, you may set the language manually. To do this, issue the
+command &lsquo;<samp>set language <var>lang</var></samp>&rsquo;, where <var>lang</var> is the name of
+a language, such as
+<code>c</code> or <code>modula-2</code>.
+For a list of the supported languages, type &lsquo;<samp>set language</samp>&rsquo;.
+</p>
+<p>Setting the language manually prevents <small>GDB</small> from updating the working
+language automatically. This can lead to confusion if you try
+to debug a program when the working language is not the same as the
+source language, when an expression is acceptable to both
+languages&mdash;but means different things. For instance, if the current
+source file were written in C, and <small>GDB</small> was parsing Modula-2, a
+command such as:
+</p>
+<div class="smallexample">
+<pre class="smallexample">print a = b + c
+</pre></div>
+
+<p>might not have the effect you intended. In C, this means to add
+<code>b</code> and <code>c</code> and place the result in <code>a</code>. The result
+printed would be the value of <code>a</code>. In Modula-2, this means to compare
+<code>a</code> to the result of <code>b+c</code>, yielding a <code>BOOLEAN</code> value.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Memory-Map-Format.html b/share/doc/gdb/Memory-Map-Format.html
new file mode 100644
index 0000000..3eb4491
--- /dev/null
+++ b/share/doc/gdb/Memory-Map-Format.html
@@ -0,0 +1,161 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Memory Map Format</title>
+
+<meta name="description" content="Debugging with GDB: Memory Map Format">
+<meta name="keywords" content="Debugging with GDB: Memory Map Format">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Remote-Protocol.html#Remote-Protocol" rel="up" title="Remote Protocol">
+<link href="Thread-List-Format.html#Thread-List-Format" rel="next" title="Thread List Format">
+<link href="Library-List-Format-for-SVR4-Targets.html#Library-List-Format-for-SVR4-Targets" rel="previous" title="Library List Format for SVR4 Targets">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Memory-Map-Format"></a>
+<div class="header">
+<p>
+Next: <a href="Thread-List-Format.html#Thread-List-Format" accesskey="n" rel="next">Thread List Format</a>, Previous: <a href="Library-List-Format-for-SVR4-Targets.html#Library-List-Format-for-SVR4-Targets" accesskey="p" rel="previous">Library List Format for SVR4 Targets</a>, Up: <a href="Remote-Protocol.html#Remote-Protocol" accesskey="u" rel="up">Remote Protocol</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Memory-Map-Format-1"></a>
+<h3 class="section">E.16 Memory Map Format</h3>
+<a name="index-memory-map-format"></a>
+
+<p>To be able to write into flash memory, <small>GDB</small> needs to obtain a
+memory map from the target. This section describes the format of the
+memory map.
+</p>
+<p>The memory map is obtained using the &lsquo;<samp>qXfer:memory-map:read</samp>&rsquo;
+(see <a href="General-Query-Packets.html#qXfer-memory-map-read">qXfer memory map read</a>) packet and is an XML document that
+lists memory regions.
+</p>
+<p><small>GDB</small> must be linked with the Expat library to support XML
+memory maps. See <a href="Requirements.html#Expat">Expat</a>.
+</p>
+<p>The top-level structure of the document is shown below:
+</p>
+<div class="smallexample">
+<pre class="smallexample">&lt;?xml version=&quot;1.0&quot;?&gt;
+&lt;!DOCTYPE memory-map
+ PUBLIC &quot;+//IDN gnu.org//DTD GDB Memory Map V1.0//EN&quot;
+ &quot;http://sourceware.org/gdb/gdb-memory-map.dtd&quot;&gt;
+&lt;memory-map&gt;
+ region...
+&lt;/memory-map&gt;
+</pre></div>
+
+<p>Each region can be either:
+</p>
+<ul>
+<li> A region of RAM starting at <var>addr</var> and extending for <var>length</var>
+bytes from there:
+
+<div class="smallexample">
+<pre class="smallexample">&lt;memory type=&quot;ram&quot; start=&quot;<var>addr</var>&quot; length=&quot;<var>length</var>&quot;/&gt;
+</pre></div>
+
+
+</li><li> A region of read-only memory:
+
+<div class="smallexample">
+<pre class="smallexample">&lt;memory type=&quot;rom&quot; start=&quot;<var>addr</var>&quot; length=&quot;<var>length</var>&quot;/&gt;
+</pre></div>
+
+
+</li><li> A region of flash memory, with erasure blocks <var>blocksize</var>
+bytes in length:
+
+<div class="smallexample">
+<pre class="smallexample">&lt;memory type=&quot;flash&quot; start=&quot;<var>addr</var>&quot; length=&quot;<var>length</var>&quot;&gt;
+ &lt;property name=&quot;blocksize&quot;&gt;<var>blocksize</var>&lt;/property&gt;
+&lt;/memory&gt;
+</pre></div>
+
+</li></ul>
+
+<p>Regions must not overlap. <small>GDB</small> assumes that areas of memory not covered
+by the memory map are RAM, and uses the ordinary &lsquo;<samp>M</samp>&rsquo; and &lsquo;<samp>X</samp>&rsquo;
+packets to write to addresses in such ranges.
+</p>
+<p>The formal DTD for memory map format is given below:
+</p>
+<div class="smallexample">
+<pre class="smallexample">&lt;!-- ................................................... --&gt;
+&lt;!-- Memory Map XML DTD ................................ --&gt;
+&lt;!-- File: memory-map.dtd .............................. --&gt;
+&lt;!-- .................................... .............. --&gt;
+&lt;!-- memory-map.dtd --&gt;
+&lt;!-- memory-map: Root element with versioning --&gt;
+&lt;!ELEMENT memory-map (memory)*&gt;
+&lt;!ATTLIST memory-map version CDATA #FIXED &quot;1.0.0&quot;&gt;
+&lt;!ELEMENT memory (property)*&gt;
+&lt;!-- memory: Specifies a memory region,
+ and its type, or device. --&gt;
+&lt;!ATTLIST memory type (ram|rom|flash) #REQUIRED
+ start CDATA #REQUIRED
+ length CDATA #REQUIRED&gt;
+&lt;!-- property: Generic attribute tag --&gt;
+&lt;!ELEMENT property (#PCDATA | property)*&gt;
+&lt;!ATTLIST property name (blocksize) #REQUIRED&gt;
+</pre></div>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Thread-List-Format.html#Thread-List-Format" accesskey="n" rel="next">Thread List Format</a>, Previous: <a href="Library-List-Format-for-SVR4-Targets.html#Library-List-Format-for-SVR4-Targets" accesskey="p" rel="previous">Library List Format for SVR4 Targets</a>, Up: <a href="Remote-Protocol.html#Remote-Protocol" accesskey="u" rel="up">Remote Protocol</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Memory-Ports-in-Guile.html b/share/doc/gdb/Memory-Ports-in-Guile.html
new file mode 100644
index 0000000..30ba0a7
--- /dev/null
+++ b/share/doc/gdb/Memory-Ports-in-Guile.html
@@ -0,0 +1,182 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Memory Ports in Guile</title>
+
+<meta name="description" content="Debugging with GDB: Memory Ports in Guile">
+<meta name="keywords" content="Debugging with GDB: Memory Ports in Guile">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Guile-API.html#Guile-API" rel="up" title="Guile API">
+<link href="Iterators-In-Guile.html#Iterators-In-Guile" rel="next" title="Iterators In Guile">
+<link href="I_002fO-Ports-in-Guile.html#I_002fO-Ports-in-Guile" rel="previous" title="I/O Ports in Guile">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Memory-Ports-in-Guile"></a>
+<div class="header">
+<p>
+Next: <a href="Iterators-In-Guile.html#Iterators-In-Guile" accesskey="n" rel="next">Iterators In Guile</a>, Previous: <a href="I_002fO-Ports-in-Guile.html#I_002fO-Ports-in-Guile" accesskey="p" rel="previous">I/O Ports in Guile</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Memory-Ports-in-Guile-1"></a>
+<h4 class="subsubsection">23.4.3.24 Memory Ports in Guile</h4>
+
+<p><small>GDB</small> provides a <code>port</code> interface to target memory.
+This allows Guile code to read/write target memory using Guile&rsquo;s port and
+bytevector functionality. The main routine is <code>open-memory</code> which
+returns a port object. One can then read/write memory using that object.
+</p>
+<dl>
+<dt><a name="index-open_002dmemory"></a>Scheme Procedure: <strong>open-memory</strong> <em><span class="roman">[</span>#:mode&nbsp;mode<span class="roman">]</span><!-- /@w --> <span class="roman">[</span>#:start&nbsp;address<span class="roman">]</span><!-- /@w --> <span class="roman">[</span>#:size&nbsp;size<span class="roman">]</span><!-- /@w --></em></dt>
+<dd><p>Return a port object that can be used for reading and writing memory.
+The port will be open according to <var>mode</var>, which is the standard
+mode argument to Guile port open routines, except that the &lsquo;<samp>&quot;a&quot;</samp>&rsquo;
+and &lsquo;<samp>&quot;l&quot;</samp>&rsquo; modes are not supported.
+See <a href="http://www.gnu.org/software/guile/manual/html_node/File-Ports.html#File-Ports">File Ports</a> in <cite>GNU Guile Reference Manual</cite>.
+The &lsquo;<samp>&quot;b&quot;</samp>&rsquo; (binary) character may be present, but is ignored:
+memory ports are binary only. If &lsquo;<samp>&quot;0&quot;</samp>&rsquo; is appended then
+the port is marked as unbuffered.
+The default is &lsquo;<samp>&quot;r&quot;</samp>&rsquo;, read-only and buffered.
+</p>
+<p>The chunk of memory that can be accessed can be bounded.
+If both <var>start</var> and <var>size</var> are unspecified, all of memory can be
+accessed. If only <var>start</var> is specified, all of memory from that point
+on can be accessed. If only <var>size</var> if specified, all memory in the
+range [0,<var>size</var>) can be accessed. If both are specified, all memory
+in the rane [<var>start</var>,<var>start</var>+<var>size</var>) can be accessed.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-memory_002dport_003f"></a>Scheme Procedure: <strong>memory-port?</strong></dt>
+<dd><p>Return <code>#t</code> if <var>object</var> is an object of type <code>&lt;gdb:memory-port&gt;</code>.
+Otherwise return <code>#f</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-memory_002dport_002drange"></a>Scheme Procedure: <strong>memory-port-range</strong> <em>memory-port</em></dt>
+<dd><p>Return the range of <code>&lt;gdb:memory-port&gt;</code> <var>memory-port</var> as a list
+of two elements: <code>(start end)</code>. The range is <var>start</var> to <var>end</var>
+inclusive.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-memory_002dport_002dread_002dbuffer_002dsize"></a>Scheme Procedure: <strong>memory-port-read-buffer-size</strong> <em>memory-port</em></dt>
+<dd><p>Return the size of the read buffer of <code>&lt;gdb:memory-port&gt;</code>
+<var>memory-port</var>.
+</p>
+<p>This procedure is deprecated and will be removed in <small>GDB</small> 11.
+It returns 0 when using Guile 2.2 or later.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-set_002dmemory_002dport_002dread_002dbuffer_002dsize_0021"></a>Scheme Procedure: <strong>set-memory-port-read-buffer-size!</strong> <em>memory-port size</em></dt>
+<dd><p>Set the size of the read buffer of <code>&lt;gdb:memory-port&gt;</code>
+<var>memory-port</var> to <var>size</var>. The result is unspecified.
+</p>
+<p>This procedure is deprecated and will be removed in <small>GDB</small> 11.
+When <small>GDB</small> is built with Guile 2.2 or later, you can call
+<code>setvbuf</code> instead (see <a href="http://www.gnu.org/software/guile/manual/html_node/Buffering.html#Buffering"><code>setvbuf</code></a> in <cite>GNU
+Guile Reference Manual</cite>).
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-memory_002dport_002dwrite_002dbuffer_002dsize"></a>Scheme Procedure: <strong>memory-port-write-buffer-size</strong> <em>memory-port</em></dt>
+<dd><p>Return the size of the write buffer of <code>&lt;gdb:memory-port&gt;</code>
+<var>memory-port</var>.
+</p>
+<p>This procedure is deprecated and will be removed in <small>GDB</small> 11.
+It returns 0 when <small>GDB</small> is built with Guile 2.2 or later.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-set_002dmemory_002dport_002dwrite_002dbuffer_002dsize_0021"></a>Scheme Procedure: <strong>set-memory-port-write-buffer-size!</strong> <em>memory-port size</em></dt>
+<dd><p>Set the size of the write buffer of <code>&lt;gdb:memory-port&gt;</code>
+<var>memory-port</var> to <var>size</var>. The result is unspecified.
+</p>
+<p>This procedure is deprecated and will be removed in <small>GDB</small> 11.
+When <small>GDB</small> is built with Guile 2.2 or later, you can call
+<code>setvbuf</code> instead.
+</p></dd></dl>
+
+<p>A memory port is closed like any other port, with <code>close-port</code>.
+</p>
+<p>Combined with Guile&rsquo;s <code>bytevectors</code>, memory ports provide a lot
+of utility. For example, to fill a buffer of 10 integers in memory,
+one can do something like the following.
+</p>
+<div class="smallexample">
+<pre class="smallexample">;; In the program: int buffer[10];
+(use-modules (rnrs bytevectors))
+(use-modules (rnrs io ports))
+(define addr (parse-and-eval &quot;buffer&quot;))
+(define n 10)
+(define byte-size (* n 4))
+(define mem-port (open-memory #:mode &quot;r+&quot; #:start
+ (value-&gt;integer addr) #:size byte-size))
+(define byte-vec (make-bytevector byte-size))
+(do ((i 0 (+ i 1)))
+ ((&gt;= i n))
+ (bytevector-s32-native-set! byte-vec (* i 4) (* i 42)))
+(put-bytevector mem-port byte-vec)
+(close-port mem-port)
+</pre></div>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Iterators-In-Guile.html#Iterators-In-Guile" accesskey="n" rel="next">Iterators In Guile</a>, Previous: <a href="I_002fO-Ports-in-Guile.html#I_002fO-Ports-in-Guile" accesskey="p" rel="previous">I/O Ports in Guile</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Memory-Region-Attributes.html b/share/doc/gdb/Memory-Region-Attributes.html
new file mode 100644
index 0000000..3da8037
--- /dev/null
+++ b/share/doc/gdb/Memory-Region-Attributes.html
@@ -0,0 +1,252 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Memory Region Attributes</title>
+
+<meta name="description" content="Debugging with GDB: Memory Region Attributes">
+<meta name="keywords" content="Debugging with GDB: Memory Region Attributes">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Data.html#Data" rel="up" title="Data">
+<link href="Dump_002fRestore-Files.html#Dump_002fRestore-Files" rel="next" title="Dump/Restore Files">
+<link href="OS-Information.html#OS-Information" rel="previous" title="OS Information">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Memory-Region-Attributes"></a>
+<div class="header">
+<p>
+Next: <a href="Dump_002fRestore-Files.html#Dump_002fRestore-Files" accesskey="n" rel="next">Dump/Restore Files</a>, Previous: <a href="OS-Information.html#OS-Information" accesskey="p" rel="previous">OS Information</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Memory-Region-Attributes-1"></a>
+<h3 class="section">10.18 Memory Region Attributes</h3>
+<a name="index-memory-region-attributes"></a>
+
+<p><em>Memory region attributes</em> allow you to describe special handling
+required by regions of your target&rsquo;s memory. <small>GDB</small> uses
+attributes to determine whether to allow certain types of memory
+accesses; whether to use specific width accesses; and whether to cache
+target memory. By default the description of memory regions is
+fetched from the target (if the current target supports this), but the
+user can override the fetched regions.
+</p>
+<p>Defined memory regions can be individually enabled and disabled. When a
+memory region is disabled, <small>GDB</small> uses the default attributes when
+accessing memory in that region. Similarly, if no memory regions have
+been defined, <small>GDB</small> uses the default attributes when accessing
+all memory.
+</p>
+<p>When a memory region is defined, it is given a number to identify it;
+to enable, disable, or remove a memory region, you specify that number.
+</p>
+<dl compact="compact">
+<dd><a name="index-mem"></a>
+</dd>
+<dt><code>mem <var>lower</var> <var>upper</var> <var>attributes</var>&hellip;</code></dt>
+<dd><p>Define a memory region bounded by <var>lower</var> and <var>upper</var> with
+attributes <var>attributes</var>&hellip;, and add it to the list of regions
+monitored by <small>GDB</small>. Note that <var>upper</var> == 0 is a special
+case: it is treated as the target&rsquo;s maximum memory address.
+(0xffff on 16 bit targets, 0xffffffff on 32 bit targets, etc.)
+</p>
+</dd>
+<dt><code>mem auto</code></dt>
+<dd><p>Discard any user changes to the memory regions and use target-supplied
+regions, if available, or no regions if the target does not support.
+</p>
+<a name="index-delete-mem"></a>
+</dd>
+<dt><code>delete mem <var>nums</var>&hellip;</code></dt>
+<dd><p>Remove memory regions <var>nums</var>&hellip; from the list of regions
+monitored by <small>GDB</small>.
+</p>
+<a name="index-disable-mem"></a>
+</dd>
+<dt><code>disable mem <var>nums</var>&hellip;</code></dt>
+<dd><p>Disable monitoring of memory regions <var>nums</var>&hellip;.
+A disabled memory region is not forgotten.
+It may be enabled again later.
+</p>
+<a name="index-enable-mem"></a>
+</dd>
+<dt><code>enable mem <var>nums</var>&hellip;</code></dt>
+<dd><p>Enable monitoring of memory regions <var>nums</var>&hellip;.
+</p>
+<a name="index-info-mem"></a>
+</dd>
+<dt><code>info mem</code></dt>
+<dd><p>Print a table of all defined memory regions, with the following columns
+for each region:
+</p>
+<dl compact="compact">
+<dt><em>Memory Region Number</em></dt>
+<dt><em>Enabled or Disabled.</em></dt>
+<dd><p>Enabled memory regions are marked with &lsquo;<samp>y</samp>&rsquo;.
+Disabled memory regions are marked with &lsquo;<samp>n</samp>&rsquo;.
+</p>
+</dd>
+<dt><em>Lo Address</em></dt>
+<dd><p>The address defining the inclusive lower bound of the memory region.
+</p>
+</dd>
+<dt><em>Hi Address</em></dt>
+<dd><p>The address defining the exclusive upper bound of the memory region.
+</p>
+</dd>
+<dt><em>Attributes</em></dt>
+<dd><p>The list of attributes set for this memory region.
+</p></dd>
+</dl>
+</dd>
+</dl>
+
+
+<a name="Attributes"></a>
+<h4 class="subsection">10.18.1 Attributes</h4>
+
+<a name="Memory-Access-Mode"></a>
+<h4 class="subsubsection">10.18.1.1 Memory Access Mode</h4>
+<p>The access mode attributes set whether <small>GDB</small> may make read or
+write accesses to a memory region.
+</p>
+<p>While these attributes prevent <small>GDB</small> from performing invalid
+memory accesses, they do nothing to prevent the target system, I/O DMA,
+etc. from accessing memory.
+</p>
+<dl compact="compact">
+<dt><code>ro</code></dt>
+<dd><p>Memory is read only.
+</p></dd>
+<dt><code>wo</code></dt>
+<dd><p>Memory is write only.
+</p></dd>
+<dt><code>rw</code></dt>
+<dd><p>Memory is read/write. This is the default.
+</p></dd>
+</dl>
+
+<a name="Memory-Access-Size"></a>
+<h4 class="subsubsection">10.18.1.2 Memory Access Size</h4>
+<p>The access size attribute tells <small>GDB</small> to use specific sized
+accesses in the memory region. Often memory mapped device registers
+require specific sized accesses. If no access size attribute is
+specified, <small>GDB</small> may use accesses of any size.
+</p>
+<dl compact="compact">
+<dt><code>8</code></dt>
+<dd><p>Use 8 bit memory accesses.
+</p></dd>
+<dt><code>16</code></dt>
+<dd><p>Use 16 bit memory accesses.
+</p></dd>
+<dt><code>32</code></dt>
+<dd><p>Use 32 bit memory accesses.
+</p></dd>
+<dt><code>64</code></dt>
+<dd><p>Use 64 bit memory accesses.
+</p></dd>
+</dl>
+
+
+<a name="Data-Cache"></a>
+<h4 class="subsubsection">10.18.1.3 Data Cache</h4>
+<p>The data cache attributes set whether <small>GDB</small> will cache target
+memory. While this generally improves performance by reducing debug
+protocol overhead, it can lead to incorrect results because <small>GDB</small>
+does not know about volatile variables or memory mapped device
+registers.
+</p>
+<dl compact="compact">
+<dt><code>cache</code></dt>
+<dd><p>Enable <small>GDB</small> to cache target memory.
+</p></dd>
+<dt><code>nocache</code></dt>
+<dd><p>Disable <small>GDB</small> from caching target memory. This is the default.
+</p></dd>
+</dl>
+
+<a name="Memory-Access-Checking"></a>
+<h4 class="subsection">10.18.2 Memory Access Checking</h4>
+<p><small>GDB</small> can be instructed to refuse accesses to memory that is
+not explicitly described. This can be useful if accessing such
+regions has undesired effects for a specific target, or to provide
+better error checking. The following commands control this behaviour.
+</p>
+<dl compact="compact">
+<dd><a name="index-set-mem-inaccessible_002dby_002ddefault"></a>
+</dd>
+<dt><code>set mem inaccessible-by-default [on|off]</code></dt>
+<dd><p>If <code>on</code> is specified, make <small>GDB</small> treat memory not
+explicitly described by the memory ranges as non-existent and refuse accesses
+to such memory. The checks are only performed if there&rsquo;s at least one
+memory range defined. If <code>off</code> is specified, make <small>GDB</small>
+treat the memory not explicitly described by the memory ranges as RAM.
+The default value is <code>on</code>.
+<a name="index-show-mem-inaccessible_002dby_002ddefault"></a>
+</p></dd>
+<dt><code>show mem inaccessible-by-default</code></dt>
+<dd><p>Show the current handling of accesses to unknown memory.
+</p></dd>
+</dl>
+
+
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Dump_002fRestore-Files.html#Dump_002fRestore-Files" accesskey="n" rel="next">Dump/Restore Files</a>, Previous: <a href="OS-Information.html#OS-Information" accesskey="p" rel="previous">OS Information</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Memory-Tagging.html b/share/doc/gdb/Memory-Tagging.html
new file mode 100644
index 0000000..a7e84de
--- /dev/null
+++ b/share/doc/gdb/Memory-Tagging.html
@@ -0,0 +1,146 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Memory Tagging</title>
+
+<meta name="description" content="Debugging with GDB: Memory Tagging">
+<meta name="keywords" content="Debugging with GDB: Memory Tagging">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Data.html#Data" rel="up" title="Data">
+<link href="Auto-Display.html#Auto-Display" rel="next" title="Auto Display">
+<link href="Memory.html#Memory" rel="previous" title="Memory">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Memory-Tagging"></a>
+<div class="header">
+<p>
+Next: <a href="Auto-Display.html#Auto-Display" accesskey="n" rel="next">Auto Display</a>, Previous: <a href="Memory.html#Memory" accesskey="p" rel="previous">Memory</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Memory-Tagging-1"></a>
+<h3 class="section">10.7 Memory Tagging</h3>
+
+<p>Memory tagging is a memory protection technology that uses a pair of tags to
+validate memory accesses through pointers. The tags are integer values
+usually comprised of a few bits, depending on the architecture.
+</p>
+<p>There are two types of tags that are used in this setup: logical and
+allocation. A logical tag is stored in the pointers themselves, usually at the
+higher bits of the pointers. An allocation tag is the tag associated
+with particular ranges of memory in the physical address space, against which
+the logical tags from pointers are compared.
+</p>
+<p>The pointer tag (logical tag) must match the memory tag (allocation tag)
+for the memory access to be valid. If the logical tag does not match the
+allocation tag, that will raise a memory violation.
+</p>
+<p>Allocation tags cover multiple contiguous bytes of physical memory. This
+range of bytes is called a memory tag granule and is architecture-specific.
+For example, AArch64 has a tag granule of 16 bytes, meaning each allocation
+tag spans 16 bytes of memory.
+</p>
+<p>If the underlying architecture supports memory tagging, like AArch64 MTE
+or SPARC ADI do, <small>GDB</small> can make use of it to validate pointers
+against memory allocation tags.
+</p>
+<p>The <code>print</code> (see <a href="Data.html#Data">Data</a>) and <code>x</code> (see <a href="Memory.html#Memory">Memory</a>) commands will
+display tag information when appropriate, and a command prefix of
+<code>memory-tag</code> gives access to the various memory tagging commands.
+</p>
+<p>The <code>memory-tag</code> commands are the following:
+</p>
+<dl compact="compact">
+<dd><a name="index-memory_002dtag-print_002dlogical_002dtag"></a>
+</dd>
+<dt><code>memory-tag print-logical-tag <var>pointer_expression</var></code></dt>
+<dd><p>Print the logical tag stored in <var>pointer_expression</var>.
+<a name="index-memory_002dtag-with_002dlogical_002dtag"></a>
+</p></dd>
+<dt><code>memory-tag with-logical-tag <var>pointer_expression</var> <var>tag_bytes</var></code></dt>
+<dd><p>Print the pointer given by <var>pointer_expression</var>, augmented with a logical
+tag of <var>tag_bytes</var>.
+<a name="index-memory_002dtag-print_002dallocation_002dtag"></a>
+</p></dd>
+<dt><code>memory-tag print-allocation-tag <var>address_expression</var></code></dt>
+<dd><p>Print the allocation tag associated with the memory address given by
+<var>address_expression</var>.
+<a name="index-memory_002dtag-setatag"></a>
+</p></dd>
+<dt><code>memory-tag setatag <var>starting_address</var> <var>length</var> <var>tag_bytes</var></code></dt>
+<dd><p>Set the allocation tag(s) for memory range <span class="roman">[</span><var>starting_address</var>,
+<var>starting_address</var> + <var>length</var><span class="roman">)</span> to <var>tag_bytes</var>.
+<a name="index-memory_002dtag-check"></a>
+</p></dd>
+<dt><code>memory-tag check <var>pointer_expression</var></code></dt>
+<dd><p>Check if the logical tag in the pointer given by <var>pointer_expression</var>
+matches the allocation tag for the memory referenced by the pointer.
+</p>
+<p>This essentially emulates the hardware validation that is done when tagged
+memory is accessed through a pointer, but does not cause a memory fault as
+it would during hardware validation.
+</p>
+<p>It can be used to inspect potential memory tagging violations in the running
+process, before any faults get triggered.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Auto-Display.html#Auto-Display" accesskey="n" rel="next">Auto Display</a>, Previous: <a href="Memory.html#Memory" accesskey="p" rel="previous">Memory</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Memory-Transfer.html b/share/doc/gdb/Memory-Transfer.html
new file mode 100644
index 0000000..4a2f879
--- /dev/null
+++ b/share/doc/gdb/Memory-Transfer.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Memory Transfer</title>
+
+<meta name="description" content="Debugging with GDB: Memory Transfer">
+<meta name="keywords" content="Debugging with GDB: Memory Transfer">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Protocol_002dspecific-Representation-of-Datatypes.html#Protocol_002dspecific-Representation-of-Datatypes" rel="up" title="Protocol-specific Representation of Datatypes">
+<link href="struct-stat.html#struct-stat" rel="next" title="struct stat">
+<link href="Pointer-Values.html#Pointer-Values" rel="previous" title="Pointer Values">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Memory-Transfer"></a>
+<div class="header">
+<p>
+Next: <a href="struct-stat.html#struct-stat" accesskey="n" rel="next">struct stat</a>, Previous: <a href="Pointer-Values.html#Pointer-Values" accesskey="p" rel="previous">Pointer Values</a>, Up: <a href="Protocol_002dspecific-Representation-of-Datatypes.html#Protocol_002dspecific-Representation-of-Datatypes" accesskey="u" rel="up">Protocol-specific Representation of Datatypes</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Memory-Transfer-1"></a>
+<h4 class="unnumberedsubsubsec">Memory Transfer</h4>
+<a name="index-memory-transfer_002c-in-file_002di_002fo-protocol"></a>
+
+<p>Structured data which is transferred using a memory read or write (for
+example, a <code>struct stat</code>) is expected to be in a protocol-specific format
+with all scalar multibyte datatypes being big endian. Translation to
+this representation needs to be done both by the target before the <code>F</code>
+packet is sent, and by <small>GDB</small> before
+it transfers memory to the target. Transferred pointers to structured
+data should point to the already-coerced data at any time.
+</p>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Memory.html b/share/doc/gdb/Memory.html
new file mode 100644
index 0000000..9aa8be3
--- /dev/null
+++ b/share/doc/gdb/Memory.html
@@ -0,0 +1,283 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Memory</title>
+
+<meta name="description" content="Debugging with GDB: Memory">
+<meta name="keywords" content="Debugging with GDB: Memory">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Data.html#Data" rel="up" title="Data">
+<link href="Memory-Tagging.html#Memory-Tagging" rel="next" title="Memory Tagging">
+<link href="Output-Formats.html#Output-Formats" rel="previous" title="Output Formats">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Memory"></a>
+<div class="header">
+<p>
+Next: <a href="Memory-Tagging.html#Memory-Tagging" accesskey="n" rel="next">Memory Tagging</a>, Previous: <a href="Output-Formats.html#Output-Formats" accesskey="p" rel="previous">Output Formats</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Examining-Memory"></a>
+<h3 class="section">10.6 Examining Memory</h3>
+
+<p>You can use the command <code>x</code> (for &ldquo;examine&rdquo;) to examine memory in
+any of several formats, independently of your program&rsquo;s data types.
+</p>
+<a name="index-examining-memory"></a>
+<dl compact="compact">
+<dd><a name="index-x-_0028examine-memory_0029"></a>
+</dd>
+<dt><code>x/<var>nfu</var> <var>addr</var></code></dt>
+<dt><code>x <var>addr</var></code></dt>
+<dt><code>x</code></dt>
+<dd><p>Use the <code>x</code> command to examine memory.
+</p></dd>
+</dl>
+
+<p><var>n</var>, <var>f</var>, and <var>u</var> are all optional parameters that specify how
+much memory to display and how to format it; <var>addr</var> is an
+expression giving the address where you want to start displaying memory.
+If you use defaults for <var>nfu</var>, you need not type the slash &lsquo;<samp>/</samp>&rsquo;.
+Several commands set convenient defaults for <var>addr</var>.
+</p>
+<dl compact="compact">
+<dt><span class="roman"><var>n</var>, the repeat count</span></dt>
+<dd><p>The repeat count is a decimal integer; the default is 1. It specifies
+how much memory (counting by units <var>u</var>) to display. If a negative
+number is specified, memory is examined backward from <var>addr</var>.
+</p>
+</dd>
+<dt><span class="roman"><var>f</var>, the display format</span></dt>
+<dd><p>The display format is one of the formats used by <code>print</code>
+(&lsquo;<samp>x</samp>&rsquo;, &lsquo;<samp>d</samp>&rsquo;, &lsquo;<samp>u</samp>&rsquo;, &lsquo;<samp>o</samp>&rsquo;, &lsquo;<samp>t</samp>&rsquo;, &lsquo;<samp>a</samp>&rsquo;, &lsquo;<samp>c</samp>&rsquo;,
+&lsquo;<samp>f</samp>&rsquo;, &lsquo;<samp>s</samp>&rsquo;), &lsquo;<samp>i</samp>&rsquo; (for machine instructions) and
+&lsquo;<samp>m</samp>&rsquo; (for displaying memory tags).
+The default is &lsquo;<samp>x</samp>&rsquo; (hexadecimal) initially. The default changes
+each time you use either <code>x</code> or <code>print</code>.
+</p>
+</dd>
+<dt><span class="roman"><var>u</var>, the unit size</span></dt>
+<dd><p>The unit size is any of
+</p>
+<dl compact="compact">
+<dt><code>b</code></dt>
+<dd><p>Bytes.
+</p></dd>
+<dt><code>h</code></dt>
+<dd><p>Halfwords (two bytes).
+</p></dd>
+<dt><code>w</code></dt>
+<dd><p>Words (four bytes). This is the initial default.
+</p></dd>
+<dt><code>g</code></dt>
+<dd><p>Giant words (eight bytes).
+</p></dd>
+</dl>
+
+<p>Each time you specify a unit size with <code>x</code>, that size becomes the
+default unit the next time you use <code>x</code>. For the &lsquo;<samp>i</samp>&rsquo; format,
+the unit size is ignored and is normally not written. For the &lsquo;<samp>s</samp>&rsquo; format,
+the unit size defaults to &lsquo;<samp>b</samp>&rsquo;, unless it is explicitly given.
+Use <kbd>x /hs</kbd> to display 16-bit char strings and <kbd>x /ws</kbd> to display
+32-bit strings. The next use of <kbd>x /s</kbd> will again display 8-bit strings.
+Note that the results depend on the programming language of the
+current compilation unit. If the language is C, the &lsquo;<samp>s</samp>&rsquo;
+modifier will use the UTF-16 encoding while &lsquo;<samp>w</samp>&rsquo; will use
+UTF-32. The encoding is set by the programming language and cannot
+be altered.
+</p>
+</dd>
+<dt><span class="roman"><var>addr</var>, starting display address</span></dt>
+<dd><p><var>addr</var> is the address where you want <small>GDB</small> to begin displaying
+memory. The expression need not have a pointer value (though it may);
+it is always interpreted as an integer address of a byte of memory.
+See <a href="Expressions.html#Expressions">Expressions</a>, for more information on expressions. The default for
+<var>addr</var> is usually just after the last address examined&mdash;but several
+other commands also set the default address: <code>info breakpoints</code> (to
+the address of the last breakpoint listed), <code>info line</code> (to the
+starting address of a line), and <code>print</code> (if you use it to display
+a value from memory).
+</p></dd>
+</dl>
+
+<p>For example, &lsquo;<samp>x/3uh 0x54320</samp>&rsquo; is a request to display three halfwords
+(<code>h</code>) of memory, formatted as unsigned decimal integers (&lsquo;<samp>u</samp>&rsquo;),
+starting at address <code>0x54320</code>. &lsquo;<samp>x/4xw $sp</samp>&rsquo; prints the four
+words (&lsquo;<samp>w</samp>&rsquo;) of memory above the stack pointer (here, &lsquo;<samp>$sp</samp>&rsquo;;
+see <a href="Registers.html#Registers">Registers</a>) in hexadecimal (&lsquo;<samp>x</samp>&rsquo;).
+</p>
+<p>You can also specify a negative repeat count to examine memory backward
+from the given address. For example, &lsquo;<samp>x/-3uh 0x54320</samp>&rsquo; prints three
+halfwords (<code>h</code>) at <code>0x5431a</code>, <code>0x5431c</code>, and <code>0x5431e</code>.
+</p>
+<p>Since the letters indicating unit sizes are all distinct from the
+letters specifying output formats, you do not have to remember whether
+unit size or format comes first; either order works. The output
+specifications &lsquo;<samp>4xw</samp>&rsquo; and &lsquo;<samp>4wx</samp>&rsquo; mean exactly the same thing.
+(However, the count <var>n</var> must come first; &lsquo;<samp>wx4</samp>&rsquo; does not work.)
+</p>
+<p>Even though the unit size <var>u</var> is ignored for the formats &lsquo;<samp>s</samp>&rsquo;
+and &lsquo;<samp>i</samp>&rsquo;, you might still want to use a count <var>n</var>; for example,
+&lsquo;<samp>3i</samp>&rsquo; specifies that you want to see three machine instructions,
+including any operands. For convenience, especially when used with
+the <code>display</code> command, the &lsquo;<samp>i</samp>&rsquo; format also prints branch delay
+slot instructions, if any, beyond the count specified, which immediately
+follow the last instruction that is within the count. The command
+<code>disassemble</code> gives an alternative way of inspecting machine
+instructions; see <a href="Machine-Code.html#Machine-Code">Source and Machine Code</a>.
+</p>
+<p>If a negative repeat count is specified for the formats &lsquo;<samp>s</samp>&rsquo; or &lsquo;<samp>i</samp>&rsquo;,
+the command displays null-terminated strings or instructions before the given
+address as many as the absolute value of the given number. For the &lsquo;<samp>i</samp>&rsquo;
+format, we use line number information in the debug info to accurately locate
+instruction boundaries while disassembling backward. If line info is not
+available, the command stops examining memory with an error message.
+</p>
+<p>All the defaults for the arguments to <code>x</code> are designed to make it
+easy to continue scanning memory with minimal specifications each time
+you use <code>x</code>. For example, after you have inspected three machine
+instructions with &lsquo;<samp>x/3i <var>addr</var></samp>&rsquo;, you can inspect the next seven
+with just &lsquo;<samp>x/7</samp>&rsquo;. If you use <tt class="key">RET</tt> to repeat the <code>x</code> command,
+the repeat count <var>n</var> is used again; the other arguments default as
+for successive uses of <code>x</code>.
+</p>
+<p>When examining machine instructions, the instruction at current program
+counter is shown with a <code>=&gt;</code> marker. For example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) x/5i $pc-6
+ 0x804837f &lt;main+11&gt;: mov %esp,%ebp
+ 0x8048381 &lt;main+13&gt;: push %ecx
+ 0x8048382 &lt;main+14&gt;: sub $0x4,%esp
+=&gt; 0x8048385 &lt;main+17&gt;: movl $0x8048460,(%esp)
+ 0x804838c &lt;main+24&gt;: call 0x80482d4 &lt;puts@plt&gt;
+</pre></div>
+
+<p>If the architecture supports memory tagging, the tags can be displayed by
+using &lsquo;<samp>m</samp>&rsquo;. See <a href="Memory-Tagging.html#Memory-Tagging">Memory Tagging</a>.
+</p>
+<p>The information will be displayed once per granule size
+(the amount of bytes a particular memory tag covers). For example, AArch64
+has a granule size of 16 bytes, so it will display a tag every 16 bytes.
+</p>
+<p>Due to the way <small>GDB</small> prints information with the <code>x</code> command (not
+aligned to a particular boundary), the tag information will refer to the
+initial address displayed on a particular line. If a memory tag boundary
+is crossed in the middle of a line displayed by the <code>x</code> command, it
+will be displayed on the next line.
+</p>
+<p>The &lsquo;<samp>m</samp>&rsquo; format doesn&rsquo;t affect any other specified formats that were
+passed to the <code>x</code> command.
+</p>
+<a name="index-_0024_005f_002c-_0024_005f_005f_002c-and-value-history"></a>
+<p>The addresses and contents printed by the <code>x</code> command are not saved
+in the value history because there is often too much of them and they
+would get in the way. Instead, <small>GDB</small> makes these values available for
+subsequent use in expressions as values of the convenience variables
+<code>$_</code> and <code>$__</code>. After an <code>x</code> command, the last address
+examined is available for use in expressions in the convenience variable
+<code>$_</code>. The contents of that address, as examined, are available in
+the convenience variable <code>$__</code>.
+</p>
+<p>If the <code>x</code> command has a repeat count, the address and contents saved
+are from the last memory unit printed; this is not the same as the last
+address printed if several units were printed on the last line of output.
+</p>
+<a name="addressable-memory-unit"></a><a name="index-addressable-memory-unit"></a>
+<p>Most targets have an addressable memory unit size of 8 bits. This means
+that to each memory address are associated 8 bits of data. Some
+targets, however, have other addressable memory unit sizes.
+Within <small>GDB</small> and this document, the term
+<em>addressable memory unit</em> (or <em>memory unit</em> for short) is used
+when explicitly referring to a chunk of data of that size. The word
+<em>byte</em> is used to refer to a chunk of data of 8 bits, regardless of
+the addressable memory unit size of the target. For most systems,
+addressable memory unit is a synonym of byte.
+</p>
+<a name="index-remote-memory-comparison"></a>
+<a name="index-target-memory-comparison"></a>
+<a name="index-verify-remote-memory-image"></a>
+<a name="index-verify-target-memory-image"></a>
+<p>When you are debugging a program running on a remote target machine
+(see <a href="Remote-Debugging.html#Remote-Debugging">Remote Debugging</a>), you may wish to verify the program&rsquo;s image
+in the remote machine&rsquo;s memory against the executable file you
+downloaded to the target. Or, on any target, you may want to check
+whether the program has corrupted its own read-only sections. The
+<code>compare-sections</code> command is provided for such situations.
+</p>
+<dl compact="compact">
+<dd><a name="index-compare_002dsections"></a>
+</dd>
+<dt><code>compare-sections <span class="roman">[</span><var>section-name</var><span class="roman">|</span><code>-r</code><span class="roman">]</span></code></dt>
+<dd><p>Compare the data of a loadable section <var>section-name</var> in the
+executable file of the program being debugged with the same section in
+the target machine&rsquo;s memory, and report any mismatches. With no
+arguments, compares all loadable sections. With an argument of
+<code>-r</code>, compares all loadable read-only sections.
+</p>
+<p>Note: for remote targets, this command can be accelerated if the
+target supports computing the CRC checksum of a block of memory
+(see <a href="General-Query-Packets.html#qCRC-packet">qCRC packet</a>).
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Memory-Tagging.html#Memory-Tagging" accesskey="n" rel="next">Memory Tagging</a>, Previous: <a href="Output-Formats.html#Output-Formats" accesskey="p" rel="previous">Output Formats</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Messages_002fWarnings.html b/share/doc/gdb/Messages_002fWarnings.html
new file mode 100644
index 0000000..4d8263a
--- /dev/null
+++ b/share/doc/gdb/Messages_002fWarnings.html
@@ -0,0 +1,191 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Messages/Warnings</title>
+
+<meta name="description" content="Debugging with GDB: Messages/Warnings">
+<meta name="keywords" content="Debugging with GDB: Messages/Warnings">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Controlling-GDB.html#Controlling-GDB" rel="up" title="Controlling GDB">
+<link href="Debugging-Output.html#Debugging-Output" rel="next" title="Debugging Output">
+<link href="Auto_002dloading-verbose-mode.html#Auto_002dloading-verbose-mode" rel="previous" title="Auto-loading verbose mode">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Messages_002fWarnings"></a>
+<div class="header">
+<p>
+Next: <a href="Debugging-Output.html#Debugging-Output" accesskey="n" rel="next">Debugging Output</a>, Previous: <a href="Auto_002dloading.html#Auto_002dloading" accesskey="p" rel="previous">Auto-loading</a>, Up: <a href="Controlling-GDB.html#Controlling-GDB" accesskey="u" rel="up">Controlling GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Optional-Warnings-and-Messages"></a>
+<h3 class="section">22.9 Optional Warnings and Messages</h3>
+
+<a name="index-verbose-operation"></a>
+<a name="index-optional-warnings"></a>
+<p>By default, <small>GDB</small> is silent about its inner workings. If you are
+running on a slow machine, you may want to use the <code>set verbose</code>
+command. This makes <small>GDB</small> tell you when it does a lengthy
+internal operation, so you will not think it has crashed.
+</p>
+<p>Currently, the messages controlled by <code>set verbose</code> are those
+which announce that the symbol table for a source file is being read;
+see <code>symbol-file</code> in <a href="Files.html#Files">Commands to Specify Files</a>.
+</p>
+<dl compact="compact">
+<dd><a name="index-set-verbose"></a>
+</dd>
+<dt><code>set verbose on</code></dt>
+<dd><p>Enables <small>GDB</small> output of certain informational messages.
+</p>
+</dd>
+<dt><code>set verbose off</code></dt>
+<dd><p>Disables <small>GDB</small> output of certain informational messages.
+</p>
+<a name="index-show-verbose"></a>
+</dd>
+<dt><code>show verbose</code></dt>
+<dd><p>Displays whether <code>set verbose</code> is on or off.
+</p></dd>
+</dl>
+
+<p>By default, if <small>GDB</small> encounters bugs in the symbol table of an
+object file, it is silent; but if you are debugging a compiler, you may
+find this information useful (see <a href="Symbol-Errors.html#Symbol-Errors">Errors Reading
+Symbol Files</a>).
+</p>
+<dl compact="compact">
+<dd>
+<a name="index-set-complaints"></a>
+</dd>
+<dt><code>set complaints <var>limit</var></code></dt>
+<dd><p>Permits <small>GDB</small> to output <var>limit</var> complaints about each type of
+unusual symbols before becoming silent about the problem. Set
+<var>limit</var> to zero to suppress all complaints; set it to a large number
+to prevent complaints from being suppressed.
+</p>
+<a name="index-show-complaints"></a>
+</dd>
+<dt><code>show complaints</code></dt>
+<dd><p>Displays how many symbol complaints <small>GDB</small> is permitted to produce.
+</p>
+</dd>
+</dl>
+
+<a name="confirmation-requests"></a><p>By default, <small>GDB</small> is cautious, and asks what sometimes seems to be a
+lot of stupid questions to confirm certain commands. For example, if
+you try to run a program which is already running:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) run
+The program being debugged has been started already.
+Start it from the beginning? (y or n)
+</pre></div>
+
+<p>If you are willing to unflinchingly face the consequences of your own
+commands, you can disable this &ldquo;feature&rdquo;:
+</p>
+<dl compact="compact">
+<dd>
+<a name="index-set-confirm"></a>
+<a name="index-flinching"></a>
+<a name="index-confirmation"></a>
+<a name="index-stupid-questions"></a>
+</dd>
+<dt><code>set confirm off</code></dt>
+<dd><p>Disables confirmation requests. Note that running <small>GDB</small> with
+the <samp>--batch</samp> option (see <a href="Mode-Options.html#Mode-Options">-batch</a>) also
+automatically disables confirmation requests.
+</p>
+</dd>
+<dt><code>set confirm on</code></dt>
+<dd><p>Enables confirmation requests (the default).
+</p>
+<a name="index-show-confirm"></a>
+</dd>
+<dt><code>show confirm</code></dt>
+<dd><p>Displays state of confirmation requests.
+</p>
+</dd>
+</dl>
+
+<a name="index-command-tracing"></a>
+<p>If you need to debug user-defined commands or sourced files you may find it
+useful to enable <em>command tracing</em>. In this mode each command will be
+printed as it is executed, prefixed with one or more &lsquo;<samp>+</samp>&rsquo; symbols, the
+quantity denoting the call depth of each command.
+</p>
+<dl compact="compact">
+<dd><a name="index-set-trace_002dcommands"></a>
+<a name="index-command-scripts_002c-debugging"></a>
+</dd>
+<dt><code>set trace-commands on</code></dt>
+<dd><p>Enable command tracing.
+</p></dd>
+<dt><code>set trace-commands off</code></dt>
+<dd><p>Disable command tracing.
+</p></dd>
+<dt><code>show trace-commands</code></dt>
+<dd><p>Display the current state of command tracing.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Debugging-Output.html#Debugging-Output" accesskey="n" rel="next">Debugging Output</a>, Previous: <a href="Auto_002dloading.html#Auto_002dloading" accesskey="p" rel="previous">Auto-loading</a>, Up: <a href="Controlling-GDB.html#Controlling-GDB" accesskey="u" rel="up">Controlling GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Method-Names-in-Commands.html b/share/doc/gdb/Method-Names-in-Commands.html
new file mode 100644
index 0000000..993f208
--- /dev/null
+++ b/share/doc/gdb/Method-Names-in-Commands.html
@@ -0,0 +1,145 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Method Names in Commands</title>
+
+<meta name="description" content="Debugging with GDB: Method Names in Commands">
+<meta name="keywords" content="Debugging with GDB: Method Names in Commands">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Objective_002dC.html#Objective_002dC" rel="up" title="Objective-C">
+<link href="The-Print-Command-with-Objective_002dC.html#The-Print-Command-with-Objective_002dC" rel="next" title="The Print Command with Objective-C">
+<link href="Objective_002dC.html#Objective_002dC" rel="previous" title="Objective-C">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Method-Names-in-Commands"></a>
+<div class="header">
+<p>
+Next: <a href="The-Print-Command-with-Objective_002dC.html#The-Print-Command-with-Objective_002dC" accesskey="n" rel="next">The Print Command with Objective-C</a>, Up: <a href="Objective_002dC.html#Objective_002dC" accesskey="u" rel="up">Objective-C</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Method-Names-in-Commands-1"></a>
+<h4 class="subsubsection">15.4.4.1 Method Names in Commands</h4>
+
+<p>The following commands have been extended to accept Objective-C method
+names as line specifications:
+</p>
+<a name="index-clear_002c-and-Objective_002dC"></a>
+<a name="index-break_002c-and-Objective_002dC"></a>
+<a name="index-info-line_002c-and-Objective_002dC"></a>
+<a name="index-jump_002c-and-Objective_002dC"></a>
+<a name="index-list_002c-and-Objective_002dC"></a>
+<ul>
+<li> <code>clear</code>
+</li><li> <code>break</code>
+</li><li> <code>info line</code>
+</li><li> <code>jump</code>
+</li><li> <code>list</code>
+</li></ul>
+
+<p>A fully qualified Objective-C method name is specified as
+</p>
+<div class="smallexample">
+<pre class="smallexample">-[<var>Class</var> <var>methodName</var>]
+</pre></div>
+
+<p>where the minus sign is used to indicate an instance method and a
+plus sign (not shown) is used to indicate a class method. The class
+name <var>Class</var> and method name <var>methodName</var> are enclosed in
+brackets, similar to the way messages are specified in Objective-C
+source code. For example, to set a breakpoint at the <code>create</code>
+instance method of class <code>Fruit</code> in the program currently being
+debugged, enter:
+</p>
+<div class="smallexample">
+<pre class="smallexample">break -[Fruit create]
+</pre></div>
+
+<p>To list ten program lines around the <code>initialize</code> class method,
+enter:
+</p>
+<div class="smallexample">
+<pre class="smallexample">list +[NSText initialize]
+</pre></div>
+
+<p>In the current version of <small>GDB</small>, the plus or minus sign is
+required. In future versions of <small>GDB</small>, the plus or minus
+sign will be optional, but you can use it to narrow the search. It
+is also possible to specify just a method name:
+</p>
+<div class="smallexample">
+<pre class="smallexample">break create
+</pre></div>
+
+<p>You must specify the complete method name, including any colons. If
+your program&rsquo;s source files contain more than one <code>create</code> method,
+you&rsquo;ll be presented with a numbered list of classes that implement that
+method. Indicate your choice by number, or type &lsquo;<samp>0</samp>&rsquo; to exit if
+none apply.
+</p>
+<p>As another example, to clear a breakpoint established at the
+<code>makeKeyAndOrderFront:</code> method of the <code>NSWindow</code> class, enter:
+</p>
+<div class="smallexample">
+<pre class="smallexample">clear -[NSWindow makeKeyAndOrderFront:]
+</pre></div>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="The-Print-Command-with-Objective_002dC.html#The-Print-Command-with-Objective_002dC" accesskey="n" rel="next">The Print Command with Objective-C</a>, Up: <a href="Objective_002dC.html#Objective_002dC" accesskey="u" rel="up">Objective-C</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/MicroBlaze-Features.html b/share/doc/gdb/MicroBlaze-Features.html
new file mode 100644
index 0000000..d1fcd87
--- /dev/null
+++ b/share/doc/gdb/MicroBlaze-Features.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: MicroBlaze Features</title>
+
+<meta name="description" content="Debugging with GDB: MicroBlaze Features">
+<meta name="keywords" content="Debugging with GDB: MicroBlaze Features">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Standard-Target-Features.html#Standard-Target-Features" rel="up" title="Standard Target Features">
+<link href="MIPS-Features.html#MIPS-Features" rel="next" title="MIPS Features">
+<link href="LoongArch-Features.html#LoongArch-Features" rel="previous" title="LoongArch Features">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="MicroBlaze-Features"></a>
+<div class="header">
+<p>
+Next: <a href="MIPS-Features.html#MIPS-Features" accesskey="n" rel="next">MIPS Features</a>, Previous: <a href="LoongArch-Features.html#LoongArch-Features" accesskey="p" rel="previous">LoongArch Features</a>, Up: <a href="Standard-Target-Features.html#Standard-Target-Features" accesskey="u" rel="up">Standard Target Features</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="MicroBlaze-Features-1"></a>
+<h4 class="subsection">G.5.6 MicroBlaze Features</h4>
+<a name="index-target-descriptions_002c-MicroBlaze-features"></a>
+
+<p>The &lsquo;<samp>org.gnu.gdb.microblaze.core</samp>&rsquo; feature is required for MicroBlaze
+targets. It should contain registers &lsquo;<samp>r0</samp>&rsquo; through &lsquo;<samp>r31</samp>&rsquo;,
+&lsquo;<samp>rpc</samp>&rsquo;, &lsquo;<samp>rmsr</samp>&rsquo;, &lsquo;<samp>rear</samp>&rsquo;, &lsquo;<samp>resr</samp>&rsquo;, &lsquo;<samp>rfsr</samp>&rsquo;, &lsquo;<samp>rbtr</samp>&rsquo;,
+&lsquo;<samp>rpvr</samp>&rsquo;, &lsquo;<samp>rpvr1</samp>&rsquo; through &lsquo;<samp>rpvr11</samp>&rsquo;, &lsquo;<samp>redr</samp>&rsquo;, &lsquo;<samp>rpid</samp>&rsquo;,
+&lsquo;<samp>rzpr</samp>&rsquo;, &lsquo;<samp>rtlbx</samp>&rsquo;, &lsquo;<samp>rtlbsx</samp>&rsquo;, &lsquo;<samp>rtlblo</samp>&rsquo;, and &lsquo;<samp>rtlbhi</samp>&rsquo;.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.microblaze.stack-protect</samp>&rsquo; feature is optional.
+If present, it should contain registers &lsquo;<samp>rshr</samp>&rsquo; and &lsquo;<samp>rslr</samp>&rsquo;
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/MicroBlaze.html b/share/doc/gdb/MicroBlaze.html
new file mode 100644
index 0000000..0dafcf1
--- /dev/null
+++ b/share/doc/gdb/MicroBlaze.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: MicroBlaze</title>
+
+<meta name="description" content="Debugging with GDB: MicroBlaze">
+<meta name="keywords" content="Debugging with GDB: MicroBlaze">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Embedded-Processors.html#Embedded-Processors" rel="up" title="Embedded Processors">
+<link href="MIPS-Embedded.html#MIPS-Embedded" rel="next" title="MIPS Embedded">
+<link href="M68K.html#M68K" rel="previous" title="M68K">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="MicroBlaze"></a>
+<div class="header">
+<p>
+Next: <a href="MIPS-Embedded.html#MIPS-Embedded" accesskey="n" rel="next">MIPS Embedded</a>, Previous: <a href="M68K.html#M68K" accesskey="p" rel="previous">M68K</a>, Up: <a href="Embedded-Processors.html#Embedded-Processors" accesskey="u" rel="up">Embedded Processors</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="MicroBlaze-1"></a>
+<h4 class="subsection">21.3.5 MicroBlaze</h4>
+<a name="index-Xilinx-MicroBlaze"></a>
+<a name="index-XMD_002c-Xilinx-Microprocessor-Debugger"></a>
+
+<p>The MicroBlaze is a soft-core processor supported on various Xilinx
+FPGAs, such as Spartan or Virtex series. Boards with these processors
+usually have JTAG ports which connect to a host system running the Xilinx
+Embedded Development Kit (EDK) or Software Development Kit (SDK).
+This host system is used to download the configuration bitstream to
+the target FPGA. The Xilinx Microprocessor Debugger (XMD) program
+communicates with the target board using the JTAG interface and
+presents a <code>gdbserver</code> interface to the board. By default
+<code>xmd</code> uses port <code>1234</code>. (While it is possible to change
+this default port, it requires the use of undocumented <code>xmd</code>
+commands. Contact Xilinx support if you need to do this.)
+</p>
+<p>Use these GDB commands to connect to the MicroBlaze target processor.
+</p>
+<dl compact="compact">
+<dt><code>target remote :1234</code></dt>
+<dd><p>Use this command to connect to the target if you are running <small>GDB</small>
+on the same system as <code>xmd</code>.
+</p>
+</dd>
+<dt><code>target remote <var>xmd-host</var>:1234</code></dt>
+<dd><p>Use this command to connect to the target if it is connected to <code>xmd</code>
+running on a different system named <var>xmd-host</var>.
+</p>
+</dd>
+<dt><code>load</code></dt>
+<dd><p>Use this command to download a program to the MicroBlaze target.
+</p>
+</dd>
+<dt><code>set debug microblaze <var>n</var></code></dt>
+<dd><p>Enable MicroBlaze-specific debugging messages if non-zero.
+</p>
+</dd>
+<dt><code>show debug microblaze <var>n</var></code></dt>
+<dd><p>Show MicroBlaze-specific debugging level.
+</p></dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/MiniDebugInfo.html b/share/doc/gdb/MiniDebugInfo.html
new file mode 100644
index 0000000..4e8fb8d
--- /dev/null
+++ b/share/doc/gdb/MiniDebugInfo.html
@@ -0,0 +1,136 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: MiniDebugInfo</title>
+
+<meta name="description" content="Debugging with GDB: MiniDebugInfo">
+<meta name="keywords" content="Debugging with GDB: MiniDebugInfo">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB-Files.html#GDB-Files" rel="up" title="GDB Files">
+<link href="Index-Files.html#Index-Files" rel="next" title="Index Files">
+<link href="Separate-Debug-Files.html#Separate-Debug-Files" rel="previous" title="Separate Debug Files">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="MiniDebugInfo"></a>
+<div class="header">
+<p>
+Next: <a href="Index-Files.html#Index-Files" accesskey="n" rel="next">Index Files</a>, Previous: <a href="Separate-Debug-Files.html#Separate-Debug-Files" accesskey="p" rel="previous">Separate Debug Files</a>, Up: <a href="GDB-Files.html#GDB-Files" accesskey="u" rel="up">GDB Files</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Debugging-information-in-a-special-section"></a>
+<h3 class="section">18.4 Debugging information in a special section</h3>
+<a name="index-separate-debug-sections"></a>
+<a name="index-_002egnu_005fdebugdata-section"></a>
+
+<p>Some systems ship pre-built executables and libraries that have a
+special &lsquo;<samp>.gnu_debugdata</samp>&rsquo; section. This feature is called
+<em>MiniDebugInfo</em>. This section holds an LZMA-compressed object and
+is used to supply extra symbols for backtraces.
+</p>
+<p>The intent of this section is to provide extra minimal debugging
+information for use in simple backtraces. It is not intended to be a
+replacement for full separate debugging information (see <a href="Separate-Debug-Files.html#Separate-Debug-Files">Separate Debug Files</a>). The example below shows the intended use; however,
+<small>GDB</small> does not currently put restrictions on what sort of
+debugging information might be included in the section.
+</p>
+<p><small>GDB</small> has support for this extension. If the section exists,
+then it is used provided that no other source of debugging information
+can be found, and that <small>GDB</small> was configured with LZMA support.
+</p>
+<p>This section can be easily created using <code>objcopy</code> and other
+standard utilities:
+</p>
+<div class="smallexample">
+<pre class="smallexample"># Extract the dynamic symbols from the main binary, there is no need
+# to also have these in the normal symbol table.
+nm -D <var>binary</var> --format=posix --defined-only \
+ | awk '{ print $1 }' | sort &gt; dynsyms
+
+# Extract all the text (i.e. function) symbols from the debuginfo.
+# (Note that we actually also accept &quot;D&quot; symbols, for the benefit
+# of platforms like PowerPC64 that use function descriptors.)
+nm <var>binary</var> --format=posix --defined-only \
+ | awk '{ if ($2 == &quot;T&quot; || $2 == &quot;t&quot; || $2 == &quot;D&quot;) print $1 }' \
+ | sort &gt; funcsyms
+
+# Keep all the function symbols not already in the dynamic symbol
+# table.
+comm -13 dynsyms funcsyms &gt; keep_symbols
+
+# Separate full debug info into debug binary.
+objcopy --only-keep-debug <var>binary</var> debug
+
+# Copy the full debuginfo, keeping only a minimal set of symbols and
+# removing some unnecessary sections.
+objcopy -S --remove-section .gdb_index --remove-section .comment \
+ --keep-symbols=keep_symbols debug mini_debuginfo
+
+# Drop the full debug info from the original binary.
+strip --strip-all -R .comment <var>binary</var>
+
+# Inject the compressed data into the .gnu_debugdata section of the
+# original binary.
+xz mini_debuginfo
+objcopy --add-section .gnu_debugdata=mini_debuginfo.xz <var>binary</var>
+</pre></div>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Index-Files.html#Index-Files" accesskey="n" rel="next">Index Files</a>, Previous: <a href="Separate-Debug-Files.html#Separate-Debug-Files" accesskey="p" rel="previous">Separate Debug Files</a>, Up: <a href="GDB-Files.html#GDB-Files" accesskey="u" rel="up">GDB Files</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Miscellaneous-Commands.html b/share/doc/gdb/Miscellaneous-Commands.html
new file mode 100644
index 0000000..4f4967e
--- /dev/null
+++ b/share/doc/gdb/Miscellaneous-Commands.html
@@ -0,0 +1,231 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Miscellaneous Commands</title>
+
+<meta name="description" content="Debugging with GDB: Miscellaneous Commands">
+<meta name="keywords" content="Debugging with GDB: Miscellaneous Commands">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Bindable-Readline-Commands.html#Bindable-Readline-Commands" rel="up" title="Bindable Readline Commands">
+<link href="Readline-vi-Mode.html#Readline-vi-Mode" rel="next" title="Readline vi Mode">
+<link href="Keyboard-Macros.html#Keyboard-Macros" rel="previous" title="Keyboard Macros">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Miscellaneous-Commands"></a>
+<div class="header">
+<p>
+Previous: <a href="Keyboard-Macros.html#Keyboard-Macros" accesskey="p" rel="previous">Keyboard Macros</a>, Up: <a href="Bindable-Readline-Commands.html#Bindable-Readline-Commands" accesskey="u" rel="up">Bindable Readline Commands</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Some-Miscellaneous-Commands"></a>
+<h4 class="subsection">32.4.8 Some Miscellaneous Commands</h4>
+<dl compact="compact">
+<dt><code>re-read-init-file (C-x C-r)</code>
+<a name="index-re_002dread_002dinit_002dfile-_0028C_002dx-C_002dr_0029"></a>
+</dt>
+<dd><p>Read in the contents of the <var>inputrc</var> file, and incorporate
+any bindings or variable assignments found there.
+</p>
+</dd>
+<dt><code>abort (C-g)</code>
+<a name="index-abort-_0028C_002dg_0029"></a>
+</dt>
+<dd><p>Abort the current editing command and
+ring the terminal&rsquo;s bell (subject to the setting of
+<code>bell-style</code>).
+</p>
+</dd>
+<dt><code>do-lowercase-version (M-A, M-B, M-<var>x</var>, &hellip;)</code>
+<a name="index-do_002dlowercase_002dversion-_0028M_002dA_002c-M_002dB_002c-M_002dx_002c-_2026_0029"></a>
+</dt>
+<dd><p>If the metafied character <var>x</var> is upper case, run the command
+that is bound to the corresponding metafied lower case character.
+The behavior is undefined if <var>x</var> is already lower case.
+</p>
+</dd>
+<dt><code>prefix-meta (<span class="key">ESC</span>)</code>
+<a name="index-prefix_002dmeta-_0028ESC_0029"></a>
+</dt>
+<dd><p>Metafy the next character typed. This is for keyboards
+without a meta key. Typing &lsquo;<samp><span class="key">ESC</span> f</samp>&rsquo; is equivalent to typing
+<kbd>M-f</kbd>.
+</p>
+</dd>
+<dt><code>undo (C-_ or C-x C-u)</code>
+<a name="index-undo-_0028C_002d_005f-or-C_002dx-C_002du_0029"></a>
+</dt>
+<dd><p>Incremental undo, separately remembered for each line.
+</p>
+</dd>
+<dt><code>revert-line (M-r)</code>
+<a name="index-revert_002dline-_0028M_002dr_0029"></a>
+</dt>
+<dd><p>Undo all changes made to this line. This is like executing the <code>undo</code>
+command enough times to get back to the beginning.
+</p>
+</dd>
+<dt><code>tilde-expand (M-~)</code>
+<a name="index-tilde_002dexpand-_0028M_002d_007e_0029"></a>
+</dt>
+<dd><p>Perform tilde expansion on the current word.
+</p>
+</dd>
+<dt><code>set-mark (C-@)</code>
+<a name="index-set_002dmark-_0028C_002d_0040_0029"></a>
+</dt>
+<dd><p>Set the mark to the point. If a
+numeric argument is supplied, the mark is set to that position.
+</p>
+</dd>
+<dt><code>exchange-point-and-mark (C-x C-x)</code>
+<a name="index-exchange_002dpoint_002dand_002dmark-_0028C_002dx-C_002dx_0029"></a>
+</dt>
+<dd><p>Swap the point with the mark. The current cursor position is set to
+the saved position, and the old cursor position is saved as the mark.
+</p>
+</dd>
+<dt><code>character-search (C-])</code>
+<a name="index-character_002dsearch-_0028C_002d_005d_0029"></a>
+</dt>
+<dd><p>A character is read and point is moved to the next occurrence of that
+character. A negative count searches for previous occurrences.
+</p>
+</dd>
+<dt><code>character-search-backward (M-C-])</code>
+<a name="index-character_002dsearch_002dbackward-_0028M_002dC_002d_005d_0029"></a>
+</dt>
+<dd><p>A character is read and point is moved to the previous occurrence
+of that character. A negative count searches for subsequent
+occurrences.
+</p>
+</dd>
+<dt><code>skip-csi-sequence ()</code>
+<a name="index-skip_002dcsi_002dsequence-_0028_0029"></a>
+</dt>
+<dd><p>Read enough characters to consume a multi-key sequence such as those
+defined for keys like Home and End. Such sequences begin with a
+Control Sequence Indicator (CSI), usually ESC-[. If this sequence is
+bound to &quot;\e[&quot;, keys producing such sequences will have no effect
+unless explicitly bound to a readline command, instead of inserting
+stray characters into the editing buffer. This is unbound by default,
+but usually bound to ESC-[.
+</p>
+</dd>
+<dt><code>insert-comment (M-#)</code>
+<a name="index-insert_002dcomment-_0028M_002d_0023_0029"></a>
+</dt>
+<dd><p>Without a numeric argument, the value of the <code>comment-begin</code>
+variable is inserted at the beginning of the current line.
+If a numeric argument is supplied, this command acts as a toggle: if
+the characters at the beginning of the line do not match the value
+of <code>comment-begin</code>, the value is inserted, otherwise
+the characters in <code>comment-begin</code> are deleted from the beginning of
+the line.
+In either case, the line is accepted as if a newline had been typed.
+</p>
+</dd>
+<dt><code>dump-functions ()</code>
+<a name="index-dump_002dfunctions-_0028_0029"></a>
+</dt>
+<dd><p>Print all of the functions and their key bindings to the
+Readline output stream. If a numeric argument is supplied,
+the output is formatted in such a way that it can be made part
+of an <var>inputrc</var> file. This command is unbound by default.
+</p>
+</dd>
+<dt><code>dump-variables ()</code>
+<a name="index-dump_002dvariables-_0028_0029"></a>
+</dt>
+<dd><p>Print all of the settable variables and their values to the
+Readline output stream. If a numeric argument is supplied,
+the output is formatted in such a way that it can be made part
+of an <var>inputrc</var> file. This command is unbound by default.
+</p>
+</dd>
+<dt><code>dump-macros ()</code>
+<a name="index-dump_002dmacros-_0028_0029"></a>
+</dt>
+<dd><p>Print all of the Readline key sequences bound to macros and the
+strings they output. If a numeric argument is supplied,
+the output is formatted in such a way that it can be made part
+of an <var>inputrc</var> file. This command is unbound by default.
+</p>
+
+</dd>
+<dt><code>emacs-editing-mode (C-e)</code>
+<a name="index-emacs_002dediting_002dmode-_0028C_002de_0029"></a>
+</dt>
+<dd><p>When in <code>vi</code> command mode, this causes a switch to <code>emacs</code>
+editing mode.
+</p>
+</dd>
+<dt><code>vi-editing-mode (M-C-j)</code>
+<a name="index-vi_002dediting_002dmode-_0028M_002dC_002dj_0029"></a>
+</dt>
+<dd><p>When in <code>emacs</code> editing mode, this causes a switch to <code>vi</code>
+editing mode.
+</p>
+
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Previous: <a href="Keyboard-Macros.html#Keyboard-Macros" accesskey="p" rel="previous">Keyboard Macros</a>, Up: <a href="Bindable-Readline-Commands.html#Bindable-Readline-Commands" accesskey="u" rel="up">Bindable Readline Commands</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Mode-Options.html b/share/doc/gdb/Mode-Options.html
new file mode 100644
index 0000000..2c870af
--- /dev/null
+++ b/share/doc/gdb/Mode-Options.html
@@ -0,0 +1,318 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Mode Options</title>
+
+<meta name="description" content="Debugging with GDB: Mode Options">
+<meta name="keywords" content="Debugging with GDB: Mode Options">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Invoking-GDB.html#Invoking-GDB" rel="up" title="Invoking GDB">
+<link href="Startup.html#Startup" rel="next" title="Startup">
+<link href="File-Options.html#File-Options" rel="previous" title="File Options">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Mode-Options"></a>
+<div class="header">
+<p>
+Next: <a href="Startup.html#Startup" accesskey="n" rel="next">Startup</a>, Previous: <a href="File-Options.html#File-Options" accesskey="p" rel="previous">File Options</a>, Up: <a href="Invoking-GDB.html#Invoking-GDB" accesskey="u" rel="up">Invoking GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Choosing-Modes"></a>
+<h4 class="subsection">2.1.2 Choosing Modes</h4>
+
+<p>You can run <small>GDB</small> in various alternative modes&mdash;for example, in
+batch mode or quiet mode.
+</p>
+<dl compact="compact">
+<dd><a name="g_t_002dnx"></a></dd>
+<dt><code>-nx</code></dt>
+<dt><code>-n</code></dt>
+<dd><a name="index-_002d_002dnx"></a>
+<a name="index-_002dn"></a>
+<p>Do not execute commands found in any initialization files
+(see <a href="Initialization-Files.html#Initialization-Files">Initialization Files</a>).
+</p>
+<a name="g_t_002dnh"></a></dd>
+<dt><code>-nh</code></dt>
+<dd><a name="index-_002d_002dnh"></a>
+<p>Do not execute commands found in any home directory initialization
+file (see <a href="Initialization-Files.html#Initialization-Files">Home directory initialization
+file</a>). The system wide and current directory initialization files
+are still loaded.
+</p>
+</dd>
+<dt><code>-quiet</code></dt>
+<dt><code>-silent</code></dt>
+<dt><code>-q</code></dt>
+<dd><a name="index-_002d_002dquiet"></a>
+<a name="index-_002d_002dsilent"></a>
+<a name="index-_002dq"></a>
+<p>&ldquo;Quiet&rdquo;. Do not print the introductory and copyright messages. These
+messages are also suppressed in batch mode.
+</p>
+<a name="index-set-startup_002dquietly"></a>
+<a name="index-show-startup_002dquietly"></a>
+<p>This can also be enabled using <code>set startup-quietly on</code>. The
+default is <code>off</code>. Use <code>show startup-quietly</code> to see the
+current setting. Place <code>set startup-quietly on</code> into your early
+initialization file (see <a href="Initialization-Files.html#Initialization-Files">Initialization
+Files</a>) to have future <small>GDB</small> sessions startup quietly.
+</p>
+</dd>
+<dt><code>-batch</code></dt>
+<dd><a name="index-_002d_002dbatch"></a>
+<p>Run in batch mode. Exit with status <code>0</code> after processing all the
+command files specified with &lsquo;<samp>-x</samp>&rsquo; (and all commands from
+initialization files, if not inhibited with &lsquo;<samp>-n</samp>&rsquo;). Exit with
+nonzero status if an error occurs in executing the <small>GDB</small> commands
+in the command files. Batch mode also disables pagination, sets unlimited
+terminal width and height see <a href="Screen-Size.html#Screen-Size">Screen Size</a>, and acts as if <kbd>set confirm
+off</kbd> were in effect (see <a href="Messages_002fWarnings.html#Messages_002fWarnings">Messages/Warnings</a>).
+</p>
+<p>Batch mode may be useful for running <small>GDB</small> as a filter, for
+example to download and run a program on another computer; in order to
+make this more useful, the message
+</p>
+<div class="smallexample">
+<pre class="smallexample">Program exited normally.
+</pre></div>
+
+<p>(which is ordinarily issued whenever a program running under
+<small>GDB</small> control terminates) is not issued when running in batch
+mode.
+</p>
+</dd>
+<dt><code>-batch-silent</code></dt>
+<dd><a name="index-_002d_002dbatch_002dsilent"></a>
+<p>Run in batch mode exactly like &lsquo;<samp>-batch</samp>&rsquo;, but totally silently. All
+<small>GDB</small> output to <code>stdout</code> is prevented (<code>stderr</code> is
+unaffected). This is much quieter than &lsquo;<samp>-silent</samp>&rsquo; and would be useless
+for an interactive session.
+</p>
+<p>This is particularly useful when using targets that give &lsquo;<samp>Loading section</samp>&rsquo;
+messages, for example.
+</p>
+<p>Note that targets that give their output via <small>GDB</small>, as opposed to
+writing directly to <code>stdout</code>, will also be made silent.
+</p>
+</dd>
+<dt><code>-return-child-result</code></dt>
+<dd><a name="index-_002d_002dreturn_002dchild_002dresult"></a>
+<p>The return code from <small>GDB</small> will be the return code from the child
+process (the process being debugged), with the following exceptions:
+</p>
+<ul>
+<li> <small>GDB</small> exits abnormally. E.g., due to an incorrect argument or an
+internal error. In this case the exit code is the same as it would have been
+without &lsquo;<samp>-return-child-result</samp>&rsquo;.
+</li><li> The user quits with an explicit value. E.g., &lsquo;<samp>quit 1</samp>&rsquo;.
+</li><li> The child process never runs, or is not allowed to terminate, in which case
+the exit code will be -1.
+</li></ul>
+
+<p>This option is useful in conjunction with &lsquo;<samp>-batch</samp>&rsquo; or &lsquo;<samp>-batch-silent</samp>&rsquo;,
+when <small>GDB</small> is being used as a remote program loader or simulator
+interface.
+</p>
+</dd>
+<dt><code>-nowindows</code></dt>
+<dt><code>-nw</code></dt>
+<dd><a name="index-_002d_002dnowindows"></a>
+<a name="index-_002dnw"></a>
+<p>&ldquo;No windows&rdquo;. If <small>GDB</small> comes with a graphical user interface
+(GUI) built in, then this option tells <small>GDB</small> to only use the command-line
+interface. If no GUI is available, this option has no effect.
+</p>
+</dd>
+<dt><code>-windows</code></dt>
+<dt><code>-w</code></dt>
+<dd><a name="index-_002d_002dwindows"></a>
+<a name="index-_002dw"></a>
+<p>If <small>GDB</small> includes a GUI, then this option requires it to be
+used if possible.
+</p>
+</dd>
+<dt><code>-cd <var>directory</var></code></dt>
+<dd><a name="index-_002d_002dcd"></a>
+<p>Run <small>GDB</small> using <var>directory</var> as its working directory,
+instead of the current directory.
+</p>
+</dd>
+<dt><code>-data-directory <var>directory</var></code></dt>
+<dt><code>-D <var>directory</var></code></dt>
+<dd><a name="index-_002d_002ddata_002ddirectory"></a>
+<a name="index-_002dD"></a>
+<p>Run <small>GDB</small> using <var>directory</var> as its data directory.
+The data directory is where <small>GDB</small> searches for its
+auxiliary files. See <a href="Data-Files.html#Data-Files">Data Files</a>.
+</p>
+</dd>
+<dt><code>-fullname</code></dt>
+<dt><code>-f</code></dt>
+<dd><a name="index-_002d_002dfullname"></a>
+<a name="index-_002df"></a>
+<p><small>GNU</small> Emacs sets this option when it runs <small>GDB</small> as a
+subprocess. It tells <small>GDB</small> to output the full file name and line
+number in a standard, recognizable fashion each time a stack frame is
+displayed (which includes each time your program stops). This
+recognizable format looks like two &lsquo;<samp>\032</samp>&rsquo; characters, followed by
+the file name, line number and character position separated by colons,
+and a newline. The Emacs-to-<small>GDB</small> interface program uses the two
+&lsquo;<samp>\032</samp>&rsquo; characters as a signal to display the source code for the
+frame.
+</p>
+</dd>
+<dt><code>-annotate <var>level</var></code></dt>
+<dd><a name="index-_002d_002dannotate"></a>
+<p>This option sets the <em>annotation level</em> inside <small>GDB</small>. Its
+effect is identical to using &lsquo;<samp>set annotate <var>level</var></samp>&rsquo;
+(see <a href="Annotations.html#Annotations">Annotations</a>). The annotation <var>level</var> controls how much
+information <small>GDB</small> prints together with its prompt, values of
+expressions, source lines, and other types of output. Level 0 is the
+normal, level 1 is for use when <small>GDB</small> is run as a subprocess of
+<small>GNU</small> Emacs, level 3 is the maximum annotation suitable for programs
+that control <small>GDB</small>, and level 2 has been deprecated.
+</p>
+<p>The annotation mechanism has largely been superseded by <small>GDB/MI</small>
+(see <a href="GDB_002fMI.html#GDB_002fMI">GDB/MI</a>).
+</p>
+</dd>
+<dt><code>--args</code></dt>
+<dd><a name="index-_002d_002dargs"></a>
+<p>Change interpretation of command line so that arguments following the
+executable file are passed as command line arguments to the inferior.
+This option stops option processing.
+</p>
+</dd>
+<dt><code>-baud <var>bps</var></code></dt>
+<dt><code>-b <var>bps</var></code></dt>
+<dd><a name="index-_002d_002dbaud"></a>
+<a name="index-_002db"></a>
+<p>Set the line speed (baud rate or bits per second) of any serial
+interface used by <small>GDB</small> for remote debugging.
+</p>
+</dd>
+<dt><code>-l <var>timeout</var></code></dt>
+<dd><a name="index-_002dl"></a>
+<p>Set the timeout (in seconds) of any communication used by <small>GDB</small>
+for remote debugging.
+</p>
+</dd>
+<dt><code>-tty <var>device</var></code></dt>
+<dt><code>-t <var>device</var></code></dt>
+<dd><a name="index-_002d_002dtty"></a>
+<a name="index-_002dt"></a>
+<p>Run using <var>device</var> for your program&rsquo;s standard input and output.
+</p>
+</dd>
+<dt><code>-tui</code></dt>
+<dd><a name="index-_002d_002dtui"></a>
+<p>Activate the <em>Text User Interface</em> when starting. The Text User
+Interface manages several text windows on the terminal, showing
+source, assembly, registers and <small>GDB</small> command outputs
+(see <a href="TUI.html#TUI"><small>GDB</small> Text User Interface</a>). Do not use this
+option if you run <small>GDB</small> from Emacs (see <a href="Emacs.html#Emacs">Using <small>GDB</small> under <small>GNU</small> Emacs</a>).
+</p>
+</dd>
+<dt><code>-interpreter <var>interp</var></code></dt>
+<dd><a name="index-_002d_002dinterpreter"></a>
+<p>Use the interpreter <var>interp</var> for interface with the controlling
+program or device. This option is meant to be set by programs which
+communicate with <small>GDB</small> using it as a back end.
+See <a href="Interpreters.html#Interpreters">Command Interpreters</a>.
+</p>
+<p>&lsquo;<samp>--interpreter=mi</samp>&rsquo; (or &lsquo;<samp>--interpreter=mi3</samp>&rsquo;) causes
+<small>GDB</small> to use the <em><small>GDB/MI</small> interface</em> version 3 (see <a href="GDB_002fMI.html#GDB_002fMI">The <small>GDB/MI</small> Interface</a>) included since <small>GDB</small> version 9.1. <small>GDB/MI</small>
+version 2 (<code>mi2</code>), included in <small>GDB</small> 6.0 and version 1 (<code>mi1</code>),
+included in <small>GDB</small> 5.3, are also available. Earlier <small>GDB/MI</small>
+interfaces are no longer supported.
+</p>
+</dd>
+<dt><code>-write</code></dt>
+<dd><a name="index-_002d_002dwrite"></a>
+<p>Open the executable and core files for both reading and writing. This
+is equivalent to the &lsquo;<samp>set write on</samp>&rsquo; command inside <small>GDB</small>
+(see <a href="Patching.html#Patching">Patching</a>).
+</p>
+</dd>
+<dt><code>-statistics</code></dt>
+<dd><a name="index-_002d_002dstatistics"></a>
+<p>This option causes <small>GDB</small> to print statistics about time and
+memory usage after it completes each command and returns to the prompt.
+</p>
+</dd>
+<dt><code>-version</code></dt>
+<dd><a name="index-_002d_002dversion"></a>
+<p>This option causes <small>GDB</small> to print its version number and
+no-warranty blurb, and exit.
+</p>
+</dd>
+<dt><code>-configuration</code></dt>
+<dd><a name="index-_002d_002dconfiguration"></a>
+<p>This option causes <small>GDB</small> to print details about its build-time
+configuration parameters, and then exit. These details can be
+important when reporting <small>GDB</small> bugs (see <a href="GDB-Bugs.html#GDB-Bugs">GDB Bugs</a>).
+</p>
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Startup.html#Startup" accesskey="n" rel="next">Startup</a>, Previous: <a href="File-Options.html#File-Options" accesskey="p" rel="previous">File Options</a>, Up: <a href="Invoking-GDB.html#Invoking-GDB" accesskey="u" rel="up">Invoking GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Modifiers.html b/share/doc/gdb/Modifiers.html
new file mode 100644
index 0000000..3d5e3d6
--- /dev/null
+++ b/share/doc/gdb/Modifiers.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Modifiers</title>
+
+<meta name="description" content="Debugging with GDB: Modifiers">
+<meta name="keywords" content="Debugging with GDB: Modifiers">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="History-Interaction.html#History-Interaction" rel="up" title="History Interaction">
+<link href="In-Memoriam.html#In-Memoriam" rel="next" title="In Memoriam">
+<link href="Word-Designators.html#Word-Designators" rel="previous" title="Word Designators">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Modifiers"></a>
+<div class="header">
+<p>
+Previous: <a href="Word-Designators.html#Word-Designators" accesskey="p" rel="previous">Word Designators</a>, Up: <a href="History-Interaction.html#History-Interaction" accesskey="u" rel="up">History Interaction</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Modifiers-1"></a>
+<h4 class="subsection">33.1.3 Modifiers</h4>
+
+<p>After the optional word designator, you can add a sequence of one or more
+of the following modifiers, each preceded by a &lsquo;<samp>:</samp>&rsquo;.
+These modify, or edit, the word or words selected from the history event.
+</p>
+<dl compact="compact">
+<dt><code>h</code></dt>
+<dd><p>Remove a trailing pathname component, leaving only the head.
+</p>
+</dd>
+<dt><code>t</code></dt>
+<dd><p>Remove all leading pathname components, leaving the tail.
+</p>
+</dd>
+<dt><code>r</code></dt>
+<dd><p>Remove a trailing suffix of the form &lsquo;<samp>.<var>suffix</var></samp>&rsquo;, leaving
+the basename.
+</p>
+</dd>
+<dt><code>e</code></dt>
+<dd><p>Remove all but the trailing suffix.
+</p>
+</dd>
+<dt><code>p</code></dt>
+<dd><p>Print the new command but do not execute it.
+</p>
+
+</dd>
+<dt><code>s/<var>old</var>/<var>new</var>/</code></dt>
+<dd><p>Substitute <var>new</var> for the first occurrence of <var>old</var> in the
+event line.
+Any character may be used as the delimiter in place of &lsquo;<samp>/</samp>&rsquo;.
+The delimiter may be quoted in <var>old</var> and <var>new</var>
+with a single backslash. If &lsquo;<samp>&amp;</samp>&rsquo; appears in <var>new</var>,
+it is replaced by <var>old</var>. A single backslash will quote
+the &lsquo;<samp>&amp;</samp>&rsquo;.
+If <var>old</var> is null, it is set to the last <var>old</var>
+substituted, or, if no previous history substitutions took place,
+the last <var>string</var>
+in a !?<var>string</var><code>[?]</code>
+search.
+If <var>new</var> is is null, each matching <var>old</var> is deleted.
+The final delimiter is optional if it is the last
+character on the input line.
+</p>
+</dd>
+<dt><code>&amp;</code></dt>
+<dd><p>Repeat the previous substitution.
+</p>
+</dd>
+<dt><code>g</code></dt>
+<dt><code>a</code></dt>
+<dd><p>Cause changes to be applied over the entire event line. Used in
+conjunction with &lsquo;<samp>s</samp>&rsquo;, as in <code>gs/<var>old</var>/<var>new</var>/</code>,
+or with &lsquo;<samp>&amp;</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>G</code></dt>
+<dd><p>Apply the following &lsquo;<samp>s</samp>&rsquo; or &lsquo;<samp>&amp;</samp>&rsquo; modifier once to each word
+in the event.
+</p>
+</dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Modula_002d2.html b/share/doc/gdb/Modula_002d2.html
new file mode 100644
index 0000000..a2d74fd
--- /dev/null
+++ b/share/doc/gdb/Modula_002d2.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Modula-2</title>
+
+<meta name="description" content="Debugging with GDB: Modula-2">
+<meta name="keywords" content="Debugging with GDB: Modula-2">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Supported-Languages.html#Supported-Languages" rel="up" title="Supported Languages">
+<link href="M2-Operators.html#M2-Operators" rel="next" title="M2 Operators">
+<link href="Rust.html#Rust" rel="previous" title="Rust">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Modula_002d2"></a>
+<div class="header">
+<p>
+Next: <a href="Ada.html#Ada" accesskey="n" rel="next">Ada</a>, Previous: <a href="Rust.html#Rust" accesskey="p" rel="previous">Rust</a>, Up: <a href="Supported-Languages.html#Supported-Languages" accesskey="u" rel="up">Supported Languages</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Modula_002d2-1"></a>
+<h4 class="subsection">15.4.9 Modula-2</h4>
+
+<a name="index-Modula_002d2_002c-GDB-support"></a>
+
+<p>The extensions made to <small>GDB</small> to support Modula-2 only support
+output from the <small>GNU</small> Modula-2 compiler (which is currently being
+developed). Other Modula-2 compilers are not currently supported, and
+attempting to debug executables produced by them is most likely
+to give an error as <small>GDB</small> reads in the executable&rsquo;s symbol
+table.
+</p>
+<a name="index-expressions-in-Modula_002d2"></a>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="M2-Operators.html#M2-Operators" accesskey="1">M2 Operators</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Built-in operators
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Built_002dIn-Func_002fProc.html#Built_002dIn-Func_002fProc" accesskey="2">Built-In Func/Proc</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Built-in functions and procedures
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="M2-Constants.html#M2-Constants" accesskey="3">M2 Constants</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Modula-2 constants
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="M2-Types.html#M2-Types" accesskey="4">M2 Types</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Modula-2 types
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="M2-Defaults.html#M2-Defaults" accesskey="5">M2 Defaults</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Default settings for Modula-2
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Deviations.html#Deviations" accesskey="6">Deviations</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Deviations from standard Modula-2
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="M2-Checks.html#M2-Checks" accesskey="7">M2 Checks</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Modula-2 type and range checks
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="M2-Scope.html#M2-Scope" accesskey="8">M2 Scope</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The scope operators <code>::</code> and <code>.</code>
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="GDB_002fM2.html#GDB_002fM2" accesskey="9">GDB/M2</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top"><small>GDB</small> and Modula-2
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Monitor-Commands-for-gdbserver.html b/share/doc/gdb/Monitor-Commands-for-gdbserver.html
new file mode 100644
index 0000000..9f430eb
--- /dev/null
+++ b/share/doc/gdb/Monitor-Commands-for-gdbserver.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: Monitor Commands for gdbserver</title>
+
+<meta name="description" content="Debugging with GDB: Monitor Commands for gdbserver">
+<meta name="keywords" content="Debugging with GDB: Monitor Commands for gdbserver">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Server.html#Monitor-Commands-for-gdbserver">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Server.html#Monitor-Commands-for-gdbserver">Monitor Commands for gdbserver</a>.</p>
+</body>
diff --git a/share/doc/gdb/Multiple-Extension-Languages.html b/share/doc/gdb/Multiple-Extension-Languages.html
new file mode 100644
index 0000000..f031d3d
--- /dev/null
+++ b/share/doc/gdb/Multiple-Extension-Languages.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Multiple Extension Languages</title>
+
+<meta name="description" content="Debugging with GDB: Multiple Extension Languages">
+<meta name="keywords" content="Debugging with GDB: Multiple Extension Languages">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Extending-GDB.html#Extending-GDB" rel="up" title="Extending GDB">
+<link href="Interpreters.html#Interpreters" rel="next" title="Interpreters">
+<link href="Which-flavor-to-choose_003f.html#Which-flavor-to-choose_003f" rel="previous" title="Which flavor to choose?">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Multiple-Extension-Languages"></a>
+<div class="header">
+<p>
+Previous: <a href="Auto_002dloading-extensions.html#Auto_002dloading-extensions" accesskey="p" rel="previous">Auto-loading extensions</a>, Up: <a href="Extending-GDB.html#Extending-GDB" accesskey="u" rel="up">Extending GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Multiple-Extension-Languages-1"></a>
+<h3 class="section">23.6 Multiple Extension Languages</h3>
+
+<p>The Guile and Python extension languages do not share any state,
+and generally do not interfere with each other.
+There are some things to be aware of, however.
+</p>
+<a name="Python-comes-first"></a>
+<h4 class="subsection">23.6.1 Python comes first</h4>
+
+<p>Python was <small>GDB</small>&rsquo;s first extension language, and to avoid breaking
+existing behaviour Python comes first. This is generally solved by the
+&ldquo;first one wins&rdquo; principle. <small>GDB</small> maintains a list of enabled
+extension languages, and when it makes a call to an extension language,
+(say to pretty-print a value), it tries each in turn until an extension
+language indicates it has performed the request (e.g., has returned the
+pretty-printed form of a value).
+This extends to errors while performing such requests: If an error happens
+while, for example, trying to pretty-print an object then the error is
+reported and any following extension languages are not tried.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/NDS32-Features.html b/share/doc/gdb/NDS32-Features.html
new file mode 100644
index 0000000..8fe91ee
--- /dev/null
+++ b/share/doc/gdb/NDS32-Features.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: NDS32 Features</title>
+
+<meta name="description" content="Debugging with GDB: NDS32 Features">
+<meta name="keywords" content="Debugging with GDB: NDS32 Features">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Standard-Target-Features.html#Standard-Target-Features" rel="up" title="Standard Target Features">
+<link href="Nios-II-Features.html#Nios-II-Features" rel="next" title="Nios II Features">
+<link href="M68K-Features.html#M68K-Features" rel="previous" title="M68K Features">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="NDS32-Features"></a>
+<div class="header">
+<p>
+Next: <a href="Nios-II-Features.html#Nios-II-Features" accesskey="n" rel="next">Nios II Features</a>, Previous: <a href="M68K-Features.html#M68K-Features" accesskey="p" rel="previous">M68K Features</a>, Up: <a href="Standard-Target-Features.html#Standard-Target-Features" accesskey="u" rel="up">Standard Target Features</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="NDS32-Features-1"></a>
+<h4 class="subsection">G.5.9 NDS32 Features</h4>
+<a name="index-target-descriptions_002c-NDS32-features"></a>
+
+<p>The &lsquo;<samp>org.gnu.gdb.nds32.core</samp>&rsquo; feature is required for NDS32
+targets. It should contain at least registers &lsquo;<samp>r0</samp>&rsquo; through
+&lsquo;<samp>r10</samp>&rsquo;, &lsquo;<samp>r15</samp>&rsquo;, &lsquo;<samp>fp</samp>&rsquo;, &lsquo;<samp>gp</samp>&rsquo;, &lsquo;<samp>lp</samp>&rsquo;, &lsquo;<samp>sp</samp>&rsquo;,
+and &lsquo;<samp>pc</samp>&rsquo;.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.nds32.fpu</samp>&rsquo; feature is optional. If present,
+it should contain 64-bit double-precision floating-point registers
+&lsquo;<samp>fd0</samp>&rsquo; through <em>fdN</em>, which should be &lsquo;<samp>fd3</samp>&rsquo;, &lsquo;<samp>fd7</samp>&rsquo;,
+&lsquo;<samp>fd15</samp>&rsquo;, or &lsquo;<samp>fd31</samp>&rsquo; based on the FPU configuration implemented.
+</p>
+<p><em>Note:</em> The first sixteen 64-bit double-precision floating-point
+registers are overlapped with the thirty-two 32-bit single-precision
+floating-point registers. The 32-bit single-precision registers, if
+not being listed explicitly, will be synthesized from halves of the
+overlapping 64-bit double-precision registers. Listing 32-bit
+single-precision registers explicitly is deprecated, and the
+support to it could be totally removed some day.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Native.html b/share/doc/gdb/Native.html
new file mode 100644
index 0000000..bda869c
--- /dev/null
+++ b/share/doc/gdb/Native.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Native</title>
+
+<meta name="description" content="Debugging with GDB: Native">
+<meta name="keywords" content="Debugging with GDB: Native">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Configurations.html#Configurations" rel="up" title="Configurations">
+<link href="BSD-libkvm-Interface.html#BSD-libkvm-Interface" rel="next" title="BSD libkvm Interface">
+<link href="Configurations.html#Configurations" rel="previous" title="Configurations">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Native"></a>
+<div class="header">
+<p>
+Next: <a href="Embedded-OS.html#Embedded-OS" accesskey="n" rel="next">Embedded OS</a>, Up: <a href="Configurations.html#Configurations" accesskey="u" rel="up">Configurations</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Native-1"></a>
+<h3 class="section">21.1 Native</h3>
+
+<p>This section describes details specific to particular native
+configurations.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="BSD-libkvm-Interface.html#BSD-libkvm-Interface" accesskey="1">BSD libkvm Interface</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Debugging BSD kernel memory images
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Process-Information.html#Process-Information" accesskey="2">Process Information</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Process information
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="DJGPP-Native.html#DJGPP-Native" accesskey="3">DJGPP Native</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Features specific to the DJGPP port
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Cygwin-Native.html#Cygwin-Native" accesskey="4">Cygwin Native</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Features specific to the Cygwin port
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Hurd-Native.html#Hurd-Native" accesskey="5">Hurd Native</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Features specific to <small>GNU</small> Hurd
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Darwin.html#Darwin" accesskey="6">Darwin</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Features specific to Darwin
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="FreeBSD.html#FreeBSD" accesskey="7">FreeBSD</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Features specific to FreeBSD
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Nios-II-Features.html b/share/doc/gdb/Nios-II-Features.html
new file mode 100644
index 0000000..79e3e83
--- /dev/null
+++ b/share/doc/gdb/Nios-II-Features.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Nios II Features</title>
+
+<meta name="description" content="Debugging with GDB: Nios II Features">
+<meta name="keywords" content="Debugging with GDB: Nios II Features">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Standard-Target-Features.html#Standard-Target-Features" rel="up" title="Standard Target Features">
+<link href="OpenRISC-1000-Features.html#OpenRISC-1000-Features" rel="next" title="OpenRISC 1000 Features">
+<link href="NDS32-Features.html#NDS32-Features" rel="previous" title="NDS32 Features">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Nios-II-Features"></a>
+<div class="header">
+<p>
+Next: <a href="OpenRISC-1000-Features.html#OpenRISC-1000-Features" accesskey="n" rel="next">OpenRISC 1000 Features</a>, Previous: <a href="NDS32-Features.html#NDS32-Features" accesskey="p" rel="previous">NDS32 Features</a>, Up: <a href="Standard-Target-Features.html#Standard-Target-Features" accesskey="u" rel="up">Standard Target Features</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Nios-II-Features-1"></a>
+<h4 class="subsection">G.5.10 Nios II Features</h4>
+<a name="index-target-descriptions_002c-Nios-II-features"></a>
+
+<p>The &lsquo;<samp>org.gnu.gdb.nios2.cpu</samp>&rsquo; feature is required for Nios II
+targets. It should contain the 32 core registers (&lsquo;<samp>zero</samp>&rsquo;,
+&lsquo;<samp>at</samp>&rsquo;, &lsquo;<samp>r2</samp>&rsquo; through &lsquo;<samp>r23</samp>&rsquo;, &lsquo;<samp>et</samp>&rsquo; through &lsquo;<samp>ra</samp>&rsquo;),
+&lsquo;<samp>pc</samp>&rsquo;, and the 16 control registers (&lsquo;<samp>status</samp>&rsquo; through
+&lsquo;<samp>mpuacc</samp>&rsquo;).
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Nios-II.html b/share/doc/gdb/Nios-II.html
new file mode 100644
index 0000000..0ad89a5
--- /dev/null
+++ b/share/doc/gdb/Nios-II.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Nios II</title>
+
+<meta name="description" content="Debugging with GDB: Nios II">
+<meta name="keywords" content="Debugging with GDB: Nios II">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Architectures.html#Architectures" rel="up" title="Architectures">
+<link href="Sparc64.html#Sparc64" rel="next" title="Sparc64">
+<link href="PowerPC.html#PowerPC" rel="previous" title="PowerPC">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Nios-II"></a>
+<div class="header">
+<p>
+Next: <a href="Sparc64.html#Sparc64" accesskey="n" rel="next">Sparc64</a>, Previous: <a href="PowerPC.html#PowerPC" accesskey="p" rel="previous">PowerPC</a>, Up: <a href="Architectures.html#Architectures" accesskey="u" rel="up">Architectures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Nios-II-1"></a>
+<h4 class="subsection">21.4.7 Nios II</h4>
+<a name="index-Nios-II-architecture"></a>
+
+<p>When <small>GDB</small> is debugging the Nios II architecture,
+it provides the following special commands:
+</p>
+<dl compact="compact">
+<dt><code>set debug nios2</code></dt>
+<dd><a name="index-set-debug-nios2"></a>
+<p>This command turns on and off debugging messages for the Nios II
+target code in <small>GDB</small>.
+</p>
+</dd>
+<dt><code>show debug nios2</code></dt>
+<dd><a name="index-show-debug-nios2"></a>
+<p>Show the current setting of Nios II debugging messages.
+</p></dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Non_002dStop-Mode.html b/share/doc/gdb/Non_002dStop-Mode.html
new file mode 100644
index 0000000..4c58145
--- /dev/null
+++ b/share/doc/gdb/Non_002dStop-Mode.html
@@ -0,0 +1,165 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Non-Stop Mode</title>
+
+<meta name="description" content="Debugging with GDB: Non-Stop Mode">
+<meta name="keywords" content="Debugging with GDB: Non-Stop Mode">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Thread-Stops.html#Thread-Stops" rel="up" title="Thread Stops">
+<link href="Background-Execution.html#Background-Execution" rel="next" title="Background Execution">
+<link href="All_002dStop-Mode.html#All_002dStop-Mode" rel="previous" title="All-Stop Mode">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Non_002dStop-Mode"></a>
+<div class="header">
+<p>
+Next: <a href="Background-Execution.html#Background-Execution" accesskey="n" rel="next">Background Execution</a>, Previous: <a href="All_002dStop-Mode.html#All_002dStop-Mode" accesskey="p" rel="previous">All-Stop Mode</a>, Up: <a href="Thread-Stops.html#Thread-Stops" accesskey="u" rel="up">Thread Stops</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Non_002dStop-Mode-1"></a>
+<h4 class="subsection">5.5.2 Non-Stop Mode</h4>
+
+<a name="index-non_002dstop-mode"></a>
+
+
+<p>For some multi-threaded targets, <small>GDB</small> supports an optional
+mode of operation in which you can examine stopped program threads in
+the debugger while other threads continue to execute freely. This
+minimizes intrusion when debugging live systems, such as programs
+where some threads have real-time constraints or must continue to
+respond to external events. This is referred to as <em>non-stop</em> mode.
+</p>
+<p>In non-stop mode, when a thread stops to report a debugging event,
+<em>only</em> that thread is stopped; <small>GDB</small> does not stop other
+threads as well, in contrast to the all-stop mode behavior. Additionally,
+execution commands such as <code>continue</code> and <code>step</code> apply by default
+only to the current thread in non-stop mode, rather than all threads as
+in all-stop mode. This allows you to control threads explicitly in
+ways that are not possible in all-stop mode &mdash; for example, stepping
+one thread while allowing others to run freely, stepping
+one thread while holding all others stopped, or stepping several threads
+independently and simultaneously.
+</p>
+<p>To enter non-stop mode, use this sequence of commands before you run
+or attach to your program:
+</p>
+<div class="smallexample">
+<pre class="smallexample"># If using the CLI, pagination breaks non-stop.
+set pagination off
+
+# Finally, turn it on!
+set non-stop on
+</pre></div>
+
+<p>You can use these commands to manipulate the non-stop mode setting:
+</p>
+<dl compact="compact">
+<dd><a name="index-set-non_002dstop"></a>
+</dd>
+<dt><code>set non-stop on</code></dt>
+<dd><p>Enable selection of non-stop mode.
+</p></dd>
+<dt><code>set non-stop off</code></dt>
+<dd><p>Disable selection of non-stop mode.
+<a name="index-show-non_002dstop"></a>
+</p></dd>
+<dt><code>show non-stop</code></dt>
+<dd><p>Show the current non-stop enablement setting.
+</p></dd>
+</dl>
+
+<p>Note these commands only reflect whether non-stop mode is enabled,
+not whether the currently-executing program is being run in non-stop mode.
+In particular, the <code>set non-stop</code> preference is only consulted when
+<small>GDB</small> starts or connects to the target program, and it is generally
+not possible to switch modes once debugging has started. Furthermore,
+since not all targets support non-stop mode, even when you have enabled
+non-stop mode, <small>GDB</small> may still fall back to all-stop operation by
+default.
+</p>
+<p>In non-stop mode, all execution commands apply only to the current thread
+by default. That is, <code>continue</code> only continues one thread.
+To continue all threads, issue <code>continue -a</code> or <code>c -a</code>.
+</p>
+<p>You can use <small>GDB</small>&rsquo;s background execution commands
+(see <a href="Background-Execution.html#Background-Execution">Background Execution</a>) to run some threads in the background
+while you continue to examine or step others from <small>GDB</small>.
+The MI execution commands (see <a href="GDB_002fMI-Program-Execution.html#GDB_002fMI-Program-Execution">GDB/MI Program Execution</a>) are
+always executed asynchronously in non-stop mode.
+</p>
+<p>Suspending execution is done with the <code>interrupt</code> command when
+running in the background, or <kbd>Ctrl-c</kbd> during foreground execution.
+In all-stop mode, this stops the whole process;
+but in non-stop mode the interrupt applies only to the current thread.
+To stop the whole program, use <code>interrupt -a</code>.
+</p>
+<p>Other execution commands do not currently support the <code>-a</code> option.
+</p>
+<p>In non-stop mode, when a thread stops, <small>GDB</small> doesn&rsquo;t automatically make
+that thread current, as it does in all-stop mode. This is because the
+thread stop notifications are asynchronous with respect to <small>GDB</small>&rsquo;s
+command interpreter, and it would be confusing if <small>GDB</small> unexpectedly
+changed to a different thread just as you entered a command to operate on the
+previously current thread.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Background-Execution.html#Background-Execution" accesskey="n" rel="next">Background Execution</a>, Previous: <a href="All_002dStop-Mode.html#All_002dStop-Mode" accesskey="p" rel="previous">All-Stop Mode</a>, Up: <a href="Thread-Stops.html#Thread-Stops" accesskey="u" rel="up">Thread Stops</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Non_002ddebug-DLL-Symbols.html b/share/doc/gdb/Non_002ddebug-DLL-Symbols.html
new file mode 100644
index 0000000..2706d85
--- /dev/null
+++ b/share/doc/gdb/Non_002ddebug-DLL-Symbols.html
@@ -0,0 +1,195 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Non-debug DLL Symbols</title>
+
+<meta name="description" content="Debugging with GDB: Non-debug DLL Symbols">
+<meta name="keywords" content="Debugging with GDB: Non-debug DLL Symbols">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Cygwin-Native.html#Cygwin-Native" rel="up" title="Cygwin Native">
+<link href="Hurd-Native.html#Hurd-Native" rel="next" title="Hurd Native">
+<link href="Cygwin-Native.html#Cygwin-Native" rel="previous" title="Cygwin Native">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Non_002ddebug-DLL-Symbols"></a>
+<div class="header">
+<p>
+Up: <a href="Cygwin-Native.html#Cygwin-Native" accesskey="u" rel="up">Cygwin Native</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Support-for-DLLs-without-Debugging-Symbols"></a>
+<h4 class="subsubsection">21.1.4.1 Support for DLLs without Debugging Symbols</h4>
+<a name="index-DLLs-with-no-debugging-symbols"></a>
+<a name="index-Minimal-symbols-and-DLLs"></a>
+
+<p>Very often on windows, some of the DLLs that your program relies on do
+not include symbolic debugging information (for example,
+<samp>kernel32.dll</samp>). When <small>GDB</small> doesn&rsquo;t recognize any debugging
+symbols in a DLL, it relies on the minimal amount of symbolic
+information contained in the DLL&rsquo;s export table. This section
+describes working with such symbols, known internally to <small>GDB</small> as
+&ldquo;minimal symbols&rdquo;.
+</p>
+<p>Note that before the debugged program has started execution, no DLLs
+will have been loaded. The easiest way around this problem is simply to
+start the program &mdash; either by setting a breakpoint or letting the
+program run once to completion.
+</p>
+<a name="DLL-Name-Prefixes"></a>
+<h4 class="subsubsection">21.1.4.2 DLL Name Prefixes</h4>
+
+<p>In keeping with the naming conventions used by the Microsoft debugging
+tools, DLL export symbols are made available with a prefix based on the
+DLL name, for instance <code>KERNEL32!CreateFileA</code>. The plain name is
+also entered into the symbol table, so <code>CreateFileA</code> is often
+sufficient. In some cases there will be name clashes within a program
+(particularly if the executable itself includes full debugging symbols)
+necessitating the use of the fully qualified name when referring to the
+contents of the DLL. Use single-quotes around the name to avoid the
+exclamation mark (&ldquo;!&rdquo;) being interpreted as a language operator.
+</p>
+<p>Note that the internal name of the DLL may be all upper-case, even
+though the file name of the DLL is lower-case, or vice-versa. Since
+symbols within <small>GDB</small> are <em>case-sensitive</em> this may cause
+some confusion. If in doubt, try the <code>info functions</code> and
+<code>info variables</code> commands or even <code>maint print msymbols</code>
+(see <a href="Symbols.html#Symbols">Symbols</a>). Here&rsquo;s an example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) info function CreateFileA
+All functions matching regular expression &quot;CreateFileA&quot;:
+
+Non-debugging symbols:
+0x77e885f4 CreateFileA
+0x77e885f4 KERNEL32!CreateFileA
+</pre></div>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb) info function !
+All functions matching regular expression &quot;!&quot;:
+
+Non-debugging symbols:
+0x6100114c cygwin1!__assert
+0x61004034 cygwin1!_dll_crt0@0
+0x61004240 cygwin1!dll_crt0(per_process *)
+[etc...]
+</pre></div>
+
+<a name="Working-with-Minimal-Symbols"></a>
+<h4 class="subsubsection">21.1.4.3 Working with Minimal Symbols</h4>
+
+<p>Symbols extracted from a DLL&rsquo;s export table do not contain very much
+type information. All that <small>GDB</small> can do is guess whether a symbol
+refers to a function or variable depending on the linker section that
+contains the symbol. Also note that the actual contents of the memory
+contained in a DLL are not available unless the program is running. This
+means that you cannot examine the contents of a variable or disassemble
+a function within a DLL without a running program.
+</p>
+<p>Variables are generally treated as pointers and dereferenced
+automatically. For this reason, it is often necessary to prefix a
+variable name with the address-of operator (&ldquo;&amp;&rdquo;) and provide explicit
+type information in the command. Here&rsquo;s an example of the type of
+problem:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) print 'cygwin1!__argv'
+'cygwin1!__argv' has unknown type; cast it to its declared type
+</pre></div>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb) x 'cygwin1!__argv'
+'cygwin1!__argv' has unknown type; cast it to its declared type
+</pre></div>
+
+<p>And two possible solutions:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) print ((char **)'cygwin1!__argv')[0]
+$2 = 0x22fd98 &quot;/cygdrive/c/mydirectory/myprogram&quot;
+</pre></div>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb) x/2x &amp;'cygwin1!__argv'
+0x610c0aa8 &lt;cygwin1!__argv&gt;: 0x10021608 0x00000000
+(gdb) x/x 0x10021608
+0x10021608: 0x0022fd98
+(gdb) x/s 0x0022fd98
+0x22fd98: &quot;/cygdrive/c/mydirectory/myprogram&quot;
+</pre></div>
+
+<p>Setting a break point within a DLL is possible even before the program
+starts execution. However, under these circumstances, <small>GDB</small> can&rsquo;t
+examine the initial instructions of the function in order to skip the
+function&rsquo;s frame set-up code. You can work around this by using &ldquo;*&amp;&rdquo;
+to set the breakpoint at a raw memory address:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) break *&amp;'python22!PyOS_Readline'
+Breakpoint 1 at 0x1e04eff0
+</pre></div>
+
+<p>The author of these extensions is not entirely convinced that setting a
+break point within a shared DLL like <samp>kernel32.dll</samp> is completely
+safe.
+</p>
+<hr>
+<div class="header">
+<p>
+Up: <a href="Cygwin-Native.html#Cygwin-Native" accesskey="u" rel="up">Cygwin Native</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Notification-Packets.html b/share/doc/gdb/Notification-Packets.html
new file mode 100644
index 0000000..fb25449
--- /dev/null
+++ b/share/doc/gdb/Notification-Packets.html
@@ -0,0 +1,199 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Notification Packets</title>
+
+<meta name="description" content="Debugging with GDB: Notification Packets">
+<meta name="keywords" content="Debugging with GDB: Notification Packets">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Remote-Protocol.html#Remote-Protocol" rel="up" title="Remote Protocol">
+<link href="Remote-Non_002dStop.html#Remote-Non_002dStop" rel="next" title="Remote Non-Stop">
+<link href="Interrupts.html#Interrupts" rel="previous" title="Interrupts">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Notification-Packets"></a>
+<div class="header">
+<p>
+Next: <a href="Remote-Non_002dStop.html#Remote-Non_002dStop" accesskey="n" rel="next">Remote Non-Stop</a>, Previous: <a href="Interrupts.html#Interrupts" accesskey="p" rel="previous">Interrupts</a>, Up: <a href="Remote-Protocol.html#Remote-Protocol" accesskey="u" rel="up">Remote Protocol</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Notification-Packets-1"></a>
+<h3 class="section">E.9 Notification Packets</h3>
+<a name="index-notification-packets"></a>
+<a name="index-packets_002c-notification"></a>
+
+<p>The <small>GDB</small> remote serial protocol includes <em>notifications</em>,
+packets that require no acknowledgment. Both the GDB and the stub
+may send notifications (although the only notifications defined at
+present are sent by the stub). Notifications carry information
+without incurring the round-trip latency of an acknowledgment, and so
+are useful for low-impact communications where occasional packet loss
+is not a problem.
+</p>
+<p>A notification packet has the form &lsquo;<samp>% <var>data</var> #
+<var>checksum</var></samp>&rsquo;, where <var>data</var> is the content of the notification,
+and <var>checksum</var> is a checksum of <var>data</var>, computed and formatted
+as for ordinary <small>GDB</small> packets. A notification&rsquo;s <var>data</var>
+never contains &lsquo;<samp>$</samp>&rsquo;, &lsquo;<samp>%</samp>&rsquo; or &lsquo;<samp>#</samp>&rsquo; characters. Upon
+receiving a notification, the recipient sends no &lsquo;<samp>+</samp>&rsquo; or &lsquo;<samp>-</samp>&rsquo;
+to acknowledge the notification&rsquo;s receipt or to report its corruption.
+</p>
+<p>Every notification&rsquo;s <var>data</var> begins with a name, which contains no
+colon characters, followed by a colon character.
+</p>
+<p>Recipients should silently ignore corrupted notifications and
+notifications they do not understand. Recipients should restart
+timeout periods on receipt of a well-formed notification, whether or
+not they understand it.
+</p>
+<p>Senders should only send the notifications described here when this
+protocol description specifies that they are permitted. In the
+future, we may extend the protocol to permit existing notifications in
+new contexts; this rule helps older senders avoid confusing newer
+recipients.
+</p>
+<p>(Older versions of <small>GDB</small> ignore bytes received until they see
+the &lsquo;<samp>$</samp>&rsquo; byte that begins an ordinary packet, so new stubs may
+transmit notifications without fear of confusing older clients. There
+are no notifications defined for <small>GDB</small> to send at the moment, but we
+assume that most older stubs would ignore them, as well.)
+</p>
+<p>Each notification is comprised of three parts:
+</p><dl compact="compact">
+<dt>&lsquo;<samp><var>name</var>:<var>event</var></samp>&rsquo;</dt>
+<dd><p>The notification packet is sent by the side that initiates the
+exchange (currently, only the stub does that), with <var>event</var>
+carrying the specific information about the notification, and
+<var>name</var> specifying the name of the notification.
+</p></dd>
+<dt>&lsquo;<samp><var>ack</var></samp>&rsquo;</dt>
+<dd><p>The acknowledge sent by the other side, usually <small>GDB</small>, to
+acknowledge the exchange and request the event.
+</p></dd>
+</dl>
+
+<p>The purpose of an asynchronous notification mechanism is to report to
+<small>GDB</small> that something interesting happened in the remote stub.
+</p>
+<p>The remote stub may send notification <var>name</var>:<var>event</var>
+at any time, but <small>GDB</small> acknowledges the notification when
+appropriate. The notification event is pending before <small>GDB</small>
+acknowledges. Only one notification at a time may be pending; if
+additional events occur before <small>GDB</small> has acknowledged the
+previous notification, they must be queued by the stub for later
+synchronous transmission in response to <var>ack</var> packets from
+<small>GDB</small>. Because the notification mechanism is unreliable,
+the stub is permitted to resend a notification if it believes
+<small>GDB</small> may not have received it.
+</p>
+<p>Specifically, notifications may appear when <small>GDB</small> is not
+otherwise reading input from the stub, or when <small>GDB</small> is
+expecting to read a normal synchronous response or a
+&lsquo;<samp>+</samp>&rsquo;/&lsquo;<samp>-</samp>&rsquo; acknowledgment to a packet it has sent.
+Notification packets are distinct from any other communication from
+the stub so there is no ambiguity.
+</p>
+<p>After receiving a notification, <small>GDB</small> shall acknowledge it by
+sending a <var>ack</var> packet as a regular, synchronous request to the
+stub. Such acknowledgment is not required to happen immediately, as
+<small>GDB</small> is permitted to send other, unrelated packets to the
+stub first, which the stub should process normally.
+</p>
+<p>Upon receiving a <var>ack</var> packet, if the stub has other queued
+events to report to <small>GDB</small>, it shall respond by sending a
+normal <var>event</var>. <small>GDB</small> shall then send another <var>ack</var>
+packet to solicit further responses; again, it is permitted to send
+other, unrelated packets as well which the stub should process
+normally.
+</p>
+<p>If the stub receives a <var>ack</var> packet and there are no additional
+<var>event</var> to report, the stub shall return an &lsquo;<samp>OK</samp>&rsquo; response.
+At this point, <small>GDB</small> has finished processing a notification
+and the stub has completed sending any queued events. <small>GDB</small>
+won&rsquo;t accept any new notifications until the final &lsquo;<samp>OK</samp>&rsquo; is
+received . If further notification events occur, the stub shall send
+a new notification, <small>GDB</small> shall accept the notification, and
+the process shall be repeated.
+</p>
+<p>The process of asynchronous notification can be illustrated by the
+following example:
+</p><div class="smallexample">
+<pre class="smallexample">&lt;- <code>%Stop:T0505:98e7ffbf;04:4ce6ffbf;08:b1b6e54c;thread:p7526.7526;core:0;</code>
+<code>...</code>
+-&gt; <code>vStopped</code>
+&lt;- <code>T0505:68f37db7;04:40f37db7;08:63850408;thread:p7526.7528;core:0;</code>
+-&gt; <code>vStopped</code>
+&lt;- <code>T0505:68e3fdb6;04:40e3fdb6;08:63850408;thread:p7526.7529;core:0;</code>
+-&gt; <code>vStopped</code>
+&lt;- <code>OK</code>
+</pre></div>
+
+<p>The following notifications are defined:
+</p><table>
+<tr><td width="12%">Notification</td><td width="12%">Ack</td><td width="38%">Event</td><td width="38%">Description</td></tr>
+<tr><td width="12%">Stop</td><td width="12%">vStopped</td><td width="38%"><var>reply</var>. The <var>reply</var> has the form of a stop reply, as
+described in <a href="Stop-Reply-Packets.html#Stop-Reply-Packets">Stop Reply Packets</a>. Refer to <a href="Remote-Non_002dStop.html#Remote-Non_002dStop">Remote Non-Stop</a>,
+for information on how these notifications are acknowledged by
+<small>GDB</small>.</td><td width="38%">Report an asynchronous stop event in non-stop mode.</td></tr>
+</table>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Remote-Non_002dStop.html#Remote-Non_002dStop" accesskey="n" rel="next">Remote Non-Stop</a>, Previous: <a href="Interrupts.html#Interrupts" accesskey="p" rel="previous">Interrupts</a>, Up: <a href="Remote-Protocol.html#Remote-Protocol" accesskey="u" rel="up">Remote Protocol</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Numbers.html b/share/doc/gdb/Numbers.html
new file mode 100644
index 0000000..5b7aacf
--- /dev/null
+++ b/share/doc/gdb/Numbers.html
@@ -0,0 +1,145 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Numbers</title>
+
+<meta name="description" content="Debugging with GDB: Numbers">
+<meta name="keywords" content="Debugging with GDB: Numbers">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Controlling-GDB.html#Controlling-GDB" rel="up" title="Controlling GDB">
+<link href="ABI.html#ABI" rel="next" title="ABI">
+<link href="Output-Styling.html#Output-Styling" rel="previous" title="Output Styling">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Numbers"></a>
+<div class="header">
+<p>
+Next: <a href="ABI.html#ABI" accesskey="n" rel="next">ABI</a>, Previous: <a href="Output-Styling.html#Output-Styling" accesskey="p" rel="previous">Output Styling</a>, Up: <a href="Controlling-GDB.html#Controlling-GDB" accesskey="u" rel="up">Controlling GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Numbers-1"></a>
+<h3 class="section">22.6 Numbers</h3>
+<a name="index-number-representation"></a>
+<a name="index-entering-numbers"></a>
+
+<p>You can always enter numbers in octal, decimal, or hexadecimal in
+<small>GDB</small> by the usual conventions: octal numbers begin with
+&lsquo;<samp>0</samp>&rsquo;, decimal numbers end with &lsquo;<samp>.</samp>&rsquo;, and hexadecimal numbers
+begin with &lsquo;<samp>0x</samp>&rsquo;. Numbers that neither begin with &lsquo;<samp>0</samp>&rsquo; or
+&lsquo;<samp>0x</samp>&rsquo;, nor end with a &lsquo;<samp>.</samp>&rsquo; are, by default, entered in base
+10; likewise, the default display for numbers&mdash;when no particular
+format is specified&mdash;is base 10. You can change the default base for
+both input and output with the commands described below.
+</p>
+<dl compact="compact">
+<dd><a name="index-set-input_002dradix"></a>
+</dd>
+<dt><code>set input-radix <var>base</var></code></dt>
+<dd><p>Set the default base for numeric input. Supported choices
+for <var>base</var> are decimal 8, 10, or 16. The base must itself be
+specified either unambiguously or using the current input radix; for
+example, any of
+</p>
+<div class="smallexample">
+<pre class="smallexample">set input-radix 012
+set input-radix 10.
+set input-radix 0xa
+</pre></div>
+
+<p>sets the input base to decimal. On the other hand, &lsquo;<samp>set input-radix 10</samp>&rsquo;
+leaves the input radix unchanged, no matter what it was, since
+&lsquo;<samp>10</samp>&rsquo;, being without any leading or trailing signs of its base, is
+interpreted in the current radix. Thus, if the current radix is 16,
+&lsquo;<samp>10</samp>&rsquo; is interpreted in hex, i.e. as 16 decimal, which doesn&rsquo;t
+change the radix.
+</p>
+<a name="index-set-output_002dradix"></a>
+</dd>
+<dt><code>set output-radix <var>base</var></code></dt>
+<dd><p>Set the default base for numeric display. Supported choices
+for <var>base</var> are decimal 8, 10, or 16. The base must itself be
+specified either unambiguously or using the current input radix.
+</p>
+<a name="index-show-input_002dradix"></a>
+</dd>
+<dt><code>show input-radix</code></dt>
+<dd><p>Display the current default base for numeric input.
+</p>
+<a name="index-show-output_002dradix"></a>
+</dd>
+<dt><code>show output-radix</code></dt>
+<dd><p>Display the current default base for numeric display.
+</p>
+</dd>
+<dt><code>set radix <span class="roman">[</span><var>base</var><span class="roman">]</span></code></dt>
+<dt><code>show radix</code></dt>
+<dd><a name="index-set-radix"></a>
+<a name="index-show-radix"></a>
+<p>These commands set and show the default base for both input and output
+of numbers. <code>set radix</code> sets the radix of input and output to
+the same base; without an argument, it resets the radix back to its
+default value of 10.
+</p>
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="ABI.html#ABI" accesskey="n" rel="next">ABI</a>, Previous: <a href="Output-Styling.html#Output-Styling" accesskey="p" rel="previous">Output Styling</a>, Up: <a href="Controlling-GDB.html#Controlling-GDB" accesskey="u" rel="up">Controlling GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Numeric-Arguments.html b/share/doc/gdb/Numeric-Arguments.html
new file mode 100644
index 0000000..c1111bc
--- /dev/null
+++ b/share/doc/gdb/Numeric-Arguments.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Numeric Arguments</title>
+
+<meta name="description" content="Debugging with GDB: Numeric Arguments">
+<meta name="keywords" content="Debugging with GDB: Numeric Arguments">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Bindable-Readline-Commands.html#Bindable-Readline-Commands" rel="up" title="Bindable Readline Commands">
+<link href="Commands-For-Completion.html#Commands-For-Completion" rel="next" title="Commands For Completion">
+<link href="Commands-For-Killing.html#Commands-For-Killing" rel="previous" title="Commands For Killing">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Numeric-Arguments"></a>
+<div class="header">
+<p>
+Next: <a href="Commands-For-Completion.html#Commands-For-Completion" accesskey="n" rel="next">Commands For Completion</a>, Previous: <a href="Commands-For-Killing.html#Commands-For-Killing" accesskey="p" rel="previous">Commands For Killing</a>, Up: <a href="Bindable-Readline-Commands.html#Bindable-Readline-Commands" accesskey="u" rel="up">Bindable Readline Commands</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Specifying-Numeric-Arguments"></a>
+<h4 class="subsection">32.4.5 Specifying Numeric Arguments</h4>
+<dl compact="compact">
+<dt><code>digit-argument (<kbd>M-0</kbd>, <kbd>M-1</kbd>, &hellip; <kbd>M--</kbd>)</code>
+<a name="index-digit_002dargument-_0028M_002d0_002c-M_002d1_002c-_2026-M_002d_002d_0029"></a>
+</dt>
+<dd><p>Add this digit to the argument already accumulating, or start a new
+argument. <kbd>M--</kbd> starts a negative argument.
+</p>
+</dd>
+<dt><code>universal-argument ()</code>
+<a name="index-universal_002dargument-_0028_0029"></a>
+</dt>
+<dd><p>This is another way to specify an argument.
+If this command is followed by one or more digits, optionally with a
+leading minus sign, those digits define the argument.
+If the command is followed by digits, executing <code>universal-argument</code>
+again ends the numeric argument, but is otherwise ignored.
+As a special case, if this command is immediately followed by a
+character that is neither a digit nor minus sign, the argument count
+for the next command is multiplied by four.
+The argument count is initially one, so executing this function the
+first time makes the argument count four, a second time makes the
+argument count sixteen, and so on.
+By default, this is not bound to a key.
+</p></dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/OS-Information.html b/share/doc/gdb/OS-Information.html
new file mode 100644
index 0000000..2689d09
--- /dev/null
+++ b/share/doc/gdb/OS-Information.html
@@ -0,0 +1,240 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: OS Information</title>
+
+<meta name="description" content="Debugging with GDB: OS Information">
+<meta name="keywords" content="Debugging with GDB: OS Information">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Data.html#Data" rel="up" title="Data">
+<link href="Memory-Region-Attributes.html#Memory-Region-Attributes" rel="next" title="Memory Region Attributes">
+<link href="Vector-Unit.html#Vector-Unit" rel="previous" title="Vector Unit">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="OS-Information"></a>
+<div class="header">
+<p>
+Next: <a href="Memory-Region-Attributes.html#Memory-Region-Attributes" accesskey="n" rel="next">Memory Region Attributes</a>, Previous: <a href="Vector-Unit.html#Vector-Unit" accesskey="p" rel="previous">Vector Unit</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Operating-System-Auxiliary-Information"></a>
+<h3 class="section">10.17 Operating System Auxiliary Information</h3>
+<a name="index-OS-information"></a>
+
+<p><small>GDB</small> provides interfaces to useful OS facilities that can help
+you debug your program.
+</p>
+<a name="index-auxiliary-vector"></a>
+<a name="index-vector_002c-auxiliary"></a>
+<p>Some operating systems supply an <em>auxiliary vector</em> to programs at
+startup. This is akin to the arguments and environment that you
+specify for a program, but contains a system-dependent variety of
+binary values that tell system libraries important details about the
+hardware, operating system, and process. Each value&rsquo;s purpose is
+identified by an integer tag; the meanings are well-known but system-specific.
+Depending on the configuration and operating system facilities,
+<small>GDB</small> may be able to show you this information. For remote
+targets, this functionality may further depend on the remote stub&rsquo;s
+support of the &lsquo;<samp>qXfer:auxv:read</samp>&rsquo; packet, see
+<a href="General-Query-Packets.html#qXfer-auxiliary-vector-read">qXfer auxiliary vector read</a>.
+</p>
+<dl compact="compact">
+<dd><a name="index-info-auxv"></a>
+</dd>
+<dt><code>info auxv</code></dt>
+<dd><p>Display the auxiliary vector of the inferior, which can be either a
+live process or a core dump file. <small>GDB</small> prints each tag value
+numerically, and also shows names and text descriptions for recognized
+tags. Some values in the vector are numbers, some bit masks, and some
+pointers to strings or other data. <small>GDB</small> displays each value in the
+most appropriate form for a recognized tag, and in hexadecimal for
+an unrecognized tag.
+</p></dd>
+</dl>
+
+<p>On some targets, <small>GDB</small> can access operating system-specific
+information and show it to you. The types of information available
+will differ depending on the type of operating system running on the
+target. The mechanism used to fetch the data is described in
+<a href="Operating-System-Information.html#Operating-System-Information">Operating System Information</a>. For remote targets, this
+functionality depends on the remote stub&rsquo;s support of the
+&lsquo;<samp>qXfer:osdata:read</samp>&rsquo; packet, see <a href="General-Query-Packets.html#qXfer-osdata-read">qXfer osdata read</a>.
+</p>
+<dl compact="compact">
+<dd><a name="index-info-os"></a>
+</dd>
+<dt><code>info os <var>infotype</var></code></dt>
+<dd>
+<p>Display OS information of the requested type.
+</p>
+<p>On <small>GNU</small>/Linux, the following values of <var>infotype</var> are valid:
+</p>
+<a name="linux-info-os-infotypes"></a><dl compact="compact">
+<dd><a name="index-info-os-cpus"></a>
+</dd>
+<dt><code>cpus</code></dt>
+<dd><p>Display the list of all CPUs/cores. For each CPU/core, <small>GDB</small> prints
+the available fields from /proc/cpuinfo. For each supported architecture
+different fields are available. Two common entries are processor which gives
+CPU number and bogomips; a system constant that is calculated during
+kernel initialization.
+</p>
+<a name="index-info-os-files"></a>
+</dd>
+<dt><code>files</code></dt>
+<dd><p>Display the list of open file descriptors on the target. For each
+file descriptor, <small>GDB</small> prints the identifier of the process
+owning the descriptor, the command of the owning process, the value
+of the descriptor, and the target of the descriptor.
+</p>
+<a name="index-info-os-modules"></a>
+</dd>
+<dt><code>modules</code></dt>
+<dd><p>Display the list of all loaded kernel modules on the target. For each
+module, <small>GDB</small> prints the module name, the size of the module in
+bytes, the number of times the module is used, the dependencies of the
+module, the status of the module, and the address of the loaded module
+in memory.
+</p>
+<a name="index-info-os-msg"></a>
+</dd>
+<dt><code>msg</code></dt>
+<dd><p>Display the list of all System V message queues on the target. For each
+message queue, <small>GDB</small> prints the message queue key, the message
+queue identifier, the access permissions, the current number of bytes
+on the queue, the current number of messages on the queue, the processes
+that last sent and received a message on the queue, the user and group
+of the owner and creator of the message queue, the times at which a
+message was last sent and received on the queue, and the time at which
+the message queue was last changed.
+</p>
+<a name="index-info-os-processes"></a>
+</dd>
+<dt><code>processes</code></dt>
+<dd><p>Display the list of processes on the target. For each process,
+<small>GDB</small> prints the process identifier, the name of the user, the
+command corresponding to the process, and the list of processor cores
+that the process is currently running on. (To understand what these
+properties mean, for this and the following info types, please consult
+the general <small>GNU</small>/Linux documentation.)
+</p>
+<a name="index-info-os-procgroups"></a>
+</dd>
+<dt><code>procgroups</code></dt>
+<dd><p>Display the list of process groups on the target. For each process,
+<small>GDB</small> prints the identifier of the process group that it belongs
+to, the command corresponding to the process group leader, the process
+identifier, and the command line of the process. The list is sorted
+first by the process group identifier, then by the process identifier,
+so that processes belonging to the same process group are grouped together
+and the process group leader is listed first.
+</p>
+<a name="index-info-os-semaphores"></a>
+</dd>
+<dt><code>semaphores</code></dt>
+<dd><p>Display the list of all System V semaphore sets on the target. For each
+semaphore set, <small>GDB</small> prints the semaphore set key, the semaphore
+set identifier, the access permissions, the number of semaphores in the
+set, the user and group of the owner and creator of the semaphore set,
+and the times at which the semaphore set was operated upon and changed.
+</p>
+<a name="index-info-os-shm"></a>
+</dd>
+<dt><code>shm</code></dt>
+<dd><p>Display the list of all System V shared-memory regions on the target.
+For each shared-memory region, <small>GDB</small> prints the region key,
+the shared-memory identifier, the access permissions, the size of the
+region, the process that created the region, the process that last
+attached to or detached from the region, the current number of live
+attaches to the region, and the times at which the region was last
+attached to, detach from, and changed.
+</p>
+<a name="index-info-os-sockets"></a>
+</dd>
+<dt><code>sockets</code></dt>
+<dd><p>Display the list of Internet-domain sockets on the target. For each
+socket, <small>GDB</small> prints the address and port of the local and
+remote endpoints, the current state of the connection, the creator of
+the socket, the IP address family of the socket, and the type of the
+connection.
+</p>
+<a name="index-info-os-threads"></a>
+</dd>
+<dt><code>threads</code></dt>
+<dd><p>Display the list of threads running on the target. For each thread,
+<small>GDB</small> prints the identifier of the process that the thread
+belongs to, the command of the process, the thread identifier, and the
+processor core that it is currently running on. The main thread of a
+process is not listed.
+</p></dd>
+</dl>
+
+</dd>
+<dt><code>info os</code></dt>
+<dd><p>If <var>infotype</var> is omitted, then list the possible values for
+<var>infotype</var> and the kind of OS information available for each
+<var>infotype</var>. If the target does not return a list of possible
+types, this command will report an error.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Memory-Region-Attributes.html#Memory-Region-Attributes" accesskey="n" rel="next">Memory Region Attributes</a>, Previous: <a href="Vector-Unit.html#Vector-Unit" accesskey="p" rel="previous">Vector Unit</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Objective_002dC.html b/share/doc/gdb/Objective_002dC.html
new file mode 100644
index 0000000..65b36a0
--- /dev/null
+++ b/share/doc/gdb/Objective_002dC.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Objective-C</title>
+
+<meta name="description" content="Debugging with GDB: Objective-C">
+<meta name="keywords" content="Debugging with GDB: Objective-C">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Supported-Languages.html#Supported-Languages" rel="up" title="Supported Languages">
+<link href="Method-Names-in-Commands.html#Method-Names-in-Commands" rel="next" title="Method Names in Commands">
+<link href="Go.html#Go" rel="previous" title="Go">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Objective_002dC"></a>
+<div class="header">
+<p>
+Next: <a href="OpenCL-C.html#OpenCL-C" accesskey="n" rel="next">OpenCL C</a>, Previous: <a href="Go.html#Go" accesskey="p" rel="previous">Go</a>, Up: <a href="Supported-Languages.html#Supported-Languages" accesskey="u" rel="up">Supported Languages</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Objective_002dC-1"></a>
+<h4 class="subsection">15.4.4 Objective-C</h4>
+
+<a name="index-Objective_002dC"></a>
+<p>This section provides information about some commands and command
+options that are useful for debugging Objective-C code. See also
+<a href="Symbols.html#Symbols">info classes</a>, and <a href="Symbols.html#Symbols">info selectors</a>, for a
+few more commands specific to Objective-C support.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Method-Names-in-Commands.html#Method-Names-in-Commands" accesskey="1">Method Names in Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="The-Print-Command-with-Objective_002dC.html#The-Print-Command-with-Objective_002dC" accesskey="2">The Print Command with Objective-C</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Objfiles-In-Guile.html b/share/doc/gdb/Objfiles-In-Guile.html
new file mode 100644
index 0000000..9170752
--- /dev/null
+++ b/share/doc/gdb/Objfiles-In-Guile.html
@@ -0,0 +1,149 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Objfiles In Guile</title>
+
+<meta name="description" content="Debugging with GDB: Objfiles In Guile">
+<meta name="keywords" content="Debugging with GDB: Objfiles In Guile">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Guile-API.html#Guile-API" rel="up" title="Guile API">
+<link href="Frames-In-Guile.html#Frames-In-Guile" rel="next" title="Frames In Guile">
+<link href="Progspaces-In-Guile.html#Progspaces-In-Guile" rel="previous" title="Progspaces In Guile">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Objfiles-In-Guile"></a>
+<div class="header">
+<p>
+Next: <a href="Frames-In-Guile.html#Frames-In-Guile" accesskey="n" rel="next">Frames In Guile</a>, Previous: <a href="Progspaces-In-Guile.html#Progspaces-In-Guile" accesskey="p" rel="previous">Progspaces In Guile</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Objfiles-In-Guile-1"></a>
+<h4 class="subsubsection">23.4.3.14 Objfiles In Guile</h4>
+
+<a name="index-objfiles-in-guile"></a>
+<a name="index-_003cgdb_003aobjfile_003e"></a>
+<p><small>GDB</small> loads symbols for an inferior from various
+symbol-containing files (see <a href="Files.html#Files">Files</a>). These include the primary
+executable file, any shared libraries used by the inferior, and any
+separate debug info files (see <a href="Separate-Debug-Files.html#Separate-Debug-Files">Separate Debug Files</a>).
+<small>GDB</small> calls these symbol-containing files <em>objfiles</em>.
+</p>
+<p>Each objfile is represented as an object of type <code>&lt;gdb:objfile&gt;</code>.
+</p>
+<p>The following objfile-related procedures are provided by the
+<code>(gdb)</code> module:
+</p>
+<dl>
+<dt><a name="index-objfile_003f"></a>Scheme Procedure: <strong>objfile?</strong> <em>object</em></dt>
+<dd><p>Return <code>#t</code> if <var>object</var> is a <code>&lt;gdb:objfile&gt;</code> object.
+Otherwise return <code>#f</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-objfile_002dvalid_003f"></a>Scheme Procedure: <strong>objfile-valid?</strong> <em>objfile</em></dt>
+<dd><p>Return <code>#t</code> if <var>objfile</var> is valid, <code>#f</code> if not.
+A <code>&lt;gdb:objfile&gt;</code> object can become invalid
+if the object file it refers to is not loaded in <small>GDB</small> any
+longer. All other <code>&lt;gdb:objfile&gt;</code> procedures will throw an exception
+if it is invalid at the time the procedure is called.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-objfile_002dfilename"></a>Scheme Procedure: <strong>objfile-filename</strong> <em>objfile</em></dt>
+<dd><p>Return the file name of <var>objfile</var> as a string,
+with symbolic links resolved.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-objfile_002dprogspace"></a>Scheme Procedure: <strong>objfile-progspace</strong> <em>objfile</em></dt>
+<dd><p>Return the <code>&lt;gdb:progspace&gt;</code> that this object file lives in.
+See <a href="Progspaces-In-Guile.html#Progspaces-In-Guile">Progspaces In Guile</a>, for more on progspaces.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-objfile_002dpretty_002dprinters"></a>Scheme Procedure: <strong>objfile-pretty-printers</strong> <em>objfile</em></dt>
+<dd><p>Return the list of registered <code>&lt;gdb:pretty-printer&gt;</code> objects for
+<var>objfile</var>. See <a href="Guile-Pretty-Printing-API.html#Guile-Pretty-Printing-API">Guile Pretty Printing API</a>, for more information.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-set_002dobjfile_002dpretty_002dprinters_0021"></a>Scheme Procedure: <strong>set-objfile-pretty-printers!</strong> <em>objfile printer-list</em></dt>
+<dd><p>Set the list of registered <code>&lt;gdb:pretty-printer&gt;</code> objects for
+<var>objfile</var> to <var>printer-list</var>. The
+<var>printer-list</var> must be a list of <code>&lt;gdb:pretty-printer&gt;</code> objects.
+See <a href="Guile-Pretty-Printing-API.html#Guile-Pretty-Printing-API">Guile Pretty Printing API</a>, for more information.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-current_002dobjfile"></a>Scheme Procedure: <strong>current-objfile</strong></dt>
+<dd><p>When auto-loading a Guile script (see <a href="Guile-Auto_002dloading.html#Guile-Auto_002dloading">Guile Auto-loading</a>), <small>GDB</small>
+sets the &ldquo;current objfile&rdquo; to the corresponding objfile. This
+function returns the current objfile. If there is no current objfile,
+this function returns <code>#f</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-objfiles"></a>Scheme Procedure: <strong>objfiles</strong></dt>
+<dd><p>Return a list of all the objfiles in the current program space.
+</p></dd></dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Frames-In-Guile.html#Frames-In-Guile" accesskey="n" rel="next">Frames In Guile</a>, Previous: <a href="Progspaces-In-Guile.html#Progspaces-In-Guile" accesskey="p" rel="previous">Progspaces In Guile</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Objfiles-In-Python.html b/share/doc/gdb/Objfiles-In-Python.html
new file mode 100644
index 0000000..b4e08d4
--- /dev/null
+++ b/share/doc/gdb/Objfiles-In-Python.html
@@ -0,0 +1,272 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Objfiles In Python</title>
+
+<meta name="description" content="Debugging with GDB: Objfiles In Python">
+<meta name="keywords" content="Debugging with GDB: Objfiles In Python">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-API.html#Python-API" rel="up" title="Python API">
+<link href="Frames-In-Python.html#Frames-In-Python" rel="next" title="Frames In Python">
+<link href="Progspaces-In-Python.html#Progspaces-In-Python" rel="previous" title="Progspaces In Python">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Objfiles-In-Python"></a>
+<div class="header">
+<p>
+Next: <a href="Frames-In-Python.html#Frames-In-Python" accesskey="n" rel="next">Frames In Python</a>, Previous: <a href="Progspaces-In-Python.html#Progspaces-In-Python" accesskey="p" rel="previous">Progspaces In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Objfiles-In-Python-1"></a>
+<h4 class="subsubsection">23.3.2.25 Objfiles In Python</h4>
+
+<a name="index-objfiles-in-python"></a>
+<a name="index-gdb_002eObjfile"></a>
+<a name="index-Objfile"></a>
+<p><small>GDB</small> loads symbols for an inferior from various
+symbol-containing files (see <a href="Files.html#Files">Files</a>). These include the primary
+executable file, any shared libraries used by the inferior, and any
+separate debug info files (see <a href="Separate-Debug-Files.html#Separate-Debug-Files">Separate Debug Files</a>).
+<small>GDB</small> calls these symbol-containing files <em>objfiles</em>.
+</p>
+<p>The following objfile-related functions are available in the
+<code>gdb</code> module:
+</p>
+<a name="index-gdb_002ecurrent_005fobjfile"></a>
+<dl>
+<dt><a name="index-gdb_002ecurrent_005fobjfile-1"></a>Function: <strong>gdb.current_objfile</strong> <em>()</em></dt>
+<dd><p>When auto-loading a Python script (see <a href="Python-Auto_002dloading.html#Python-Auto_002dloading">Python Auto-loading</a>), <small>GDB</small>
+sets the &ldquo;current objfile&rdquo; to the corresponding objfile. This
+function returns the current objfile. If there is no current objfile,
+this function returns <code>None</code>.
+</p></dd></dl>
+
+<a name="index-gdb_002eobjfiles"></a>
+<dl>
+<dt><a name="index-gdb_002eobjfiles-1"></a>Function: <strong>gdb.objfiles</strong> <em>()</em></dt>
+<dd><p>Return a sequence of objfiles referenced by the current program space.
+See <a href="#Objfiles-In-Python">Objfiles In Python</a>, and <a href="Progspaces-In-Python.html#Progspaces-In-Python">Progspaces In Python</a>. This is identical
+to <code>gdb.selected_inferior().progspace.objfiles()</code> and is included for
+historical compatibility.
+</p></dd></dl>
+
+<a name="index-gdb_002elookup_005fobjfile"></a>
+<dl>
+<dt><a name="index-gdb_002elookup_005fobjfile-1"></a>Function: <strong>gdb.lookup_objfile</strong> <em>(name <span class="roman">[</span>, by_build_id<span class="roman">]</span>)</em></dt>
+<dd><p>Look up <var>name</var>, a file name or build ID, in the list of objfiles
+for the current program space (see <a href="Progspaces-In-Python.html#Progspaces-In-Python">Progspaces In Python</a>).
+If the objfile is not found throw the Python <code>ValueError</code> exception.
+</p>
+<p>If <var>name</var> is a relative file name, then it will match any
+source file name with the same trailing components. For example, if
+<var>name</var> is &lsquo;<samp>gcc/expr.c</samp>&rsquo;, then it will match source file
+name of <samp>/build/trunk/gcc/expr.c</samp>, but not
+<samp>/build/trunk/libcpp/expr.c</samp> or <samp>/build/trunk/gcc/x-expr.c</samp>.
+</p>
+<p>If <var>by_build_id</var> is provided and is <code>True</code> then <var>name</var>
+is the build ID of the objfile. Otherwise, <var>name</var> is a file name.
+This is supported only on some operating systems, notably those which use
+the ELF format for binary files and the <small>GNU</small> Binutils. For more details
+about this feature, see the description of the <samp>--build-id</samp>
+command-line option in <a href="http://sourceware.org/binutils/docs/ld/Options.html#Options">Command Line Options</a> in <cite>The GNU Linker</cite>.
+</p></dd></dl>
+
+<p>Each objfile is represented by an instance of the <code>gdb.Objfile</code>
+class.
+</p>
+<dl>
+<dt><a name="index-Objfile_002efilename"></a>Variable: <strong>Objfile.filename</strong></dt>
+<dd><p>The file name of the objfile as a string, with symbolic links resolved.
+</p>
+<p>The value is <code>None</code> if the objfile is no longer valid.
+See the <code>gdb.Objfile.is_valid</code> method, described below.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Objfile_002eusername"></a>Variable: <strong>Objfile.username</strong></dt>
+<dd><p>The file name of the objfile as specified by the user as a string.
+</p>
+<p>The value is <code>None</code> if the objfile is no longer valid.
+See the <code>gdb.Objfile.is_valid</code> method, described below.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Objfile_002eis_005ffile"></a>Variable: <strong>Objfile.is_file</strong></dt>
+<dd><p>An objfile often comes from an ordinary file, but in some cases it may
+be constructed from the contents of memory. This attribute is
+<code>True</code> for file-backed objfiles, and <code>False</code> for other
+kinds.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Objfile_002eowner"></a>Variable: <strong>Objfile.owner</strong></dt>
+<dd><p>For separate debug info objfiles this is the corresponding <code>gdb.Objfile</code>
+object that debug info is being provided for.
+Otherwise this is <code>None</code>.
+Separate debug info objfiles are added with the
+<code>gdb.Objfile.add_separate_debug_file</code> method, described below.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Objfile_002ebuild_005fid"></a>Variable: <strong>Objfile.build_id</strong></dt>
+<dd><p>The build ID of the objfile as a string.
+If the objfile does not have a build ID then the value is <code>None</code>.
+</p>
+<p>This is supported only on some operating systems, notably those which use
+the ELF format for binary files and the <small>GNU</small> Binutils. For more details
+about this feature, see the description of the <samp>--build-id</samp>
+command-line option in <a href="http://sourceware.org/binutils/docs/ld/Options.html#Options">Command Line Options</a> in <cite>The GNU Linker</cite>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Objfile_002eprogspace"></a>Variable: <strong>Objfile.progspace</strong></dt>
+<dd><p>The containing program space of the objfile as a <code>gdb.Progspace</code>
+object. See <a href="Progspaces-In-Python.html#Progspaces-In-Python">Progspaces In Python</a>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Objfile_002epretty_005fprinters"></a>Variable: <strong>Objfile.pretty_printers</strong></dt>
+<dd><p>The <code>pretty_printers</code> attribute is a list of functions. It is
+used to look up pretty-printers. A <code>Value</code> is passed to each
+function in order; if the function returns <code>None</code>, then the
+search continues. Otherwise, the return value should be an object
+which is used to format the value. See <a href="Pretty-Printing-API.html#Pretty-Printing-API">Pretty Printing API</a>, for more
+information.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Objfile_002etype_005fprinters"></a>Variable: <strong>Objfile.type_printers</strong></dt>
+<dd><p>The <code>type_printers</code> attribute is a list of type printer objects.
+See <a href="Type-Printing-API.html#Type-Printing-API">Type Printing API</a>, for more information.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Objfile_002eframe_005ffilters"></a>Variable: <strong>Objfile.frame_filters</strong></dt>
+<dd><p>The <code>frame_filters</code> attribute is a dictionary of frame filter
+objects. See <a href="Frame-Filter-API.html#Frame-Filter-API">Frame Filter API</a>, for more information.
+</p></dd></dl>
+
+<p>One may add arbitrary attributes to <code>gdb.Objfile</code> objects
+in the usual Python way.
+This is useful if, for example, one needs to do some extra record keeping
+associated with the objfile.
+</p>
+<p>In this contrived example we record the time when <small>GDB</small>
+loaded the objfile.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) python
+import datetime
+def new_objfile_handler(event):
+ # Set the time_loaded attribute of the new objfile.
+ event.new_objfile.time_loaded = datetime.datetime.today()
+gdb.events.new_objfile.connect(new_objfile_handler)
+end
+(gdb) file ./hello
+Reading symbols from ./hello...
+(gdb) python print gdb.objfiles()[0].time_loaded
+2014-10-09 11:41:36.770345
+</pre></div>
+
+<p>A <code>gdb.Objfile</code> object has the following methods:
+</p>
+<dl>
+<dt><a name="index-Objfile_002eis_005fvalid"></a>Function: <strong>Objfile.is_valid</strong> <em>()</em></dt>
+<dd><p>Returns <code>True</code> if the <code>gdb.Objfile</code> object is valid,
+<code>False</code> if not. A <code>gdb.Objfile</code> object can become invalid
+if the object file it refers to is not loaded in <small>GDB</small> any
+longer. All other <code>gdb.Objfile</code> methods will throw an exception
+if it is invalid at the time the method is called.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Objfile_002eadd_005fseparate_005fdebug_005ffile"></a>Function: <strong>Objfile.add_separate_debug_file</strong> <em>(file)</em></dt>
+<dd><p>Add <var>file</var> to the list of files that <small>GDB</small> will search for
+debug information for the objfile.
+This is useful when the debug info has been removed from the program
+and stored in a separate file. <small>GDB</small> has built-in support for
+finding separate debug info files (see <a href="Separate-Debug-Files.html#Separate-Debug-Files">Separate Debug Files</a>), but if
+the file doesn&rsquo;t live in one of the standard places that <small>GDB</small>
+searches then this function can be used to add a debug info file
+from a different place.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Objfile_002elookup_005fglobal_005fsymbol"></a>Function: <strong>Objfile.lookup_global_symbol</strong> <em>(name <span class="roman">[</span>, domain<span class="roman">]</span>)</em></dt>
+<dd><p>Search for a global symbol named <var>name</var> in this objfile. Optionally, the
+search scope can be restricted with the <var>domain</var> argument.
+The <var>domain</var> argument must be a domain constant defined in the <code>gdb</code>
+module and described in <a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a>. This function is similar to
+<code>gdb.lookup_global_symbol</code>, except that the search is limited to this
+objfile.
+</p>
+<p>The result is a <code>gdb.Symbol</code> object or <code>None</code> if the symbol
+is not found.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Objfile_002elookup_005fstatic_005fsymbol"></a>Function: <strong>Objfile.lookup_static_symbol</strong> <em>(name <span class="roman">[</span>, domain<span class="roman">]</span>)</em></dt>
+<dd><p>Like <code>Objfile.lookup_global_symbol</code>, but searches for a global
+symbol with static linkage named <var>name</var> in this objfile.
+</p></dd></dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Frames-In-Python.html#Frames-In-Python" accesskey="n" rel="next">Frames In Python</a>, Previous: <a href="Progspaces-In-Python.html#Progspaces-In-Python" accesskey="p" rel="previous">Progspaces In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Observer-Mode.html b/share/doc/gdb/Observer-Mode.html
new file mode 100644
index 0000000..9f469a6
--- /dev/null
+++ b/share/doc/gdb/Observer-Mode.html
@@ -0,0 +1,192 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Observer Mode</title>
+
+<meta name="description" content="Debugging with GDB: Observer Mode">
+<meta name="keywords" content="Debugging with GDB: Observer Mode">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Thread-Stops.html#Thread-Stops" rel="up" title="Thread Stops">
+<link href="Reverse-Execution.html#Reverse-Execution" rel="next" title="Reverse Execution">
+<link href="Interrupted-System-Calls.html#Interrupted-System-Calls" rel="previous" title="Interrupted System Calls">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Observer-Mode"></a>
+<div class="header">
+<p>
+Previous: <a href="Interrupted-System-Calls.html#Interrupted-System-Calls" accesskey="p" rel="previous">Interrupted System Calls</a>, Up: <a href="Thread-Stops.html#Thread-Stops" accesskey="u" rel="up">Thread Stops</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Observer-Mode-1"></a>
+<h4 class="subsection">5.5.6 Observer Mode</h4>
+
+<p>If you want to build on non-stop mode and observe program behavior
+without any chance of disruption by <small>GDB</small>, you can set
+variables to disable all of the debugger&rsquo;s attempts to modify state,
+whether by writing memory, inserting breakpoints, etc. These operate
+at a low level, intercepting operations from all commands.
+</p>
+<p>When all of these are set to <code>off</code>, then <small>GDB</small> is said to
+be <em>observer mode</em>. As a convenience, the variable
+<code>observer</code> can be set to disable these, plus enable non-stop
+mode.
+</p>
+<p>Note that <small>GDB</small> will not prevent you from making nonsensical
+combinations of these settings. For instance, if you have enabled
+<code>may-insert-breakpoints</code> but disabled <code>may-write-memory</code>,
+then breakpoints that work by writing trap instructions into the code
+stream will still not be able to be placed.
+</p>
+<dl compact="compact">
+<dd>
+<a name="index-observer"></a>
+</dd>
+<dt><code>set observer on</code></dt>
+<dt><code>set observer off</code></dt>
+<dd><p>When set to <code>on</code>, this disables all the permission variables
+below (except for <code>insert-fast-tracepoints</code>), plus enables
+non-stop debugging. Setting this to <code>off</code> switches back to
+normal debugging, though remaining in non-stop mode.
+</p>
+</dd>
+<dt><code>show observer</code></dt>
+<dd><p>Show whether observer mode is on or off.
+</p>
+<a name="index-may_002dwrite_002dregisters"></a>
+</dd>
+<dt><code>set may-write-registers on</code></dt>
+<dt><code>set may-write-registers off</code></dt>
+<dd><p>This controls whether <small>GDB</small> will attempt to alter the values of
+registers, such as with assignment expressions in <code>print</code>, or the
+<code>jump</code> command. It defaults to <code>on</code>.
+</p>
+</dd>
+<dt><code>show may-write-registers</code></dt>
+<dd><p>Show the current permission to write registers.
+</p>
+<a name="index-may_002dwrite_002dmemory"></a>
+</dd>
+<dt><code>set may-write-memory on</code></dt>
+<dt><code>set may-write-memory off</code></dt>
+<dd><p>This controls whether <small>GDB</small> will attempt to alter the contents
+of memory, such as with assignment expressions in <code>print</code>. It
+defaults to <code>on</code>.
+</p>
+</dd>
+<dt><code>show may-write-memory</code></dt>
+<dd><p>Show the current permission to write memory.
+</p>
+<a name="index-may_002dinsert_002dbreakpoints"></a>
+</dd>
+<dt><code>set may-insert-breakpoints on</code></dt>
+<dt><code>set may-insert-breakpoints off</code></dt>
+<dd><p>This controls whether <small>GDB</small> will attempt to insert breakpoints.
+This affects all breakpoints, including internal breakpoints defined
+by <small>GDB</small>. It defaults to <code>on</code>.
+</p>
+</dd>
+<dt><code>show may-insert-breakpoints</code></dt>
+<dd><p>Show the current permission to insert breakpoints.
+</p>
+<a name="index-may_002dinsert_002dtracepoints"></a>
+</dd>
+<dt><code>set may-insert-tracepoints on</code></dt>
+<dt><code>set may-insert-tracepoints off</code></dt>
+<dd><p>This controls whether <small>GDB</small> will attempt to insert (regular)
+tracepoints at the beginning of a tracing experiment. It affects only
+non-fast tracepoints, fast tracepoints being under the control of
+<code>may-insert-fast-tracepoints</code>. It defaults to <code>on</code>.
+</p>
+</dd>
+<dt><code>show may-insert-tracepoints</code></dt>
+<dd><p>Show the current permission to insert tracepoints.
+</p>
+<a name="index-may_002dinsert_002dfast_002dtracepoints"></a>
+</dd>
+<dt><code>set may-insert-fast-tracepoints on</code></dt>
+<dt><code>set may-insert-fast-tracepoints off</code></dt>
+<dd><p>This controls whether <small>GDB</small> will attempt to insert fast
+tracepoints at the beginning of a tracing experiment. It affects only
+fast tracepoints, regular (non-fast) tracepoints being under the
+control of <code>may-insert-tracepoints</code>. It defaults to <code>on</code>.
+</p>
+</dd>
+<dt><code>show may-insert-fast-tracepoints</code></dt>
+<dd><p>Show the current permission to insert fast tracepoints.
+</p>
+<a name="index-may_002dinterrupt"></a>
+</dd>
+<dt><code>set may-interrupt on</code></dt>
+<dt><code>set may-interrupt off</code></dt>
+<dd><p>This controls whether <small>GDB</small> will attempt to interrupt or stop
+program execution. When this variable is <code>off</code>, the
+<code>interrupt</code> command will have no effect, nor will
+<kbd>Ctrl-c</kbd>. It defaults to <code>on</code>.
+</p>
+</dd>
+<dt><code>show may-interrupt</code></dt>
+<dd><p>Show the current permission to interrupt or stop the program.
+</p>
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Previous: <a href="Interrupted-System-Calls.html#Interrupted-System-Calls" accesskey="p" rel="previous">Interrupted System Calls</a>, Up: <a href="Thread-Stops.html#Thread-Stops" accesskey="u" rel="up">Thread Stops</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Omissions-from-Ada.html b/share/doc/gdb/Omissions-from-Ada.html
new file mode 100644
index 0000000..d8d80a3
--- /dev/null
+++ b/share/doc/gdb/Omissions-from-Ada.html
@@ -0,0 +1,197 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Omissions from Ada</title>
+
+<meta name="description" content="Debugging with GDB: Omissions from Ada">
+<meta name="keywords" content="Debugging with GDB: Omissions from Ada">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Ada.html#Ada" rel="up" title="Ada">
+<link href="Additions-to-Ada.html#Additions-to-Ada" rel="next" title="Additions to Ada">
+<link href="Ada-Mode-Intro.html#Ada-Mode-Intro" rel="previous" title="Ada Mode Intro">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Omissions-from-Ada"></a>
+<div class="header">
+<p>
+Next: <a href="Additions-to-Ada.html#Additions-to-Ada" accesskey="n" rel="next">Additions to Ada</a>, Previous: <a href="Ada-Mode-Intro.html#Ada-Mode-Intro" accesskey="p" rel="previous">Ada Mode Intro</a>, Up: <a href="Ada.html#Ada" accesskey="u" rel="up">Ada</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Omissions-from-Ada-1"></a>
+<h4 class="subsubsection">15.4.10.2 Omissions from Ada</h4>
+<a name="index-Ada_002c-omissions-from"></a>
+
+<p>Here are the notable omissions from the subset:
+</p>
+<ul>
+<li> Only a subset of the attributes are supported:
+
+<ul class="no-bullet">
+<li>- <tt>'First</tt>, <tt>'Last</tt>, and <tt>'Length</tt>
+ on array objects (not on types and subtypes).
+
+</li><li>- <tt>'Min</tt> and <tt>'Max</tt>.
+
+</li><li>- <tt>'Pos</tt> and <tt>'Val</tt>.
+
+</li><li>- <tt>'Tag</tt>.
+
+</li><li>- <tt>'Range</tt> on array objects (not subtypes), but only as the right
+operand of the membership (<code>in</code>) operator.
+
+</li><li>- <tt>'Access</tt>, <tt>'Unchecked_Access</tt>, and
+<tt>'Unrestricted_Access</tt> (a GNAT extension).
+
+</li><li>- <tt>'Address</tt>.
+</li></ul>
+
+</li><li> The names in <code>Characters.Latin_1</code> are not available.
+
+</li><li> Equality tests (&lsquo;<samp>=</samp>&rsquo; and &lsquo;<samp>/=</samp>&rsquo;) on arrays test for bitwise
+equality of representations. They will generally work correctly
+for strings and arrays whose elements have integer or enumeration types.
+They may not work correctly for arrays whose element
+types have user-defined equality, for arrays of real values
+(in particular, IEEE-conformant floating point, because of negative
+zeroes and NaNs), and for arrays whose elements contain unused bits with
+indeterminate values.
+
+</li><li> The other component-by-component array operations (<code>and</code>, <code>or</code>,
+<code>xor</code>, <code>not</code>, and relational tests other than equality)
+are not implemented.
+
+</li><li> <a name="index-array-aggregates-_0028Ada_0029"></a>
+<a name="index-record-aggregates-_0028Ada_0029"></a>
+<a name="index-aggregates-_0028Ada_0029"></a>
+There is limited support for array and record aggregates. They are
+permitted only on the right sides of assignments, as in these examples:
+
+<div class="smallexample">
+<pre class="smallexample">(gdb) set An_Array := (1, 2, 3, 4, 5, 6)
+(gdb) set An_Array := (1, others =&gt; 0)
+(gdb) set An_Array := (0|4 =&gt; 1, 1..3 =&gt; 2, 5 =&gt; 6)
+(gdb) set A_2D_Array := ((1, 2, 3), (4, 5, 6), (7, 8, 9))
+(gdb) set A_Record := (1, &quot;Peter&quot;, True);
+(gdb) set A_Record := (Name =&gt; &quot;Peter&quot;, Id =&gt; 1, Alive =&gt; True)
+</pre></div>
+
+<p>Changing a
+discriminant&rsquo;s value by assigning an aggregate has an
+undefined effect if that discriminant is used within the record.
+However, you can first modify discriminants by directly assigning to
+them (which normally would not be allowed in Ada), and then performing an
+aggregate assignment. For example, given a variable <code>A_Rec</code>
+declared to have a type such as:
+</p>
+<div class="smallexample">
+<pre class="smallexample">type Rec (Len : Small_Integer := 0) is record
+ Id : Integer;
+ Vals : IntArray (1 .. Len);
+end record;
+</pre></div>
+
+<p>you can assign a value with a different size of <code>Vals</code> with two
+assignments:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) set A_Rec.Len := 4
+(gdb) set A_Rec := (Id =&gt; 42, Vals =&gt; (1, 2, 3, 4))
+</pre></div>
+
+<p>As this example also illustrates, <small>GDB</small> is very loose about the usual
+rules concerning aggregates. You may leave out some of the
+components of an array or record aggregate (such as the <code>Len</code>
+component in the assignment to <code>A_Rec</code> above); they will retain their
+original values upon assignment. You may freely use dynamic values as
+indices in component associations. You may even use overlapping or
+redundant component associations, although which component values are
+assigned in such cases is not defined.
+</p>
+</li><li> Calls to dispatching subprograms are not implemented.
+
+</li><li> The overloading algorithm is much more limited (i.e., less selective)
+than that of real Ada. It makes only limited use of the context in
+which a subexpression appears to resolve its meaning, and it is much
+looser in its rules for allowing type matches. As a result, some
+function calls will be ambiguous, and the user will be asked to choose
+the proper resolution.
+
+</li><li> The <code>new</code> operator is not implemented.
+
+</li><li> Entry calls are not implemented.
+
+</li><li> Aside from printing, arithmetic operations on the native VAX floating-point
+formats are not supported.
+
+</li><li> It is not possible to slice a packed array.
+
+</li><li> The names <code>True</code> and <code>False</code>, when not part of a qualified name,
+are interpreted as if implicitly prefixed by <code>Standard</code>, regardless of
+context.
+Should your program
+redefine these names in a package or procedure (at best a dubious practice),
+you will have to use fully qualified names to access their new definitions.
+
+</li><li> Based real literals are not implemented.
+</li></ul>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Additions-to-Ada.html#Additions-to-Ada" accesskey="n" rel="next">Additions to Ada</a>, Previous: <a href="Ada-Mode-Intro.html#Ada-Mode-Intro" accesskey="p" rel="previous">Ada Mode Intro</a>, Up: <a href="Ada.html#Ada" accesskey="u" rel="up">Ada</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Open-Flags.html b/share/doc/gdb/Open-Flags.html
new file mode 100644
index 0000000..c4c20f6
--- /dev/null
+++ b/share/doc/gdb/Open-Flags.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Open Flags</title>
+
+<meta name="description" content="Debugging with GDB: Open Flags">
+<meta name="keywords" content="Debugging with GDB: Open Flags">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Constants.html#Constants" rel="up" title="Constants">
+<link href="mode_005ft-Values.html#mode_005ft-Values" rel="next" title="mode_t Values">
+<link href="Constants.html#Constants" rel="previous" title="Constants">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Open-Flags"></a>
+<div class="header">
+<p>
+Next: <a href="mode_005ft-Values.html#mode_005ft-Values" accesskey="n" rel="next">mode_t Values</a>, Up: <a href="Constants.html#Constants" accesskey="u" rel="up">Constants</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Open-Flags-1"></a>
+<h4 class="unnumberedsubsubsec">Open Flags</h4>
+<a name="index-open-flags_002c-in-file_002di_002fo-protocol"></a>
+
+<p>All values are given in hexadecimal representation.
+</p>
+<div class="smallexample">
+<pre class="smallexample"> O_RDONLY 0x0
+ O_WRONLY 0x1
+ O_RDWR 0x2
+ O_APPEND 0x8
+ O_CREAT 0x200
+ O_TRUNC 0x400
+ O_EXCL 0x800
+</pre></div>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/OpenCL-C-Datatypes.html b/share/doc/gdb/OpenCL-C-Datatypes.html
new file mode 100644
index 0000000..3bee67d
--- /dev/null
+++ b/share/doc/gdb/OpenCL-C-Datatypes.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: OpenCL C Datatypes</title>
+
+<meta name="description" content="Debugging with GDB: OpenCL C Datatypes">
+<meta name="keywords" content="Debugging with GDB: OpenCL C Datatypes">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="OpenCL-C.html#OpenCL-C" rel="up" title="OpenCL C">
+<link href="OpenCL-C-Expressions.html#OpenCL-C-Expressions" rel="next" title="OpenCL C Expressions">
+<link href="OpenCL-C.html#OpenCL-C" rel="previous" title="OpenCL C">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="OpenCL-C-Datatypes"></a>
+<div class="header">
+<p>
+Next: <a href="OpenCL-C-Expressions.html#OpenCL-C-Expressions" accesskey="n" rel="next">OpenCL C Expressions</a>, Up: <a href="OpenCL-C.html#OpenCL-C" accesskey="u" rel="up">OpenCL C</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="OpenCL-C-Datatypes-1"></a>
+<h4 class="subsubsection">15.4.5.1 OpenCL C Datatypes</h4>
+
+<a name="index-OpenCL-C-Datatypes"></a>
+<p><small>GDB</small> supports the builtin scalar and vector datatypes specified
+by OpenCL 1.1. In addition the half- and double-precision floating point
+data types of the <code>cl_khr_fp16</code> and <code>cl_khr_fp64</code> OpenCL
+extensions are also known to <small>GDB</small>.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/OpenCL-C-Expressions.html b/share/doc/gdb/OpenCL-C-Expressions.html
new file mode 100644
index 0000000..0f2bec4
--- /dev/null
+++ b/share/doc/gdb/OpenCL-C-Expressions.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: OpenCL C Expressions</title>
+
+<meta name="description" content="Debugging with GDB: OpenCL C Expressions">
+<meta name="keywords" content="Debugging with GDB: OpenCL C Expressions">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="OpenCL-C.html#OpenCL-C" rel="up" title="OpenCL C">
+<link href="OpenCL-C-Operators.html#OpenCL-C-Operators" rel="next" title="OpenCL C Operators">
+<link href="OpenCL-C-Datatypes.html#OpenCL-C-Datatypes" rel="previous" title="OpenCL C Datatypes">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="OpenCL-C-Expressions"></a>
+<div class="header">
+<p>
+Next: <a href="OpenCL-C-Operators.html#OpenCL-C-Operators" accesskey="n" rel="next">OpenCL C Operators</a>, Previous: <a href="OpenCL-C-Datatypes.html#OpenCL-C-Datatypes" accesskey="p" rel="previous">OpenCL C Datatypes</a>, Up: <a href="OpenCL-C.html#OpenCL-C" accesskey="u" rel="up">OpenCL C</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="OpenCL-C-Expressions-1"></a>
+<h4 class="subsubsection">15.4.5.2 OpenCL C Expressions</h4>
+
+<a name="index-OpenCL-C-Expressions"></a>
+<p><small>GDB</small> supports accesses to vector components including the access as
+lvalue where possible. Since OpenCL C is based on C99 most C expressions
+supported by <small>GDB</small> can be used as well.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/OpenCL-C-Operators.html b/share/doc/gdb/OpenCL-C-Operators.html
new file mode 100644
index 0000000..7902323
--- /dev/null
+++ b/share/doc/gdb/OpenCL-C-Operators.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: OpenCL C Operators</title>
+
+<meta name="description" content="Debugging with GDB: OpenCL C Operators">
+<meta name="keywords" content="Debugging with GDB: OpenCL C Operators">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="OpenCL-C.html#OpenCL-C" rel="up" title="OpenCL C">
+<link href="Fortran.html#Fortran" rel="next" title="Fortran">
+<link href="OpenCL-C-Expressions.html#OpenCL-C-Expressions" rel="previous" title="OpenCL C Expressions">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="OpenCL-C-Operators"></a>
+<div class="header">
+<p>
+Previous: <a href="OpenCL-C-Expressions.html#OpenCL-C-Expressions" accesskey="p" rel="previous">OpenCL C Expressions</a>, Up: <a href="OpenCL-C.html#OpenCL-C" accesskey="u" rel="up">OpenCL C</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="OpenCL-C-Operators-1"></a>
+<h4 class="subsubsection">15.4.5.3 OpenCL C Operators</h4>
+
+<a name="index-OpenCL-C-Operators"></a>
+<p><small>GDB</small> supports the operators specified by OpenCL 1.1 for scalar and
+vector data types.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/OpenCL-C.html b/share/doc/gdb/OpenCL-C.html
new file mode 100644
index 0000000..68f8b0f
--- /dev/null
+++ b/share/doc/gdb/OpenCL-C.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: OpenCL C</title>
+
+<meta name="description" content="Debugging with GDB: OpenCL C">
+<meta name="keywords" content="Debugging with GDB: OpenCL C">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Supported-Languages.html#Supported-Languages" rel="up" title="Supported Languages">
+<link href="OpenCL-C-Datatypes.html#OpenCL-C-Datatypes" rel="next" title="OpenCL C Datatypes">
+<link href="The-Print-Command-with-Objective_002dC.html#The-Print-Command-with-Objective_002dC" rel="previous" title="The Print Command with Objective-C">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="OpenCL-C"></a>
+<div class="header">
+<p>
+Next: <a href="Fortran.html#Fortran" accesskey="n" rel="next">Fortran</a>, Previous: <a href="Objective_002dC.html#Objective_002dC" accesskey="p" rel="previous">Objective-C</a>, Up: <a href="Supported-Languages.html#Supported-Languages" accesskey="u" rel="up">Supported Languages</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="OpenCL-C-1"></a>
+<h4 class="subsection">15.4.5 OpenCL C</h4>
+
+<a name="index-OpenCL-C"></a>
+<p>This section provides information about <small>GDB</small>s OpenCL C support.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="OpenCL-C-Datatypes.html#OpenCL-C-Datatypes" accesskey="1">OpenCL C Datatypes</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="OpenCL-C-Expressions.html#OpenCL-C-Expressions" accesskey="2">OpenCL C Expressions</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="OpenCL-C-Operators.html#OpenCL-C-Operators" accesskey="3">OpenCL C Operators</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/OpenRISC-1000-Features.html b/share/doc/gdb/OpenRISC-1000-Features.html
new file mode 100644
index 0000000..743a5f7
--- /dev/null
+++ b/share/doc/gdb/OpenRISC-1000-Features.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: OpenRISC 1000 Features</title>
+
+<meta name="description" content="Debugging with GDB: OpenRISC 1000 Features">
+<meta name="keywords" content="Debugging with GDB: OpenRISC 1000 Features">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Standard-Target-Features.html#Standard-Target-Features" rel="up" title="Standard Target Features">
+<link href="PowerPC-Features.html#PowerPC-Features" rel="next" title="PowerPC Features">
+<link href="Nios-II-Features.html#Nios-II-Features" rel="previous" title="Nios II Features">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="OpenRISC-1000-Features"></a>
+<div class="header">
+<p>
+Next: <a href="PowerPC-Features.html#PowerPC-Features" accesskey="n" rel="next">PowerPC Features</a>, Previous: <a href="Nios-II-Features.html#Nios-II-Features" accesskey="p" rel="previous">Nios II Features</a>, Up: <a href="Standard-Target-Features.html#Standard-Target-Features" accesskey="u" rel="up">Standard Target Features</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Openrisc-1000-Features"></a>
+<h4 class="subsection">G.5.11 Openrisc 1000 Features</h4>
+<a name="index-target-descriptions_002c-OpenRISC-1000-features"></a>
+
+<p>The &lsquo;<samp>org.gnu.gdb.or1k.group0</samp>&rsquo; feature is required for OpenRISC 1000
+targets. It should contain the 32 general purpose registers (&lsquo;<samp>r0</samp>&rsquo;
+through &lsquo;<samp>r31</samp>&rsquo;), &lsquo;<samp>ppc</samp>&rsquo;, &lsquo;<samp>npc</samp>&rsquo; and &lsquo;<samp>sr</samp>&rsquo;.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/OpenRISC-1000.html b/share/doc/gdb/OpenRISC-1000.html
new file mode 100644
index 0000000..b9d9e79
--- /dev/null
+++ b/share/doc/gdb/OpenRISC-1000.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: OpenRISC 1000</title>
+
+<meta name="description" content="Debugging with GDB: OpenRISC 1000">
+<meta name="keywords" content="Debugging with GDB: OpenRISC 1000">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Embedded-Processors.html#Embedded-Processors" rel="up" title="Embedded Processors">
+<link href="PowerPC-Embedded.html#PowerPC-Embedded" rel="next" title="PowerPC Embedded">
+<link href="MIPS-Embedded.html#MIPS-Embedded" rel="previous" title="MIPS Embedded">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="OpenRISC-1000"></a>
+<div class="header">
+<p>
+Next: <a href="PowerPC-Embedded.html#PowerPC-Embedded" accesskey="n" rel="next">PowerPC Embedded</a>, Previous: <a href="MIPS-Embedded.html#MIPS-Embedded" accesskey="p" rel="previous">MIPS Embedded</a>, Up: <a href="Embedded-Processors.html#Embedded-Processors" accesskey="u" rel="up">Embedded Processors</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="OpenRISC-1000-1"></a>
+<h4 class="subsection">21.3.7 OpenRISC 1000</h4>
+<a name="index-OpenRISC-1000"></a>
+
+<p>The OpenRISC 1000 provides a free RISC instruction set architecture. It is
+mainly provided as a soft-core which can run on Xilinx, Altera and other
+FPGA&rsquo;s.
+</p>
+<p><small>GDB</small> for OpenRISC supports the below commands when connecting to
+a target:
+</p>
+<dl compact="compact">
+<dd>
+<a name="index-target-sim"></a>
+</dd>
+<dt><code>target sim</code></dt>
+<dd>
+<p>Runs the builtin CPU simulator which can run very basic
+programs but does not support most hardware functions like MMU.
+For more complex use cases the user is advised to run an external
+target, and connect using &lsquo;<samp>target remote</samp>&rsquo;.
+</p>
+<p>Example: <code>target sim</code>
+</p>
+</dd>
+<dt><code>set debug or1k</code></dt>
+<dd><p>Toggle whether to display OpenRISC-specific debugging messages from the
+OpenRISC target support subsystem.
+</p>
+</dd>
+<dt><code>show debug or1k</code></dt>
+<dd><p>Show whether OpenRISC-specific debugging messages are enabled.
+</p></dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Operating-System-Information.html b/share/doc/gdb/Operating-System-Information.html
new file mode 100644
index 0000000..87076dc
--- /dev/null
+++ b/share/doc/gdb/Operating-System-Information.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Operating System Information</title>
+
+<meta name="description" content="Debugging with GDB: Operating System Information">
+<meta name="keywords" content="Debugging with GDB: Operating System Information">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="Process-list.html#Process-list" rel="next" title="Process list">
+<link href="TIC6x-Features.html#TIC6x-Features" rel="previous" title="TIC6x Features">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Operating-System-Information"></a>
+<div class="header">
+<p>
+Next: <a href="Trace-File-Format.html#Trace-File-Format" accesskey="n" rel="next">Trace File Format</a>, Previous: <a href="Target-Descriptions.html#Target-Descriptions" accesskey="p" rel="previous">Target Descriptions</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Operating-System-Information-1"></a>
+<h2 class="appendix">Appendix H Operating System Information</h2>
+<a name="index-operating-system-information"></a>
+
+<p>Users of <small>GDB</small> often wish to obtain information about the state of
+the operating system running on the target&mdash;for example the list of
+processes, or the list of open files. This section describes the
+mechanism that makes it possible. This mechanism is similar to the
+target features mechanism (see <a href="Target-Descriptions.html#Target-Descriptions">Target Descriptions</a>), but focuses
+on a different aspect of target.
+</p>
+<p>Operating system information is retrieved from the target via the
+remote protocol, using &lsquo;<samp>qXfer</samp>&rsquo; requests (see <a href="General-Query-Packets.html#qXfer-osdata-read">qXfer osdata read</a>). The object name in the request should be &lsquo;<samp>osdata</samp>&rsquo;, and
+the <var>annex</var> identifies the data to be fetched.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Process-list.html#Process-list" accesskey="1">Process list</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Optimized-Code.html b/share/doc/gdb/Optimized-Code.html
new file mode 100644
index 0000000..140144a
--- /dev/null
+++ b/share/doc/gdb/Optimized-Code.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Optimized Code</title>
+
+<meta name="description" content="Debugging with GDB: Optimized Code">
+<meta name="keywords" content="Debugging with GDB: Optimized Code">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="Inline-Functions.html#Inline-Functions" rel="next" title="Inline Functions">
+<link href="Value-Sizes.html#Value-Sizes" rel="previous" title="Value Sizes">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Optimized-Code"></a>
+<div class="header">
+<p>
+Next: <a href="Macros.html#Macros" accesskey="n" rel="next">Macros</a>, Previous: <a href="Data.html#Data" accesskey="p" rel="previous">Data</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Debugging-Optimized-Code"></a>
+<h2 class="chapter">11 Debugging Optimized Code</h2>
+<a name="index-optimized-code_002c-debugging"></a>
+<a name="index-debugging-optimized-code"></a>
+
+<p>Almost all compilers support optimization. With optimization
+disabled, the compiler generates assembly code that corresponds
+directly to your source code, in a simplistic way. As the compiler
+applies more powerful optimizations, the generated assembly code
+diverges from your original source code. With help from debugging
+information generated by the compiler, <small>GDB</small> can map from
+the running program back to constructs from your original source.
+</p>
+<p><small>GDB</small> is more accurate with optimization disabled. If you
+can recompile without optimization, it is easier to follow the
+progress of your program during debugging. But, there are many cases
+where you may need to debug an optimized version.
+</p>
+<p>When you debug a program compiled with &lsquo;<samp>-g -O</samp>&rsquo;, remember that the
+optimizer has rearranged your code; the debugger shows you what is
+really there. Do not be too surprised when the execution path does not
+exactly match your source file! An extreme example: if you define a
+variable, but never use it, <small>GDB</small> never sees that
+variable&mdash;because the compiler optimizes it out of existence.
+</p>
+<p>Some things do not work as well with &lsquo;<samp>-g -O</samp>&rsquo; as with just
+&lsquo;<samp>-g</samp>&rsquo;, particularly on machines with instruction scheduling. If in
+doubt, recompile with &lsquo;<samp>-g</samp>&rsquo; alone, and if this fixes the problem,
+please report it to us as a bug (including a test case!).
+See <a href="Variables.html#Variables">Variables</a>, for more information about debugging optimized code.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Inline-Functions.html#Inline-Functions" accesskey="1">Inline Functions</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How <small>GDB</small> presents inlining
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Tail-Call-Frames.html#Tail-Call-Frames" accesskey="2">Tail Call Frames</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top"><small>GDB</small> analysis of jumps to functions
+</td></tr>
+</table>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Macros.html#Macros" accesskey="n" rel="next">Macros</a>, Previous: <a href="Data.html#Data" accesskey="p" rel="previous">Data</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Option-_002dinit_002deval_002dcommand.html b/share/doc/gdb/Option-_002dinit_002deval_002dcommand.html
new file mode 100644
index 0000000..9b22851
--- /dev/null
+++ b/share/doc/gdb/Option-_002dinit_002deval_002dcommand.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: Option -init-eval-command</title>
+
+<meta name="description" content="Debugging with GDB: Option -init-eval-command">
+<meta name="keywords" content="Debugging with GDB: Option -init-eval-command">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Startup.html#Option-_002dinit_002deval_002dcommand">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Startup.html#Option-_002dinit_002deval_002dcommand">Option -init-eval-command</a>.</p>
+</body>
diff --git a/share/doc/gdb/Other-Command_002dLine-Arguments-for-gdbserver.html b/share/doc/gdb/Other-Command_002dLine-Arguments-for-gdbserver.html
new file mode 100644
index 0000000..7212252
--- /dev/null
+++ b/share/doc/gdb/Other-Command_002dLine-Arguments-for-gdbserver.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: Other Command-Line Arguments for gdbserver</title>
+
+<meta name="description" content="Debugging with GDB: Other Command-Line Arguments for gdbserver">
+<meta name="keywords" content="Debugging with GDB: Other Command-Line Arguments for gdbserver">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Server.html#Other-Command_002dLine-Arguments-for-gdbserver">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Server.html#Other-Command_002dLine-Arguments-for-gdbserver">Other Command-Line Arguments for gdbserver</a>.</p>
+</body>
diff --git a/share/doc/gdb/Other-Misc-Settings.html b/share/doc/gdb/Other-Misc-Settings.html
new file mode 100644
index 0000000..ba198a0
--- /dev/null
+++ b/share/doc/gdb/Other-Misc-Settings.html
@@ -0,0 +1,182 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Other Misc Settings</title>
+
+<meta name="description" content="Debugging with GDB: Other Misc Settings">
+<meta name="keywords" content="Debugging with GDB: Other Misc Settings">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Controlling-GDB.html#Controlling-GDB" rel="up" title="Controlling GDB">
+<link href="Extending-GDB.html#Extending-GDB" rel="next" title="Extending GDB">
+<link href="Debugging-Output.html#Debugging-Output" rel="previous" title="Debugging Output">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Other-Misc-Settings"></a>
+<div class="header">
+<p>
+Previous: <a href="Debugging-Output.html#Debugging-Output" accesskey="p" rel="previous">Debugging Output</a>, Up: <a href="Controlling-GDB.html#Controlling-GDB" accesskey="u" rel="up">Controlling GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Other-Miscellaneous-Settings"></a>
+<h3 class="section">22.11 Other Miscellaneous Settings</h3>
+<a name="index-miscellaneous-settings"></a>
+
+<dl compact="compact">
+<dd><a name="index-set-interactive_002dmode"></a>
+</dd>
+<dt><code>set interactive-mode</code></dt>
+<dd><p>If <code>on</code>, forces <small>GDB</small> to assume that GDB was started
+in a terminal. In practice, this means that <small>GDB</small> should wait
+for the user to answer queries generated by commands entered at
+the command prompt. If <code>off</code>, forces <small>GDB</small> to operate
+in the opposite mode, and it uses the default answers to all queries.
+If <code>auto</code> (the default), <small>GDB</small> tries to determine whether
+its standard input is a terminal, and works in interactive-mode if it
+is, non-interactively otherwise.
+</p>
+<p>In the vast majority of cases, the debugger should be able to guess
+correctly which mode should be used. But this setting can be useful
+in certain specific cases, such as running a MinGW <small>GDB</small>
+inside a cygwin window.
+</p>
+<a name="index-show-interactive_002dmode"></a>
+</dd>
+<dt><code>show interactive-mode</code></dt>
+<dd><p>Displays whether the debugger is operating in interactive mode or not.
+</p></dd>
+</dl>
+
+<dl compact="compact">
+<dd><a name="index-set-suppress_002dcli_002dnotifications"></a>
+</dd>
+<dt><code>set suppress-cli-notifications</code></dt>
+<dd><p>If <code>on</code>, command-line-interface (CLI) notifications that are
+printed by <small>GDB</small> are suppressed. If <code>off</code>, the
+notifications are printed as usual. The default value is <code>off</code>.
+CLI notifications occur when you change the selected context or when
+the program being debugged stops, as detailed below.
+</p>
+<dl compact="compact">
+<dt><em>User-selected context changes:</em></dt>
+<dd><p>When you change the selected context (i.e. the current inferior,
+thread and/or the frame), <small>GDB</small> prints information about the
+new context. For example, the default behavior is below:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) inferior 1
+[Switching to inferior 1 [process 634] (/tmp/test)]
+[Switching to thread 1 (process 634)]
+#0 main () at test.c:3
+3 return 0;
+(gdb)
+</pre></div>
+
+<p>When the notifications are suppressed, the new context is not printed:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) set suppress-cli-notifications on
+(gdb) inferior 1
+(gdb)
+</pre></div>
+
+</dd>
+<dt><em>The program being debugged stops:</em></dt>
+<dd><p>When the program you are debugging stops (e.g. because of hitting a
+breakpoint, completing source-stepping, an interrupt, etc.),
+<small>GDB</small> prints information about the stop event. For example,
+below is a breakpoint hit:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) break test.c:3
+Breakpoint 2 at 0x555555555155: file test.c, line 3.
+(gdb) continue
+Continuing.
+
+Breakpoint 2, main () at test.c:3
+3 return 0;
+(gdb)
+</pre></div>
+
+<p>When the notifications are suppressed, the output becomes:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) break test.c:3
+Breakpoint 2 at 0x555555555155: file test.c, line 3.
+(gdb) set suppress-cli-notifications on
+(gdb) continue
+Continuing.
+(gdb)
+</pre></div>
+
+<p>Suppressing CLI notifications may be useful in scripts to obtain a
+reduced output from a list of commands.
+</p></dd>
+</dl>
+
+<a name="index-show-suppress_002dcli_002dnotifications"></a>
+</dd>
+<dt><code>show suppress-cli-notifications</code></dt>
+<dd><p>Displays whether printing CLI notifications is suppressed or not.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Previous: <a href="Debugging-Output.html#Debugging-Output" accesskey="p" rel="previous">Debugging Output</a>, Up: <a href="Controlling-GDB.html#Controlling-GDB" accesskey="u" rel="up">Controlling GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Output-Formats.html b/share/doc/gdb/Output-Formats.html
new file mode 100644
index 0000000..7da299d
--- /dev/null
+++ b/share/doc/gdb/Output-Formats.html
@@ -0,0 +1,204 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Output Formats</title>
+
+<meta name="description" content="Debugging with GDB: Output Formats">
+<meta name="keywords" content="Debugging with GDB: Output Formats">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Data.html#Data" rel="up" title="Data">
+<link href="Memory.html#Memory" rel="next" title="Memory">
+<link href="Arrays.html#Arrays" rel="previous" title="Arrays">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Output-Formats"></a>
+<div class="header">
+<p>
+Next: <a href="Memory.html#Memory" accesskey="n" rel="next">Memory</a>, Previous: <a href="Arrays.html#Arrays" accesskey="p" rel="previous">Arrays</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Output-Formats-1"></a>
+<h3 class="section">10.5 Output Formats</h3>
+
+<a name="index-formatted-output"></a>
+<a name="index-output-formats"></a>
+<p>By default, <small>GDB</small> prints a value according to its data type. Sometimes
+this is not what you want. For example, you might want to print a number
+in hex, or a pointer in decimal. Or you might want to view data in memory
+at a certain address as a character string or as an instruction. To do
+these things, specify an <em>output format</em> when you print a value.
+</p>
+<p>The simplest use of output formats is to say how to print a value
+already computed. This is done by starting the arguments of the
+<code>print</code> command with a slash and a format letter. The format
+letters supported are:
+</p>
+<dl compact="compact">
+<dt><code>x</code></dt>
+<dd><p>Print the binary representation of the value in hexadecimal.
+</p>
+</dd>
+<dt><code>d</code></dt>
+<dd><p>Print the binary representation of the value in decimal.
+</p>
+</dd>
+<dt><code>u</code></dt>
+<dd><p>Print the binary representation of the value as an decimal, as if it
+were unsigned.
+</p>
+</dd>
+<dt><code>o</code></dt>
+<dd><p>Print the binary representation of the value in octal.
+</p>
+</dd>
+<dt><code>t</code></dt>
+<dd><p>Print the binary representation of the value in binary. The letter
+&lsquo;<samp>t</samp>&rsquo; stands for &ldquo;two&rdquo;. <a name="DOCF11" href="#FOOT11"><sup>11</sup></a>
+</p>
+</dd>
+<dt><code>a</code></dt>
+<dd><a name="index-unknown-address_002c-locating"></a>
+<a name="index-locate-address"></a>
+<p>Print as an address, both absolute in hexadecimal and as an offset from
+the nearest preceding symbol. You can use this format used to discover
+where (in what function) an unknown address is located:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) p/a 0x54320
+$3 = 0x54320 &lt;_initialize_vx+396&gt;
+</pre></div>
+
+<p>The command <code>info symbol 0x54320</code> yields similar results.
+See <a href="Symbols.html#Symbols">info symbol</a>.
+</p>
+</dd>
+<dt><code>c</code></dt>
+<dd><p>Cast the value to an integer (unlike other formats, this does not just
+reinterpret the underlying bits) and print it as a character constant.
+This prints both the numerical value and its character representation.
+The character representation is replaced with the octal escape
+&lsquo;<samp>\nnn</samp>&rsquo; for characters outside the 7-bit <small>ASCII</small> range.
+</p>
+<p>Without this format, <small>GDB</small> displays <code>char</code>,
+<code>unsigned&nbsp;char</code><!-- /@w -->, and <code>signed&nbsp;char</code><!-- /@w --> data as character
+constants. Single-byte members of vectors are displayed as integer
+data.
+</p>
+</dd>
+<dt><code>f</code></dt>
+<dd><p>Regard the bits of the value as a floating point number and print
+using typical floating point syntax.
+</p>
+</dd>
+<dt><code>s</code></dt>
+<dd><a name="index-printing-strings"></a>
+<a name="index-printing-byte-arrays"></a>
+<p>Regard as a string, if possible. With this format, pointers to single-byte
+data are displayed as null-terminated strings and arrays of single-byte data
+are displayed as fixed-length strings. Other values are displayed in their
+natural types.
+</p>
+<p>Without this format, <small>GDB</small> displays pointers to and arrays of
+<code>char</code>, <code>unsigned&nbsp;char</code><!-- /@w -->, and <code>signed&nbsp;char</code><!-- /@w --> as
+strings. Single-byte members of a vector are displayed as an integer
+array.
+</p>
+</dd>
+<dt><code>z</code></dt>
+<dd><p>Like &lsquo;<samp>x</samp>&rsquo; formatting, the value is treated as an integer and
+printed as hexadecimal, but leading zeros are printed to pad the value
+to the size of the integer type.
+</p>
+</dd>
+<dt><code>r</code></dt>
+<dd><a name="index-raw-printing"></a>
+<p>Print using the &lsquo;<samp>raw</samp>&rsquo; formatting. By default, <small>GDB</small> will
+use a Python-based pretty-printer, if one is available (see <a href="Pretty-Printing.html#Pretty-Printing">Pretty Printing</a>). This typically results in a higher-level display of the
+value&rsquo;s contents. The &lsquo;<samp>r</samp>&rsquo; format bypasses any Python
+pretty-printer which might exist.
+</p></dd>
+</dl>
+
+<p>For example, to print the program counter in hex (see <a href="Registers.html#Registers">Registers</a>), type
+</p>
+<div class="smallexample">
+<pre class="smallexample">p/x $pc
+</pre></div>
+
+<p>Note that no space is required before the slash; this is because command
+names in <small>GDB</small> cannot contain a slash.
+</p>
+<p>To reprint the last value in the value history with a different format,
+you can use the <code>print</code> command with just a format and no
+expression. For example, &lsquo;<samp>p/x</samp>&rsquo; reprints the last value in hex.
+</p>
+<div class="footnote">
+<hr>
+<h4 class="footnotes-heading">Footnotes</h4>
+
+<h3><a name="FOOT11" href="#DOCF11">(11)</a></h3>
+<p>&lsquo;<samp>b</samp>&rsquo; cannot be used
+because these format letters are also used with the <code>x</code> command,
+where &lsquo;<samp>b</samp>&rsquo; stands for &ldquo;byte&rdquo;; see <a href="Memory.html#Memory">Examining
+Memory</a>.</p>
+</div>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Memory.html#Memory" accesskey="n" rel="next">Memory</a>, Previous: <a href="Arrays.html#Arrays" accesskey="p" rel="previous">Arrays</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Output-Styling.html b/share/doc/gdb/Output-Styling.html
new file mode 100644
index 0000000..cffb6e1
--- /dev/null
+++ b/share/doc/gdb/Output-Styling.html
@@ -0,0 +1,338 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Output Styling</title>
+
+<meta name="description" content="Debugging with GDB: Output Styling">
+<meta name="keywords" content="Debugging with GDB: Output Styling">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Controlling-GDB.html#Controlling-GDB" rel="up" title="Controlling GDB">
+<link href="Numbers.html#Numbers" rel="next" title="Numbers">
+<link href="Screen-Size.html#Screen-Size" rel="previous" title="Screen Size">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Output-Styling"></a>
+<div class="header">
+<p>
+Next: <a href="Numbers.html#Numbers" accesskey="n" rel="next">Numbers</a>, Previous: <a href="Screen-Size.html#Screen-Size" accesskey="p" rel="previous">Screen Size</a>, Up: <a href="Controlling-GDB.html#Controlling-GDB" accesskey="u" rel="up">Controlling GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Output-Styling-1"></a>
+<h3 class="section">22.5 Output Styling</h3>
+<a name="index-styling"></a>
+<a name="index-colors"></a>
+
+<a name="index-set-style"></a>
+<a name="index-show-style"></a>
+<p><small>GDB</small> can style its output on a capable terminal. This is
+enabled by default on most systems, but disabled by default when in
+batch mode (see <a href="Mode-Options.html#Mode-Options">Mode Options</a>). Various style settings are available;
+and styles can also be disabled entirely.
+</p>
+<dl compact="compact">
+<dt><code>set style enabled &lsquo;<samp>on|off</samp>&rsquo;</code></dt>
+<dd><p>Enable or disable all styling. The default is host-dependent, with
+most hosts defaulting to &lsquo;<samp>on</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>show style enabled</code></dt>
+<dd><p>Show the current state of styling.
+</p>
+</dd>
+<dt><code>set style sources &lsquo;<samp>on|off</samp>&rsquo;</code></dt>
+<dd><p>Enable or disable source code styling. This affects whether source
+code, such as the output of the <code>list</code> command, is styled. The
+default is &lsquo;<samp>on</samp>&rsquo;. Note that source styling only works if styling
+in general is enabled, and if a source highlighting library is
+available to <small>GDB</small>.
+</p>
+<p>There are two ways that highlighting can be done. First, if
+<small>GDB</small> was linked with the GNU Source Highlight library, then it
+is used. Otherwise, if <small>GDB</small> was configured with Python
+scripting support, and if the Python Pygments package is available,
+then it will be used.
+</p>
+</dd>
+<dt><code>show style sources</code></dt>
+<dd><p>Show the current state of source code styling.
+</p>
+</dd>
+<dt><code>set style tui-current-position &lsquo;<samp>on|off</samp>&rsquo;</code></dt>
+<dd><p>Enable or disable styling of the source and assembly code highlighted
+by the TUI&rsquo;s current position indicator. The default is &lsquo;<samp>off</samp>&rsquo;.
+See <a href="TUI.html#TUI"><small>GDB</small> Text User Interface</a>.
+</p>
+</dd>
+<dt><code>show style tui-current-position</code></dt>
+<dd><p>Show whether the source and assembly code highlighted by the TUI&rsquo;s
+current position indicator is styled.
+</p>
+<a name="style_005fdisassembler_005fenabled"></a></dd>
+<dt><code>set style disassembler enabled &lsquo;<samp>on|off</samp>&rsquo;</code></dt>
+<dd><p>Enable or disable disassembler styling. This affects whether
+disassembler output, such as the output of the <code>disassemble</code>
+command, is styled. Disassembler styling only works if styling in
+general is enabled (with <code>set style enabled on</code>), and if a source
+highlighting library is available to <small>GDB</small>.
+</p>
+<p>The two source highlighting libraries that <small>GDB</small> could use to
+style disassembler output are; <small>GDB</small>&rsquo;s builtin disassembler, or
+the Python Pygments package.
+</p>
+<p><small>GDB</small>&rsquo;s first choice will be to use the builtin disassembler
+for styling, this usually provides better results, being able to style
+different types of instruction operands differently. However, the
+builtin disassembler is not able to style all architectures.
+</p>
+<p>For architectures that the builtin disassembler is unable to style,
+<small>GDB</small> will fall back to use the Python Pygments package where
+possible. In order to use the Python Pygments package, <small>GDB</small>
+must be built with Python support, and the Pygments package must be
+installed.
+</p>
+<p>If neither of these options are available then <small>GDB</small> will
+produce unstyled disassembler output, even when this setting is
+&lsquo;<samp>on</samp>&rsquo;.
+</p>
+<p>To discover if the current architecture supports styling using the
+builtin disassembler library see <a href="Maintenance-Commands.html#maint_005flibopcodes_005fstyling"><kbd>maint
+show libopcodes-styling enabled</kbd></a>.
+</p>
+</dd>
+<dt><code>show style disassembler enabled</code></dt>
+<dd><p>Show the current state of disassembler styling.
+</p>
+</dd>
+</dl>
+
+<p>Subcommands of <code>set style</code> control specific forms of styling.
+These subcommands all follow the same pattern: each style-able object
+can be styled with a foreground color, a background color, and an
+intensity.
+</p>
+<p>For example, the style of file names can be controlled using the
+<code>set style filename</code> group of commands:
+</p>
+<dl compact="compact">
+<dt><code>set style filename background <var>color</var></code></dt>
+<dd><p>Set the background to <var>color</var>. Valid colors are &lsquo;<samp>none</samp>&rsquo;
+(meaning the terminal&rsquo;s default color), &lsquo;<samp>black</samp>&rsquo;, &lsquo;<samp>red</samp>&rsquo;,
+&lsquo;<samp>green</samp>&rsquo;, &lsquo;<samp>yellow</samp>&rsquo;, &lsquo;<samp>blue</samp>&rsquo;, &lsquo;<samp>magenta</samp>&rsquo;, &lsquo;<samp>cyan</samp>&rsquo;,
+and&lsquo;<samp>white</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>set style filename foreground <var>color</var></code></dt>
+<dd><p>Set the foreground to <var>color</var>. Valid colors are &lsquo;<samp>none</samp>&rsquo;
+(meaning the terminal&rsquo;s default color), &lsquo;<samp>black</samp>&rsquo;, &lsquo;<samp>red</samp>&rsquo;,
+&lsquo;<samp>green</samp>&rsquo;, &lsquo;<samp>yellow</samp>&rsquo;, &lsquo;<samp>blue</samp>&rsquo;, &lsquo;<samp>magenta</samp>&rsquo;, &lsquo;<samp>cyan</samp>&rsquo;,
+and&lsquo;<samp>white</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>set style filename intensity <var>value</var></code></dt>
+<dd><p>Set the intensity to <var>value</var>. Valid intensities are &lsquo;<samp>normal</samp>&rsquo;
+(the default), &lsquo;<samp>bold</samp>&rsquo;, and &lsquo;<samp>dim</samp>&rsquo;.
+</p></dd>
+</dl>
+
+<p>The <code>show style</code> command and its subcommands are styling
+a style name in their output using its own style.
+So, use <code>show style</code> to see the complete list of styles,
+their characteristics and the visual aspect of each style.
+</p>
+<p>The style-able objects are:
+</p><dl compact="compact">
+<dt><code>filename</code></dt>
+<dd><p>Control the styling of file names and URLs. By default, this style&rsquo;s
+foreground color is green.
+</p>
+</dd>
+<dt><code>function</code></dt>
+<dd><p>Control the styling of function names. These are managed with the
+<code>set style function</code> family of commands. By default, this
+style&rsquo;s foreground color is yellow.
+</p>
+<p>This style is also used for symbol names in styled disassembler output
+if <small>GDB</small> is using its builtin disassembler library for styling
+(see <a href="#style_005fdisassembler_005fenabled"><kbd>set style disassembler
+enabled</kbd></a>).
+</p>
+</dd>
+<dt><code>variable</code></dt>
+<dd><p>Control the styling of variable names. These are managed with the
+<code>set style variable</code> family of commands. By default, this style&rsquo;s
+foreground color is cyan.
+</p>
+</dd>
+<dt><code>address</code></dt>
+<dd><p>Control the styling of addresses. These are managed with the
+<code>set style address</code> family of commands. By default, this style&rsquo;s
+foreground color is blue.
+</p>
+<p>This style is also used for addresses in styled disassembler output
+if <small>GDB</small> is using its builtin disassembler library for styling
+(see <a href="#style_005fdisassembler_005fenabled"><kbd>set style disassembler
+enabled</kbd></a>).
+</p>
+</dd>
+<dt><code>version</code></dt>
+<dd><p>Control the styling of <small>GDB</small>&rsquo;s version number text. By
+default, this style&rsquo;s foreground color is magenta and it has bold
+intensity. The version number is displayed in two places, the output
+of <code>show version</code>, and when <small>GDB</small> starts up.
+</p>
+<p>In order to control how <small>GDB</small> styles the version number at
+startup, add the <code>set style version</code> family of commands to the
+early initialization command file (see <a href="Initialization-Files.html#Initialization-Files">Initialization Files</a>).
+</p>
+</dd>
+<dt><code>title</code></dt>
+<dd><p>Control the styling of titles. These are managed with the
+<code>set style title</code> family of commands. By default, this style&rsquo;s
+intensity is bold. Commands are using the title style to improve
+the readability of large output. For example, the commands
+<code>apropos</code> and <code>help</code> are using the title style
+for the command names.
+</p>
+</dd>
+<dt><code>highlight</code></dt>
+<dd><p>Control the styling of highlightings. These are managed with the
+<code>set style highlight</code> family of commands. By default, this style&rsquo;s
+foreground color is red. Commands are using the highlight style to draw
+the user attention to some specific parts of their output. For example,
+the command <code>apropos -v REGEXP</code> uses the highlight style to
+mark the documentation parts matching <var>regexp</var>.
+</p>
+</dd>
+<dt><code>metadata</code></dt>
+<dd><p>Control the styling of data annotations added by <small>GDB</small> to data
+it displays. By default, this style&rsquo;s intensity is dim. Metadata
+annotations include the &lsquo;<samp>repeats <var>n</var> times</samp>&rsquo; annotation for
+suppressed display of repeated array elements (see <a href="Print-Settings.html#Print-Settings">Print Settings</a>),
+&lsquo;<samp>&lt;unavailable&gt;</samp>&rsquo; and &lsquo;<samp>&lt;error&nbsp;<var>descr</var>&gt;</samp>&rsquo;<!-- /@w --> annotations
+for errors and &lsquo;<samp>&lt;optimized-out&gt;</samp>&rsquo; annotations for optimized-out
+values in displaying stack frame information in backtraces
+(see <a href="Backtrace.html#Backtrace">Backtrace</a>), etc.
+</p>
+</dd>
+<dt><code>tui-border</code></dt>
+<dd><p>Control the styling of the TUI border. Note that, unlike other
+styling options, only the color of the border can be controlled via
+<code>set style</code>. This was done for compatibility reasons, as TUI
+controls to set the border&rsquo;s intensity predated the addition of
+general styling to <small>GDB</small>. See <a href="TUI-Configuration.html#TUI-Configuration">TUI Configuration</a>.
+</p>
+</dd>
+<dt><code>tui-active-border</code></dt>
+<dd><p>Control the styling of the active TUI border; that is, the TUI window
+that has the focus.
+</p>
+</dd>
+<dt><code>disassembler comment</code></dt>
+<dd><p>Control the styling of comments in the disassembler output. These are
+managed with the <code>set style disassembler comment</code> family of
+commands. This style is only used when <small>GDB</small> is styling using
+its builtin disassembler library
+(see <a href="#style_005fdisassembler_005fenabled"><kbd>set style disassembler
+enabled</kbd></a>). By default, this style&rsquo;s intensity is dim, and its
+foreground color is white.
+</p>
+</dd>
+<dt><code>disassembler immediate</code></dt>
+<dd><p>Control the styling of numeric operands in the disassembler output.
+These are managed with the <code>set style disassembler immediate</code>
+family of commands. This style is not used for instruction operands
+that represent addresses, in that case the &lsquo;<samp>disassembler address</samp>&rsquo;
+style is used. This style is only used when <small>GDB</small> is styling
+using its builtin disassembler library. By default, this style&rsquo;s
+foreground color is blue.
+</p>
+</dd>
+<dt><code>disassembler address</code></dt>
+<dd><p>Control the styling of address operands in the disassembler output.
+This is an alias for the &lsquo;<samp>address</samp>&rsquo; style.
+</p>
+</dd>
+<dt><code>disassembler symbol</code></dt>
+<dd><p>Control the styling of symbol names in the disassembler output. This
+is an alias for the &lsquo;<samp>function</samp>&rsquo; style.
+</p>
+</dd>
+<dt><code>disassembler mnemonic</code></dt>
+<dd><p>Control the styling of instruction mnemonics in the disassembler
+output. These are managed with the <code>set style disassembler
+mnemonic</code> family of commands. This style is also used for assembler
+directives, e.g. <code>.byte</code>, <code>.word</code>, etc. This style is
+only used when <small>GDB</small> is styling using its builtin disassembler
+library. By default, this style&rsquo;s foreground color is green.
+</p>
+</dd>
+<dt><code>disassembler register</code></dt>
+<dd><p>Control the styling of register operands in the disassembler output.
+These are managed with the <code>set style disassembler register</code>
+family of commands. This style is only used when <small>GDB</small> is
+styling using its builtin disassembler library. By default, this style&rsquo;s
+foreground color is red.
+</p>
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Numbers.html#Numbers" accesskey="n" rel="next">Numbers</a>, Previous: <a href="Screen-Size.html#Screen-Size" accesskey="p" rel="previous">Screen Size</a>, Up: <a href="Controlling-GDB.html#Controlling-GDB" accesskey="u" rel="up">Controlling GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Output.html b/share/doc/gdb/Output.html
new file mode 100644
index 0000000..740ad30
--- /dev/null
+++ b/share/doc/gdb/Output.html
@@ -0,0 +1,226 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Output</title>
+
+<meta name="description" content="Debugging with GDB: Output">
+<meta name="keywords" content="Debugging with GDB: Output">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Sequences.html#Sequences" rel="up" title="Sequences">
+<link href="Auto_002dloading-sequences.html#Auto_002dloading-sequences" rel="next" title="Auto-loading sequences">
+<link href="Command-Files.html#Command-Files" rel="previous" title="Command Files">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Output"></a>
+<div class="header">
+<p>
+Next: <a href="Auto_002dloading-sequences.html#Auto_002dloading-sequences" accesskey="n" rel="next">Auto-loading sequences</a>, Previous: <a href="Command-Files.html#Command-Files" accesskey="p" rel="previous">Command Files</a>, Up: <a href="Sequences.html#Sequences" accesskey="u" rel="up">Sequences</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Commands-for-Controlled-Output"></a>
+<h4 class="subsection">23.1.4 Commands for Controlled Output</h4>
+
+<p>During the execution of a command file or a user-defined command, normal
+<small>GDB</small> output is suppressed; the only output that appears is what is
+explicitly printed by the commands in the definition. This section
+describes three commands useful for generating exactly the output you
+want.
+</p>
+<dl compact="compact">
+<dd><a name="index-echo"></a>
+</dd>
+<dt><code>echo <var>text</var></code></dt>
+<dd><p>Print <var>text</var>. Nonprinting characters can be included in
+<var>text</var> using C escape sequences, such as &lsquo;<samp>\n</samp>&rsquo; to print a
+newline. <strong>No newline is printed unless you specify one.</strong>
+In addition to the standard C escape sequences, a backslash followed
+by a space stands for a space. This is useful for displaying a
+string with spaces at the beginning or the end, since leading and
+trailing spaces are otherwise trimmed from all arguments.
+To print &lsquo;<samp>&nbsp;<!-- /@w -->and foo =&nbsp;<!-- /@w --></samp>&rsquo;, use the command
+&lsquo;<samp>echo \&nbsp;<!-- /@w -->and foo = \&nbsp;<!-- /@w --></samp>&rsquo;.
+</p>
+<p>A backslash at the end of <var>text</var> can be used, as in C, to continue
+the command onto subsequent lines. For example,
+</p>
+<div class="smallexample">
+<pre class="smallexample">echo This is some text\n\
+which is continued\n\
+onto several lines.\n
+</pre></div>
+
+<p>produces the same output as
+</p>
+<div class="smallexample">
+<pre class="smallexample">echo This is some text\n
+echo which is continued\n
+echo onto several lines.\n
+</pre></div>
+
+<a name="index-output"></a>
+</dd>
+<dt><code>output <var>expression</var></code></dt>
+<dd><p>Print the value of <var>expression</var> and nothing but that value: no
+newlines, no &lsquo;<samp>$<var>nn</var> = </samp>&rsquo;. The value is not entered in the
+value history either. See <a href="Expressions.html#Expressions">Expressions</a>, for more information
+on expressions.
+</p>
+</dd>
+<dt><code>output/<var>fmt</var> <var>expression</var></code></dt>
+<dd><p>Print the value of <var>expression</var> in format <var>fmt</var>. You can use
+the same formats as for <code>print</code>. See <a href="Output-Formats.html#Output-Formats">Output
+Formats</a>, for more information.
+</p>
+<a name="index-printf"></a>
+</dd>
+<dt><code>printf <var>template</var>, <var>expressions</var>&hellip;</code></dt>
+<dd><p>Print the values of one or more <var>expressions</var> under the control of
+the string <var>template</var>. To print several values, make
+<var>expressions</var> be a comma-separated list of individual expressions,
+which may be either numbers or pointers. Their values are printed as
+specified by <var>template</var>, exactly as a C program would do by
+executing the code below:
+</p>
+<div class="smallexample">
+<pre class="smallexample">printf (<var>template</var>, <var>expressions</var>&hellip;);
+</pre></div>
+
+<p>As in <code>C</code> <code>printf</code>, ordinary characters in <var>template</var>
+are printed verbatim, while <em>conversion specification</em> introduced
+by the &lsquo;<samp>%</samp>&rsquo; character cause subsequent <var>expressions</var> to be
+evaluated, their values converted and formatted according to type and
+style information encoded in the conversion specifications, and then
+printed.
+</p>
+<p>For example, you can print two values in hex like this:
+</p>
+<div class="smallexample">
+<pre class="smallexample">printf &quot;foo, bar-foo = 0x%x, 0x%x\n&quot;, foo, bar-foo
+</pre></div>
+
+<p><code>printf</code> supports all the standard <code>C</code> conversion
+specifications, including the flags and modifiers between the &lsquo;<samp>%</samp>&rsquo;
+character and the conversion letter, with the following exceptions:
+</p>
+<ul>
+<li> The argument-ordering modifiers, such as &lsquo;<samp>2$</samp>&rsquo;, are not supported.
+
+</li><li> The modifier &lsquo;<samp>*</samp>&rsquo; is not supported for specifying precision or
+width.
+
+</li><li> The &lsquo;<samp>'</samp>&rsquo; flag (for separation of digits into groups according to
+<code>LC_NUMERIC'</code>) is not supported.
+
+</li><li> The type modifiers &lsquo;<samp>hh</samp>&rsquo;, &lsquo;<samp>j</samp>&rsquo;, &lsquo;<samp>t</samp>&rsquo;, and &lsquo;<samp>z</samp>&rsquo; are not
+supported.
+
+</li><li> The conversion letter &lsquo;<samp>n</samp>&rsquo; (as in &lsquo;<samp>%n</samp>&rsquo;) is not supported.
+
+</li><li> The conversion letters &lsquo;<samp>a</samp>&rsquo; and &lsquo;<samp>A</samp>&rsquo; are not supported.
+</li></ul>
+
+<p>Note that the &lsquo;<samp>ll</samp>&rsquo; type modifier is supported only if the
+underlying <code>C</code> implementation used to build <small>GDB</small> supports
+the <code>long long int</code> type, and the &lsquo;<samp>L</samp>&rsquo; type modifier is
+supported only if <code>long double</code> type is available.
+</p>
+<p>As in <code>C</code>, <code>printf</code> supports simple backslash-escape
+sequences, such as <code>\n</code>, &lsquo;<samp>\t</samp>&rsquo;, &lsquo;<samp>\\</samp>&rsquo;, &lsquo;<samp>\&quot;</samp>&rsquo;,
+&lsquo;<samp>\a</samp>&rsquo;, and &lsquo;<samp>\f</samp>&rsquo;, that consist of backslash followed by a
+single character. Octal and hexadecimal escape sequences are not
+supported.
+</p>
+<p>Additionally, <code>printf</code> supports conversion specifications for DFP
+(<em>Decimal Floating Point</em>) types using the following length modifiers
+together with a floating point specifier.
+letters:
+</p>
+<ul>
+<li> &lsquo;<samp>H</samp>&rsquo; for printing <code>Decimal32</code> types.
+
+</li><li> &lsquo;<samp>D</samp>&rsquo; for printing <code>Decimal64</code> types.
+
+</li><li> &lsquo;<samp>DD</samp>&rsquo; for printing <code>Decimal128</code> types.
+</li></ul>
+
+<p>If the underlying <code>C</code> implementation used to build <small>GDB</small> has
+support for the three length modifiers for DFP types, other modifiers
+such as width and precision will also be available for <small>GDB</small> to use.
+</p>
+<p>In case there is no such <code>C</code> support, no additional modifiers will be
+available and the value will be printed in the standard way.
+</p>
+<p>Here&rsquo;s an example of printing DFP types using the above conversion letters:
+</p><div class="smallexample">
+<pre class="smallexample">printf &quot;D32: %Hf - D64: %Df - D128: %DDf\n&quot;,1.2345df,1.2E10dd,1.2E1dl
+</pre></div>
+
+<a name="eval"></a><a name="index-eval"></a>
+</dd>
+<dt><code>eval <var>template</var>, <var>expressions</var>&hellip;</code></dt>
+<dd><p>Convert the values of one or more <var>expressions</var> under the control of
+the string <var>template</var> to a command line, and call it.
+</p>
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Auto_002dloading-sequences.html#Auto_002dloading-sequences" accesskey="n" rel="next">Auto-loading sequences</a>, Previous: <a href="Command-Files.html#Command-Files" accesskey="p" rel="previous">Command Files</a>, Up: <a href="Sequences.html#Sequences" accesskey="u" rel="up">Sequences</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Overlay-Commands.html b/share/doc/gdb/Overlay-Commands.html
new file mode 100644
index 0000000..4c1ee87
--- /dev/null
+++ b/share/doc/gdb/Overlay-Commands.html
@@ -0,0 +1,202 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Overlay Commands</title>
+
+<meta name="description" content="Debugging with GDB: Overlay Commands">
+<meta name="keywords" content="Debugging with GDB: Overlay Commands">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Overlays.html#Overlays" rel="up" title="Overlays">
+<link href="Automatic-Overlay-Debugging.html#Automatic-Overlay-Debugging" rel="next" title="Automatic Overlay Debugging">
+<link href="How-Overlays-Work.html#How-Overlays-Work" rel="previous" title="How Overlays Work">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Overlay-Commands"></a>
+<div class="header">
+<p>
+Next: <a href="Automatic-Overlay-Debugging.html#Automatic-Overlay-Debugging" accesskey="n" rel="next">Automatic Overlay Debugging</a>, Previous: <a href="How-Overlays-Work.html#How-Overlays-Work" accesskey="p" rel="previous">How Overlays Work</a>, Up: <a href="Overlays.html#Overlays" accesskey="u" rel="up">Overlays</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Overlay-Commands-1"></a>
+<h3 class="section">14.2 Overlay Commands</h3>
+
+<p>To use <small>GDB</small>&rsquo;s overlay support, each overlay in your program must
+correspond to a separate section of the executable file. The section&rsquo;s
+virtual memory address and load memory address must be the overlay&rsquo;s
+mapped and load addresses. Identifying overlays with sections allows
+<small>GDB</small> to determine the appropriate address of a function or
+variable, depending on whether the overlay is mapped or not.
+</p>
+<p><small>GDB</small>&rsquo;s overlay commands all start with the word <code>overlay</code>;
+you can abbreviate this as <code>ov</code> or <code>ovly</code>. The commands are:
+</p>
+<dl compact="compact">
+<dt><code>overlay off</code></dt>
+<dd><a name="index-overlay"></a>
+<p>Disable <small>GDB</small>&rsquo;s overlay support. When overlay support is
+disabled, <small>GDB</small> assumes that all functions and variables are
+always present at their mapped addresses. By default, <small>GDB</small>&rsquo;s
+overlay support is disabled.
+</p>
+</dd>
+<dt><code>overlay manual</code></dt>
+<dd><a name="index-manual-overlay-debugging"></a>
+<p>Enable <em>manual</em> overlay debugging. In this mode, <small>GDB</small>
+relies on you to tell it which overlays are mapped, and which are not,
+using the <code>overlay map-overlay</code> and <code>overlay unmap-overlay</code>
+commands described below.
+</p>
+</dd>
+<dt><code>overlay map-overlay <var>overlay</var></code></dt>
+<dt><code>overlay map <var>overlay</var></code></dt>
+<dd><a name="index-map-an-overlay"></a>
+<p>Tell <small>GDB</small> that <var>overlay</var> is now mapped; <var>overlay</var> must
+be the name of the object file section containing the overlay. When an
+overlay is mapped, <small>GDB</small> assumes it can find the overlay&rsquo;s
+functions and variables at their mapped addresses. <small>GDB</small> assumes
+that any other overlays whose mapped ranges overlap that of
+<var>overlay</var> are now unmapped.
+</p>
+</dd>
+<dt><code>overlay unmap-overlay <var>overlay</var></code></dt>
+<dt><code>overlay unmap <var>overlay</var></code></dt>
+<dd><a name="index-unmap-an-overlay"></a>
+<p>Tell <small>GDB</small> that <var>overlay</var> is no longer mapped; <var>overlay</var>
+must be the name of the object file section containing the overlay.
+When an overlay is unmapped, <small>GDB</small> assumes it can find the
+overlay&rsquo;s functions and variables at their load addresses.
+</p>
+</dd>
+<dt><code>overlay auto</code></dt>
+<dd><p>Enable <em>automatic</em> overlay debugging. In this mode, <small>GDB</small>
+consults a data structure the overlay manager maintains in the inferior
+to see which overlays are mapped. For details, see <a href="Automatic-Overlay-Debugging.html#Automatic-Overlay-Debugging">Automatic Overlay Debugging</a>.
+</p>
+</dd>
+<dt><code>overlay load-target</code></dt>
+<dt><code>overlay load</code></dt>
+<dd><a name="index-reloading-the-overlay-table"></a>
+<p>Re-read the overlay table from the inferior. Normally, <small>GDB</small>
+re-reads the table <small>GDB</small> automatically each time the inferior
+stops, so this command should only be necessary if you have changed the
+overlay mapping yourself using <small>GDB</small>. This command is only
+useful when using automatic overlay debugging.
+</p>
+</dd>
+<dt><code>overlay list-overlays</code></dt>
+<dt><code>overlay list</code></dt>
+<dd><a name="index-listing-mapped-overlays"></a>
+<p>Display a list of the overlays currently mapped, along with their mapped
+addresses, load addresses, and sizes.
+</p>
+</dd>
+</dl>
+
+<p>Normally, when <small>GDB</small> prints a code address, it includes the name
+of the function the address falls in:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) print main
+$3 = {int ()} 0x11a0 &lt;main&gt;
+</pre></div>
+<p>When overlay debugging is enabled, <small>GDB</small> recognizes code in
+unmapped overlays, and prints the names of unmapped functions with
+asterisks around them. For example, if <code>foo</code> is a function in an
+unmapped overlay, <small>GDB</small> prints it this way:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) overlay list
+No sections are mapped.
+(gdb) print foo
+$5 = {int (int)} 0x100000 &lt;*foo*&gt;
+</pre></div>
+<p>When <code>foo</code>&rsquo;s overlay is mapped, <small>GDB</small> prints the function&rsquo;s
+name normally:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) overlay list
+Section .ov.foo.text, loaded at 0x100000 - 0x100034,
+ mapped at 0x1016 - 0x104a
+(gdb) print foo
+$6 = {int (int)} 0x1016 &lt;foo&gt;
+</pre></div>
+
+<p>When overlay debugging is enabled, <small>GDB</small> can find the correct
+address for functions and variables in an overlay, whether or not the
+overlay is mapped. This allows most <small>GDB</small> commands, like
+<code>break</code> and <code>disassemble</code>, to work normally, even on unmapped
+code. However, <small>GDB</small>&rsquo;s breakpoint support has some limitations:
+</p>
+<ul>
+<li> <a name="index-breakpoints-in-overlays"></a>
+<a name="index-overlays_002c-setting-breakpoints-in"></a>
+You can set breakpoints in functions in unmapped overlays, as long as
+<small>GDB</small> can write to the overlay at its load address.
+</li><li> <small>GDB</small> can not set hardware or simulator-based breakpoints in
+unmapped overlays. However, if you set a breakpoint at the end of your
+overlay manager (and tell <small>GDB</small> which overlays are now mapped, if
+you are using manual overlay management), <small>GDB</small> will re-set its
+breakpoints properly.
+</li></ul>
+
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Automatic-Overlay-Debugging.html#Automatic-Overlay-Debugging" accesskey="n" rel="next">Automatic Overlay Debugging</a>, Previous: <a href="How-Overlays-Work.html#How-Overlays-Work" accesskey="p" rel="previous">How Overlays Work</a>, Up: <a href="Overlays.html#Overlays" accesskey="u" rel="up">Overlays</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Overlay-Sample-Program.html b/share/doc/gdb/Overlay-Sample-Program.html
new file mode 100644
index 0000000..1409f63
--- /dev/null
+++ b/share/doc/gdb/Overlay-Sample-Program.html
@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Overlay Sample Program</title>
+
+<meta name="description" content="Debugging with GDB: Overlay Sample Program">
+<meta name="keywords" content="Debugging with GDB: Overlay Sample Program">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Overlays.html#Overlays" rel="up" title="Overlays">
+<link href="Languages.html#Languages" rel="next" title="Languages">
+<link href="Automatic-Overlay-Debugging.html#Automatic-Overlay-Debugging" rel="previous" title="Automatic Overlay Debugging">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Overlay-Sample-Program"></a>
+<div class="header">
+<p>
+Previous: <a href="Automatic-Overlay-Debugging.html#Automatic-Overlay-Debugging" accesskey="p" rel="previous">Automatic Overlay Debugging</a>, Up: <a href="Overlays.html#Overlays" accesskey="u" rel="up">Overlays</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Overlay-Sample-Program-1"></a>
+<h3 class="section">14.4 Overlay Sample Program</h3>
+<a name="index-overlay-example-program"></a>
+
+<p>When linking a program which uses overlays, you must place the overlays
+at their load addresses, while relocating them to run at their mapped
+addresses. To do this, you must write a linker script (see <a href="http://sourceware.org/binutils/docs/ld/Overlay-Description.html#Overlay-Description">Overlay
+Description</a> in <cite>Using ld: the GNU linker</cite>). Unfortunately,
+since linker scripts are specific to a particular host system, target
+architecture, and target memory layout, this manual cannot provide
+portable sample code demonstrating <small>GDB</small>&rsquo;s overlay support.
+</p>
+<p>However, the <small>GDB</small> source distribution does contain an overlaid
+program, with linker scripts for a few systems, as part of its test
+suite. The program consists of the following files from
+<samp>gdb/testsuite/gdb.base</samp>:
+</p>
+<dl compact="compact">
+<dt><samp>overlays.c</samp></dt>
+<dd><p>The main program file.
+</p></dd>
+<dt><samp>ovlymgr.c</samp></dt>
+<dd><p>A simple overlay manager, used by <samp>overlays.c</samp>.
+</p></dd>
+<dt><samp>foo.c</samp></dt>
+<dt><samp>bar.c</samp></dt>
+<dt><samp>baz.c</samp></dt>
+<dt><samp>grbx.c</samp></dt>
+<dd><p>Overlay modules, loaded and used by <samp>overlays.c</samp>.
+</p></dd>
+<dt><samp>d10v.ld</samp></dt>
+<dt><samp>m32r.ld</samp></dt>
+<dd><p>Linker scripts for linking the test program on the <code>d10v-elf</code>
+and <code>m32r-elf</code> targets.
+</p></dd>
+</dl>
+
+<p>You can build the test program using the <code>d10v-elf</code> GCC
+cross-compiler like this:
+</p>
+<div class="smallexample">
+<pre class="smallexample">$ d10v-elf-gcc -g -c overlays.c
+$ d10v-elf-gcc -g -c ovlymgr.c
+$ d10v-elf-gcc -g -c foo.c
+$ d10v-elf-gcc -g -c bar.c
+$ d10v-elf-gcc -g -c baz.c
+$ d10v-elf-gcc -g -c grbx.c
+$ d10v-elf-gcc -g overlays.o ovlymgr.o foo.o bar.o \
+ baz.o grbx.o -Wl,-Td10v.ld -o overlays
+</pre></div>
+
+<p>The build process is identical for any other architecture, except that
+you must substitute the appropriate compiler and linker script for the
+target system for <code>d10v-elf-gcc</code> and <code>d10v.ld</code>.
+</p>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Overlays.html b/share/doc/gdb/Overlays.html
new file mode 100644
index 0000000..b84b75a
--- /dev/null
+++ b/share/doc/gdb/Overlays.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Overlays</title>
+
+<meta name="description" content="Debugging with GDB: Overlays">
+<meta name="keywords" content="Debugging with GDB: Overlays">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="How-Overlays-Work.html#How-Overlays-Work" rel="next" title="How Overlays Work">
+<link href="Trace-Files.html#Trace-Files" rel="previous" title="Trace Files">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Overlays"></a>
+<div class="header">
+<p>
+Next: <a href="Languages.html#Languages" accesskey="n" rel="next">Languages</a>, Previous: <a href="Tracepoints.html#Tracepoints" accesskey="p" rel="previous">Tracepoints</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Debugging-Programs-That-Use-Overlays"></a>
+<h2 class="chapter">14 Debugging Programs That Use Overlays</h2>
+<a name="index-overlays"></a>
+
+<p>If your program is too large to fit completely in your target system&rsquo;s
+memory, you can sometimes use <em>overlays</em> to work around this
+problem. <small>GDB</small> provides some support for debugging programs that
+use overlays.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="How-Overlays-Work.html#How-Overlays-Work" accesskey="1">How Overlays Work</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A general explanation of overlays.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Overlay-Commands.html#Overlay-Commands" accesskey="2">Overlay Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Managing overlays in <small>GDB</small>.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Automatic-Overlay-Debugging.html#Automatic-Overlay-Debugging" accesskey="3">Automatic Overlay Debugging</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top"><small>GDB</small> can find out which overlays are
+ mapped by asking the inferior.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Overlay-Sample-Program.html#Overlay-Sample-Program" accesskey="4">Overlay Sample Program</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A sample program using overlays.
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Overloading-support-for-Ada.html b/share/doc/gdb/Overloading-support-for-Ada.html
new file mode 100644
index 0000000..92a9046
--- /dev/null
+++ b/share/doc/gdb/Overloading-support-for-Ada.html
@@ -0,0 +1,124 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Overloading support for Ada</title>
+
+<meta name="description" content="Debugging with GDB: Overloading support for Ada">
+<meta name="keywords" content="Debugging with GDB: Overloading support for Ada">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Ada.html#Ada" rel="up" title="Ada">
+<link href="Stopping-Before-Main-Program.html#Stopping-Before-Main-Program" rel="next" title="Stopping Before Main Program">
+<link href="Additions-to-Ada.html#Additions-to-Ada" rel="previous" title="Additions to Ada">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Overloading-support-for-Ada"></a>
+<div class="header">
+<p>
+Next: <a href="Stopping-Before-Main-Program.html#Stopping-Before-Main-Program" accesskey="n" rel="next">Stopping Before Main Program</a>, Previous: <a href="Additions-to-Ada.html#Additions-to-Ada" accesskey="p" rel="previous">Additions to Ada</a>, Up: <a href="Ada.html#Ada" accesskey="u" rel="up">Ada</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Overloading-support-for-Ada-1"></a>
+<h4 class="subsubsection">15.4.10.4 Overloading support for Ada</h4>
+<a name="index-overloading_002c-Ada"></a>
+
+<p>The debugger supports limited overloading. Given a subprogram call in which
+the function symbol has multiple definitions, it will use the number of
+actual parameters and some information about their types to attempt to narrow
+the set of definitions. It also makes very limited use of context, preferring
+procedures to functions in the context of the <code>call</code> command, and
+functions to procedures elsewhere.
+</p>
+<p>If, after narrowing, the set of matching definitions still contains more than
+one definition, <small>GDB</small> will display a menu to query which one it should
+use, for instance:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) print f(1)
+Multiple matches for f
+[0] cancel
+[1] foo.f (integer) return boolean at foo.adb:23
+[2] foo.f (foo.new_integer) return boolean at foo.adb:28
+&gt;
+</pre></div>
+
+<p>In this case, just select one menu entry either to cancel expression evaluation
+(type <kbd>0</kbd> and press <tt class="key">RET</tt>) or to continue evaluation with a specific
+instance (type the corresponding number and press <tt class="key">RET</tt>).
+</p>
+<p>Here are a couple of commands to customize <small>GDB</small>&rsquo;s behavior in this
+case:
+</p>
+<dl compact="compact">
+<dd>
+<a name="index-set-ada-print_002dsignatures"></a>
+</dd>
+<dt><code>set ada print-signatures</code></dt>
+<dd><p>Control whether parameter types and return types are displayed in overloads
+selection menus. It is <code>on</code> by default.
+See <a href="#Overloading-support-for-Ada">Overloading support for Ada</a>.
+</p>
+<a name="index-show-ada-print_002dsignatures"></a>
+</dd>
+<dt><code>show ada print-signatures</code></dt>
+<dd><p>Show the current setting for displaying parameter types and return types in
+overloads selection menu.
+See <a href="#Overloading-support-for-Ada">Overloading support for Ada</a>.
+</p>
+</dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Overview.html b/share/doc/gdb/Overview.html
new file mode 100644
index 0000000..142f468
--- /dev/null
+++ b/share/doc/gdb/Overview.html
@@ -0,0 +1,211 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Overview</title>
+
+<meta name="description" content="Debugging with GDB: Overview">
+<meta name="keywords" content="Debugging with GDB: Overview">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Remote-Protocol.html#Remote-Protocol" rel="up" title="Remote Protocol">
+<link href="Packets.html#Packets" rel="next" title="Packets">
+<link href="Remote-Protocol.html#Remote-Protocol" rel="previous" title="Remote Protocol">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Overview"></a>
+<div class="header">
+<p>
+Next: <a href="Packets.html#Packets" accesskey="n" rel="next">Packets</a>, Up: <a href="Remote-Protocol.html#Remote-Protocol" accesskey="u" rel="up">Remote Protocol</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Overview-1"></a>
+<h3 class="section">E.1 Overview</h3>
+
+<p>There may be occasions when you need to know something about the
+protocol&mdash;for example, if there is only one serial port to your target
+machine, you might want your program to do something special if it
+recognizes a packet meant for <small>GDB</small>.
+</p>
+<p>In the examples below, &lsquo;<samp>-&gt;</samp>&rsquo; and &lsquo;<samp>&lt;-</samp>&rsquo; are used to indicate
+transmitted and received data, respectively.
+</p>
+<a name="index-protocol_002c-GDB-remote-serial"></a>
+<a name="index-serial-protocol_002c-GDB-remote"></a>
+<a name="index-remote-serial-protocol"></a>
+<p>All <small>GDB</small> commands and responses (other than acknowledgments
+and notifications, see <a href="Notification-Packets.html#Notification-Packets">Notification Packets</a>) are sent as a
+<var>packet</var>. A <var>packet</var> is introduced with the character
+&lsquo;<samp>$</samp>&rsquo;, the actual <var>packet-data</var>, and the terminating character
+&lsquo;<samp>#</samp>&rsquo; followed by a two-digit <var>checksum</var>:
+</p>
+<div class="smallexample">
+<pre class="smallexample"><code>$</code><var>packet-data</var><code>#</code><var>checksum</var>
+</pre></div>
+
+<a name="index-checksum_002c-for-GDB-remote"></a>
+<p>The two-digit <var>checksum</var> is computed as the modulo 256 sum of all
+characters between the leading &lsquo;<samp>$</samp>&rsquo; and the trailing &lsquo;<samp>#</samp>&rsquo; (an
+eight bit unsigned checksum).
+</p>
+<p>Implementors should note that prior to <small>GDB</small> 5.0 the protocol
+specification also included an optional two-digit <var>sequence-id</var>:
+</p>
+<div class="smallexample">
+<pre class="smallexample"><code>$</code><var>sequence-id</var><code>:</code><var>packet-data</var><code>#</code><var>checksum</var>
+</pre></div>
+
+<a name="index-sequence_002did_002c-for-GDB-remote"></a>
+<p>That <var>sequence-id</var> was appended to the acknowledgment. <small>GDB</small>
+has never output <var>sequence-id</var>s. Stubs that handle packets added
+since <small>GDB</small> 5.0 must not accept <var>sequence-id</var>.
+</p>
+<p>When either the host or the target machine receives a packet, the first
+response expected is an acknowledgment: either &lsquo;<samp>+</samp>&rsquo; (to indicate
+the package was received correctly) or &lsquo;<samp>-</samp>&rsquo; (to request
+retransmission):
+</p>
+<div class="smallexample">
+<pre class="smallexample">-&gt; <code>$</code><var>packet-data</var><code>#</code><var>checksum</var>
+&lt;- <code>+</code>
+</pre></div>
+
+<p>The &lsquo;<samp>+</samp>&rsquo;/&lsquo;<samp>-</samp>&rsquo; acknowledgments can be disabled
+once a connection is established.
+See <a href="Packet-Acknowledgment.html#Packet-Acknowledgment">Packet Acknowledgment</a>, for details.
+</p>
+<p>The host (<small>GDB</small>) sends <var>command</var>s, and the target (the
+debugging stub incorporated in your program) sends a <var>response</var>. In
+the case of step and continue <var>command</var>s, the response is only sent
+when the operation has completed, and the target has again stopped all
+threads in all attached processes. This is the default all-stop mode
+behavior, but the remote protocol also supports <small>GDB</small>&rsquo;s non-stop
+execution mode; see <a href="Remote-Non_002dStop.html#Remote-Non_002dStop">Remote Non-Stop</a>, for details.
+</p>
+<p><var>packet-data</var> consists of a sequence of characters with the
+exception of &lsquo;<samp>#</samp>&rsquo; and &lsquo;<samp>$</samp>&rsquo; (see &lsquo;<samp>X</samp>&rsquo; packet for additional
+exceptions).
+</p>
+<a name="index-remote-protocol_002c-field-separator"></a>
+<p>Fields within the packet should be separated using &lsquo;<samp>,</samp>&rsquo; &lsquo;<samp>;</samp>&rsquo; or
+&lsquo;<samp>:</samp>&rsquo;. Except where otherwise noted all numbers are represented in
+<small>HEX</small> with leading zeros suppressed.
+</p>
+<p>Implementors should note that prior to <small>GDB</small> 5.0, the character
+&lsquo;<samp>:</samp>&rsquo; could not appear as the third character in a packet (as it
+would potentially conflict with the <var>sequence-id</var>).
+</p>
+<a name="index-remote-protocol_002c-binary-data"></a>
+<a name="Binary-Data"></a><p>Binary data in most packets is encoded either as two hexadecimal
+digits per byte of binary data. This allowed the traditional remote
+protocol to work over connections which were only seven-bit clean.
+Some packets designed more recently assume an eight-bit clean
+connection, and use a more efficient encoding to send and receive
+binary data.
+</p>
+<p>The binary data representation uses <code>7d</code> (<small>ASCII</small> &lsquo;<samp>}</samp>&rsquo;)
+as an escape character. Any escaped byte is transmitted as the escape
+character followed by the original character XORed with <code>0x20</code>.
+For example, the byte <code>0x7d</code> would be transmitted as the two
+bytes <code>0x7d 0x5d</code>. The bytes <code>0x23</code> (<small>ASCII</small> &lsquo;<samp>#</samp>&rsquo;),
+<code>0x24</code> (<small>ASCII</small> &lsquo;<samp>$</samp>&rsquo;), and <code>0x7d</code> (<small>ASCII</small>
+&lsquo;<samp>}</samp>&rsquo;) must always be escaped. Responses sent by the stub
+must also escape <code>0x2a</code> (<small>ASCII</small> &lsquo;<samp>*</samp>&rsquo;), so that it
+is not interpreted as the start of a run-length encoded sequence
+(described next).
+</p>
+<p>Response <var>data</var> can be run-length encoded to save space.
+Run-length encoding replaces runs of identical characters with one
+instance of the repeated character, followed by a &lsquo;<samp>*</samp>&rsquo; and a
+repeat count. The repeat count is itself sent encoded, to avoid
+binary characters in <var>data</var>: a value of <var>n</var> is sent as
+<code><var>n</var>+29</code>. For a repeat count greater or equal to 3, this
+produces a printable <small>ASCII</small> character, e.g. a space (<small>ASCII</small>
+code 32) for a repeat count of 3. (This is because run-length
+encoding starts to win for counts 3 or more.) Thus, for example,
+&lsquo;<samp>0* </samp>&rsquo; is a run-length encoding of &ldquo;0000&rdquo;: the space character
+after &lsquo;<samp>*</samp>&rsquo; means repeat the leading <code>0</code> <code>32&nbsp;<span class="nolinebreak">-</span>&nbsp;29&nbsp;=&nbsp;3</code><!-- /@w --> more times.
+</p>
+<p>The printable characters &lsquo;<samp>#</samp>&rsquo; and &lsquo;<samp>$</samp>&rsquo; or with a numeric value
+greater than 126 must not be used. Runs of six repeats (&lsquo;<samp>#</samp>&rsquo;) or
+seven repeats (&lsquo;<samp>$</samp>&rsquo;) can be expanded using a repeat count of only
+five (&lsquo;<samp>&quot;</samp>&rsquo;). For example, &lsquo;<samp>00000000</samp>&rsquo; can be encoded as
+&lsquo;<samp>0*&quot;00</samp>&rsquo;.
+</p>
+<p>The error response returned for some packets includes a two character
+error number. That number is not well defined.
+</p>
+<a name="index-empty-response_002c-for-unsupported-packets"></a>
+<p>For any <var>command</var> not supported by the stub, an empty response
+(&lsquo;<samp>$#00</samp>&rsquo;) should be returned. That way it is possible to extend the
+protocol. A newer <small>GDB</small> can tell if a packet is supported based
+on that response.
+</p>
+<p>At a minimum, a stub is required to support the &lsquo;<samp>?</samp>&rsquo; command to
+tell <small>GDB</small> the reason for halting, &lsquo;<samp>g</samp>&rsquo; and &lsquo;<samp>G</samp>&rsquo;
+commands for register access, and the &lsquo;<samp>m</samp>&rsquo; and &lsquo;<samp>M</samp>&rsquo; commands
+for memory access. Stubs that only control single-threaded targets
+can implement run control with the &lsquo;<samp>c</samp>&rsquo; (continue) command, and if
+the target architecture supports hardware-assisted single-stepping,
+the &lsquo;<samp>s</samp>&rsquo; (step) command. Stubs that support multi-threading
+targets should support the &lsquo;<samp>vCont</samp>&rsquo; command. All other commands
+are optional.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Packets.html#Packets" accesskey="n" rel="next">Packets</a>, Up: <a href="Remote-Protocol.html#Remote-Protocol" accesskey="u" rel="up">Remote Protocol</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Packet-Acknowledgment.html b/share/doc/gdb/Packet-Acknowledgment.html
new file mode 100644
index 0000000..20549e5
--- /dev/null
+++ b/share/doc/gdb/Packet-Acknowledgment.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Packet Acknowledgment</title>
+
+<meta name="description" content="Debugging with GDB: Packet Acknowledgment">
+<meta name="keywords" content="Debugging with GDB: Packet Acknowledgment">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Remote-Protocol.html#Remote-Protocol" rel="up" title="Remote Protocol">
+<link href="Examples.html#Examples" rel="next" title="Examples">
+<link href="Remote-Non_002dStop.html#Remote-Non_002dStop" rel="previous" title="Remote Non-Stop">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Packet-Acknowledgment"></a>
+<div class="header">
+<p>
+Next: <a href="Examples.html#Examples" accesskey="n" rel="next">Examples</a>, Previous: <a href="Remote-Non_002dStop.html#Remote-Non_002dStop" accesskey="p" rel="previous">Remote Non-Stop</a>, Up: <a href="Remote-Protocol.html#Remote-Protocol" accesskey="u" rel="up">Remote Protocol</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Packet-Acknowledgment-1"></a>
+<h3 class="section">E.11 Packet Acknowledgment</h3>
+
+<a name="index-acknowledgment_002c-for-GDB-remote"></a>
+<a name="index-packet-acknowledgment_002c-for-GDB-remote"></a>
+<p>By default, when either the host or the target machine receives a packet,
+the first response expected is an acknowledgment: either &lsquo;<samp>+</samp>&rsquo; (to indicate
+the package was received correctly) or &lsquo;<samp>-</samp>&rsquo; (to request retransmission).
+This mechanism allows the <small>GDB</small> remote protocol to operate over
+unreliable transport mechanisms, such as a serial line.
+</p>
+<p>In cases where the transport mechanism is itself reliable (such as a pipe or
+TCP connection), the &lsquo;<samp>+</samp>&rsquo;/&lsquo;<samp>-</samp>&rsquo; acknowledgments are redundant.
+It may be desirable to disable them in that case to reduce communication
+overhead, or for other reasons. This can be accomplished by means of the
+&lsquo;<samp>QStartNoAckMode</samp>&rsquo; packet; see <a href="General-Query-Packets.html#QStartNoAckMode">QStartNoAckMode</a>.
+</p>
+<p>When in no-acknowledgment mode, neither the stub nor <small>GDB</small> shall send or
+expect &lsquo;<samp>+</samp>&rsquo;/&lsquo;<samp>-</samp>&rsquo; protocol acknowledgments. The packet
+and response format still includes the normal checksum, as described in
+<a href="Overview.html#Overview">Overview</a>, but the checksum may be ignored by the receiver.
+</p>
+<p>If the stub supports &lsquo;<samp>QStartNoAckMode</samp>&rsquo; and prefers to operate in
+no-acknowledgment mode, it should report that to <small>GDB</small>
+by including &lsquo;<samp>QStartNoAckMode+</samp>&rsquo; in its response to &lsquo;<samp>qSupported</samp>&rsquo;;
+see <a href="General-Query-Packets.html#qSupported">qSupported</a>.
+If <small>GDB</small> also supports &lsquo;<samp>QStartNoAckMode</samp>&rsquo; and it has not been
+disabled via the <code>set remote noack-packet off</code> command
+(see <a href="Remote-Configuration.html#Remote-Configuration">Remote Configuration</a>),
+<small>GDB</small> may then send a &lsquo;<samp>QStartNoAckMode</samp>&rsquo; packet to the stub.
+Only then may the stub actually turn off packet acknowledgments.
+<small>GDB</small> sends a final &lsquo;<samp>+</samp>&rsquo; acknowledgment of the stub&rsquo;s &lsquo;<samp>OK</samp>&rsquo;
+response, which can be safely ignored by the stub.
+</p>
+<p>Note that <code>set remote noack-packet</code> command only affects negotiation
+between <small>GDB</small> and the stub when subsequent connections are made;
+it does not affect the protocol acknowledgment state for any current
+connection.
+Since &lsquo;<samp>+</samp>&rsquo;/&lsquo;<samp>-</samp>&rsquo; acknowledgments are enabled by default when a
+new connection is established,
+there is also no protocol request to re-enable the acknowledgments
+for the current connection, once disabled.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Examples.html#Examples" accesskey="n" rel="next">Examples</a>, Previous: <a href="Remote-Non_002dStop.html#Remote-Non_002dStop" accesskey="p" rel="previous">Remote Non-Stop</a>, Up: <a href="Remote-Protocol.html#Remote-Protocol" accesskey="u" rel="up">Remote Protocol</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Packets.html b/share/doc/gdb/Packets.html
new file mode 100644
index 0000000..aaf5e80
--- /dev/null
+++ b/share/doc/gdb/Packets.html
@@ -0,0 +1,1001 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Packets</title>
+
+<meta name="description" content="Debugging with GDB: Packets">
+<meta name="keywords" content="Debugging with GDB: Packets">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Remote-Protocol.html#Remote-Protocol" rel="up" title="Remote Protocol">
+<link href="Stop-Reply-Packets.html#Stop-Reply-Packets" rel="next" title="Stop Reply Packets">
+<link href="Overview.html#Overview" rel="previous" title="Overview">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Packets"></a>
+<div class="header">
+<p>
+Next: <a href="Stop-Reply-Packets.html#Stop-Reply-Packets" accesskey="n" rel="next">Stop Reply Packets</a>, Previous: <a href="Overview.html#Overview" accesskey="p" rel="previous">Overview</a>, Up: <a href="Remote-Protocol.html#Remote-Protocol" accesskey="u" rel="up">Remote Protocol</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Packets-1"></a>
+<h3 class="section">E.2 Packets</h3>
+
+<p>The following table provides a complete list of all currently defined
+<var>command</var>s and their corresponding response <var>data</var>.
+See <a href="File_002dI_002fO-Remote-Protocol-Extension.html#File_002dI_002fO-Remote-Protocol-Extension">File-I/O Remote Protocol Extension</a>, for details about the File
+I/O extension of the remote protocol.
+</p>
+<p>Each packet&rsquo;s description has a template showing the packet&rsquo;s overall
+syntax, followed by an explanation of the packet&rsquo;s meaning. We
+include spaces in some of the templates for clarity; these are not
+part of the packet&rsquo;s syntax. No <small>GDB</small> packet uses spaces to
+separate its components. For example, a template like &lsquo;<samp>foo
+<var>bar</var> <var>baz</var></samp>&rsquo; describes a packet beginning with the three ASCII
+bytes &lsquo;<samp>foo</samp>&rsquo;, followed by a <var>bar</var>, followed directly by a
+<var>baz</var>. <small>GDB</small> does not transmit a space character between the
+&lsquo;<samp>foo</samp>&rsquo; and the <var>bar</var>, or between the <var>bar</var> and the
+<var>baz</var>.
+</p>
+<a name="index-thread_002did_002c-in-remote-protocol"></a>
+<a name="thread_002did-syntax"></a><p>Several packets and replies include a <var>thread-id</var> field to identify
+a thread. Normally these are positive numbers with a target-specific
+interpretation, formatted as big-endian hex strings. A <var>thread-id</var>
+can also be a literal &lsquo;<samp>-1</samp>&rsquo; to indicate all threads, or &lsquo;<samp>0</samp>&rsquo; to
+pick any thread.
+</p>
+<p>In addition, the remote protocol supports a multiprocess feature in
+which the <var>thread-id</var> syntax is extended to optionally include both
+process and thread ID fields, as &lsquo;<samp>p<var>pid</var>.<var>tid</var></samp>&rsquo;.
+The <var>pid</var> (process) and <var>tid</var> (thread) components each have the
+format described above: a positive number with target-specific
+interpretation formatted as a big-endian hex string, literal &lsquo;<samp>-1</samp>&rsquo;
+to indicate all processes or threads (respectively), or &lsquo;<samp>0</samp>&rsquo; to
+indicate an arbitrary process or thread. Specifying just a process, as
+&lsquo;<samp>p<var>pid</var></samp>&rsquo;, is equivalent to &lsquo;<samp>p<var>pid</var>.-1</samp>&rsquo;. It is an
+error to specify all processes but a specific thread, such as
+&lsquo;<samp>p-1.<var>tid</var></samp>&rsquo;. Note that the &lsquo;<samp>p</samp>&rsquo; prefix is <em>not</em> used
+for those packets and replies explicitly documented to include a process
+ID, rather than a <var>thread-id</var>.
+</p>
+<p>The multiprocess <var>thread-id</var> syntax extensions are only used if both
+<small>GDB</small> and the stub report support for the &lsquo;<samp>multiprocess</samp>&rsquo;
+feature using &lsquo;<samp>qSupported</samp>&rsquo;. See <a href="General-Query-Packets.html#multiprocess-extensions">multiprocess extensions</a>, for
+more information.
+</p>
+<p>Note that all packet forms beginning with an upper- or lower-case
+letter, other than those described here, are reserved for future use.
+</p>
+<p>Here are the packet descriptions.
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>!</samp>&rsquo;</dt>
+<dd><a name="index-_0021-packet"></a>
+<a name="extended-mode"></a><p>Enable extended mode. In extended mode, the remote server is made
+persistent. The &lsquo;<samp>R</samp>&rsquo; packet is used to restart the program being
+debugged.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>The remote target both supports and has enabled extended mode.
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>?</samp>&rsquo;</dt>
+<dd><a name="index-_003f-packet"></a>
+<a name="g_t_003f-packet"></a><p>This is sent when connection is first established to query the reason
+the target halted. The reply is the same as for step and continue.
+This packet has a special interpretation when the target is in
+non-stop mode; see <a href="Remote-Non_002dStop.html#Remote-Non_002dStop">Remote Non-Stop</a>.
+</p>
+<p>Reply:
+See <a href="Stop-Reply-Packets.html#Stop-Reply-Packets">Stop Reply Packets</a>, for the reply specifications.
+</p>
+</dd>
+<dt>&lsquo;<samp>A <var>arglen</var>,<var>argnum</var>,<var>arg</var>,&hellip;</samp>&rsquo;</dt>
+<dd><a name="index-A-packet"></a>
+<p>Initialized <code>argv[]</code> array passed into program. <var>arglen</var>
+specifies the number of bytes in the hex encoded byte stream
+<var>arg</var>. See <code>gdbserver</code> for more details.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>The arguments were set.
+</p></dd>
+<dt>&lsquo;<samp>E <var>NN</var></samp>&rsquo;</dt>
+<dd><p>An error occurred.
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>b <var>baud</var></samp>&rsquo;</dt>
+<dd><a name="index-b-packet"></a>
+<p>(Don&rsquo;t use this packet; its behavior is not well-defined.)
+Change the serial line speed to <var>baud</var>.
+</p>
+<p>JTC: <em>When does the transport layer state change? When it&rsquo;s
+received, or after the ACK is transmitted. In either case, there are
+problems if the command or the acknowledgment packet is dropped.</em>
+</p>
+<p>Stan: <em>If people really wanted to add something like this, and get
+it working for the first time, they ought to modify ser-unix.c to send
+some kind of out-of-band message to a specially-setup stub and have the
+switch happen &quot;in between&quot; packets, so that from remote protocol&rsquo;s point
+of view, nothing actually happened.</em>
+</p>
+</dd>
+<dt>&lsquo;<samp>B <var>addr</var>,<var>mode</var></samp>&rsquo;</dt>
+<dd><a name="index-B-packet"></a>
+<p>Set (<var>mode</var> is &lsquo;<samp>S</samp>&rsquo;) or clear (<var>mode</var> is &lsquo;<samp>C</samp>&rsquo;) a
+breakpoint at <var>addr</var>.
+</p>
+<p>Don&rsquo;t use this packet. Use the &lsquo;<samp>Z</samp>&rsquo; and &lsquo;<samp>z</samp>&rsquo; packets instead
+(see <a href="#insert-breakpoint-or-watchpoint-packet">insert breakpoint or watchpoint packet</a>).
+</p>
+<a name="index-bc-packet"></a>
+<a name="bc"></a></dd>
+<dt>&lsquo;<samp>bc</samp>&rsquo;</dt>
+<dd><p>Backward continue. Execute the target system in reverse. No parameter.
+See <a href="Reverse-Execution.html#Reverse-Execution">Reverse Execution</a>, for more information.
+</p>
+<p>Reply:
+See <a href="Stop-Reply-Packets.html#Stop-Reply-Packets">Stop Reply Packets</a>, for the reply specifications.
+</p>
+<a name="index-bs-packet"></a>
+<a name="bs"></a></dd>
+<dt>&lsquo;<samp>bs</samp>&rsquo;</dt>
+<dd><p>Backward single step. Execute one instruction in reverse. No parameter.
+See <a href="Reverse-Execution.html#Reverse-Execution">Reverse Execution</a>, for more information.
+</p>
+<p>Reply:
+See <a href="Stop-Reply-Packets.html#Stop-Reply-Packets">Stop Reply Packets</a>, for the reply specifications.
+</p>
+</dd>
+<dt>&lsquo;<samp>c <span class="roman">[</span><var>addr</var><span class="roman">]</span></samp>&rsquo;</dt>
+<dd><a name="index-c-packet"></a>
+<p>Continue at <var>addr</var>, which is the address to resume. If <var>addr</var>
+is omitted, resume at current address.
+</p>
+<p>This packet is deprecated for multi-threading support. See <a href="#vCont-packet">vCont packet</a>.
+</p>
+<p>Reply:
+See <a href="Stop-Reply-Packets.html#Stop-Reply-Packets">Stop Reply Packets</a>, for the reply specifications.
+</p>
+</dd>
+<dt>&lsquo;<samp>C <var>sig</var><span class="roman">[</span>;<var>addr</var><span class="roman">]</span></samp>&rsquo;</dt>
+<dd><a name="index-C-packet"></a>
+<p>Continue with signal <var>sig</var> (hex signal number). If
+&lsquo;<samp>;<var>addr</var></samp>&rsquo; is omitted, resume at same address.
+</p>
+<p>This packet is deprecated for multi-threading support. See <a href="#vCont-packet">vCont packet</a>.
+</p>
+<p>Reply:
+See <a href="Stop-Reply-Packets.html#Stop-Reply-Packets">Stop Reply Packets</a>, for the reply specifications.
+</p>
+</dd>
+<dt>&lsquo;<samp>d</samp>&rsquo;</dt>
+<dd><a name="index-d-packet"></a>
+<p>Toggle debug flag.
+</p>
+<p>Don&rsquo;t use this packet; instead, define a general set packet
+(see <a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>D</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>D;<var>pid</var></samp>&rsquo;</dt>
+<dd><a name="index-D-packet"></a>
+<p>The first form of the packet is used to detach <small>GDB</small> from the
+remote system. It is sent to the remote target
+before <small>GDB</small> disconnects via the <code>detach</code> command.
+</p>
+<p>The second form, including a process ID, is used when multiprocess
+protocol extensions are enabled (see <a href="General-Query-Packets.html#multiprocess-extensions">multiprocess extensions</a>), to
+detach only a specific process. The <var>pid</var> is specified as a
+big-endian hex string.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>for success
+</p></dd>
+<dt>&lsquo;<samp>E <var>NN</var></samp>&rsquo;</dt>
+<dd><p>for an error
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>F <var>RC</var>,<var>EE</var>,<var>CF</var>;<var>XX</var></samp>&rsquo;</dt>
+<dd><a name="index-F-packet"></a>
+<p>A reply from <small>GDB</small> to an &lsquo;<samp>F</samp>&rsquo; packet sent by the target.
+This is part of the File-I/O protocol extension. See <a href="File_002dI_002fO-Remote-Protocol-Extension.html#File_002dI_002fO-Remote-Protocol-Extension">File-I/O Remote Protocol Extension</a>, for the specification.
+</p>
+</dd>
+<dt>&lsquo;<samp>g</samp>&rsquo;</dt>
+<dd><a name="read-registers-packet"></a><a name="index-g-packet"></a>
+<p>Read general registers.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp><var>XX&hellip;</var></samp>&rsquo;</dt>
+<dd><p>Each byte of register data is described by two hex digits. The bytes
+with the register are transmitted in target byte order. The size of
+each register and their position within the &lsquo;<samp>g</samp>&rsquo; packet are
+determined by the <small>GDB</small> internal gdbarch functions
+<code>DEPRECATED_REGISTER_RAW_SIZE</code> and <code>gdbarch_register_name</code>.
+</p>
+<p>When reading registers from a trace frame (see <a href="Analyze-Collected-Data.html#Analyze-Collected-Data">Using the Collected Data</a>), the stub may also return a string of
+literal &lsquo;<samp>x</samp>&rsquo;&rsquo;s in place of the register data digits, to indicate
+that the corresponding register has not been collected, thus its value
+is unavailable. For example, for an architecture with 4 registers of
+4 bytes each, the following reply indicates to <small>GDB</small> that
+registers 0 and 2 have not been collected, while registers 1 and 3
+have been collected, and both have zero value:
+</p>
+<div class="smallexample">
+<pre class="smallexample">-&gt; <code>g</code>
+&lt;- <code>xxxxxxxx00000000xxxxxxxx00000000</code>
+</pre></div>
+
+</dd>
+<dt>&lsquo;<samp>E <var>NN</var></samp>&rsquo;</dt>
+<dd><p>for an error.
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>G <var>XX&hellip;</var></samp>&rsquo;</dt>
+<dd><a name="index-G-packet"></a>
+<p>Write general registers. See <a href="#read-registers-packet">read registers packet</a>, for a
+description of the <var>XX&hellip;</var> data.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>for success
+</p></dd>
+<dt>&lsquo;<samp>E <var>NN</var></samp>&rsquo;</dt>
+<dd><p>for an error
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>H <var>op</var> <var>thread-id</var></samp>&rsquo;</dt>
+<dd><a name="index-H-packet"></a>
+<p>Set thread for subsequent operations (&lsquo;<samp>m</samp>&rsquo;, &lsquo;<samp>M</samp>&rsquo;, &lsquo;<samp>g</samp>&rsquo;,
+&lsquo;<samp>G</samp>&rsquo;, et.al.). Depending on the operation to be performed, <var>op</var>
+should be &lsquo;<samp>c</samp>&rsquo; for step and continue operations (note that this
+is deprecated, supporting the &lsquo;<samp>vCont</samp>&rsquo; command is a better
+option), and &lsquo;<samp>g</samp>&rsquo; for other operations. The thread designator
+<var>thread-id</var> has the format and interpretation described in
+<a href="#thread_002did-syntax">thread-id syntax</a>.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>for success
+</p></dd>
+<dt>&lsquo;<samp>E <var>NN</var></samp>&rsquo;</dt>
+<dd><p>for an error
+</p></dd>
+</dl>
+
+
+</dd>
+<dt>&lsquo;<samp>i <span class="roman">[</span><var>addr</var><span class="roman">[</span>,<var>nnn</var><span class="roman">]]</span></samp>&rsquo;</dt>
+<dd><a name="cycle-step-packet"></a><a name="index-i-packet"></a>
+<p>Step the remote target by a single clock cycle. If &lsquo;<samp>,<var>nnn</var></samp>&rsquo; is
+present, cycle step <var>nnn</var> cycles. If <var>addr</var> is present, cycle
+step starting at that address.
+</p>
+</dd>
+<dt>&lsquo;<samp>I</samp>&rsquo;</dt>
+<dd><a name="index-I-packet"></a>
+<p>Signal, then cycle step. See <a href="#step-with-signal-packet">step with signal packet</a>. See <a href="#cycle-step-packet">cycle step packet</a>.
+</p>
+</dd>
+<dt>&lsquo;<samp>k</samp>&rsquo;</dt>
+<dd><a name="index-k-packet"></a>
+<p>Kill request.
+</p>
+<p>The exact effect of this packet is not specified.
+</p>
+<p>For a bare-metal target, it may power cycle or reset the target
+system. For that reason, the &lsquo;<samp>k</samp>&rsquo; packet has no reply.
+</p>
+<p>For a single-process target, it may kill that process if possible.
+</p>
+<p>A multiple-process target may choose to kill just one process, or all
+that are under <small>GDB</small>&rsquo;s control. For more precise control, use
+the vKill packet (see <a href="#vKill-packet">vKill packet</a>).
+</p>
+<p>If the target system immediately closes the connection in response to
+&lsquo;<samp>k</samp>&rsquo;, <small>GDB</small> does not consider the lack of packet
+acknowledgment to be an error, and assumes the kill was successful.
+</p>
+<p>If connected using <kbd>target extended-remote</kbd>, and the target does
+not close the connection in response to a kill request, <small>GDB</small>
+probes the target state as if a new connection was opened
+(see <a href="#g_t_003f-packet">? packet</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>m <var>addr</var>,<var>length</var></samp>&rsquo;</dt>
+<dd><a name="index-m-packet"></a>
+<p>Read <var>length</var> addressable memory units starting at address <var>addr</var>
+(see <a href="Memory.html#addressable-memory-unit">addressable memory unit</a>). Note that <var>addr</var> may not be aligned to
+any particular boundary.
+</p>
+<p>The stub need not use any particular size or alignment when gathering
+data from memory for the response; even if <var>addr</var> is word-aligned
+and <var>length</var> is a multiple of the word size, the stub is free to
+use byte accesses, or not. For this reason, this packet may not be
+suitable for accessing memory-mapped I/O devices.
+<a name="index-alignment-of-remote-memory-accesses"></a>
+<a name="index-size-of-remote-memory-accesses"></a>
+<a name="index-memory_002c-alignment-and-size-of-remote-accesses"></a>
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp><var>XX&hellip;</var></samp>&rsquo;</dt>
+<dd><p>Memory contents; each byte is transmitted as a two-digit hexadecimal number.
+The reply may contain fewer addressable memory units than requested if the
+server was able to read only part of the region of memory.
+</p></dd>
+<dt>&lsquo;<samp>E <var>NN</var></samp>&rsquo;</dt>
+<dd><p><var>NN</var> is errno
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>M <var>addr</var>,<var>length</var>:<var>XX&hellip;</var></samp>&rsquo;</dt>
+<dd><a name="index-M-packet"></a>
+<p>Write <var>length</var> addressable memory units starting at address <var>addr</var>
+(see <a href="Memory.html#addressable-memory-unit">addressable memory unit</a>). The data is given by <var>XX&hellip;</var>; each
+byte is transmitted as a two-digit hexadecimal number.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>for success
+</p></dd>
+<dt>&lsquo;<samp>E <var>NN</var></samp>&rsquo;</dt>
+<dd><p>for an error (this includes the case where only part of the data was
+written).
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>p <var>n</var></samp>&rsquo;</dt>
+<dd><a name="index-p-packet"></a>
+<p>Read the value of register <var>n</var>; <var>n</var> is in hex.
+See <a href="#read-registers-packet">read registers packet</a>, for a description of how the returned
+register value is encoded.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp><var>XX&hellip;</var></samp>&rsquo;</dt>
+<dd><p>the register&rsquo;s value
+</p></dd>
+<dt>&lsquo;<samp>E <var>NN</var></samp>&rsquo;</dt>
+<dd><p>for an error
+</p></dd>
+<dt>&lsquo;<samp><!-- /@w --></samp>&rsquo;</dt>
+<dd><p>Indicating an unrecognized <var>query</var>.
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>P <var>n&hellip;</var>=<var>r&hellip;</var></samp>&rsquo;</dt>
+<dd><a name="write-register-packet"></a><a name="index-P-packet"></a>
+<p>Write register <var>n&hellip;</var> with value <var>r&hellip;</var>. The register
+number <var>n</var> is in hexadecimal, and <var>r&hellip;</var> contains two hex
+digits for each byte in the register (target byte order).
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>for success
+</p></dd>
+<dt>&lsquo;<samp>E <var>NN</var></samp>&rsquo;</dt>
+<dd><p>for an error
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>q <var>name</var> <var>params</var>&hellip;</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>Q <var>name</var> <var>params</var>&hellip;</samp>&rsquo;</dt>
+<dd><a name="index-q-packet"></a>
+<a name="index-Q-packet"></a>
+<p>General query (&lsquo;<samp>q</samp>&rsquo;) and set (&lsquo;<samp>Q</samp>&rsquo;). These packets are
+described fully in <a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a>.
+</p>
+</dd>
+<dt>&lsquo;<samp>r</samp>&rsquo;</dt>
+<dd><a name="index-r-packet"></a>
+<p>Reset the entire system.
+</p>
+<p>Don&rsquo;t use this packet; use the &lsquo;<samp>R</samp>&rsquo; packet instead.
+</p>
+</dd>
+<dt>&lsquo;<samp>R <var>XX</var></samp>&rsquo;</dt>
+<dd><a name="index-R-packet"></a>
+<p>Restart the program being debugged. The <var>XX</var>, while needed, is ignored.
+This packet is only available in extended mode (see <a href="#extended-mode">extended mode</a>).
+</p>
+<p>The &lsquo;<samp>R</samp>&rsquo; packet has no reply.
+</p>
+</dd>
+<dt>&lsquo;<samp>s <span class="roman">[</span><var>addr</var><span class="roman">]</span></samp>&rsquo;</dt>
+<dd><a name="index-s-packet"></a>
+<p>Single step, resuming at <var>addr</var>. If
+<var>addr</var> is omitted, resume at same address.
+</p>
+<p>This packet is deprecated for multi-threading support. See <a href="#vCont-packet">vCont packet</a>.
+</p>
+<p>Reply:
+See <a href="Stop-Reply-Packets.html#Stop-Reply-Packets">Stop Reply Packets</a>, for the reply specifications.
+</p>
+</dd>
+<dt>&lsquo;<samp>S <var>sig</var><span class="roman">[</span>;<var>addr</var><span class="roman">]</span></samp>&rsquo;</dt>
+<dd><a name="step-with-signal-packet"></a><a name="index-S-packet"></a>
+<p>Step with signal. This is analogous to the &lsquo;<samp>C</samp>&rsquo; packet, but
+requests a single-step, rather than a normal resumption of execution.
+</p>
+<p>This packet is deprecated for multi-threading support. See <a href="#vCont-packet">vCont packet</a>.
+</p>
+<p>Reply:
+See <a href="Stop-Reply-Packets.html#Stop-Reply-Packets">Stop Reply Packets</a>, for the reply specifications.
+</p>
+</dd>
+<dt>&lsquo;<samp>t <var>addr</var>:<var>PP</var>,<var>MM</var></samp>&rsquo;</dt>
+<dd><a name="index-t-packet"></a>
+<p>Search backwards starting at address <var>addr</var> for a match with pattern
+<var>PP</var> and mask <var>MM</var>, both of which are are 4 byte long.
+There must be at least 3 digits in <var>addr</var>.
+</p>
+</dd>
+<dt>&lsquo;<samp>T <var>thread-id</var></samp>&rsquo;</dt>
+<dd><a name="index-T-packet"></a>
+<p>Find out if the thread <var>thread-id</var> is alive. See <a href="#thread_002did-syntax">thread-id syntax</a>.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>thread is still alive
+</p></dd>
+<dt>&lsquo;<samp>E <var>NN</var></samp>&rsquo;</dt>
+<dd><p>thread is dead
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>v</samp>&rsquo;</dt>
+<dd><p>Packets starting with &lsquo;<samp>v</samp>&rsquo; are identified by a multi-letter name,
+up to the first &lsquo;<samp>;</samp>&rsquo; or &lsquo;<samp>?</samp>&rsquo; (or the end of the packet).
+</p>
+</dd>
+<dt>&lsquo;<samp>vAttach;<var>pid</var></samp>&rsquo;</dt>
+<dd><a name="index-vAttach-packet"></a>
+<p>Attach to a new process with the specified process ID <var>pid</var>.
+The process ID is a
+hexadecimal integer identifying the process. In all-stop mode, all
+threads in the attached process are stopped; in non-stop mode, it may be
+attached without being stopped if that is supported by the target.
+</p>
+
+<p>This packet is only available in extended mode (see <a href="#extended-mode">extended mode</a>).
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>E <var>nn</var></samp>&rsquo;</dt>
+<dd><p>for an error
+</p></dd>
+<dt>&lsquo;<samp><span class="roman">Any stop packet</span></samp>&rsquo;</dt>
+<dd><p>for success in all-stop mode (see <a href="Stop-Reply-Packets.html#Stop-Reply-Packets">Stop Reply Packets</a>)
+</p></dd>
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>for success in non-stop mode (see <a href="Remote-Non_002dStop.html#Remote-Non_002dStop">Remote Non-Stop</a>)
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>vCont<span class="roman">[</span>;<var>action</var><span class="roman">[</span>:<var>thread-id</var><span class="roman">]]</span>&hellip;</samp>&rsquo;</dt>
+<dd><a name="index-vCont-packet"></a>
+<a name="vCont-packet"></a><p>Resume the inferior, specifying different actions for each thread.
+</p>
+<p>For each inferior thread, the leftmost action with a matching
+<var>thread-id</var> is applied. Threads that don&rsquo;t match any action
+remain in their current state. Thread IDs are specified using the
+syntax described in <a href="#thread_002did-syntax">thread-id syntax</a>. If multiprocess
+extensions (see <a href="General-Query-Packets.html#multiprocess-extensions">multiprocess extensions</a>) are supported, actions
+can be specified to match all threads in a process by using the
+&lsquo;<samp>p<var>pid</var>.-1</samp>&rsquo; form of the <var>thread-id</var>. An action with no
+<var>thread-id</var> matches all threads. Specifying no actions is an
+error.
+</p>
+<p>Currently supported actions are:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>c</samp>&rsquo;</dt>
+<dd><p>Continue.
+</p></dd>
+<dt>&lsquo;<samp>C <var>sig</var></samp>&rsquo;</dt>
+<dd><p>Continue with signal <var>sig</var>. The signal <var>sig</var> should be two hex digits.
+</p></dd>
+<dt>&lsquo;<samp>s</samp>&rsquo;</dt>
+<dd><p>Step.
+</p></dd>
+<dt>&lsquo;<samp>S <var>sig</var></samp>&rsquo;</dt>
+<dd><p>Step with signal <var>sig</var>. The signal <var>sig</var> should be two hex digits.
+</p></dd>
+<dt>&lsquo;<samp>t</samp>&rsquo;</dt>
+<dd><p>Stop.
+</p></dd>
+<dt>&lsquo;<samp>r <var>start</var>,<var>end</var></samp>&rsquo;</dt>
+<dd><p>Step once, and then keep stepping as long as the thread stops at
+addresses between <var>start</var> (inclusive) and <var>end</var> (exclusive).
+The remote stub reports a stop reply when either the thread goes out
+of the range or is stopped due to an unrelated reason, such as hitting
+a breakpoint. See <a href="Continuing-and-Stepping.html#range-stepping">range stepping</a>.
+</p>
+<p>If the range is empty (<var>start</var> == <var>end</var>), then the action
+becomes equivalent to the &lsquo;<samp>s</samp>&rsquo; action. In other words,
+single-step once, and report the stop (even if the stepped instruction
+jumps to <var>start</var>).
+</p>
+<p>(A stop reply may be sent at any point even if the PC is still within
+the stepping range; for example, it is valid to implement this packet
+in a degenerate way as a single instruction step operation.)
+</p>
+</dd>
+</dl>
+
+<p>The optional argument <var>addr</var> normally associated with the
+&lsquo;<samp>c</samp>&rsquo;, &lsquo;<samp>C</samp>&rsquo;, &lsquo;<samp>s</samp>&rsquo;, and &lsquo;<samp>S</samp>&rsquo; packets is
+not supported in &lsquo;<samp>vCont</samp>&rsquo;.
+</p>
+<p>The &lsquo;<samp>t</samp>&rsquo; action is only relevant in non-stop mode
+(see <a href="Remote-Non_002dStop.html#Remote-Non_002dStop">Remote Non-Stop</a>) and may be ignored by the stub otherwise.
+A stop reply should be generated for any affected thread not already stopped.
+When a thread is stopped by means of a &lsquo;<samp>t</samp>&rsquo; action,
+the corresponding stop reply should indicate that the thread has stopped with
+signal &lsquo;<samp>0</samp>&rsquo;, regardless of whether the target uses some other signal
+as an implementation detail.
+</p>
+<p>The server must ignore &lsquo;<samp>c</samp>&rsquo;, &lsquo;<samp>C</samp>&rsquo;, &lsquo;<samp>s</samp>&rsquo;, &lsquo;<samp>S</samp>&rsquo;, and
+&lsquo;<samp>r</samp>&rsquo; actions for threads that are already running. Conversely,
+the server must ignore &lsquo;<samp>t</samp>&rsquo; actions for threads that are already
+stopped.
+</p>
+<p><em>Note:</em> In non-stop mode, a thread is considered running until
+<small>GDB</small> acknowledges an asynchronous stop notification for it with
+the &lsquo;<samp>vStopped</samp>&rsquo; packet (see <a href="Remote-Non_002dStop.html#Remote-Non_002dStop">Remote Non-Stop</a>).
+</p>
+<p>The stub must support &lsquo;<samp>vCont</samp>&rsquo; if it reports support for
+multiprocess extensions (see <a href="General-Query-Packets.html#multiprocess-extensions">multiprocess extensions</a>).
+</p>
+<p>Reply:
+See <a href="Stop-Reply-Packets.html#Stop-Reply-Packets">Stop Reply Packets</a>, for the reply specifications.
+</p>
+</dd>
+<dt>&lsquo;<samp>vCont?</samp>&rsquo;</dt>
+<dd><a name="index-vCont_003f-packet"></a>
+<p>Request a list of actions supported by the &lsquo;<samp>vCont</samp>&rsquo; packet.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>vCont<span class="roman">[</span>;<var>action</var>&hellip;<span class="roman">]</span></samp>&rsquo;</dt>
+<dd><p>The &lsquo;<samp>vCont</samp>&rsquo; packet is supported. Each <var>action</var> is a supported
+command in the &lsquo;<samp>vCont</samp>&rsquo; packet.
+</p></dd>
+<dt>&lsquo;<samp><!-- /@w --></samp>&rsquo;</dt>
+<dd><p>The &lsquo;<samp>vCont</samp>&rsquo; packet is not supported.
+</p></dd>
+</dl>
+
+<a name="vCtrlC-packet"></a></dd>
+<dt>&lsquo;<samp>vCtrlC</samp>&rsquo;</dt>
+<dd><a name="index-vCtrlC-packet"></a>
+<p>Interrupt remote target as if a control-C was pressed on the remote
+terminal. This is the equivalent to reacting to the <code>^C</code>
+(&lsquo;<samp>\003</samp>&rsquo;, the control-C character) character in all-stop mode
+while the target is running, except this works in non-stop mode.
+See <a href="Interrupts.html#interrupting-remote-targets">interrupting remote targets</a>, for more info on the all-stop
+variant.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>E <var>nn</var></samp>&rsquo;</dt>
+<dd><p>for an error
+</p></dd>
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>for success
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>vFile:<var>operation</var>:<var>parameter</var>&hellip;</samp>&rsquo;</dt>
+<dd><a name="index-vFile-packet"></a>
+<p>Perform a file operation on the target system. For details,
+see <a href="Host-I_002fO-Packets.html#Host-I_002fO-Packets">Host I/O Packets</a>.
+</p>
+</dd>
+<dt>&lsquo;<samp>vFlashErase:<var>addr</var>,<var>length</var></samp>&rsquo;</dt>
+<dd><a name="index-vFlashErase-packet"></a>
+<p>Direct the stub to erase <var>length</var> bytes of flash starting at
+<var>addr</var>. The region may enclose any number of flash blocks, but
+its start and end must fall on block boundaries, as indicated by the
+flash block size appearing in the memory map (see <a href="Memory-Map-Format.html#Memory-Map-Format">Memory Map Format</a>). <small>GDB</small> groups flash memory programming operations
+together, and sends a &lsquo;<samp>vFlashDone</samp>&rsquo; request after each group; the
+stub is allowed to delay erase operation until the &lsquo;<samp>vFlashDone</samp>&rsquo;
+packet is received.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>for success
+</p></dd>
+<dt>&lsquo;<samp>E <var>NN</var></samp>&rsquo;</dt>
+<dd><p>for an error
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>vFlashWrite:<var>addr</var>:<var>XX&hellip;</var></samp>&rsquo;</dt>
+<dd><a name="index-vFlashWrite-packet"></a>
+<p>Direct the stub to write data to flash address <var>addr</var>. The data
+is passed in binary form using the same encoding as for the &lsquo;<samp>X</samp>&rsquo;
+packet (see <a href="Overview.html#Binary-Data">Binary Data</a>). The memory ranges specified by
+&lsquo;<samp>vFlashWrite</samp>&rsquo; packets preceding a &lsquo;<samp>vFlashDone</samp>&rsquo; packet must
+not overlap, and must appear in order of increasing addresses
+(although &lsquo;<samp>vFlashErase</samp>&rsquo; packets for higher addresses may already
+have been received; the ordering is guaranteed only between
+&lsquo;<samp>vFlashWrite</samp>&rsquo; packets). If a packet writes to an address that was
+neither erased by a preceding &lsquo;<samp>vFlashErase</samp>&rsquo; packet nor by some other
+target-specific method, the results are unpredictable.
+</p>
+
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>for success
+</p></dd>
+<dt>&lsquo;<samp>E.memtype</samp>&rsquo;</dt>
+<dd><p>for vFlashWrite addressing non-flash memory
+</p></dd>
+<dt>&lsquo;<samp>E <var>NN</var></samp>&rsquo;</dt>
+<dd><p>for an error
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>vFlashDone</samp>&rsquo;</dt>
+<dd><a name="index-vFlashDone-packet"></a>
+<p>Indicate to the stub that flash programming operation is finished.
+The stub is permitted to delay or batch the effects of a group of
+&lsquo;<samp>vFlashErase</samp>&rsquo; and &lsquo;<samp>vFlashWrite</samp>&rsquo; packets until a
+&lsquo;<samp>vFlashDone</samp>&rsquo; packet is received. The contents of the affected
+regions of flash memory are unpredictable until the &lsquo;<samp>vFlashDone</samp>&rsquo;
+request is completed.
+</p>
+</dd>
+<dt>&lsquo;<samp>vKill;<var>pid</var></samp>&rsquo;</dt>
+<dd><a name="index-vKill-packet"></a>
+<a name="vKill-packet"></a><p>Kill the process with the specified process ID <var>pid</var>, which is a
+hexadecimal integer identifying the process. This packet is used in
+preference to &lsquo;<samp>k</samp>&rsquo; when multiprocess protocol extensions are
+supported; see <a href="General-Query-Packets.html#multiprocess-extensions">multiprocess extensions</a>.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>E <var>nn</var></samp>&rsquo;</dt>
+<dd><p>for an error
+</p></dd>
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>for success
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>vMustReplyEmpty</samp>&rsquo;</dt>
+<dd><a name="index-vMustReplyEmpty-packet"></a>
+<p>The correct reply to an unknown &lsquo;<samp>v</samp>&rsquo; packet is to return the empty
+string, however, some older versions of <code>gdbserver</code> would
+incorrectly return &lsquo;<samp>OK</samp>&rsquo; for unknown &lsquo;<samp>v</samp>&rsquo; packets.
+</p>
+<p>The &lsquo;<samp>vMustReplyEmpty</samp>&rsquo; is used as a feature test to check how
+<code>gdbserver</code> handles unknown packets, it is important that this
+packet be handled in the same way as other unknown &lsquo;<samp>v</samp>&rsquo; packets.
+If this packet is handled differently to other unknown &lsquo;<samp>v</samp>&rsquo;
+packets then it is possible that <small>GDB</small> may run into problems in
+other areas, specifically around use of &lsquo;<samp>vFile:setfs:</samp>&rsquo;.
+</p>
+</dd>
+<dt>&lsquo;<samp>vRun;<var>filename</var><span class="roman">[</span>;<var>argument</var><span class="roman">]</span>&hellip;</samp>&rsquo;</dt>
+<dd><a name="index-vRun-packet"></a>
+<p>Run the program <var>filename</var>, passing it each <var>argument</var> on its
+command line. The file and arguments are hex-encoded strings. If
+<var>filename</var> is an empty string, the stub may use a default program
+(e.g. the last program run). The program is created in the stopped
+state.
+</p>
+
+<p>This packet is only available in extended mode (see <a href="#extended-mode">extended mode</a>).
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>E <var>nn</var></samp>&rsquo;</dt>
+<dd><p>for an error
+</p></dd>
+<dt>&lsquo;<samp><span class="roman">Any stop packet</span></samp>&rsquo;</dt>
+<dd><p>for success (see <a href="Stop-Reply-Packets.html#Stop-Reply-Packets">Stop Reply Packets</a>)
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>vStopped</samp>&rsquo;</dt>
+<dd><a name="index-vStopped-packet"></a>
+<p>See <a href="Notification-Packets.html#Notification-Packets">Notification Packets</a>.
+</p>
+</dd>
+<dt>&lsquo;<samp>X <var>addr</var>,<var>length</var>:<var>XX&hellip;</var></samp>&rsquo;</dt>
+<dd><a name="X-packet"></a><a name="index-X-packet"></a>
+<p>Write data to memory, where the data is transmitted in binary.
+Memory is specified by its address <var>addr</var> and number of addressable memory
+units <var>length</var> (see <a href="Memory.html#addressable-memory-unit">addressable memory unit</a>);
+&lsquo;<samp><var>XX</var>&hellip;</samp>&rsquo; is binary data (see <a href="Overview.html#Binary-Data">Binary Data</a>).
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>for success
+</p></dd>
+<dt>&lsquo;<samp>E <var>NN</var></samp>&rsquo;</dt>
+<dd><p>for an error
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>z <var>type</var>,<var>addr</var>,<var>kind</var></samp>&rsquo;</dt>
+<dt>&lsquo;<samp>Z <var>type</var>,<var>addr</var>,<var>kind</var></samp>&rsquo;</dt>
+<dd><a name="insert-breakpoint-or-watchpoint-packet"></a><a name="index-z-packet"></a>
+<a name="index-Z-packets"></a>
+<p>Insert (&lsquo;<samp>Z</samp>&rsquo;) or remove (&lsquo;<samp>z</samp>&rsquo;) a <var>type</var> breakpoint or
+watchpoint starting at address <var>address</var> of kind <var>kind</var>.
+</p>
+<p>Each breakpoint and watchpoint packet <var>type</var> is documented
+separately.
+</p>
+<p><em>Implementation notes: A remote target shall return an empty string
+for an unrecognized breakpoint or watchpoint packet <var>type</var>. A
+remote target shall support either both or neither of a given
+&lsquo;<samp>Z<var>type</var>&hellip;</samp>&rsquo; and &lsquo;<samp>z<var>type</var>&hellip;</samp>&rsquo; packet pair. To
+avoid potential problems with duplicate packets, the operations should
+be implemented in an idempotent way.</em>
+</p>
+</dd>
+<dt>&lsquo;<samp>z0,<var>addr</var>,<var>kind</var></samp>&rsquo;</dt>
+<dt>&lsquo;<samp>Z0,<var>addr</var>,<var>kind</var><span class="roman">[</span>;<var>cond_list</var>&hellip;<span class="roman">]</span><span class="roman">[</span>;cmds:<var>persist</var>,<var>cmd_list</var>&hellip;<span class="roman">]</span></samp>&rsquo;</dt>
+<dd><a name="index-z0-packet"></a>
+<a name="index-Z0-packet"></a>
+<p>Insert (&lsquo;<samp>Z0</samp>&rsquo;) or remove (&lsquo;<samp>z0</samp>&rsquo;) a software breakpoint at address
+<var>addr</var> of type <var>kind</var>.
+</p>
+<p>A software breakpoint is implemented by replacing the instruction at
+<var>addr</var> with a software breakpoint or trap instruction. The
+<var>kind</var> is target-specific and typically indicates the size of the
+breakpoint in bytes that should be inserted. E.g., the <small>ARM</small> and
+<small>MIPS</small> can insert either a 2 or 4 byte breakpoint. Some
+architectures have additional meanings for <var>kind</var>
+(see <a href="Architecture_002dSpecific-Protocol-Details.html#Architecture_002dSpecific-Protocol-Details">Architecture-Specific Protocol Details</a>); if no
+architecture-specific value is being used, it should be &lsquo;<samp>0</samp>&rsquo;.
+<var>kind</var> is hex-encoded. <var>cond_list</var> is an optional list of
+conditional expressions in bytecode form that should be evaluated on
+the target&rsquo;s side. These are the conditions that should be taken into
+consideration when deciding if the breakpoint trigger should be
+reported back to <small>GDB</small>.
+</p>
+<p>See also the &lsquo;<samp>swbreak</samp>&rsquo; stop reason (see <a href="Stop-Reply-Packets.html#swbreak-stop-reason">swbreak stop reason</a>)
+for how to best report a software breakpoint event to <small>GDB</small>.
+</p>
+<p>The <var>cond_list</var> parameter is comprised of a series of expressions,
+concatenated without separators. Each expression has the following form:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>X <var>len</var>,<var>expr</var></samp>&rsquo;</dt>
+<dd><p><var>len</var> is the length of the bytecode expression and <var>expr</var> is the
+actual conditional expression in bytecode form.
+</p>
+</dd>
+</dl>
+
+<p>The optional <var>cmd_list</var> parameter introduces commands that may be
+run on the target, rather than being reported back to <small>GDB</small>.
+The parameter starts with a numeric flag <var>persist</var>; if the flag is
+nonzero, then the breakpoint may remain active and the commands
+continue to be run even when <small>GDB</small> disconnects from the target.
+Following this flag is a series of expressions concatenated with no
+separators. Each expression has the following form:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>X <var>len</var>,<var>expr</var></samp>&rsquo;</dt>
+<dd><p><var>len</var> is the length of the bytecode expression and <var>expr</var> is the
+actual commands expression in bytecode form.
+</p>
+</dd>
+</dl>
+
+<p><em>Implementation note: It is possible for a target to copy or move
+code that contains software breakpoints (e.g., when implementing
+overlays). The behavior of this packet, in the presence of such a
+target, is not defined.</em>
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>success
+</p></dd>
+<dt>&lsquo;<samp><!-- /@w --></samp>&rsquo;</dt>
+<dd><p>not supported
+</p></dd>
+<dt>&lsquo;<samp>E <var>NN</var></samp>&rsquo;</dt>
+<dd><p>for an error
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>z1,<var>addr</var>,<var>kind</var></samp>&rsquo;</dt>
+<dt>&lsquo;<samp>Z1,<var>addr</var>,<var>kind</var><span class="roman">[</span>;<var>cond_list</var>&hellip;<span class="roman">]</span><span class="roman">[</span>;cmds:<var>persist</var>,<var>cmd_list</var>&hellip;<span class="roman">]</span></samp>&rsquo;</dt>
+<dd><a name="index-z1-packet"></a>
+<a name="index-Z1-packet"></a>
+<p>Insert (&lsquo;<samp>Z1</samp>&rsquo;) or remove (&lsquo;<samp>z1</samp>&rsquo;) a hardware breakpoint at
+address <var>addr</var>.
+</p>
+<p>A hardware breakpoint is implemented using a mechanism that is not
+dependent on being able to modify the target&rsquo;s memory. The
+<var>kind</var>, <var>cond_list</var>, and <var>cmd_list</var> arguments have the
+same meaning as in &lsquo;<samp>Z0</samp>&rsquo; packets.
+</p>
+<p><em>Implementation note: A hardware breakpoint is not affected by code
+movement.</em>
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>success
+</p></dd>
+<dt>&lsquo;<samp><!-- /@w --></samp>&rsquo;</dt>
+<dd><p>not supported
+</p></dd>
+<dt>&lsquo;<samp>E <var>NN</var></samp>&rsquo;</dt>
+<dd><p>for an error
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>z2,<var>addr</var>,<var>kind</var></samp>&rsquo;</dt>
+<dt>&lsquo;<samp>Z2,<var>addr</var>,<var>kind</var></samp>&rsquo;</dt>
+<dd><a name="index-z2-packet"></a>
+<a name="index-Z2-packet"></a>
+<p>Insert (&lsquo;<samp>Z2</samp>&rsquo;) or remove (&lsquo;<samp>z2</samp>&rsquo;) a write watchpoint at <var>addr</var>.
+The number of bytes to watch is specified by <var>kind</var>.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>success
+</p></dd>
+<dt>&lsquo;<samp><!-- /@w --></samp>&rsquo;</dt>
+<dd><p>not supported
+</p></dd>
+<dt>&lsquo;<samp>E <var>NN</var></samp>&rsquo;</dt>
+<dd><p>for an error
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>z3,<var>addr</var>,<var>kind</var></samp>&rsquo;</dt>
+<dt>&lsquo;<samp>Z3,<var>addr</var>,<var>kind</var></samp>&rsquo;</dt>
+<dd><a name="index-z3-packet"></a>
+<a name="index-Z3-packet"></a>
+<p>Insert (&lsquo;<samp>Z3</samp>&rsquo;) or remove (&lsquo;<samp>z3</samp>&rsquo;) a read watchpoint at <var>addr</var>.
+The number of bytes to watch is specified by <var>kind</var>.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>success
+</p></dd>
+<dt>&lsquo;<samp><!-- /@w --></samp>&rsquo;</dt>
+<dd><p>not supported
+</p></dd>
+<dt>&lsquo;<samp>E <var>NN</var></samp>&rsquo;</dt>
+<dd><p>for an error
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>z4,<var>addr</var>,<var>kind</var></samp>&rsquo;</dt>
+<dt>&lsquo;<samp>Z4,<var>addr</var>,<var>kind</var></samp>&rsquo;</dt>
+<dd><a name="index-z4-packet"></a>
+<a name="index-Z4-packet"></a>
+<p>Insert (&lsquo;<samp>Z4</samp>&rsquo;) or remove (&lsquo;<samp>z4</samp>&rsquo;) an access watchpoint at <var>addr</var>.
+The number of bytes to watch is specified by <var>kind</var>.
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>success
+</p></dd>
+<dt>&lsquo;<samp><!-- /@w --></samp>&rsquo;</dt>
+<dd><p>not supported
+</p></dd>
+<dt>&lsquo;<samp>E <var>NN</var></samp>&rsquo;</dt>
+<dd><p>for an error
+</p></dd>
+</dl>
+
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Stop-Reply-Packets.html#Stop-Reply-Packets" accesskey="n" rel="next">Stop Reply Packets</a>, Previous: <a href="Overview.html#Overview" accesskey="p" rel="previous">Overview</a>, Up: <a href="Remote-Protocol.html#Remote-Protocol" accesskey="u" rel="up">Remote Protocol</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Parameters-In-Guile.html b/share/doc/gdb/Parameters-In-Guile.html
new file mode 100644
index 0000000..55613f9
--- /dev/null
+++ b/share/doc/gdb/Parameters-In-Guile.html
@@ -0,0 +1,296 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Parameters In Guile</title>
+
+<meta name="description" content="Debugging with GDB: Parameters In Guile">
+<meta name="keywords" content="Debugging with GDB: Parameters In Guile">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Guile-API.html#Guile-API" rel="up" title="Guile API">
+<link href="Progspaces-In-Guile.html#Progspaces-In-Guile" rel="next" title="Progspaces In Guile">
+<link href="Commands-In-Guile.html#Commands-In-Guile" rel="previous" title="Commands In Guile">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Parameters-In-Guile"></a>
+<div class="header">
+<p>
+Next: <a href="Progspaces-In-Guile.html#Progspaces-In-Guile" accesskey="n" rel="next">Progspaces In Guile</a>, Previous: <a href="Commands-In-Guile.html#Commands-In-Guile" accesskey="p" rel="previous">Commands In Guile</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Parameters-In-Guile-1"></a>
+<h4 class="subsubsection">23.4.3.12 Parameters In Guile</h4>
+
+<a name="index-parameters-in-guile"></a>
+<a name="index-guile-parameters"></a>
+<a name="index-Parameter-1"></a>
+<p>You can implement new <small>GDB</small> <em>parameters</em> using Guile
+<a name="DOCF20" href="#FOOT20"><sup>20</sup></a>.
+</p>
+<p>There are many parameters that already exist and can be set in
+<small>GDB</small>. Two examples are: <code>set follow-fork</code> and
+<code>set charset</code>. Setting these parameters influences certain
+behavior in <small>GDB</small>. Similarly, you can define parameters that
+can be used to influence behavior in custom Guile scripts and commands.
+</p>
+<p>A new parameter is defined with the <code>make-parameter</code> Guile function,
+and added to <small>GDB</small> with the <code>register-parameter!</code> Guile function.
+This two-step approach is taken to separate out the side-effect of adding
+the parameter to <small>GDB</small> from <code>make-parameter</code>.
+</p>
+<p>Parameters are exposed to the user via the <code>set</code> and
+<code>show</code> commands. See <a href="Help.html#Help">Help</a>.
+</p>
+<dl>
+<dt><a name="index-make_002dparameter"></a>Scheme Procedure: <strong>make-parameter</strong> <em>name <span class="roman">[</span><span class="nolinebreak">#:command-class</span>&nbsp;<span class="nolinebreak">command-class</span><span class="roman">]</span><!-- /@w --> <span class="roman">[</span><span class="nolinebreak">#:parameter-type</span>&nbsp;<span class="nolinebreak">parameter-type</span><span class="roman">]</span><!-- /@w --> <span class="roman">[</span><span class="nolinebreak">#:enum-list</span>&nbsp;<span class="nolinebreak">enum-list</span><span class="roman">]</span><!-- /@w --> <span class="roman">[</span><span class="nolinebreak">#:set-func</span>&nbsp;<span class="nolinebreak">set-func</span><span class="roman">]</span><!-- /@w --> <span class="roman">[</span><span class="nolinebreak">#:show-func</span>&nbsp;<span class="nolinebreak">show-func</span><span class="roman">]</span><!-- /@w --> <span class="roman">[</span>#:doc&nbsp;doc<span class="roman">]</span><!-- /@w --> <span class="roman">[</span><span class="nolinebreak">#:set-doc</span>&nbsp;<span class="nolinebreak">set-doc</span><span class="roman">]</span><!-- /@w --> <span class="roman">[</span><span class="nolinebreak">#:show-doc</span>&nbsp;<span class="nolinebreak">show-doc</span><span class="roman">]</span><!-- /@w --> <span class="roman">[</span><span class="nolinebreak">#:initial-value</span>&nbsp;<span class="nolinebreak">initial-value</span><span class="roman">]</span><!-- /@w --></em></dt>
+<dd>
+<p>The argument <var>name</var> is the name of the new parameter. If <var>name</var>
+consists of multiple words, then the initial words are looked for as prefix
+parameters. An example of this can be illustrated with the
+<code>set print</code> set of parameters. If <var>name</var> is
+<code>print foo</code>, then <code>print</code> will be searched as the prefix
+parameter. In this case the parameter can subsequently be accessed in
+<small>GDB</small> as <code>set print foo</code>.
+If <var>name</var> consists of multiple words, and no prefix parameter group
+can be found, an exception is raised.
+</p>
+<p>The result is the <code>&lt;gdb:parameter&gt;</code> object representing the parameter.
+The parameter is not usable until it has been registered with <small>GDB</small>
+with <code>register-parameter!</code>.
+</p>
+<p>The rest of the arguments are optional.
+</p>
+<p>The argument <var>command-class</var> should be one of the &lsquo;<samp>COMMAND_</samp>&rsquo; constants
+(see <a href="Commands-In-Guile.html#Commands-In-Guile">Commands In Guile</a>). This argument tells <small>GDB</small> how to
+categorize the new parameter in the help system.
+The default is <code>COMMAND_NONE</code>.
+</p>
+<p>The argument <var>parameter-type</var> should be one of the &lsquo;<samp>PARAM_</samp>&rsquo; constants
+defined below. This argument tells <small>GDB</small> the type of the new
+parameter; this information is used for input validation and
+completion. The default is <code>PARAM_BOOLEAN</code>.
+</p>
+<p>If <var>parameter-type</var> is <code>PARAM_ENUM</code>, then
+<var>enum-list</var> must be a list of strings. These strings
+represent the possible values for the parameter.
+</p>
+<p>If <var>parameter-type</var> is not <code>PARAM_ENUM</code>, then the presence
+of <var>enum-list</var> will cause an exception to be thrown.
+</p>
+<p>The argument <var>set-func</var> is a function of one argument: <var>self</var> which
+is the <code>&lt;gdb:parameter&gt;</code> object representing the parameter.
+<small>GDB</small> will call this function when a <var>parameter</var>&rsquo;s value has
+been changed via the <code>set</code> API (for example, <kbd>set foo off</kbd>).
+The value of the parameter has already been set to the new value.
+This function must return a string to be displayed to the user.
+<small>GDB</small> will add a trailing newline if the string is non-empty.
+<small>GDB</small> generally doesn&rsquo;t print anything when a parameter is set,
+thus typically this function should return &lsquo;<samp>&quot;&quot;</samp>&rsquo;.
+A non-empty string result should typically be used for displaying warnings
+and errors.
+</p>
+<p>The argument <var>show-func</var> is a function of two arguments: <var>self</var> which
+is the <code>&lt;gdb:parameter&gt;</code> object representing the parameter, and
+<var>svalue</var> which is the string representation of the current value.
+<small>GDB</small> will call this function when a <var>parameter</var>&rsquo;s
+<code>show</code> API has been invoked (for example, <kbd>show foo</kbd>).
+This function must return a string, and will be displayed to the user.
+<small>GDB</small> will add a trailing newline.
+</p>
+<p>The argument <var>doc</var> is the help text for the new parameter.
+If there is no documentation string, a default value is used.
+</p>
+<p>The argument <var>set-doc</var> is the help text for this parameter&rsquo;s
+<code>set</code> command.
+</p>
+<p>The argument <var>show-doc</var> is the help text for this parameter&rsquo;s
+<code>show</code> command.
+</p>
+<p>The argument <var>initial-value</var> specifies the initial value of the parameter.
+If it is a function, it takes one parameter, the <code>&lt;gdb:parameter&gt;</code>
+object and its result is used as the initial value of the parameter.
+The initial value must be valid for the parameter type,
+otherwise an exception is thrown.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-register_002dparameter_0021"></a>Scheme Procedure: <strong>register-parameter!</strong> <em>parameter</em></dt>
+<dd><p>Add <var>parameter</var>, a <code>&lt;gdb:parameter&gt;</code> object, to <small>GDB</small>&rsquo;s
+list of parameters.
+It is an error to register a parameter more than once.
+The result is unspecified.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-parameter_003f"></a>Scheme Procedure: <strong>parameter?</strong> <em>object</em></dt>
+<dd><p>Return <code>#t</code> if <var>object</var> is a <code>&lt;gdb:parameter&gt;</code> object.
+Otherwise return <code>#f</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-parameter_002dvalue"></a>Scheme Procedure: <strong>parameter-value</strong> <em>parameter</em></dt>
+<dd><p>Return the value of <var>parameter</var> which may either be
+a <code>&lt;gdb:parameter&gt;</code> object or a string naming the parameter.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-set_002dparameter_002dvalue_0021"></a>Scheme Procedure: <strong>set-parameter-value!</strong> <em>parameter new-value</em></dt>
+<dd><p>Assign <var>parameter</var> the value of <var>new-value</var>.
+The argument <var>parameter</var> must be an object of type <code>&lt;gdb:parameter&gt;</code>.
+<small>GDB</small> does validation when assignments are made.
+</p></dd></dl>
+
+<p>When a new parameter is defined, its type must be specified. The
+available types are represented by constants defined in the <code>gdb</code>
+module:
+</p>
+<dl compact="compact">
+<dt><code>PARAM_BOOLEAN</code>
+<a name="index-PARAM_005fBOOLEAN-1"></a>
+</dt>
+<dd><p>The value is a plain boolean. The Guile boolean values, <code>#t</code>
+and <code>#f</code> are the only valid values.
+</p>
+</dd>
+<dt><code>PARAM_AUTO_BOOLEAN</code>
+<a name="index-PARAM_005fAUTO_005fBOOLEAN-1"></a>
+</dt>
+<dd><p>The value has three possible states: true, false, and &lsquo;<samp>auto</samp>&rsquo;. In
+Guile, true and false are represented using boolean constants, and
+&lsquo;<samp>auto</samp>&rsquo; is represented using <code>#:auto</code>.
+</p>
+</dd>
+<dt><code>PARAM_UINTEGER</code>
+<a name="index-PARAM_005fUINTEGER-1"></a>
+</dt>
+<dd><p>The value is an unsigned integer. The value of <code>#:unlimited</code>
+should be interpreted to mean &ldquo;unlimited&rdquo;, and the value of &lsquo;<samp>0</samp>&rsquo;
+is reserved and should not be used.
+</p>
+</dd>
+<dt><code>PARAM_ZINTEGER</code>
+<a name="index-PARAM_005fZINTEGER-1"></a>
+</dt>
+<dd><p>The value is an integer.
+</p>
+</dd>
+<dt><code>PARAM_ZUINTEGER</code>
+<a name="index-PARAM_005fZUINTEGER-1"></a>
+</dt>
+<dd><p>The value is an unsigned integer.
+</p>
+</dd>
+<dt><code>PARAM_ZUINTEGER_UNLIMITED</code>
+<a name="index-PARAM_005fZUINTEGER_005fUNLIMITED-1"></a>
+</dt>
+<dd><p>The value is an integer in the range &lsquo;<samp>[0, INT_MAX]</samp>&rsquo;. The value
+of <code>#:unlimited</code> means &ldquo;unlimited&rdquo;, the value of &lsquo;<samp>-1</samp>&rsquo; is
+reserved and should not be used, and other negative numbers are not
+allowed.
+</p>
+</dd>
+<dt><code>PARAM_STRING</code>
+<a name="index-PARAM_005fSTRING-1"></a>
+</dt>
+<dd><p>The value is a string. When the user modifies the string, any escape
+sequences, such as &lsquo;<samp>\t</samp>&rsquo;, &lsquo;<samp>\f</samp>&rsquo;, and octal escapes, are
+translated into corresponding characters and encoded into the current
+host charset.
+</p>
+</dd>
+<dt><code>PARAM_STRING_NOESCAPE</code>
+<a name="index-PARAM_005fSTRING_005fNOESCAPE-1"></a>
+</dt>
+<dd><p>The value is a string. When the user modifies the string, escapes are
+passed through untranslated.
+</p>
+</dd>
+<dt><code>PARAM_OPTIONAL_FILENAME</code>
+<a name="index-PARAM_005fOPTIONAL_005fFILENAME-1"></a>
+</dt>
+<dd><p>The value is a either a filename (a string), or <code>#f</code>.
+</p>
+</dd>
+<dt><code>PARAM_FILENAME</code>
+<a name="index-PARAM_005fFILENAME-1"></a>
+</dt>
+<dd><p>The value is a filename. This is just like
+<code>PARAM_STRING_NOESCAPE</code>, but uses file names for completion.
+</p>
+</dd>
+<dt><code>PARAM_ENUM</code>
+<a name="index-PARAM_005fENUM-1"></a>
+</dt>
+<dd><p>The value is a string, which must be one of a collection of string
+constants provided when the parameter is created.
+</p></dd>
+</dl>
+
+<div class="footnote">
+<hr>
+<h4 class="footnotes-heading">Footnotes</h4>
+
+<h3><a name="FOOT20" href="#DOCF20">(20)</a></h3>
+<p>Note that <small>GDB</small> parameters must not be confused with
+Guile’s parameter objects (see <a href="http://www.gnu.org/software/guile/manual/html_node/Parameters.html#Parameters">Parameters</a> in <cite>GNU Guile
+Reference Manual</cite>).</p>
+</div>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Progspaces-In-Guile.html#Progspaces-In-Guile" accesskey="n" rel="next">Progspaces In Guile</a>, Previous: <a href="Commands-In-Guile.html#Commands-In-Guile" accesskey="p" rel="previous">Commands In Guile</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Parameters-In-Python.html b/share/doc/gdb/Parameters-In-Python.html
new file mode 100644
index 0000000..ad5c9a2
--- /dev/null
+++ b/share/doc/gdb/Parameters-In-Python.html
@@ -0,0 +1,323 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Parameters In Python</title>
+
+<meta name="description" content="Debugging with GDB: Parameters In Python">
+<meta name="keywords" content="Debugging with GDB: Parameters In Python">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-API.html#Python-API" rel="up" title="Python API">
+<link href="Functions-In-Python.html#Functions-In-Python" rel="next" title="Functions In Python">
+<link href="GDB_002fMI-Commands-In-Python.html#GDB_002fMI-Commands-In-Python" rel="previous" title="GDB/MI Commands In Python">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Parameters-In-Python"></a>
+<div class="header">
+<p>
+Next: <a href="Functions-In-Python.html#Functions-In-Python" accesskey="n" rel="next">Functions In Python</a>, Previous: <a href="GDB_002fMI-Commands-In-Python.html#GDB_002fMI-Commands-In-Python" accesskey="p" rel="previous">GDB/MI Commands In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Parameters-In-Python-1"></a>
+<h4 class="subsubsection">23.3.2.22 Parameters In Python</h4>
+
+<a name="index-parameters-in-python"></a>
+<a name="index-python-parameters"></a>
+<a name="index-gdb_002eParameter"></a>
+<a name="index-Parameter"></a>
+<p>You can implement new <small>GDB</small> parameters using Python. A new
+parameter is implemented as an instance of the <code>gdb.Parameter</code>
+class.
+</p>
+<p>Parameters are exposed to the user via the <code>set</code> and
+<code>show</code> commands. See <a href="Help.html#Help">Help</a>.
+</p>
+<p>There are many parameters that already exist and can be set in
+<small>GDB</small>. Two examples are: <code>set follow fork</code> and
+<code>set charset</code>. Setting these parameters influences certain
+behavior in <small>GDB</small>. Similarly, you can define parameters that
+can be used to influence behavior in custom Python scripts and commands.
+</p>
+<dl>
+<dt><a name="index-Parameter_002e_005f_005finit_005f_005f"></a>Function: <strong>Parameter.__init__</strong> <em>(name, <var>command-class</var>, <var>parameter-class</var> <span class="roman">[</span>, <var>enum-sequence</var><span class="roman">]</span>)</em></dt>
+<dd><p>The object initializer for <code>Parameter</code> registers the new
+parameter with <small>GDB</small>. This initializer is normally invoked
+from the subclass&rsquo; own <code>__init__</code> method.
+</p>
+<p><var>name</var> is the name of the new parameter. If <var>name</var> consists
+of multiple words, then the initial words are looked for as prefix
+parameters. An example of this can be illustrated with the
+<code>set print</code> set of parameters. If <var>name</var> is
+<code>print foo</code>, then <code>print</code> will be searched as the prefix
+parameter. In this case the parameter can subsequently be accessed in
+<small>GDB</small> as <code>set print foo</code>.
+</p>
+<p>If <var>name</var> consists of multiple words, and no prefix parameter group
+can be found, an exception is raised.
+</p>
+<p><var>command-class</var> should be one of the &lsquo;<samp>COMMAND_</samp>&rsquo; constants
+(see <a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a>). This argument tells <small>GDB</small> how to
+categorize the new parameter in the help system.
+</p>
+<p><var>parameter-class</var> should be one of the &lsquo;<samp>PARAM_</samp>&rsquo; constants
+defined below. This argument tells <small>GDB</small> the type of the new
+parameter; this information is used for input validation and
+completion.
+</p>
+<p>If <var>parameter-class</var> is <code>PARAM_ENUM</code>, then
+<var>enum-sequence</var> must be a sequence of strings. These strings
+represent the possible values for the parameter.
+</p>
+<p>If <var>parameter-class</var> is not <code>PARAM_ENUM</code>, then the presence
+of a fourth argument will cause an exception to be thrown.
+</p>
+<p>The help text for the new parameter includes the Python documentation
+string from the parameter&rsquo;s class, if there is one. If there is no
+documentation string, a default value is used. The documentation
+string is included in the output of the parameters <code>help set</code> and
+<code>help show</code> commands, and should be written taking this into
+account.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Parameter_002eset_005fdoc"></a>Variable: <strong>Parameter.set_doc</strong></dt>
+<dd><p>If this attribute exists, and is a string, then its value is used as
+the first part of the help text for this parameter&rsquo;s <code>set</code>
+command. The second part of the help text is taken from the
+documentation string for the parameter&rsquo;s class, if there is one.
+</p>
+<p>The value of <code>set_doc</code> should give a brief summary specific to
+the set action, this text is only displayed when the user runs the
+<code>help set</code> command for this parameter. The class documentation
+should be used to give a fuller description of what the parameter
+does, this text is displayed for both the <code>help set</code> and
+<code>help show</code> commands.
+</p>
+<p>The <code>set_doc</code> value is examined when <code>Parameter.__init__</code> is
+invoked; subsequent changes have no effect.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Parameter_002eshow_005fdoc"></a>Variable: <strong>Parameter.show_doc</strong></dt>
+<dd><p>If this attribute exists, and is a string, then its value is used as
+the first part of the help text for this parameter&rsquo;s <code>show</code>
+command. The second part of the help text is taken from the
+documentation string for the parameter&rsquo;s class, if there is one.
+</p>
+<p>The value of <code>show_doc</code> should give a brief summary specific to
+the show action, this text is only displayed when the user runs the
+<code>help show</code> command for this parameter. The class documentation
+should be used to give a fuller description of what the parameter
+does, this text is displayed for both the <code>help set</code> and
+<code>help show</code> commands.
+</p>
+<p>The <code>show_doc</code> value is examined when <code>Parameter.__init__</code>
+is invoked; subsequent changes have no effect.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Parameter_002evalue"></a>Variable: <strong>Parameter.value</strong></dt>
+<dd><p>The <code>value</code> attribute holds the underlying value of the
+parameter. It can be read and assigned to just as any other
+attribute. <small>GDB</small> does validation when assignments are made.
+</p></dd></dl>
+
+<p>There are two methods that may be implemented in any <code>Parameter</code>
+class. These are:
+</p>
+<dl>
+<dt><a name="index-Parameter_002eget_005fset_005fstring"></a>Function: <strong>Parameter.get_set_string</strong> <em>(self)</em></dt>
+<dd><p>If this method exists, <small>GDB</small> will call it when a
+<var>parameter</var>&rsquo;s value has been changed via the <code>set</code> API (for
+example, <kbd>set foo off</kbd>). The <code>value</code> attribute has already
+been populated with the new value and may be used in output. This
+method must return a string. If the returned string is not empty,
+<small>GDB</small> will present it to the user.
+</p>
+<p>If this method raises the <code>gdb.GdbError</code> exception
+(see <a href="Exception-Handling.html#Exception-Handling">Exception Handling</a>), then <small>GDB</small> will print the
+exception&rsquo;s string and the <code>set</code> command will fail. Note,
+however, that the <code>value</code> attribute will not be reset in this
+case. So, if your parameter must validate values, it should store the
+old value internally and reset the exposed value, like so:
+</p>
+<div class="smallexample">
+<pre class="smallexample">class ExampleParam (gdb.Parameter):
+ def __init__ (self, name):
+ super (ExampleParam, self).__init__ (name,
+ gdb.COMMAND_DATA,
+ gdb.PARAM_BOOLEAN)
+ self.value = True
+ self.saved_value = True
+ def validate(self):
+ return False
+ def get_set_string (self):
+ if not self.validate():
+ self.value = self.saved_value
+ raise gdb.GdbError('Failed to validate')
+ self.saved_value = self.value
+ return &quot;&quot;
+</pre></div>
+</dd></dl>
+
+<dl>
+<dt><a name="index-Parameter_002eget_005fshow_005fstring"></a>Function: <strong>Parameter.get_show_string</strong> <em>(self, svalue)</em></dt>
+<dd><p><small>GDB</small> will call this method when a <var>parameter</var>&rsquo;s
+<code>show</code> API has been invoked (for example, <kbd>show foo</kbd>). The
+argument <code>svalue</code> receives the string representation of the
+current value. This method must return a string.
+</p></dd></dl>
+
+<p>When a new parameter is defined, its type must be specified. The
+available types are represented by constants defined in the <code>gdb</code>
+module:
+</p>
+<dl compact="compact">
+<dd><a name="index-PARAM_005fBOOLEAN"></a>
+<a name="index-gdb_002ePARAM_005fBOOLEAN"></a>
+</dd>
+<dt><code>gdb.PARAM_BOOLEAN</code></dt>
+<dd><p>The value is a plain boolean. The Python boolean values, <code>True</code>
+and <code>False</code> are the only valid values.
+</p>
+<a name="index-PARAM_005fAUTO_005fBOOLEAN"></a>
+<a name="index-gdb_002ePARAM_005fAUTO_005fBOOLEAN"></a>
+</dd>
+<dt><code>gdb.PARAM_AUTO_BOOLEAN</code></dt>
+<dd><p>The value has three possible states: true, false, and &lsquo;<samp>auto</samp>&rsquo;. In
+Python, true and false are represented using boolean constants, and
+&lsquo;<samp>auto</samp>&rsquo; is represented using <code>None</code>.
+</p>
+<a name="index-PARAM_005fUINTEGER"></a>
+<a name="index-gdb_002ePARAM_005fUINTEGER"></a>
+</dd>
+<dt><code>gdb.PARAM_UINTEGER</code></dt>
+<dd><p>The value is an unsigned integer. The value of 0 should be
+interpreted to mean &ldquo;unlimited&rdquo;.
+</p>
+<a name="index-PARAM_005fINTEGER"></a>
+<a name="index-gdb_002ePARAM_005fINTEGER"></a>
+</dd>
+<dt><code>gdb.PARAM_INTEGER</code></dt>
+<dd><p>The value is a signed integer. The value of 0 should be interpreted
+to mean &ldquo;unlimited&rdquo;.
+</p>
+<a name="index-PARAM_005fSTRING"></a>
+<a name="index-gdb_002ePARAM_005fSTRING"></a>
+</dd>
+<dt><code>gdb.PARAM_STRING</code></dt>
+<dd><p>The value is a string. When the user modifies the string, any escape
+sequences, such as &lsquo;<samp>\t</samp>&rsquo;, &lsquo;<samp>\f</samp>&rsquo;, and octal escapes, are
+translated into corresponding characters and encoded into the current
+host charset.
+</p>
+<a name="index-PARAM_005fSTRING_005fNOESCAPE"></a>
+<a name="index-gdb_002ePARAM_005fSTRING_005fNOESCAPE"></a>
+</dd>
+<dt><code>gdb.PARAM_STRING_NOESCAPE</code></dt>
+<dd><p>The value is a string. When the user modifies the string, escapes are
+passed through untranslated.
+</p>
+<a name="index-PARAM_005fOPTIONAL_005fFILENAME"></a>
+<a name="index-gdb_002ePARAM_005fOPTIONAL_005fFILENAME"></a>
+</dd>
+<dt><code>gdb.PARAM_OPTIONAL_FILENAME</code></dt>
+<dd><p>The value is a either a filename (a string), or <code>None</code>.
+</p>
+<a name="index-PARAM_005fFILENAME"></a>
+<a name="index-gdb_002ePARAM_005fFILENAME"></a>
+</dd>
+<dt><code>gdb.PARAM_FILENAME</code></dt>
+<dd><p>The value is a filename. This is just like
+<code>PARAM_STRING_NOESCAPE</code>, but uses file names for completion.
+</p>
+<a name="index-PARAM_005fZINTEGER"></a>
+<a name="index-gdb_002ePARAM_005fZINTEGER"></a>
+</dd>
+<dt><code>gdb.PARAM_ZINTEGER</code></dt>
+<dd><p>The value is an integer. This is like <code>PARAM_INTEGER</code>, except 0
+is interpreted as itself.
+</p>
+<a name="index-PARAM_005fZUINTEGER"></a>
+<a name="index-gdb_002ePARAM_005fZUINTEGER"></a>
+</dd>
+<dt><code>gdb.PARAM_ZUINTEGER</code></dt>
+<dd><p>The value is an unsigned integer. This is like <code>PARAM_INTEGER</code>,
+except 0 is interpreted as itself, and the value cannot be negative.
+</p>
+<a name="index-PARAM_005fZUINTEGER_005fUNLIMITED"></a>
+<a name="index-gdb_002ePARAM_005fZUINTEGER_005fUNLIMITED"></a>
+</dd>
+<dt><code>gdb.PARAM_ZUINTEGER_UNLIMITED</code></dt>
+<dd><p>The value is a signed integer. This is like <code>PARAM_ZUINTEGER</code>,
+except the special value -1 should be interpreted to mean
+&ldquo;unlimited&rdquo;. Other negative values are not allowed.
+</p>
+<a name="index-PARAM_005fENUM"></a>
+<a name="index-gdb_002ePARAM_005fENUM"></a>
+</dd>
+<dt><code>gdb.PARAM_ENUM</code></dt>
+<dd><p>The value is a string, which must be one of a collection string
+constants provided when the parameter is created.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Functions-In-Python.html#Functions-In-Python" accesskey="n" rel="next">Functions In Python</a>, Previous: <a href="GDB_002fMI-Commands-In-Python.html#GDB_002fMI-Commands-In-Python" accesskey="p" rel="previous">GDB/MI Commands In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Pascal.html b/share/doc/gdb/Pascal.html
new file mode 100644
index 0000000..cd35ae6
--- /dev/null
+++ b/share/doc/gdb/Pascal.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Pascal</title>
+
+<meta name="description" content="Debugging with GDB: Pascal">
+<meta name="keywords" content="Debugging with GDB: Pascal">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Supported-Languages.html#Supported-Languages" rel="up" title="Supported Languages">
+<link href="Rust.html#Rust" rel="next" title="Rust">
+<link href="Special-Fortran-Commands.html#Special-Fortran-Commands" rel="previous" title="Special Fortran Commands">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Pascal"></a>
+<div class="header">
+<p>
+Next: <a href="Rust.html#Rust" accesskey="n" rel="next">Rust</a>, Previous: <a href="Fortran.html#Fortran" accesskey="p" rel="previous">Fortran</a>, Up: <a href="Supported-Languages.html#Supported-Languages" accesskey="u" rel="up">Supported Languages</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Pascal-1"></a>
+<h4 class="subsection">15.4.7 Pascal</h4>
+
+<a name="index-Pascal-support-in-GDB_002c-limitations"></a>
+<p>Debugging Pascal programs which use sets, subranges, file variables, or
+nested functions does not currently work. <small>GDB</small> does not support
+entering expressions, printing values, or similar features using Pascal
+syntax.
+</p>
+<p>The Pascal-specific command <code>set print pascal_static-members</code>
+controls whether static members of Pascal objects are displayed.
+See <a href="Print-Settings.html#Print-Settings">pascal_static-members</a>.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Patching.html b/share/doc/gdb/Patching.html
new file mode 100644
index 0000000..28f14ca
--- /dev/null
+++ b/share/doc/gdb/Patching.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Patching</title>
+
+<meta name="description" content="Debugging with GDB: Patching">
+<meta name="keywords" content="Debugging with GDB: Patching">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Altering.html#Altering" rel="up" title="Altering">
+<link href="Compiling-and-Injecting-Code.html#Compiling-and-Injecting-Code" rel="next" title="Compiling and Injecting Code">
+<link href="Calling.html#Calling" rel="previous" title="Calling">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Patching"></a>
+<div class="header">
+<p>
+Next: <a href="Compiling-and-Injecting-Code.html#Compiling-and-Injecting-Code" accesskey="n" rel="next">Compiling and Injecting Code</a>, Previous: <a href="Calling.html#Calling" accesskey="p" rel="previous">Calling</a>, Up: <a href="Altering.html#Altering" accesskey="u" rel="up">Altering</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Patching-Programs"></a>
+<h3 class="section">17.6 Patching Programs</h3>
+
+<a name="index-patching-binaries"></a>
+<a name="index-writing-into-executables"></a>
+<a name="index-writing-into-corefiles"></a>
+
+<p>By default, <small>GDB</small> opens the file containing your program&rsquo;s
+executable code (or the corefile) read-only. This prevents accidental
+alterations to machine code; but it also prevents you from intentionally
+patching your program&rsquo;s binary.
+</p>
+<p>If you&rsquo;d like to be able to patch the binary, you can specify that
+explicitly with the <code>set write</code> command. For example, you might
+want to turn on internal debugging flags, or even to make emergency
+repairs.
+</p>
+<dl compact="compact">
+<dd><a name="index-set-write"></a>
+</dd>
+<dt><code>set write on</code></dt>
+<dt><code>set write off</code></dt>
+<dd><p>If you specify &lsquo;<samp>set write on</samp>&rsquo;, <small>GDB</small> opens executable and
+core files for both reading and writing; if you specify <kbd>set write
+off</kbd> (the default), <small>GDB</small> opens them read-only.
+</p>
+<p>If you have already loaded a file, you must load it again (using the
+<code>exec-file</code> or <code>core-file</code> command) after changing <code>set
+write</code>, for your new setting to take effect.
+</p>
+</dd>
+<dt><code>show write</code></dt>
+<dd><a name="index-show-write"></a>
+<p>Display whether executable files and core files are opened for writing
+as well as reading.
+</p></dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Pointer-Values.html b/share/doc/gdb/Pointer-Values.html
new file mode 100644
index 0000000..0d4572d
--- /dev/null
+++ b/share/doc/gdb/Pointer-Values.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Pointer Values</title>
+
+<meta name="description" content="Debugging with GDB: Pointer Values">
+<meta name="keywords" content="Debugging with GDB: Pointer Values">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Protocol_002dspecific-Representation-of-Datatypes.html#Protocol_002dspecific-Representation-of-Datatypes" rel="up" title="Protocol-specific Representation of Datatypes">
+<link href="Memory-Transfer.html#Memory-Transfer" rel="next" title="Memory Transfer">
+<link href="Integral-Datatypes.html#Integral-Datatypes" rel="previous" title="Integral Datatypes">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Pointer-Values"></a>
+<div class="header">
+<p>
+Next: <a href="Memory-Transfer.html#Memory-Transfer" accesskey="n" rel="next">Memory Transfer</a>, Previous: <a href="Integral-Datatypes.html#Integral-Datatypes" accesskey="p" rel="previous">Integral Datatypes</a>, Up: <a href="Protocol_002dspecific-Representation-of-Datatypes.html#Protocol_002dspecific-Representation-of-Datatypes" accesskey="u" rel="up">Protocol-specific Representation of Datatypes</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Pointer-Values-1"></a>
+<h4 class="unnumberedsubsubsec">Pointer Values</h4>
+<a name="index-pointer-values_002c-in-file_002di_002fo-protocol"></a>
+
+<p>Pointers to target data are transmitted as they are. An exception
+is made for pointers to buffers for which the length isn&rsquo;t
+transmitted as part of the function call, namely strings. Strings
+are transmitted as a pointer/length pair, both as hex values, e.g.
+</p>
+<div class="smallexample">
+<pre class="smallexample"><code>1aaf/12</code>
+</pre></div>
+
+<p>which is a pointer to data of length 18 bytes at position 0x1aaf.
+The length is defined as the full string length in bytes, including
+the trailing null byte. For example, the string <code>&quot;hello world&quot;</code>
+at address 0x123456 is transmitted as
+</p>
+<div class="smallexample">
+<pre class="smallexample"><code>123456/d</code>
+</pre></div>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/PowerPC-Embedded.html b/share/doc/gdb/PowerPC-Embedded.html
new file mode 100644
index 0000000..86150f9
--- /dev/null
+++ b/share/doc/gdb/PowerPC-Embedded.html
@@ -0,0 +1,166 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: PowerPC Embedded</title>
+
+<meta name="description" content="Debugging with GDB: PowerPC Embedded">
+<meta name="keywords" content="Debugging with GDB: PowerPC Embedded">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Embedded-Processors.html#Embedded-Processors" rel="up" title="Embedded Processors">
+<link href="AVR.html#AVR" rel="next" title="AVR">
+<link href="OpenRISC-1000.html#OpenRISC-1000" rel="previous" title="OpenRISC 1000">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="PowerPC-Embedded"></a>
+<div class="header">
+<p>
+Next: <a href="AVR.html#AVR" accesskey="n" rel="next">AVR</a>, Previous: <a href="OpenRISC-1000.html#OpenRISC-1000" accesskey="p" rel="previous">OpenRISC 1000</a>, Up: <a href="Embedded-Processors.html#Embedded-Processors" accesskey="u" rel="up">Embedded Processors</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="PowerPC-Embedded-1"></a>
+<h4 class="subsection">21.3.8 PowerPC Embedded</h4>
+
+<a name="index-DVC-register"></a>
+<p><small>GDB</small> supports using the DVC (Data Value Compare) register to
+implement in hardware simple hardware watchpoint conditions of the form:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) watch <var>address|variable</var> \
+ if <var>address|variable</var> == <var>constant expression</var>
+</pre></div>
+
+<p>The DVC register will be automatically used when <small>GDB</small> detects
+such pattern in a condition expression, and the created watchpoint uses one
+debug register (either the <code>exact-watchpoints</code> option is on and the
+variable is scalar, or the variable has a length of one byte). This feature
+is available in native <small>GDB</small> running on a Linux kernel version 2.6.34
+or newer.
+</p>
+<p>When running on PowerPC embedded processors, <small>GDB</small> automatically uses
+ranged hardware watchpoints, unless the <code>exact-watchpoints</code> option is on,
+in which case watchpoints using only one debug register are created when
+watching variables of scalar types.
+</p>
+<p>You can create an artificial array to watch an arbitrary memory
+region using one of the following commands (see <a href="Expressions.html#Expressions">Expressions</a>):
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) watch *((char *) <var>address</var>)@<var>length</var>
+(gdb) watch {char[<var>length</var>]} <var>address</var>
+</pre></div>
+
+<p>PowerPC embedded processors support masked watchpoints. See the discussion
+about the <code>mask</code> argument in <a href="Set-Watchpoints.html#Set-Watchpoints">Set Watchpoints</a>.
+</p>
+<a name="index-ranged-breakpoint"></a>
+<p>PowerPC embedded processors support hardware accelerated
+<em>ranged breakpoints</em>. A ranged breakpoint stops execution of
+the inferior whenever it executes an instruction at any address within
+the range it was set at. To set a ranged breakpoint in <small>GDB</small>,
+use the <code>break-range</code> command.
+</p>
+<p><small>GDB</small> provides the following PowerPC-specific commands:
+</p>
+<dl compact="compact">
+<dd><a name="index-break_002drange"></a>
+</dd>
+<dt><code>break-range <var>start-locspec</var>, <var>end-locspec</var></code></dt>
+<dd><p>Set a breakpoint for an address range given by <var>start-locspec</var> and
+<var>end-locspec</var>, which are location specs. See <a href="Location-Specifications.html#Location-Specifications">Location Specifications</a>, for a list of all the possible forms of location
+specs. <small>GDB</small> resolves both <var>start-locspec</var> and
+<var>end-locspec</var>, and uses the addresses of the resolved code
+locations as start and end addresses of the range to break at. The
+breakpoint will stop execution of the inferior whenever it executes an
+instruction at any address between the start and end addresses,
+inclusive. If either <var>start-locspec</var> or <var>end-locspec</var> resolve
+to multiple code locations in the program, then the command aborts
+with an error without creating a breakpoint.
+</p>
+<a name="index-set-powerpc"></a>
+</dd>
+<dt><code>set powerpc soft-float</code></dt>
+<dt><code>show powerpc soft-float</code></dt>
+<dd><p>Force <small>GDB</small> to use (or not use) a software floating point calling
+convention. By default, <small>GDB</small> selects the calling convention based
+on the selected architecture and the provided executable file.
+</p>
+</dd>
+<dt><code>set powerpc vector-abi</code></dt>
+<dt><code>show powerpc vector-abi</code></dt>
+<dd><p>Force <small>GDB</small> to use the specified calling convention for vector
+arguments and return values. The valid options are &lsquo;<samp>auto</samp>&rsquo;;
+&lsquo;<samp>generic</samp>&rsquo;, to avoid vector registers even if they are present;
+&lsquo;<samp>altivec</samp>&rsquo;, to use AltiVec registers; and &lsquo;<samp>spe</samp>&rsquo; to use SPE
+registers. By default, <small>GDB</small> selects the calling convention
+based on the selected architecture and the provided executable file.
+</p>
+</dd>
+<dt><code>set powerpc exact-watchpoints</code></dt>
+<dt><code>show powerpc exact-watchpoints</code></dt>
+<dd><p>Allow <small>GDB</small> to use only one debug register when watching a variable
+of scalar type, thus assuming that the variable is accessed through the
+address of its first byte.
+</p>
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="AVR.html#AVR" accesskey="n" rel="next">AVR</a>, Previous: <a href="OpenRISC-1000.html#OpenRISC-1000" accesskey="p" rel="previous">OpenRISC 1000</a>, Up: <a href="Embedded-Processors.html#Embedded-Processors" accesskey="u" rel="up">Embedded Processors</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/PowerPC-Features.html b/share/doc/gdb/PowerPC-Features.html
new file mode 100644
index 0000000..25980d4
--- /dev/null
+++ b/share/doc/gdb/PowerPC-Features.html
@@ -0,0 +1,175 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: PowerPC Features</title>
+
+<meta name="description" content="Debugging with GDB: PowerPC Features">
+<meta name="keywords" content="Debugging with GDB: PowerPC Features">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Standard-Target-Features.html#Standard-Target-Features" rel="up" title="Standard Target Features">
+<link href="RISC_002dV-Features.html#RISC_002dV-Features" rel="next" title="RISC-V Features">
+<link href="OpenRISC-1000-Features.html#OpenRISC-1000-Features" rel="previous" title="OpenRISC 1000 Features">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="PowerPC-Features"></a>
+<div class="header">
+<p>
+Next: <a href="RISC_002dV-Features.html#RISC_002dV-Features" accesskey="n" rel="next">RISC-V Features</a>, Previous: <a href="OpenRISC-1000-Features.html#OpenRISC-1000-Features" accesskey="p" rel="previous">OpenRISC 1000 Features</a>, Up: <a href="Standard-Target-Features.html#Standard-Target-Features" accesskey="u" rel="up">Standard Target Features</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="PowerPC-Features-1"></a>
+<h4 class="subsection">G.5.12 PowerPC Features</h4>
+<a name="index-target-descriptions_002c-PowerPC-features"></a>
+
+<p>The &lsquo;<samp>org.gnu.gdb.power.core</samp>&rsquo; feature is required for PowerPC
+targets. It should contain registers &lsquo;<samp>r0</samp>&rsquo; through &lsquo;<samp>r31</samp>&rsquo;,
+&lsquo;<samp>pc</samp>&rsquo;, &lsquo;<samp>msr</samp>&rsquo;, &lsquo;<samp>cr</samp>&rsquo;, &lsquo;<samp>lr</samp>&rsquo;, &lsquo;<samp>ctr</samp>&rsquo;, and
+&lsquo;<samp>xer</samp>&rsquo;. They may be 32-bit or 64-bit depending on the target.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.power.fpu</samp>&rsquo; feature is optional. It should
+contain registers &lsquo;<samp>f0</samp>&rsquo; through &lsquo;<samp>f31</samp>&rsquo; and &lsquo;<samp>fpscr</samp>&rsquo;.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.power.altivec</samp>&rsquo; feature is optional. It should
+contain registers &lsquo;<samp>vr0</samp>&rsquo; through &lsquo;<samp>vr31</samp>&rsquo;, &lsquo;<samp>vscr</samp>&rsquo;, and
+&lsquo;<samp>vrsave</samp>&rsquo;. <small>GDB</small> will define pseudo-registers &lsquo;<samp>v0</samp>&rsquo;
+through &lsquo;<samp>v31</samp>&rsquo; as aliases for the corresponding &lsquo;<samp>vrX</samp>&rsquo;
+registers.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.power.vsx</samp>&rsquo; feature is optional. It should
+contain registers &lsquo;<samp>vs0h</samp>&rsquo; through &lsquo;<samp>vs31h</samp>&rsquo;. <small>GDB</small> will
+combine these registers with the floating point registers (&lsquo;<samp>f0</samp>&rsquo;
+through &lsquo;<samp>f31</samp>&rsquo;) and the altivec registers (&lsquo;<samp>vr0</samp>&rsquo; through
+&lsquo;<samp>vr31</samp>&rsquo;) to present the 128-bit wide registers &lsquo;<samp>vs0</samp>&rsquo; through
+&lsquo;<samp>vs63</samp>&rsquo;, the set of vector-scalar registers for POWER7.
+Therefore, this feature requires both &lsquo;<samp>org.gnu.gdb.power.fpu</samp>&rsquo; and
+&lsquo;<samp>org.gnu.gdb.power.altivec</samp>&rsquo;.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.power.spe</samp>&rsquo; feature is optional. It should
+contain registers &lsquo;<samp>ev0h</samp>&rsquo; through &lsquo;<samp>ev31h</samp>&rsquo;, &lsquo;<samp>acc</samp>&rsquo;, and
+&lsquo;<samp>spefscr</samp>&rsquo;. SPE targets should provide 32-bit registers in
+&lsquo;<samp>org.gnu.gdb.power.core</samp>&rsquo; and provide the upper halves in
+&lsquo;<samp>ev0h</samp>&rsquo; through &lsquo;<samp>ev31h</samp>&rsquo;. <small>GDB</small> will combine
+these to present registers &lsquo;<samp>ev0</samp>&rsquo; through &lsquo;<samp>ev31</samp>&rsquo; to the
+user.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.power.ppr</samp>&rsquo; feature is optional. It should
+contain the 64-bit register &lsquo;<samp>ppr</samp>&rsquo;.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.power.dscr</samp>&rsquo; feature is optional. It should
+contain the 64-bit register &lsquo;<samp>dscr</samp>&rsquo;.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.power.tar</samp>&rsquo; feature is optional. It should
+contain the 64-bit register &lsquo;<samp>tar</samp>&rsquo;.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.power.ebb</samp>&rsquo; feature is optional. It should
+contain registers &lsquo;<samp>bescr</samp>&rsquo;, &lsquo;<samp>ebbhr</samp>&rsquo; and &lsquo;<samp>ebbrr</samp>&rsquo;, all
+64-bit wide.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.power.linux.pmu</samp>&rsquo; feature is optional. It should
+contain registers &lsquo;<samp>mmcr0</samp>&rsquo;, &lsquo;<samp>mmcr2</samp>&rsquo;, &lsquo;<samp>siar</samp>&rsquo;, &lsquo;<samp>sdar</samp>&rsquo;
+and &lsquo;<samp>sier</samp>&rsquo;, all 64-bit wide. This is the subset of the isa 2.07
+server PMU registers provided by <small>GNU</small>/Linux.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.power.htm.spr</samp>&rsquo; feature is optional. It should
+contain registers &lsquo;<samp>tfhar</samp>&rsquo;, &lsquo;<samp>texasr</samp>&rsquo; and &lsquo;<samp>tfiar</samp>&rsquo;, all
+64-bit wide.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.power.htm.core</samp>&rsquo; feature is optional. It should
+contain the checkpointed general-purpose registers &lsquo;<samp>cr0</samp>&rsquo; through
+&lsquo;<samp>cr31</samp>&rsquo;, as well as the checkpointed registers &lsquo;<samp>clr</samp>&rsquo; and
+&lsquo;<samp>cctr</samp>&rsquo;. These registers may all be either 32-bit or 64-bit
+depending on the target. It should also contain the checkpointed
+registers &lsquo;<samp>ccr</samp>&rsquo; and &lsquo;<samp>cxer</samp>&rsquo;, which should both be 32-bit
+wide.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.power.htm.fpu</samp>&rsquo; feature is optional. It should
+contain the checkpointed 64-bit floating-point registers &lsquo;<samp>cf0</samp>&rsquo;
+through &lsquo;<samp>cf31</samp>&rsquo;, as well as the checkpointed 64-bit register
+&lsquo;<samp>cfpscr</samp>&rsquo;.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.power.htm.altivec</samp>&rsquo; feature is optional. It
+should contain the checkpointed altivec registers &lsquo;<samp>cvr0</samp>&rsquo; through
+&lsquo;<samp>cvr31</samp>&rsquo;, all 128-bit wide. It should also contain the
+checkpointed registers &lsquo;<samp>cvscr</samp>&rsquo; and &lsquo;<samp>cvrsave</samp>&rsquo;, both 32-bit
+wide.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.power.htm.vsx</samp>&rsquo; feature is optional. It should
+contain registers &lsquo;<samp>cvs0h</samp>&rsquo; through &lsquo;<samp>cvs31h</samp>&rsquo;. <small>GDB</small>
+will combine these registers with the checkpointed floating point
+registers (&lsquo;<samp>cf0</samp>&rsquo; through &lsquo;<samp>cf31</samp>&rsquo;) and the checkpointed
+altivec registers (&lsquo;<samp>cvr0</samp>&rsquo; through &lsquo;<samp>cvr31</samp>&rsquo;) to present the
+128-bit wide checkpointed vector-scalar registers &lsquo;<samp>cvs0</samp>&rsquo; through
+&lsquo;<samp>cvs63</samp>&rsquo;. Therefore, this feature requires both
+&lsquo;<samp>org.gnu.gdb.power.htm.altivec</samp>&rsquo; and
+&lsquo;<samp>org.gnu.gdb.power.htm.fpu</samp>&rsquo;.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.power.htm.ppr</samp>&rsquo; feature is optional. It should
+contain the 64-bit checkpointed register &lsquo;<samp>cppr</samp>&rsquo;.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.power.htm.dscr</samp>&rsquo; feature is optional. It should
+contain the 64-bit checkpointed register &lsquo;<samp>cdscr</samp>&rsquo;.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.power.htm.tar</samp>&rsquo; feature is optional. It should
+contain the 64-bit checkpointed register &lsquo;<samp>ctar</samp>&rsquo;.
+</p>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="RISC_002dV-Features.html#RISC_002dV-Features" accesskey="n" rel="next">RISC-V Features</a>, Previous: <a href="OpenRISC-1000-Features.html#OpenRISC-1000-Features" accesskey="p" rel="previous">OpenRISC 1000 Features</a>, Up: <a href="Standard-Target-Features.html#Standard-Target-Features" accesskey="u" rel="up">Standard Target Features</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/PowerPC.html b/share/doc/gdb/PowerPC.html
new file mode 100644
index 0000000..3732a74
--- /dev/null
+++ b/share/doc/gdb/PowerPC.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: PowerPC</title>
+
+<meta name="description" content="Debugging with GDB: PowerPC">
+<meta name="keywords" content="Debugging with GDB: PowerPC">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Architectures.html#Architectures" rel="up" title="Architectures">
+<link href="Nios-II.html#Nios-II" rel="next" title="Nios II">
+<link href="HPPA.html#HPPA" rel="previous" title="HPPA">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="PowerPC"></a>
+<div class="header">
+<p>
+Next: <a href="Nios-II.html#Nios-II" accesskey="n" rel="next">Nios II</a>, Previous: <a href="HPPA.html#HPPA" accesskey="p" rel="previous">HPPA</a>, Up: <a href="Architectures.html#Architectures" accesskey="u" rel="up">Architectures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="PowerPC-1"></a>
+<h4 class="subsection">21.4.6 PowerPC</h4>
+<a name="index-PowerPC-architecture"></a>
+
+<p>When <small>GDB</small> is debugging the PowerPC architecture, it provides a set of
+pseudo-registers to enable inspection of 128-bit wide Decimal Floating Point
+numbers stored in the floating point registers. These values must be stored
+in two consecutive registers, always starting at an even register like
+<code>f0</code> or <code>f2</code>.
+</p>
+<p>The pseudo-registers go from <code>$dl0</code> through <code>$dl15</code>, and are formed
+by joining the even/odd register pairs <code>f0</code> and <code>f1</code> for <code>$dl0</code>,
+<code>f2</code> and <code>f3</code> for <code>$dl1</code> and so on.
+</p>
+<p>For POWER7 processors, <small>GDB</small> provides a set of pseudo-registers, the 64-bit
+wide Extended Floating Point Registers (&lsquo;<samp>f32</samp>&rsquo; through &lsquo;<samp>f63</samp>&rsquo;).
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Predefined-Target-Types.html b/share/doc/gdb/Predefined-Target-Types.html
new file mode 100644
index 0000000..bfcc835
--- /dev/null
+++ b/share/doc/gdb/Predefined-Target-Types.html
@@ -0,0 +1,149 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Predefined Target Types</title>
+
+<meta name="description" content="Debugging with GDB: Predefined Target Types">
+<meta name="keywords" content="Debugging with GDB: Predefined Target Types">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Target-Descriptions.html#Target-Descriptions" rel="up" title="Target Descriptions">
+<link href="Enum-Target-Types.html#Enum-Target-Types" rel="next" title="Enum Target Types">
+<link href="Target-Description-Format.html#Target-Description-Format" rel="previous" title="Target Description Format">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Predefined-Target-Types"></a>
+<div class="header">
+<p>
+Next: <a href="Enum-Target-Types.html#Enum-Target-Types" accesskey="n" rel="next">Enum Target Types</a>, Previous: <a href="Target-Description-Format.html#Target-Description-Format" accesskey="p" rel="previous">Target Description Format</a>, Up: <a href="Target-Descriptions.html#Target-Descriptions" accesskey="u" rel="up">Target Descriptions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Predefined-Target-Types-1"></a>
+<h3 class="section">G.3 Predefined Target Types</h3>
+<a name="index-target-descriptions_002c-predefined-types"></a>
+
+<p>Type definitions in the self-description can build up composite types
+from basic building blocks, but can not define fundamental types. Instead,
+standard identifiers are provided by <small>GDB</small> for the fundamental
+types. The currently supported types are:
+</p>
+<dl compact="compact">
+<dt><code>bool</code></dt>
+<dd><p>Boolean type, occupying a single bit.
+</p>
+</dd>
+<dt><code>int8</code></dt>
+<dt><code>int16</code></dt>
+<dt><code>int24</code></dt>
+<dt><code>int32</code></dt>
+<dt><code>int64</code></dt>
+<dt><code>int128</code></dt>
+<dd><p>Signed integer types holding the specified number of bits.
+</p>
+</dd>
+<dt><code>uint8</code></dt>
+<dt><code>uint16</code></dt>
+<dt><code>uint24</code></dt>
+<dt><code>uint32</code></dt>
+<dt><code>uint64</code></dt>
+<dt><code>uint128</code></dt>
+<dd><p>Unsigned integer types holding the specified number of bits.
+</p>
+</dd>
+<dt><code>code_ptr</code></dt>
+<dt><code>data_ptr</code></dt>
+<dd><p>Pointers to unspecified code and data. The program counter and
+any dedicated return address register may be marked as code
+pointers; printing a code pointer converts it into a symbolic
+address. The stack pointer and any dedicated address registers
+may be marked as data pointers.
+</p>
+</dd>
+<dt><code>ieee_half</code></dt>
+<dd><p>Half precision IEEE floating point.
+</p>
+</dd>
+<dt><code>ieee_single</code></dt>
+<dd><p>Single precision IEEE floating point.
+</p>
+</dd>
+<dt><code>ieee_double</code></dt>
+<dd><p>Double precision IEEE floating point.
+</p>
+</dd>
+<dt><code>bfloat16</code></dt>
+<dd><p>The 16-bit <em>brain floating point</em> format used e.g. by x86 and ARM.
+</p>
+</dd>
+<dt><code>arm_fpa_ext</code></dt>
+<dd><p>The 12-byte extended precision format used by ARM FPA registers.
+</p>
+</dd>
+<dt><code>i387_ext</code></dt>
+<dd><p>The 10-byte extended precision format used by x87 registers.
+</p>
+</dd>
+<dt><code>i386_eflags</code></dt>
+<dd><p>32bit <small>EFLAGS</small> register used by x86.
+</p>
+</dd>
+<dt><code>i386_mxcsr</code></dt>
+<dd><p>32bit <small>MXCSR</small> register used by x86.
+</p>
+</dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Pretty-Printing-API.html b/share/doc/gdb/Pretty-Printing-API.html
new file mode 100644
index 0000000..84aab1e
--- /dev/null
+++ b/share/doc/gdb/Pretty-Printing-API.html
@@ -0,0 +1,209 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Pretty Printing API</title>
+
+<meta name="description" content="Debugging with GDB: Pretty Printing API">
+<meta name="keywords" content="Debugging with GDB: Pretty Printing API">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-API.html#Python-API" rel="up" title="Python API">
+<link href="Selecting-Pretty_002dPrinters.html#Selecting-Pretty_002dPrinters" rel="next" title="Selecting Pretty-Printers">
+<link href="Types-In-Python.html#Types-In-Python" rel="previous" title="Types In Python">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Pretty-Printing-API"></a>
+<div class="header">
+<p>
+Next: <a href="Selecting-Pretty_002dPrinters.html#Selecting-Pretty_002dPrinters" accesskey="n" rel="next">Selecting Pretty-Printers</a>, Previous: <a href="Types-In-Python.html#Types-In-Python" accesskey="p" rel="previous">Types In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Pretty-Printing-API-1"></a>
+<h4 class="subsubsection">23.3.2.5 Pretty Printing API</h4>
+<a name="index-python-pretty-printing-api"></a>
+
+<p>A pretty-printer is just an object that holds a value and implements a
+specific interface, defined here. An example output is provided
+(see <a href="Pretty-Printing.html#Pretty-Printing">Pretty Printing</a>).
+</p>
+<dl>
+<dt><a name="index-pretty_005fprinter_002echildren"></a>Function: <strong>pretty_printer.children</strong> <em>(self)</em></dt>
+<dd><p><small>GDB</small> will call this method on a pretty-printer to compute the
+children of the pretty-printer&rsquo;s value.
+</p>
+<p>This method must return an object conforming to the Python iterator
+protocol. Each item returned by the iterator must be a tuple holding
+two elements. The first element is the &ldquo;name&rdquo; of the child; the
+second element is the child&rsquo;s value. The value can be any Python
+object which is convertible to a <small>GDB</small> value.
+</p>
+<p>This method is optional. If it does not exist, <small>GDB</small> will act
+as though the value has no children.
+</p>
+<p>For efficiency, the <code>children</code> method should lazily compute its
+results. This will let <small>GDB</small> read as few elements as
+necessary, for example when various print settings (see <a href="Print-Settings.html#Print-Settings">Print Settings</a>) or <code>-var-list-children</code> (see <a href="GDB_002fMI-Variable-Objects.html#GDB_002fMI-Variable-Objects">GDB/MI Variable Objects</a>) limit the number of elements to be displayed.
+</p>
+<p>Children may be hidden from display based on the value of &lsquo;<samp>set
+print max-depth</samp>&rsquo; (see <a href="Print-Settings.html#Print-Settings">Print Settings</a>).
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-pretty_005fprinter_002edisplay_005fhint"></a>Function: <strong>pretty_printer.display_hint</strong> <em>(self)</em></dt>
+<dd><p>The CLI may call this method and use its result to change the
+formatting of a value. The result will also be supplied to an MI
+consumer as a &lsquo;<samp>displayhint</samp>&rsquo; attribute of the variable being
+printed.
+</p>
+<p>This method is optional. If it does exist, this method must return a
+string or the special value <code>None</code>.
+</p>
+<p>Some display hints are predefined by <small>GDB</small>:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>array</samp>&rsquo;</dt>
+<dd><p>Indicate that the object being printed is &ldquo;array-like&rdquo;. The CLI
+uses this to respect parameters such as <code>set print elements</code> and
+<code>set print array</code>.
+</p>
+</dd>
+<dt>&lsquo;<samp>map</samp>&rsquo;</dt>
+<dd><p>Indicate that the object being printed is &ldquo;map-like&rdquo;, and that the
+children of this value can be assumed to alternate between keys and
+values.
+</p>
+</dd>
+<dt>&lsquo;<samp>string</samp>&rsquo;</dt>
+<dd><p>Indicate that the object being printed is &ldquo;string-like&rdquo;. If the
+printer&rsquo;s <code>to_string</code> method returns a Python string of some
+kind, then <small>GDB</small> will call its internal language-specific
+string-printing function to format the string. For the CLI this means
+adding quotation marks, possibly escaping some characters, respecting
+<code>set print elements</code>, and the like.
+</p></dd>
+</dl>
+
+<p>The special value <code>None</code> causes <small>GDB</small> to apply the default
+display rules.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-pretty_005fprinter_002eto_005fstring"></a>Function: <strong>pretty_printer.to_string</strong> <em>(self)</em></dt>
+<dd><p><small>GDB</small> will call this method to display the string
+representation of the value passed to the object&rsquo;s constructor.
+</p>
+<p>When printing from the CLI, if the <code>to_string</code> method exists,
+then <small>GDB</small> will prepend its result to the values returned by
+<code>children</code>. Exactly how this formatting is done is dependent on
+the display hint, and may change as more hints are added. Also,
+depending on the print settings (see <a href="Print-Settings.html#Print-Settings">Print Settings</a>), the CLI may
+print just the result of <code>to_string</code> in a stack trace, omitting
+the result of <code>children</code>.
+</p>
+<p>If this method returns a string, it is printed verbatim.
+</p>
+<p>Otherwise, if this method returns an instance of <code>gdb.Value</code>,
+then <small>GDB</small> prints this value. This may result in a call to
+another pretty-printer.
+</p>
+<p>If instead the method returns a Python value which is convertible to a
+<code>gdb.Value</code>, then <small>GDB</small> performs the conversion and prints
+the resulting value. Again, this may result in a call to another
+pretty-printer. Python scalars (integers, floats, and booleans) and
+strings are convertible to <code>gdb.Value</code>; other types are not.
+</p>
+<p>Finally, if this method returns <code>None</code> then no further operations
+are peformed in this method and nothing is printed.
+</p>
+<p>If the result is not one of these types, an exception is raised.
+</p></dd></dl>
+
+<p><small>GDB</small> provides a function which can be used to look up the
+default pretty-printer for a <code>gdb.Value</code>:
+</p>
+<a name="index-gdb_002edefault_005fvisualizer"></a>
+<dl>
+<dt><a name="index-gdb_002edefault_005fvisualizer-1"></a>Function: <strong>gdb.default_visualizer</strong> <em>(value)</em></dt>
+<dd><p>This function takes a <code>gdb.Value</code> object as an argument. If a
+pretty-printer for this value exists, then it is returned. If no such
+printer exists, then this returns <code>None</code>.
+</p></dd></dl>
+
+<p>Normally, a pretty-printer can respect the user&rsquo;s print settings
+(including temporarily applied settings, such as &lsquo;<samp>/x</samp>&rsquo;) simply by
+calling <code>Value.format_string</code> (see <a href="Values-From-Inferior.html#Values-From-Inferior">Values From Inferior</a>).
+However, these settings can also be queried directly:
+</p>
+<a name="index-gdb_002eprint_005foptions"></a>
+<dl>
+<dt><a name="index-gdb_002eprint_005foptions-1"></a>Function: <strong>gdb.print_options</strong> <em>()</em></dt>
+<dd><p>Return a dictionary whose keys are the valid keywords that can be
+given to <code>Value.format_string</code>, and whose values are the user&rsquo;s
+settings. During a <code>print</code> or other operation, the values will
+reflect any flags that are temporarily in effect.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) python print (gdb.print_options ()['max_elements'])
+200
+</pre></div>
+</dd></dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Selecting-Pretty_002dPrinters.html#Selecting-Pretty_002dPrinters" accesskey="n" rel="next">Selecting Pretty-Printers</a>, Previous: <a href="Types-In-Python.html#Types-In-Python" accesskey="p" rel="previous">Types In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Pretty-Printing.html b/share/doc/gdb/Pretty-Printing.html
new file mode 100644
index 0000000..3857770
--- /dev/null
+++ b/share/doc/gdb/Pretty-Printing.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Pretty Printing</title>
+
+<meta name="description" content="Debugging with GDB: Pretty Printing">
+<meta name="keywords" content="Debugging with GDB: Pretty Printing">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Data.html#Data" rel="up" title="Data">
+<link href="Pretty_002dPrinter-Introduction.html#Pretty_002dPrinter-Introduction" rel="next" title="Pretty-Printer Introduction">
+<link href="Print-Settings.html#Print-Settings" rel="previous" title="Print Settings">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Pretty-Printing"></a>
+<div class="header">
+<p>
+Next: <a href="Value-History.html#Value-History" accesskey="n" rel="next">Value History</a>, Previous: <a href="Print-Settings.html#Print-Settings" accesskey="p" rel="previous">Print Settings</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Pretty-Printing-1"></a>
+<h3 class="section">10.10 Pretty Printing</h3>
+
+<p><small>GDB</small> provides a mechanism to allow pretty-printing of values using
+Python code. It greatly simplifies the display of complex objects. This
+mechanism works for both MI and the CLI.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Pretty_002dPrinter-Introduction.html#Pretty_002dPrinter-Introduction" accesskey="1">Pretty-Printer Introduction</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Introduction to pretty-printers
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Pretty_002dPrinter-Example.html#Pretty_002dPrinter-Example" accesskey="2">Pretty-Printer Example</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">An example pretty-printer
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Pretty_002dPrinter-Commands.html#Pretty_002dPrinter-Commands" accesskey="3">Pretty-Printer Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Pretty-printer commands
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Pretty_002dPrinter-Commands.html b/share/doc/gdb/Pretty_002dPrinter-Commands.html
new file mode 100644
index 0000000..f973632
--- /dev/null
+++ b/share/doc/gdb/Pretty_002dPrinter-Commands.html
@@ -0,0 +1,179 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Pretty-Printer Commands</title>
+
+<meta name="description" content="Debugging with GDB: Pretty-Printer Commands">
+<meta name="keywords" content="Debugging with GDB: Pretty-Printer Commands">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Pretty-Printing.html#Pretty-Printing" rel="up" title="Pretty Printing">
+<link href="Value-History.html#Value-History" rel="next" title="Value History">
+<link href="Pretty_002dPrinter-Example.html#Pretty_002dPrinter-Example" rel="previous" title="Pretty-Printer Example">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Pretty_002dPrinter-Commands"></a>
+<div class="header">
+<p>
+Previous: <a href="Pretty_002dPrinter-Example.html#Pretty_002dPrinter-Example" accesskey="p" rel="previous">Pretty-Printer Example</a>, Up: <a href="Pretty-Printing.html#Pretty-Printing" accesskey="u" rel="up">Pretty Printing</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Pretty_002dPrinter-Commands-1"></a>
+<h4 class="subsection">10.10.3 Pretty-Printer Commands</h4>
+<a name="index-pretty_002dprinter-commands"></a>
+
+<dl compact="compact">
+<dd><a name="index-info-pretty_002dprinter"></a>
+</dd>
+<dt><code>info pretty-printer [<var>object-regexp</var> [<var>name-regexp</var>]]</code></dt>
+<dd><p>Print the list of installed pretty-printers.
+This includes disabled pretty-printers, which are marked as such.
+</p>
+<p><var>object-regexp</var> is a regular expression matching the objects
+whose pretty-printers to list.
+Objects can be <code>global</code>, the program space&rsquo;s file
+(see <a href="Progspaces-In-Python.html#Progspaces-In-Python">Progspaces In Python</a>),
+and the object files within that program space (see <a href="Objfiles-In-Python.html#Objfiles-In-Python">Objfiles In Python</a>).
+See <a href="Selecting-Pretty_002dPrinters.html#Selecting-Pretty_002dPrinters">Selecting Pretty-Printers</a>, for details on how <small>GDB</small>
+looks up a printer from these three objects.
+</p>
+<p><var>name-regexp</var> is a regular expression matching the name of the printers
+to list.
+</p>
+<a name="index-disable-pretty_002dprinter"></a>
+</dd>
+<dt><code>disable pretty-printer [<var>object-regexp</var> [<var>name-regexp</var>]]</code></dt>
+<dd><p>Disable pretty-printers matching <var>object-regexp</var> and <var>name-regexp</var>.
+A disabled pretty-printer is not forgotten, it may be enabled again later.
+</p>
+<a name="index-enable-pretty_002dprinter"></a>
+</dd>
+<dt><code>enable pretty-printer [<var>object-regexp</var> [<var>name-regexp</var>]]</code></dt>
+<dd><p>Enable pretty-printers matching <var>object-regexp</var> and <var>name-regexp</var>.
+</p></dd>
+</dl>
+
+<p>Example:
+</p>
+<p>Suppose we have three pretty-printers installed: one from library1.so
+named <code>foo</code> that prints objects of type <code>foo</code>, and
+another from library2.so named <code>bar</code> that prints two types of objects,
+<code>bar1</code> and <code>bar2</code>.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) info pretty-printer
+library1.so:
+ foo
+library2.so:
+ bar
+ bar1
+ bar2
+</pre><pre class="smallexample">(gdb) info pretty-printer library2
+library2.so:
+ bar
+ bar1
+ bar2
+</pre><pre class="smallexample">(gdb) disable pretty-printer library1
+1 printer disabled
+2 of 3 printers enabled
+(gdb) info pretty-printer
+library1.so:
+ foo [disabled]
+library2.so:
+ bar
+ bar1
+ bar2
+</pre><pre class="smallexample">(gdb) disable pretty-printer library2 bar;bar1
+1 printer disabled
+1 of 3 printers enabled
+(gdb) info pretty-printer library2
+library2.so:
+ bar
+ bar1 [disabled]
+ bar2
+</pre><pre class="smallexample">(gdb) disable pretty-printer library2 bar
+1 printer disabled
+0 of 3 printers enabled
+(gdb) info pretty-printer
+library1.so:
+ foo [disabled]
+library2.so:
+ bar [disabled]
+ bar1 [disabled]
+ bar2
+</pre></div>
+
+<p>Note that for <code>bar</code> the entire printer can be disabled,
+as can each individual subprinter.
+</p>
+<p>Printing values and frame arguments is done by default using
+the enabled pretty printers.
+</p>
+<p>The print option <code>-raw-values</code> and <small>GDB</small> setting
+<code>set print raw-values</code> (see <a href="Print-Settings.html#set-print-raw_002dvalues">set print raw-values</a>) can be
+used to print values without applying the enabled pretty printers.
+</p>
+<p>Similarly, the backtrace option <code>-raw-frame-arguments</code> and
+<small>GDB</small> setting <code>set print raw-frame-arguments</code>
+(see <a href="Print-Settings.html#set-print-raw_002dframe_002darguments">set print raw-frame-arguments</a>) can be used to ignore the
+enabled pretty printers when printing frame argument values.
+</p>
+<hr>
+<div class="header">
+<p>
+Previous: <a href="Pretty_002dPrinter-Example.html#Pretty_002dPrinter-Example" accesskey="p" rel="previous">Pretty-Printer Example</a>, Up: <a href="Pretty-Printing.html#Pretty-Printing" accesskey="u" rel="up">Pretty Printing</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Pretty_002dPrinter-Example.html b/share/doc/gdb/Pretty_002dPrinter-Example.html
new file mode 100644
index 0000000..aadd827
--- /dev/null
+++ b/share/doc/gdb/Pretty_002dPrinter-Example.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Pretty-Printer Example</title>
+
+<meta name="description" content="Debugging with GDB: Pretty-Printer Example">
+<meta name="keywords" content="Debugging with GDB: Pretty-Printer Example">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Pretty-Printing.html#Pretty-Printing" rel="up" title="Pretty Printing">
+<link href="Pretty_002dPrinter-Commands.html#Pretty_002dPrinter-Commands" rel="next" title="Pretty-Printer Commands">
+<link href="Pretty_002dPrinter-Introduction.html#Pretty_002dPrinter-Introduction" rel="previous" title="Pretty-Printer Introduction">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Pretty_002dPrinter-Example"></a>
+<div class="header">
+<p>
+Next: <a href="Pretty_002dPrinter-Commands.html#Pretty_002dPrinter-Commands" accesskey="n" rel="next">Pretty-Printer Commands</a>, Previous: <a href="Pretty_002dPrinter-Introduction.html#Pretty_002dPrinter-Introduction" accesskey="p" rel="previous">Pretty-Printer Introduction</a>, Up: <a href="Pretty-Printing.html#Pretty-Printing" accesskey="u" rel="up">Pretty Printing</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Pretty_002dPrinter-Example-1"></a>
+<h4 class="subsection">10.10.2 Pretty-Printer Example</h4>
+
+<p>Here is how a C<tt>++</tt> <code>std::string</code> looks without a pretty-printer:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) print s
+$1 = {
+ static npos = 4294967295,
+ _M_dataplus = {
+ &lt;std::allocator&lt;char&gt;&gt; = {
+ &lt;__gnu_cxx::new_allocator&lt;char&gt;&gt; = {
+ &lt;No data fields&gt;}, &lt;No data fields&gt;
+ },
+ members of std::basic_string&lt;char, std::char_traits&lt;char&gt;,
+ std::allocator&lt;char&gt; &gt;::_Alloc_hider:
+ _M_p = 0x804a014 &quot;abcd&quot;
+ }
+}
+</pre></div>
+
+<p>With a pretty-printer for <code>std::string</code> only the contents are printed:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) print s
+$2 = &quot;abcd&quot;
+</pre></div>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Pretty_002dPrinter-Introduction.html b/share/doc/gdb/Pretty_002dPrinter-Introduction.html
new file mode 100644
index 0000000..e049be3
--- /dev/null
+++ b/share/doc/gdb/Pretty_002dPrinter-Introduction.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Pretty-Printer Introduction</title>
+
+<meta name="description" content="Debugging with GDB: Pretty-Printer Introduction">
+<meta name="keywords" content="Debugging with GDB: Pretty-Printer Introduction">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Pretty-Printing.html#Pretty-Printing" rel="up" title="Pretty Printing">
+<link href="Pretty_002dPrinter-Example.html#Pretty_002dPrinter-Example" rel="next" title="Pretty-Printer Example">
+<link href="Pretty-Printing.html#Pretty-Printing" rel="previous" title="Pretty Printing">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Pretty_002dPrinter-Introduction"></a>
+<div class="header">
+<p>
+Next: <a href="Pretty_002dPrinter-Example.html#Pretty_002dPrinter-Example" accesskey="n" rel="next">Pretty-Printer Example</a>, Up: <a href="Pretty-Printing.html#Pretty-Printing" accesskey="u" rel="up">Pretty Printing</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Pretty_002dPrinter-Introduction-1"></a>
+<h4 class="subsection">10.10.1 Pretty-Printer Introduction</h4>
+
+<p>When <small>GDB</small> prints a value, it first sees if there is a pretty-printer
+registered for the value. If there is then <small>GDB</small> invokes the
+pretty-printer to print the value. Otherwise the value is printed normally.
+</p>
+<p>Pretty-printers are normally named. This makes them easy to manage.
+The &lsquo;<samp>info pretty-printer</samp>&rsquo; command will list all the installed
+pretty-printers with their names.
+If a pretty-printer can handle multiple data types, then its
+<em>subprinters</em> are the printers for the individual data types.
+Each such subprinter has its own name.
+The format of the name is <var>printer-name</var>;<var>subprinter-name</var>.
+</p>
+<p>Pretty-printers are installed by <em>registering</em> them with <small>GDB</small>.
+Typically they are automatically loaded and registered when the corresponding
+debug information is loaded, thus making them available without having to
+do anything special.
+</p>
+<p>There are three places where a pretty-printer can be registered.
+</p>
+<ul>
+<li> Pretty-printers registered globally are available when debugging
+all inferiors.
+
+</li><li> Pretty-printers registered with a program space are available only
+when debugging that program.
+See <a href="Progspaces-In-Python.html#Progspaces-In-Python">Progspaces In Python</a>, for more details on program spaces in Python.
+
+</li><li> Pretty-printers registered with an objfile are loaded and unloaded
+with the corresponding objfile (e.g., shared library).
+See <a href="Objfiles-In-Python.html#Objfiles-In-Python">Objfiles In Python</a>, for more details on objfiles in Python.
+</li></ul>
+
+<p>See <a href="Selecting-Pretty_002dPrinters.html#Selecting-Pretty_002dPrinters">Selecting Pretty-Printers</a>, for further information on how
+pretty-printers are selected,
+</p>
+<p>See <a href="Writing-a-Pretty_002dPrinter.html#Writing-a-Pretty_002dPrinter">Writing a Pretty-Printer</a>, for implementing pretty printers
+for new types.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Print-Settings.html b/share/doc/gdb/Print-Settings.html
new file mode 100644
index 0000000..cdf17d6
--- /dev/null
+++ b/share/doc/gdb/Print-Settings.html
@@ -0,0 +1,886 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Print Settings</title>
+
+<meta name="description" content="Debugging with GDB: Print Settings">
+<meta name="keywords" content="Debugging with GDB: Print Settings">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Data.html#Data" rel="up" title="Data">
+<link href="Pretty-Printing.html#Pretty-Printing" rel="next" title="Pretty Printing">
+<link href="Auto-Display.html#Auto-Display" rel="previous" title="Auto Display">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Print-Settings"></a>
+<div class="header">
+<p>
+Next: <a href="Pretty-Printing.html#Pretty-Printing" accesskey="n" rel="next">Pretty Printing</a>, Previous: <a href="Auto-Display.html#Auto-Display" accesskey="p" rel="previous">Auto Display</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Print-Settings-1"></a>
+<h3 class="section">10.9 Print Settings</h3>
+
+<a name="index-format-options"></a>
+<a name="index-print-settings"></a>
+<p><small>GDB</small> provides the following ways to control how arrays, structures,
+and symbols are printed.
+</p>
+<p>These settings are useful for debugging programs in any language:
+</p>
+<dl compact="compact">
+<dd><a name="index-set-print"></a>
+<a name="set-print-address"></a></dd>
+<dt><code>set print address</code></dt>
+<dt><code>set print address on</code></dt>
+<dd><a name="index-print_002fdon_0027t-print-memory-addresses"></a>
+<p><small>GDB</small> prints memory addresses showing the location of stack
+traces, structure values, pointer values, breakpoints, and so forth,
+even when it also displays the contents of those addresses. The default
+is <code>on</code>. For example, this is what a stack frame display looks like with
+<code>set print address on</code>:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) f
+#0 set_quotes (lq=0x34c78 &quot;&lt;&lt;&quot;, rq=0x34c88 &quot;&gt;&gt;&quot;)
+ at input.c:530
+530 if (lquote != def_lquote)
+</pre></div>
+
+</dd>
+<dt><code>set print address off</code></dt>
+<dd><p>Do not print addresses when displaying their contents. For example,
+this is the same stack frame displayed with <code>set print address off</code>:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) set print addr off
+(gdb) f
+#0 set_quotes (lq=&quot;&lt;&lt;&quot;, rq=&quot;&gt;&gt;&quot;) at input.c:530
+530 if (lquote != def_lquote)
+</pre></div>
+
+<p>You can use &lsquo;<samp>set print address off</samp>&rsquo; to eliminate all machine
+dependent displays from the <small>GDB</small> interface. For example, with
+<code>print address off</code>, you should get the same text for backtraces on
+all machines&mdash;whether or not they involve pointer arguments.
+</p>
+<a name="index-show-print"></a>
+</dd>
+<dt><code>show print address</code></dt>
+<dd><p>Show whether or not addresses are to be printed.
+</p></dd>
+</dl>
+
+<p>When <small>GDB</small> prints a symbolic address, it normally prints the
+closest earlier symbol plus an offset. If that symbol does not uniquely
+identify the address (for example, it is a name whose scope is a single
+source file), you may need to clarify. One way to do this is with
+<code>info line</code>, for example &lsquo;<samp>info line *0x4537</samp>&rsquo;. Alternately,
+you can set <small>GDB</small> to print the source file and line number when
+it prints a symbolic address:
+</p>
+<dl compact="compact">
+<dt><code>set print symbol-filename on</code></dt>
+<dd><a name="index-source-file-and-line-of-a-symbol"></a>
+<a name="index-symbol_002c-source-file-and-line"></a>
+<p>Tell <small>GDB</small> to print the source file name and line number of a
+symbol in the symbolic form of an address.
+</p>
+</dd>
+<dt><code>set print symbol-filename off</code></dt>
+<dd><p>Do not print source file name and line number of a symbol. This is the
+default.
+</p>
+</dd>
+<dt><code>show print symbol-filename</code></dt>
+<dd><p>Show whether or not <small>GDB</small> will print the source file name and
+line number of a symbol in the symbolic form of an address.
+</p></dd>
+</dl>
+
+<p>Another situation where it is helpful to show symbol filenames and line
+numbers is when disassembling code; <small>GDB</small> shows you the line
+number and source file that corresponds to each instruction.
+</p>
+<p>Also, you may wish to see the symbolic form only if the address being
+printed is reasonably close to the closest earlier symbol:
+</p>
+<dl compact="compact">
+<dt><code>set print max-symbolic-offset <var>max-offset</var></code></dt>
+<dt><code>set print max-symbolic-offset unlimited</code></dt>
+<dd><a name="index-maximum-value-for-offset-of-closest-symbol"></a>
+<p>Tell <small>GDB</small> to only display the symbolic form of an address if the
+offset between the closest earlier symbol and the address is less than
+<var>max-offset</var>. The default is <code>unlimited</code>, which tells <small>GDB</small>
+to always print the symbolic form of an address if any symbol precedes
+it. Zero is equivalent to <code>unlimited</code>.
+</p>
+</dd>
+<dt><code>show print max-symbolic-offset</code></dt>
+<dd><p>Ask how large the maximum offset is that <small>GDB</small> prints in a
+symbolic address.
+</p></dd>
+</dl>
+
+<a name="index-wild-pointer_002c-interpreting"></a>
+<a name="index-pointer_002c-finding-referent"></a>
+<p>If you have a pointer and you are not sure where it points, try
+&lsquo;<samp>set print symbol-filename on</samp>&rsquo;. Then you can determine the name
+and source file location of the variable where it points, using
+&lsquo;<samp>p/a <var>pointer</var></samp>&rsquo;. This interprets the address in symbolic form.
+For example, here <small>GDB</small> shows that a variable <code>ptt</code> points
+at another variable <code>t</code>, defined in <samp>hi2.c</samp>:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) set print symbol-filename on
+(gdb) p/a ptt
+$4 = 0xe008 &lt;t in hi2.c&gt;
+</pre></div>
+
+<blockquote>
+<p><em>Warning:</em> For pointers that point to a local variable, &lsquo;<samp>p/a</samp>&rsquo;
+does not show the symbol name and filename of the referent, even with
+the appropriate <code>set print</code> options turned on.
+</p></blockquote>
+
+<p>You can also enable &lsquo;<samp>/a</samp>&rsquo;-like formatting all the time using
+&lsquo;<samp>set print symbol on</samp>&rsquo;:
+</p>
+<a name="set-print-symbol"></a><dl compact="compact">
+<dt><code>set print symbol on</code></dt>
+<dd><p>Tell <small>GDB</small> to print the symbol corresponding to an address, if
+one exists.
+</p>
+</dd>
+<dt><code>set print symbol off</code></dt>
+<dd><p>Tell <small>GDB</small> not to print the symbol corresponding to an
+address. In this mode, <small>GDB</small> will still print the symbol
+corresponding to pointers to functions. This is the default.
+</p>
+</dd>
+<dt><code>show print symbol</code></dt>
+<dd><p>Show whether <small>GDB</small> will display the symbol corresponding to an
+address.
+</p></dd>
+</dl>
+
+<p>Other settings control how different kinds of objects are printed:
+</p>
+<dl compact="compact">
+<dd><a name="set-print-array"></a></dd>
+<dt><code>set print array</code></dt>
+<dt><code>set print array on</code></dt>
+<dd><a name="index-pretty-print-arrays"></a>
+<p>Pretty print arrays. This format is more convenient to read,
+but uses more space. The default is off.
+</p>
+</dd>
+<dt><code>set print array off</code></dt>
+<dd><p>Return to compressed format for arrays.
+</p>
+</dd>
+<dt><code>show print array</code></dt>
+<dd><p>Show whether compressed or pretty format is selected for displaying
+arrays.
+</p>
+<a name="index-print-array-indexes"></a>
+<a name="set-print-array_002dindexes"></a></dd>
+<dt><code>set print array-indexes</code></dt>
+<dt><code>set print array-indexes on</code></dt>
+<dd><p>Print the index of each element when displaying arrays. May be more
+convenient to locate a given element in the array or quickly find the
+index of a given element in that printed array. The default is off.
+</p>
+</dd>
+<dt><code>set print array-indexes off</code></dt>
+<dd><p>Stop printing element indexes when displaying arrays.
+</p>
+</dd>
+<dt><code>show print array-indexes</code></dt>
+<dd><p>Show whether the index of each element is printed when displaying
+arrays.
+</p>
+<a name="set-print-nibbles"></a></dd>
+<dt><code>set print nibbles</code></dt>
+<dt><code>set print nibbles on</code></dt>
+<dd><a name="index-print-binary-values-in-groups-of-four-bits"></a>
+<p>Print binary values in groups of four bits, known as <em>nibbles</em>,
+when using the print command of <small>GDB</small> with the option &lsquo;<samp>/t</samp>&rsquo;.
+For example, this is what it looks like with <code>set print nibbles on</code>:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) print val_flags
+$1 = 1230
+(gdb) print/t val_flags
+$2 = 0100 1100 1110
+</pre></div>
+
+</dd>
+<dt><code>set print nibbles off</code></dt>
+<dd><p>Don&rsquo;t printing binary values in groups. This is the default.
+</p>
+</dd>
+<dt><code>show print nibbles</code></dt>
+<dd><p>Show whether to print binary values in groups of four bits.
+</p>
+<a name="set-print-elements"></a></dd>
+<dt><code>set print elements <var>number-of-elements</var></code></dt>
+<dt><code>set print elements unlimited</code></dt>
+<dd><a name="index-number-of-array-elements-to-print"></a>
+<a name="index-limit-on-number-of-printed-array-elements"></a>
+<p>Set a limit on how many elements of an array <small>GDB</small> will print.
+If <small>GDB</small> is printing a large array, it stops printing after it has
+printed the number of elements set by the <code>set print elements</code> command.
+This limit also applies to the display of strings.
+When <small>GDB</small> starts, this limit is set to 200.
+Setting <var>number-of-elements</var> to <code>unlimited</code> or zero means
+that the number of elements to print is unlimited.
+</p>
+</dd>
+<dt><code>show print elements</code></dt>
+<dd><p>Display the number of elements of a large array that <small>GDB</small> will print.
+</p>
+<a name="set-print-frame_002darguments"></a></dd>
+<dt><code>set print frame-arguments <var>value</var></code></dt>
+<dd><a name="index-set-print-frame_002darguments"></a>
+<a name="index-printing-frame-argument-values"></a>
+<a name="index-print-all-frame-argument-values"></a>
+<a name="index-print-frame-argument-values-for-scalars-only"></a>
+<a name="index-do-not-print-frame-arguments"></a>
+<p>This command allows to control how the values of arguments are printed
+when the debugger prints a frame (see <a href="Frames.html#Frames">Frames</a>). The possible
+values are:
+</p>
+<dl compact="compact">
+<dt><code>all</code></dt>
+<dd><p>The values of all arguments are printed.
+</p>
+</dd>
+<dt><code>scalars</code></dt>
+<dd><p>Print the value of an argument only if it is a scalar. The value of more
+complex arguments such as arrays, structures, unions, etc, is replaced
+by <code>&hellip;</code>. This is the default. Here is an example where
+only scalar arguments are shown:
+</p>
+<div class="smallexample">
+<pre class="smallexample">#1 0x08048361 in call_me (i=3, s=&hellip;, ss=0xbf8d508c, u=&hellip;, e=green)
+ at frame-args.c:23
+</pre></div>
+
+</dd>
+<dt><code>none</code></dt>
+<dd><p>None of the argument values are printed. Instead, the value of each argument
+is replaced by <code>&hellip;</code>. In this case, the example above now becomes:
+</p>
+<div class="smallexample">
+<pre class="smallexample">#1 0x08048361 in call_me (i=&hellip;, s=&hellip;, ss=&hellip;, u=&hellip;, e=&hellip;)
+ at frame-args.c:23
+</pre></div>
+
+</dd>
+<dt><code>presence</code></dt>
+<dd><p>Only the presence of arguments is indicated by <code>&hellip;</code>.
+The <code>&hellip;</code> are not printed for function without any arguments.
+None of the argument names and values are printed.
+In this case, the example above now becomes:
+</p>
+<div class="smallexample">
+<pre class="smallexample">#1 0x08048361 in call_me (&hellip;) at frame-args.c:23
+</pre></div>
+
+</dd>
+</dl>
+
+<p>By default, only scalar arguments are printed. This command can be used
+to configure the debugger to print the value of all arguments, regardless
+of their type. However, it is often advantageous to not print the value
+of more complex parameters. For instance, it reduces the amount of
+information printed in each frame, making the backtrace more readable.
+Also, it improves performance when displaying Ada frames, because
+the computation of large arguments can sometimes be CPU-intensive,
+especially in large applications. Setting <code>print frame-arguments</code>
+to <code>scalars</code> (the default), <code>none</code> or <code>presence</code> avoids
+this computation, thus speeding up the display of each Ada frame.
+</p>
+</dd>
+<dt><code>show print frame-arguments</code></dt>
+<dd><p>Show how the value of arguments should be displayed when printing a frame.
+</p>
+<a name="set-print-raw_002dframe_002darguments"></a></dd>
+<dt><code>set print raw-frame-arguments on</code></dt>
+<dd><p>Print frame arguments in raw, non pretty-printed, form.
+</p>
+</dd>
+<dt><code>set print raw-frame-arguments off</code></dt>
+<dd><p>Print frame arguments in pretty-printed form, if there is a pretty-printer
+for the value (see <a href="Pretty-Printing.html#Pretty-Printing">Pretty Printing</a>),
+otherwise print the value in raw form.
+This is the default.
+</p>
+</dd>
+<dt><code>show print raw-frame-arguments</code></dt>
+<dd><p>Show whether to print frame arguments in raw form.
+</p>
+<a name="set-print-entry_002dvalues"></a></dd>
+<dt><code>set print entry-values <var>value</var></code></dt>
+<dd><a name="index-set-print-entry_002dvalues"></a>
+<p>Set printing of frame argument values at function entry. In some cases
+<small>GDB</small> can determine the value of function argument which was passed by
+the function caller, even if the value was modified inside the called function
+and therefore is different. With optimized code, the current value could be
+unavailable, but the entry value may still be known.
+</p>
+<p>The default value is <code>default</code> (see below for its description). Older
+<small>GDB</small> behaved as with the setting <code>no</code>. Compilers not supporting
+this feature will behave in the <code>default</code> setting the same way as with the
+<code>no</code> setting.
+</p>
+<p>This functionality is currently supported only by DWARF 2 debugging format and
+the compiler has to produce &lsquo;<samp>DW_TAG_call_site</samp>&rsquo; tags. With
+<small>GCC</small>, you need to specify <samp>-O -g</samp> during compilation, to get
+this information.
+</p>
+<p>The <var>value</var> parameter can be one of the following:
+</p>
+<dl compact="compact">
+<dt><code>no</code></dt>
+<dd><p>Print only actual parameter values, never print values from function entry
+point.
+</p><div class="smallexample">
+<pre class="smallexample">#0 equal (val=5)
+#0 different (val=6)
+#0 lost (val=&lt;optimized out&gt;)
+#0 born (val=10)
+#0 invalid (val=&lt;optimized out&gt;)
+</pre></div>
+
+</dd>
+<dt><code>only</code></dt>
+<dd><p>Print only parameter values from function entry point. The actual parameter
+values are never printed.
+</p><div class="smallexample">
+<pre class="smallexample">#0 equal (val@entry=5)
+#0 different (val@entry=5)
+#0 lost (val@entry=5)
+#0 born (val@entry=&lt;optimized out&gt;)
+#0 invalid (val@entry=&lt;optimized out&gt;)
+</pre></div>
+
+</dd>
+<dt><code>preferred</code></dt>
+<dd><p>Print only parameter values from function entry point. If value from function
+entry point is not known while the actual value is known, print the actual
+value for such parameter.
+</p><div class="smallexample">
+<pre class="smallexample">#0 equal (val@entry=5)
+#0 different (val@entry=5)
+#0 lost (val@entry=5)
+#0 born (val=10)
+#0 invalid (val@entry=&lt;optimized out&gt;)
+</pre></div>
+
+</dd>
+<dt><code>if-needed</code></dt>
+<dd><p>Print actual parameter values. If actual parameter value is not known while
+value from function entry point is known, print the entry point value for such
+parameter.
+</p><div class="smallexample">
+<pre class="smallexample">#0 equal (val=5)
+#0 different (val=6)
+#0 lost (val@entry=5)
+#0 born (val=10)
+#0 invalid (val=&lt;optimized out&gt;)
+</pre></div>
+
+</dd>
+<dt><code>both</code></dt>
+<dd><p>Always print both the actual parameter value and its value from function entry
+point, even if values of one or both are not available due to compiler
+optimizations.
+</p><div class="smallexample">
+<pre class="smallexample">#0 equal (val=5, val@entry=5)
+#0 different (val=6, val@entry=5)
+#0 lost (val=&lt;optimized out&gt;, val@entry=5)
+#0 born (val=10, val@entry=&lt;optimized out&gt;)
+#0 invalid (val=&lt;optimized out&gt;, val@entry=&lt;optimized out&gt;)
+</pre></div>
+
+</dd>
+<dt><code>compact</code></dt>
+<dd><p>Print the actual parameter value if it is known and also its value from
+function entry point if it is known. If neither is known, print for the actual
+value <code>&lt;optimized out&gt;</code>. If not in MI mode (see <a href="GDB_002fMI.html#GDB_002fMI">GDB/MI</a>) and if both
+values are known and identical, print the shortened
+<code>param=param@entry=VALUE</code> notation.
+</p><div class="smallexample">
+<pre class="smallexample">#0 equal (val=val@entry=5)
+#0 different (val=6, val@entry=5)
+#0 lost (val@entry=5)
+#0 born (val=10)
+#0 invalid (val=&lt;optimized out&gt;)
+</pre></div>
+
+</dd>
+<dt><code>default</code></dt>
+<dd><p>Always print the actual parameter value. Print also its value from function
+entry point, but only if it is known. If not in MI mode (see <a href="GDB_002fMI.html#GDB_002fMI">GDB/MI</a>) and
+if both values are known and identical, print the shortened
+<code>param=param@entry=VALUE</code> notation.
+</p><div class="smallexample">
+<pre class="smallexample">#0 equal (val=val@entry=5)
+#0 different (val=6, val@entry=5)
+#0 lost (val=&lt;optimized out&gt;, val@entry=5)
+#0 born (val=10)
+#0 invalid (val=&lt;optimized out&gt;)
+</pre></div>
+</dd>
+</dl>
+
+<p>For analysis messages on possible failures of frame argument values at function
+entry resolution see <a href="Tail-Call-Frames.html#set-debug-entry_002dvalues">set debug entry-values</a>.
+</p>
+</dd>
+<dt><code>show print entry-values</code></dt>
+<dd><p>Show the method being used for printing of frame argument values at function
+entry.
+</p>
+<a name="set-print-frame_002dinfo"></a></dd>
+<dt><code>set print frame-info <var>value</var></code></dt>
+<dd><a name="index-set-print-frame_002dinfo"></a>
+<a name="index-printing-frame-information"></a>
+<a name="index-frame-information_002c-printing"></a>
+<p>This command allows to control the information printed when
+the debugger prints a frame. See <a href="Frames.html#Frames">Frames</a>, <a href="Backtrace.html#Backtrace">Backtrace</a>,
+for a general explanation about frames and frame information.
+Note that some other settings (such as <code>set print frame-arguments</code>
+and <code>set print address</code>) are also influencing if and how some frame
+information is displayed. In particular, the frame program counter is never
+printed if <code>set print address</code> is off.
+</p>
+<p>The possible values for <code>set print frame-info</code> are:
+</p><dl compact="compact">
+<dt><code>short-location</code></dt>
+<dd><p>Print the frame level, the program counter (if not at the
+beginning of the location source line), the function, the function
+arguments.
+</p></dd>
+<dt><code>location</code></dt>
+<dd><p>Same as <code>short-location</code> but also print the source file and source line
+number.
+</p></dd>
+<dt><code>location-and-address</code></dt>
+<dd><p>Same as <code>location</code> but print the program counter even if located at the
+beginning of the location source line.
+</p></dd>
+<dt><code>source-line</code></dt>
+<dd><p>Print the program counter (if not at the beginning of the location
+source line), the line number and the source line.
+</p></dd>
+<dt><code>source-and-location</code></dt>
+<dd><p>Print what <code>location</code> and <code>source-line</code> are printing.
+</p></dd>
+<dt><code>auto</code></dt>
+<dd><p>The information printed for a frame is decided automatically
+by the <small>GDB</small> command that prints a frame.
+For example, <code>frame</code> prints the information printed by
+<code>source-and-location</code> while <code>stepi</code> will switch between
+<code>source-line</code> and <code>source-and-location</code> depending on the program
+counter.
+The default value is <code>auto</code>.
+</p></dd>
+</dl>
+
+<a name="set-print-repeats"></a></dd>
+<dt><code>set print repeats <var>number-of-repeats</var></code></dt>
+<dt><code>set print repeats unlimited</code></dt>
+<dd><a name="index-repeated-array-elements"></a>
+<p>Set the threshold for suppressing display of repeated array
+elements. When the number of consecutive identical elements of an
+array exceeds the threshold, <small>GDB</small> prints the string
+<code>&quot;&lt;repeats <var>n</var> times&gt;&quot;</code>, where <var>n</var> is the number of
+identical repetitions, instead of displaying the identical elements
+themselves. Setting the threshold to <code>unlimited</code> or zero will
+cause all elements to be individually printed. The default threshold
+is 10.
+</p>
+</dd>
+<dt><code>show print repeats</code></dt>
+<dd><p>Display the current threshold for printing repeated identical
+elements.
+</p>
+<a name="set-print-max_002ddepth"></a></dd>
+<dt><code>set print max-depth <var>depth</var></code></dt>
+<dt><code>set print max-depth unlimited</code></dt>
+<dd><a name="index-printing-nested-structures"></a>
+<p>Set the threshold after which nested structures are replaced with
+ellipsis, this can make visualising deeply nested structures easier.
+</p>
+<p>For example, given this C code
+</p>
+<div class="smallexample">
+<pre class="smallexample">typedef struct s1 { int a; } s1;
+typedef struct s2 { s1 b; } s2;
+typedef struct s3 { s2 c; } s3;
+typedef struct s4 { s3 d; } s4;
+
+s4 var = { { { { 3 } } } };
+</pre></div>
+
+<p>The following table shows how different values of <var>depth</var> will
+effect how <code>var</code> is printed by <small>GDB</small>:
+</p>
+<table>
+<thead><tr><th width="30%"><var>depth</var> setting</th><th width="70%">Result of &lsquo;<samp>p var</samp>&rsquo;</th></tr></thead>
+<tr><td width="30%">unlimited</td><td width="70%"><code>$1 = {d = {c = {b = {a = 3}}}}</code></td></tr>
+<tr><td width="30%"><code>0</code></td><td width="70%"><code>$1 = {...}</code></td></tr>
+<tr><td width="30%"><code>1</code></td><td width="70%"><code>$1 = {d = {...}}</code></td></tr>
+<tr><td width="30%"><code>2</code></td><td width="70%"><code>$1 = {d = {c = {...}}}</code></td></tr>
+<tr><td width="30%"><code>3</code></td><td width="70%"><code>$1 = {d = {c = {b = {...}}}}</code></td></tr>
+<tr><td width="30%"><code>4</code></td><td width="70%"><code>$1 = {d = {c = {b = {a = 3}}}}</code></td></tr>
+</table>
+
+<p>To see the contents of structures that have been hidden the user can
+either increase the print max-depth, or they can print the elements of
+the structure that are visible, for example
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) set print max-depth 2
+(gdb) p var
+$1 = {d = {c = {...}}}
+(gdb) p var.d
+$2 = {c = {b = {...}}}
+(gdb) p var.d.c
+$3 = {b = {a = 3}}
+</pre></div>
+
+<p>The pattern used to replace nested structures varies based on
+language, for most languages <code>{...}</code> is used, but Fortran uses
+<code>(...)</code>.
+</p>
+</dd>
+<dt><code>show print max-depth</code></dt>
+<dd><p>Display the current threshold after which nested structures are
+replaces with ellipsis.
+</p>
+<a name="set-print-memory_002dtag_002dviolations"></a><a name="index-printing-memory-tag-violation-information"></a>
+</dd>
+<dt><code>set print memory-tag-violations</code></dt>
+<dt><code>set print memory-tag-violations on</code></dt>
+<dd><p>Cause <small>GDB</small> to display additional information about memory tag violations
+when printing pointers and addresses.
+</p>
+</dd>
+<dt><code>set print memory-tag-violations off</code></dt>
+<dd><p>Stop printing memory tag violation information.
+</p>
+</dd>
+<dt><code>show print memory-tag-violations</code></dt>
+<dd><p>Show whether memory tag violation information is displayed when printing
+pointers and addresses.
+</p>
+<a name="set-print-null_002dstop"></a></dd>
+<dt><code>set print null-stop</code></dt>
+<dd><a name="index-NULL-elements-in-arrays"></a>
+<p>Cause <small>GDB</small> to stop printing the characters of an array when the first
+<small>NULL</small> is encountered. This is useful when large arrays actually
+contain only short strings.
+The default is off.
+</p>
+</dd>
+<dt><code>show print null-stop</code></dt>
+<dd><p>Show whether <small>GDB</small> stops printing an array on the first
+<small>NULL</small> character.
+</p>
+<a name="set-print-pretty"></a></dd>
+<dt><code>set print pretty on</code></dt>
+<dd><a name="index-print-structures-in-indented-form"></a>
+<a name="index-indentation-in-structure-display"></a>
+<p>Cause <small>GDB</small> to print structures in an indented format with one member
+per line, like this:
+</p>
+<div class="smallexample">
+<pre class="smallexample">$1 = {
+ next = 0x0,
+ flags = {
+ sweet = 1,
+ sour = 1
+ },
+ meat = 0x54 &quot;Pork&quot;
+}
+</pre></div>
+
+</dd>
+<dt><code>set print pretty off</code></dt>
+<dd><p>Cause <small>GDB</small> to print structures in a compact format, like this:
+</p>
+<div class="smallexample">
+<pre class="smallexample">$1 = {next = 0x0, flags = {sweet = 1, sour = 1}, \
+meat = 0x54 &quot;Pork&quot;}
+</pre></div>
+
+<p>This is the default format.
+</p>
+</dd>
+<dt><code>show print pretty</code></dt>
+<dd><p>Show which format <small>GDB</small> is using to print structures.
+</p>
+<a name="set-print-raw_002dvalues"></a></dd>
+<dt><code>set print raw-values on</code></dt>
+<dd><p>Print values in raw form, without applying the pretty
+printers for the value.
+</p>
+</dd>
+<dt><code>set print raw-values off</code></dt>
+<dd><p>Print values in pretty-printed form, if there is a pretty-printer
+for the value (see <a href="Pretty-Printing.html#Pretty-Printing">Pretty Printing</a>),
+otherwise print the value in raw form.
+</p>
+<p>The default setting is &ldquo;off&rdquo;.
+</p>
+</dd>
+<dt><code>show print raw-values</code></dt>
+<dd><p>Show whether to print values in raw form.
+</p>
+</dd>
+<dt><code>set print sevenbit-strings on</code></dt>
+<dd><a name="index-eight_002dbit-characters-in-strings"></a>
+<a name="index-octal-escapes-in-strings"></a>
+<p>Print using only seven-bit characters; if this option is set,
+<small>GDB</small> displays any eight-bit characters (in strings or
+character values) using the notation <code>\</code><var>nnn</var>. This setting is
+best if you are working in English (<small>ASCII</small>) and you use the
+high-order bit of characters as a marker or &ldquo;meta&rdquo; bit.
+</p>
+</dd>
+<dt><code>set print sevenbit-strings off</code></dt>
+<dd><p>Print full eight-bit characters. This allows the use of more
+international character sets, and is the default.
+</p>
+</dd>
+<dt><code>show print sevenbit-strings</code></dt>
+<dd><p>Show whether or not <small>GDB</small> is printing only seven-bit characters.
+</p>
+<a name="set-print-union"></a></dd>
+<dt><code>set print union on</code></dt>
+<dd><a name="index-unions-in-structures_002c-printing"></a>
+<p>Tell <small>GDB</small> to print unions which are contained in structures
+and other unions. This is the default setting.
+</p>
+</dd>
+<dt><code>set print union off</code></dt>
+<dd><p>Tell <small>GDB</small> not to print unions which are contained in
+structures and other unions. <small>GDB</small> will print <code>&quot;{...}&quot;</code>
+instead.
+</p>
+</dd>
+<dt><code>show print union</code></dt>
+<dd><p>Ask <small>GDB</small> whether or not it will print unions which are contained in
+structures and other unions.
+</p>
+<p>For example, given the declarations
+</p>
+<div class="smallexample">
+<pre class="smallexample">typedef enum {Tree, Bug} Species;
+typedef enum {Big_tree, Acorn, Seedling} Tree_forms;
+typedef enum {Caterpillar, Cocoon, Butterfly}
+ Bug_forms;
+
+struct thing {
+ Species it;
+ union {
+ Tree_forms tree;
+ Bug_forms bug;
+ } form;
+};
+
+struct thing foo = {Tree, {Acorn}};
+</pre></div>
+
+<p>with <code>set print union on</code> in effect &lsquo;<samp>p foo</samp>&rsquo; would print
+</p>
+<div class="smallexample">
+<pre class="smallexample">$1 = {it = Tree, form = {tree = Acorn, bug = Cocoon}}
+</pre></div>
+
+<p>and with <code>set print union off</code> in effect it would print
+</p>
+<div class="smallexample">
+<pre class="smallexample">$1 = {it = Tree, form = {...}}
+</pre></div>
+
+<p><code>set print union</code> affects programs written in C-like languages
+and in Pascal.
+</p></dd>
+</dl>
+
+<p>These settings are of interest when debugging C<tt>++</tt> programs:
+</p>
+<dl compact="compact">
+<dd><a name="index-demangling-C_002b_002b-names"></a>
+</dd>
+<dt><code>set print demangle</code></dt>
+<dt><code>set print demangle on</code></dt>
+<dd><p>Print C<tt>++</tt> names in their source form rather than in the encoded
+(&ldquo;mangled&rdquo;) form passed to the assembler and linker for type-safe
+linkage. The default is on.
+</p>
+</dd>
+<dt><code>show print demangle</code></dt>
+<dd><p>Show whether C<tt>++</tt> names are printed in mangled or demangled form.
+</p>
+</dd>
+<dt><code>set print asm-demangle</code></dt>
+<dt><code>set print asm-demangle on</code></dt>
+<dd><p>Print C<tt>++</tt> names in their source form rather than their mangled form, even
+in assembler code printouts such as instruction disassemblies.
+The default is off.
+</p>
+</dd>
+<dt><code>show print asm-demangle</code></dt>
+<dd><p>Show whether C<tt>++</tt> names in assembly listings are printed in mangled
+or demangled form.
+</p>
+<a name="index-C_002b_002b-symbol-decoding-style"></a>
+<a name="index-symbol-decoding-style_002c-C_002b_002b"></a>
+<a name="index-set-demangle_002dstyle"></a>
+</dd>
+<dt><code>set demangle-style <var>style</var></code></dt>
+<dd><p>Choose among several encoding schemes used by different compilers to represent
+C<tt>++</tt> names. If you omit <var>style</var>, you will see a list of possible
+formats. The default value is <var>auto</var>, which lets <small>GDB</small> choose a
+decoding style by inspecting your program.
+</p>
+</dd>
+<dt><code>show demangle-style</code></dt>
+<dd><p>Display the encoding style currently in use for decoding C<tt>++</tt> symbols.
+</p>
+<a name="set-print-object"></a></dd>
+<dt><code>set print object</code></dt>
+<dt><code>set print object on</code></dt>
+<dd><a name="index-derived-type-of-an-object_002c-printing"></a>
+<a name="index-display-derived-types"></a>
+<p>When displaying a pointer to an object, identify the <em>actual</em>
+(derived) type of the object rather than the <em>declared</em> type, using
+the virtual function table. Note that the virtual function table is
+required&mdash;this feature can only work for objects that have run-time
+type identification; a single virtual method in the object&rsquo;s declared
+type is sufficient. Note that this setting is also taken into account when
+working with variable objects via MI (see <a href="GDB_002fMI.html#GDB_002fMI">GDB/MI</a>).
+</p>
+</dd>
+<dt><code>set print object off</code></dt>
+<dd><p>Display only the declared type of objects, without reference to the
+virtual function table. This is the default setting.
+</p>
+</dd>
+<dt><code>show print object</code></dt>
+<dd><p>Show whether actual, or declared, object types are displayed.
+</p>
+<a name="set-print-static_002dmembers"></a></dd>
+<dt><code>set print static-members</code></dt>
+<dt><code>set print static-members on</code></dt>
+<dd><a name="index-static-members-of-C_002b_002b-objects"></a>
+<p>Print static members when displaying a C<tt>++</tt> object. The default is on.
+</p>
+</dd>
+<dt><code>set print static-members off</code></dt>
+<dd><p>Do not print static members when displaying a C<tt>++</tt> object.
+</p>
+</dd>
+<dt><code>show print static-members</code></dt>
+<dd><p>Show whether C<tt>++</tt> static members are printed or not.
+</p>
+</dd>
+<dt><code>set print pascal_static-members</code></dt>
+<dt><code>set print pascal_static-members on</code></dt>
+<dd><a name="index-static-members-of-Pascal-objects"></a>
+<a name="index-Pascal-objects_002c-static-members-display"></a>
+<p>Print static members when displaying a Pascal object. The default is on.
+</p>
+</dd>
+<dt><code>set print pascal_static-members off</code></dt>
+<dd><p>Do not print static members when displaying a Pascal object.
+</p>
+</dd>
+<dt><code>show print pascal_static-members</code></dt>
+<dd><p>Show whether Pascal static members are printed or not.
+</p>
+<a name="set-print-vtbl"></a></dd>
+<dt><code>set print vtbl</code></dt>
+<dt><code>set print vtbl on</code></dt>
+<dd><a name="index-pretty-print-C_002b_002b-virtual-function-tables"></a>
+<a name="index-virtual-functions-_0028C_002b_002b_0029-display"></a>
+<a name="index-VTBL-display"></a>
+<p>Pretty print C<tt>++</tt> virtual function tables. The default is off.
+(The <code>vtbl</code> commands do not work on programs compiled with the HP
+ANSI C<tt>++</tt> compiler (<code>aCC</code>).)
+</p>
+</dd>
+<dt><code>set print vtbl off</code></dt>
+<dd><p>Do not pretty print C<tt>++</tt> virtual function tables.
+</p>
+</dd>
+<dt><code>show print vtbl</code></dt>
+<dd><p>Show whether C<tt>++</tt> virtual function tables are pretty printed, or not.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Pretty-Printing.html#Pretty-Printing" accesskey="n" rel="next">Pretty Printing</a>, Previous: <a href="Auto-Display.html#Auto-Display" accesskey="p" rel="previous">Auto Display</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Process-Information.html b/share/doc/gdb/Process-Information.html
new file mode 100644
index 0000000..6da9a1b
--- /dev/null
+++ b/share/doc/gdb/Process-Information.html
@@ -0,0 +1,257 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Process Information</title>
+
+<meta name="description" content="Debugging with GDB: Process Information">
+<meta name="keywords" content="Debugging with GDB: Process Information">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Native.html#Native" rel="up" title="Native">
+<link href="DJGPP-Native.html#DJGPP-Native" rel="next" title="DJGPP Native">
+<link href="BSD-libkvm-Interface.html#BSD-libkvm-Interface" rel="previous" title="BSD libkvm Interface">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Process-Information"></a>
+<div class="header">
+<p>
+Next: <a href="DJGPP-Native.html#DJGPP-Native" accesskey="n" rel="next">DJGPP Native</a>, Previous: <a href="BSD-libkvm-Interface.html#BSD-libkvm-Interface" accesskey="p" rel="previous">BSD libkvm Interface</a>, Up: <a href="Native.html#Native" accesskey="u" rel="up">Native</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Process-Information-1"></a>
+<h4 class="subsection">21.1.2 Process Information</h4>
+<a name="index-_002fproc"></a>
+<a name="index-examine-process-image"></a>
+<a name="index-process-info-via-_002fproc"></a>
+
+<p>Some operating systems provide interfaces to fetch additional
+information about running processes beyond memory and per-thread
+register state. If <small>GDB</small> is configured for an operating system
+with a supported interface, the command <code>info proc</code> is available
+to report information about the process running your program, or about
+any process running on your system.
+</p>
+<p>One supported interface is a facility called &lsquo;<samp>/proc</samp>&rsquo; that can be
+used to examine the image of a running process using file-system
+subroutines. This facility is supported on <small>GNU</small>/Linux and Solaris
+systems.
+</p>
+<p>On FreeBSD and NetBSD systems, system control nodes are used to query
+process information.
+</p>
+<p>In addition, some systems may provide additional process information
+in core files. Note that a core file may include a subset of the
+information available from a live process. Process information is
+currently available from cores created on <small>GNU</small>/Linux and FreeBSD
+systems.
+</p>
+<dl compact="compact">
+<dd><a name="index-info-proc"></a>
+<a name="index-process-ID"></a>
+</dd>
+<dt><code>info proc</code></dt>
+<dt><code>info proc <var>process-id</var></code></dt>
+<dd><p>Summarize available information about a process. If a
+process ID is specified by <var>process-id</var>, display information about
+that process; otherwise display information about the program being
+debugged. The summary includes the debugged process ID, the command
+line used to invoke it, its current working directory, and its
+executable file&rsquo;s absolute file name.
+</p>
+<p>On some systems, <var>process-id</var> can be of the form
+&lsquo;<samp>[<var>pid</var>]/<var>tid</var></samp>&rsquo; which specifies a certain thread ID
+within a process. If the optional <var>pid</var> part is missing, it means
+a thread from the process being debugged (the leading &lsquo;<samp>/</samp>&rsquo; still
+needs to be present, or else <small>GDB</small> will interpret the number as
+a process ID rather than a thread ID).
+</p>
+</dd>
+<dt><code>info proc cmdline</code></dt>
+<dd><a name="index-info-proc-cmdline"></a>
+<p>Show the original command line of the process. This command is
+supported on <small>GNU</small>/Linux, FreeBSD and NetBSD.
+</p>
+</dd>
+<dt><code>info proc cwd</code></dt>
+<dd><a name="index-info-proc-cwd"></a>
+<p>Show the current working directory of the process. This command is
+supported on <small>GNU</small>/Linux, FreeBSD and NetBSD.
+</p>
+</dd>
+<dt><code>info proc exe</code></dt>
+<dd><a name="index-info-proc-exe"></a>
+<p>Show the name of executable of the process. This command is supported
+on <small>GNU</small>/Linux, FreeBSD and NetBSD.
+</p>
+</dd>
+<dt><code>info proc files</code></dt>
+<dd><a name="index-info-proc-files"></a>
+<p>Show the file descriptors open by the process. For each open file
+descriptor, <small>GDB</small> shows its number, type (file, directory,
+character device, socket), file pointer offset, and the name of the
+resource open on the descriptor. The resource name can be a file name
+(for files, directories, and devices) or a protocol followed by socket
+address (for network connections). This command is supported on
+FreeBSD.
+</p>
+<p>This example shows the open file descriptors for a process using a
+tty for standard input and output as well as two network sockets:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) info proc files 22136
+process 22136
+Open files:
+
+ FD Type Offset Flags Name
+ text file - r-------- /usr/bin/ssh
+ ctty chr - rw------- /dev/pts/20
+ cwd dir - r-------- /usr/home/john
+ root dir - r-------- /
+ 0 chr 0x32933a4 rw------- /dev/pts/20
+ 1 chr 0x32933a4 rw------- /dev/pts/20
+ 2 chr 0x32933a4 rw------- /dev/pts/20
+ 3 socket 0x0 rw----n-- tcp4 10.0.1.2:53014 -&gt; 10.0.1.10:22
+ 4 socket 0x0 rw------- unix stream:/tmp/ssh-FIt89oAzOn5f/agent.2456
+</pre></div>
+
+</dd>
+<dt><code>info proc mappings</code></dt>
+<dd><a name="index-memory-address-space-mappings"></a>
+<p>Report the memory address space ranges accessible in a process. On
+Solaris, FreeBSD and NetBSD systems, each memory range includes information
+on whether the process has read, write, or execute access rights to each
+range. On <small>GNU</small>/Linux, FreeBSD and NetBSD systems, each memory range
+includes the object file which is mapped to that range.
+</p>
+</dd>
+<dt><code>info proc stat</code></dt>
+<dt><code>info proc status</code></dt>
+<dd><a name="index-process-detailed-status-information"></a>
+<p>Show additional process-related information, including the user ID and
+group ID; virtual memory usage; the signals that are pending, blocked,
+and ignored; its TTY; its consumption of system and user time; its
+stack size; its &lsquo;<samp>nice</samp>&rsquo; value; etc. These commands are supported
+on <small>GNU</small>/Linux, FreeBSD and NetBSD.
+</p>
+<p>For <small>GNU</small>/Linux systems, see the &lsquo;<samp>proc</samp>&rsquo; man page for more
+information (type <kbd>man 5 proc</kbd> from your shell prompt).
+</p>
+<p>For FreeBSD and NetBSD systems, <code>info proc stat</code> is an alias for
+<code>info proc status</code>.
+</p>
+</dd>
+<dt><code>info proc all</code></dt>
+<dd><p>Show all the information about the process described under all of the
+above <code>info proc</code> subcommands.
+</p>
+
+</dd>
+<dt><code>set procfs-trace</code></dt>
+<dd><a name="index-set-procfs_002dtrace"></a>
+<a name="index-procfs-API-calls"></a>
+<p>This command enables and disables tracing of <code>procfs</code> API calls.
+</p>
+</dd>
+<dt><code>show procfs-trace</code></dt>
+<dd><a name="index-show-procfs_002dtrace"></a>
+<p>Show the current state of <code>procfs</code> API call tracing.
+</p>
+</dd>
+<dt><code>set procfs-file <var>file</var></code></dt>
+<dd><a name="index-set-procfs_002dfile"></a>
+<p>Tell <small>GDB</small> to write <code>procfs</code> API trace to the named
+<var>file</var>. <small>GDB</small> appends the trace info to the previous
+contents of the file. The default is to display the trace on the
+standard output.
+</p>
+</dd>
+<dt><code>show procfs-file</code></dt>
+<dd><a name="index-show-procfs_002dfile"></a>
+<p>Show the file to which <code>procfs</code> API trace is written.
+</p>
+</dd>
+<dt><code>proc-trace-entry</code></dt>
+<dt><code>proc-trace-exit</code></dt>
+<dt><code>proc-untrace-entry</code></dt>
+<dt><code>proc-untrace-exit</code></dt>
+<dd><a name="index-proc_002dtrace_002dentry"></a>
+<a name="index-proc_002dtrace_002dexit"></a>
+<a name="index-proc_002duntrace_002dentry"></a>
+<a name="index-proc_002duntrace_002dexit"></a>
+<p>These commands enable and disable tracing of entries into and exits
+from the <code>syscall</code> interface.
+</p>
+</dd>
+<dt><code>info pidlist</code></dt>
+<dd><a name="index-info-pidlist"></a>
+<a name="index-process-list_002c-QNX-Neutrino"></a>
+<p>For QNX Neutrino only, this command displays the list of all the
+processes and all the threads within each process.
+</p>
+</dd>
+<dt><code>info meminfo</code></dt>
+<dd><a name="index-info-meminfo"></a>
+<a name="index-mapinfo-list_002c-QNX-Neutrino"></a>
+<p>For QNX Neutrino only, this command displays the list of all mapinfos.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="DJGPP-Native.html#DJGPP-Native" accesskey="n" rel="next">DJGPP Native</a>, Previous: <a href="BSD-libkvm-Interface.html#BSD-libkvm-Interface" accesskey="p" rel="previous">BSD libkvm Interface</a>, Up: <a href="Native.html#Native" accesskey="u" rel="up">Native</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Process-Record-and-Replay.html b/share/doc/gdb/Process-Record-and-Replay.html
new file mode 100644
index 0000000..ca83a87
--- /dev/null
+++ b/share/doc/gdb/Process-Record-and-Replay.html
@@ -0,0 +1,683 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Process Record and Replay</title>
+
+<meta name="description" content="Debugging with GDB: Process Record and Replay">
+<meta name="keywords" content="Debugging with GDB: Process Record and Replay">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="Stack.html#Stack" rel="next" title="Stack">
+<link href="Reverse-Execution.html#Reverse-Execution" rel="previous" title="Reverse Execution">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Process-Record-and-Replay"></a>
+<div class="header">
+<p>
+Next: <a href="Stack.html#Stack" accesskey="n" rel="next">Stack</a>, Previous: <a href="Reverse-Execution.html#Reverse-Execution" accesskey="p" rel="previous">Reverse Execution</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Recording-Inferior_0027s-Execution-and-Replaying-It"></a>
+<h2 class="chapter">7 Recording Inferior&rsquo;s Execution and Replaying It</h2>
+<a name="index-process-record-and-replay"></a>
+<a name="index-recording-inferior_0027s-execution-and-replaying-it"></a>
+
+<p>On some platforms, <small>GDB</small> provides a special <em>process record
+and replay</em> target that can record a log of the process execution, and
+replay it later with both forward and reverse execution commands.
+</p>
+<a name="index-replay-mode"></a>
+<p>When this target is in use, if the execution log includes the record
+for the next instruction, <small>GDB</small> will debug in <em>replay
+mode</em>. In the replay mode, the inferior does not really execute code
+instructions. Instead, all the events that normally happen during
+code execution are taken from the execution log. While code is not
+really executed in replay mode, the values of registers (including the
+program counter register) and the memory of the inferior are still
+changed as they normally would. Their contents are taken from the
+execution log.
+</p>
+<a name="index-record-mode"></a>
+<p>If the record for the next instruction is not in the execution log,
+<small>GDB</small> will debug in <em>record mode</em>. In this mode, the
+inferior executes normally, and <small>GDB</small> records the execution log
+for future replay.
+</p>
+<p>The process record and replay target supports reverse execution
+(see <a href="Reverse-Execution.html#Reverse-Execution">Reverse Execution</a>), even if the platform on which the
+inferior runs does not. However, the reverse execution is limited in
+this case by the range of the instructions recorded in the execution
+log. In other words, reverse execution on platforms that don&rsquo;t
+support it directly can only be done in the replay mode.
+</p>
+<p>When debugging in the reverse direction, <small>GDB</small> will work in
+replay mode as long as the execution log includes the record for the
+previous instruction; otherwise, it will work in record mode, if the
+platform supports reverse execution, or stop if not.
+</p>
+<p>Currently, process record and replay is supported on ARM, Aarch64,
+Moxie, PowerPC, PowerPC64, S/390, and x86 (i386/amd64) running
+GNU/Linux. Process record and replay can be used both when native
+debugging, and when remote debugging via <code>gdbserver</code>.
+</p>
+<p>For architecture environments that support process record and replay,
+<small>GDB</small> provides the following commands:
+</p>
+<dl compact="compact">
+<dd><a name="index-target-record"></a>
+<a name="index-target-record_002dfull"></a>
+<a name="index-target-record_002dbtrace"></a>
+<a name="index-record"></a>
+<a name="index-record-full"></a>
+<a name="index-record-btrace"></a>
+<a name="index-record-btrace-bts"></a>
+<a name="index-record-btrace-pt"></a>
+<a name="index-record-bts"></a>
+<a name="index-record-pt"></a>
+<a name="index-rec"></a>
+<a name="index-rec-full"></a>
+<a name="index-rec-btrace"></a>
+<a name="index-rec-btrace-bts"></a>
+<a name="index-rec-btrace-pt"></a>
+<a name="index-rec-bts"></a>
+<a name="index-rec-pt"></a>
+</dd>
+<dt><code>record <var>method</var></code></dt>
+<dd><p>This command starts the process record and replay target. The
+recording method can be specified as parameter. Without a parameter
+the command uses the <code>full</code> recording method. The following
+recording methods are available:
+</p>
+<dl compact="compact">
+<dt><code>full</code></dt>
+<dd><p>Full record/replay recording using <small>GDB</small>&rsquo;s software record and
+replay implementation. This method allows replaying and reverse
+execution.
+</p>
+</dd>
+<dt><code>btrace <var>format</var></code></dt>
+<dd><p>Hardware-supported instruction recording, supported on Intel
+processors. This method does not record data. Further, the data is
+collected in a ring buffer so old data will be overwritten when the
+buffer is full. It allows limited reverse execution. Variables and
+registers are not available during reverse execution. In remote
+debugging, recording continues on disconnect. Recorded data can be
+inspected after reconnecting. The recording may be stopped using
+<code>record stop</code>.
+</p>
+<p>The recording format can be specified as parameter. Without a parameter
+the command chooses the recording format. The following recording
+formats are available:
+</p>
+<dl compact="compact">
+<dt><code>bts</code></dt>
+<dd><a name="index-branch-trace-store"></a>
+<p>Use the <em>Branch Trace Store</em> (<acronym>BTS</acronym>) recording format. In
+this format, the processor stores a from/to record for each executed
+branch in the btrace ring buffer.
+</p>
+</dd>
+<dt><code>pt</code></dt>
+<dd><a name="index-Intel-Processor-Trace"></a>
+<p>Use the <em>Intel Processor Trace</em> recording format. In this
+format, the processor stores the execution trace in a compressed form
+that is afterwards decoded by <small>GDB</small>.
+</p>
+<p>The trace can be recorded with very low overhead. The compressed
+trace format also allows small trace buffers to already contain a big
+number of instructions compared to <acronym>BTS</acronym>.
+</p>
+<p>Decoding the recorded execution trace, on the other hand, is more
+expensive than decoding <acronym>BTS</acronym> trace. This is mostly due to the
+increased number of instructions to process. You should increase the
+buffer-size with care.
+</p></dd>
+</dl>
+
+<p>Not all recording formats may be available on all processors.
+</p></dd>
+</dl>
+
+<p>The process record and replay target can only debug a process that is
+already running. Therefore, you need first to start the process with
+the <kbd>run</kbd> or <kbd>start</kbd> commands, and then start the recording
+with the <kbd>record <var>method</var></kbd> command.
+</p>
+<a name="index-displaced-stepping_002c-and-process-record-and-replay"></a>
+<p>Displaced stepping (see <a href="Maintenance-Commands.html#Maintenance-Commands">displaced stepping</a>)
+will be automatically disabled when process record and replay target
+is started. That&rsquo;s because the process record and replay target
+doesn&rsquo;t support displaced stepping.
+</p>
+<a name="index-non_002dstop-mode_002c-and-process-record-and-replay"></a>
+<a name="index-asynchronous-execution_002c-and-process-record-and-replay"></a>
+<p>If the inferior is in the non-stop mode (see <a href="Non_002dStop-Mode.html#Non_002dStop-Mode">Non-Stop Mode</a>) or in
+the asynchronous execution mode (see <a href="Background-Execution.html#Background-Execution">Background Execution</a>), not
+all recording methods are available. The <code>full</code> recording method
+does not support these two modes.
+</p>
+<a name="index-record-stop"></a>
+<a name="index-rec-s"></a>
+</dd>
+<dt><code>record stop</code></dt>
+<dd><p>Stop the process record and replay target. When process record and
+replay target stops, the entire execution log will be deleted and the
+inferior will either be terminated, or will remain in its final state.
+</p>
+<p>When you stop the process record and replay target in record mode (at
+the end of the execution log), the inferior will be stopped at the
+next instruction that would have been recorded. In other words, if
+you record for a while and then stop recording, the inferior process
+will be left in the same state as if the recording never happened.
+</p>
+<p>On the other hand, if the process record and replay target is stopped
+while in replay mode (that is, not at the end of the execution log,
+but at some earlier point), the inferior process will become &ldquo;live&rdquo;
+at that earlier state, and it will then be possible to continue the
+usual &ldquo;live&rdquo; debugging of the process from that state.
+</p>
+<p>When the inferior process exits, or <small>GDB</small> detaches from it,
+process record and replay target will automatically stop itself.
+</p>
+<a name="index-record-goto"></a>
+</dd>
+<dt><code>record goto</code></dt>
+<dd><p>Go to a specific location in the execution log. There are several
+ways to specify the location to go to:
+</p>
+<dl compact="compact">
+<dt><code>record goto begin</code></dt>
+<dt><code>record goto start</code></dt>
+<dd><p>Go to the beginning of the execution log.
+</p>
+</dd>
+<dt><code>record goto end</code></dt>
+<dd><p>Go to the end of the execution log.
+</p>
+</dd>
+<dt><code>record goto <var>n</var></code></dt>
+<dd><p>Go to instruction number <var>n</var> in the execution log.
+</p></dd>
+</dl>
+
+<a name="index-record-save"></a>
+</dd>
+<dt><code>record save <var>filename</var></code></dt>
+<dd><p>Save the execution log to a file <samp><var>filename</var></samp>.
+Default filename is <samp>gdb_record.<var>process_id</var></samp>, where
+<var>process_id</var> is the process ID of the inferior.
+</p>
+<p>This command may not be available for all recording methods.
+</p>
+<a name="index-record-restore"></a>
+</dd>
+<dt><code>record restore <var>filename</var></code></dt>
+<dd><p>Restore the execution log from a file <samp><var>filename</var></samp>.
+File must have been created with <code>record save</code>.
+</p>
+<a name="index-set-record-full"></a>
+</dd>
+<dt><code>set record full insn-number-max <var>limit</var></code></dt>
+<dt><code>set record full insn-number-max unlimited</code></dt>
+<dd><p>Set the limit of instructions to be recorded for the <code>full</code>
+recording method. Default value is 200000.
+</p>
+<p>If <var>limit</var> is a positive number, then <small>GDB</small> will start
+deleting instructions from the log once the number of the record
+instructions becomes greater than <var>limit</var>. For every new recorded
+instruction, <small>GDB</small> will delete the earliest recorded
+instruction to keep the number of recorded instructions at the limit.
+(Since deleting recorded instructions loses information, <small>GDB</small>
+lets you control what happens when the limit is reached, by means of
+the <code>stop-at-limit</code> option, described below.)
+</p>
+<p>If <var>limit</var> is <code>unlimited</code> or zero, <small>GDB</small> will never
+delete recorded instructions from the execution log. The number of
+recorded instructions is limited only by the available memory.
+</p>
+<a name="index-show-record-full"></a>
+</dd>
+<dt><code>show record full insn-number-max</code></dt>
+<dd><p>Show the limit of instructions to be recorded with the <code>full</code>
+recording method.
+</p>
+</dd>
+<dt><code>set record full stop-at-limit</code></dt>
+<dd><p>Control the behavior of the <code>full</code> recording method when the
+number of recorded instructions reaches the limit. If ON (the
+default), <small>GDB</small> will stop when the limit is reached for the
+first time and ask you whether you want to stop the inferior or
+continue running it and recording the execution log. If you decide
+to continue recording, each new recorded instruction will cause the
+oldest one to be deleted.
+</p>
+<p>If this option is OFF, <small>GDB</small> will automatically delete the
+oldest record to make room for each new one, without asking.
+</p>
+</dd>
+<dt><code>show record full stop-at-limit</code></dt>
+<dd><p>Show the current setting of <code>stop-at-limit</code>.
+</p>
+</dd>
+<dt><code>set record full memory-query</code></dt>
+<dd><p>Control the behavior when <small>GDB</small> is unable to record memory
+changes caused by an instruction for the <code>full</code> recording method.
+If ON, <small>GDB</small> will query whether to stop the inferior in that
+case.
+</p>
+<p>If this option is OFF (the default), <small>GDB</small> will automatically
+ignore the effect of such instructions on memory. Later, when
+<small>GDB</small> replays this execution log, it will mark the log of this
+instruction as not accessible, and it will not affect the replay
+results.
+</p>
+</dd>
+<dt><code>show record full memory-query</code></dt>
+<dd><p>Show the current setting of <code>memory-query</code>.
+</p>
+<a name="index-set-record-btrace"></a>
+<p>The <code>btrace</code> record target does not trace data. As a
+convenience, when replaying, <small>GDB</small> reads read-only memory off
+the live program directly, assuming that the addresses of the
+read-only areas don&rsquo;t change. This for example makes it possible to
+disassemble code while replaying, but not to print variables.
+In some cases, being able to inspect variables might be useful.
+You can use the following command for that:
+</p>
+</dd>
+<dt><code>set record btrace replay-memory-access</code></dt>
+<dd><p>Control the behavior of the <code>btrace</code> recording method when
+accessing memory during replay. If <code>read-only</code> (the default),
+<small>GDB</small> will only allow accesses to read-only memory.
+If <code>read-write</code>, <small>GDB</small> will allow accesses to read-only
+and to read-write memory. Beware that the accessed memory corresponds
+to the live target and not necessarily to the current replay
+position.
+</p>
+</dd>
+<dt><code>set record btrace cpu <var>identifier</var></code></dt>
+<dd><p>Set the processor to be used for enabling workarounds for processor
+errata when decoding the trace.
+</p>
+<p>Processor errata are defects in processor operation, caused by its
+design or manufacture. They can cause a trace not to match the
+specification. This, in turn, may cause trace decode to fail.
+<small>GDB</small> can detect erroneous trace packets and correct them, thus
+avoiding the decoding failures. These corrections are known as
+<em>errata workarounds</em>, and are enabled based on the processor on
+which the trace was recorded.
+</p>
+<p>By default, <small>GDB</small> attempts to detect the processor
+automatically, and apply the necessary workarounds for it. However,
+you may need to specify the processor if <small>GDB</small> does not yet
+support it. This command allows you to do that, and also allows to
+disable the workarounds.
+</p>
+<p>The argument <var>identifier</var> identifies the <small>CPU</small> and is of the
+form: <code><var>vendor</var>:<var>processor identifier</var></code>. In addition,
+there are two special identifiers, <code>none</code> and <code>auto</code>
+(default).
+</p>
+<p>The following vendor identifiers and corresponding processor
+identifiers are currently supported:
+</p>
+<table>
+<tr><td width="10%"><code>intel</code></td><td width="90%"><var>family</var>/<var>model</var>[/<var>stepping</var>]</td></tr>
+</table>
+
+<p>On GNU/Linux systems, the processor <var>family</var>, <var>model</var>, and
+<var>stepping</var> can be obtained from <code>/proc/cpuinfo</code>.
+</p>
+<p>If <var>identifier</var> is <code>auto</code>, enable errata workarounds for the
+processor on which the trace was recorded. If <var>identifier</var> is
+<code>none</code>, errata workarounds are disabled.
+</p>
+<p>For example, when using an old <small>GDB</small> on a new system, decode
+may fail because <small>GDB</small> does not support the new processor. It
+often suffices to specify an older processor that <small>GDB</small>
+supports.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) info record
+Active record target: record-btrace
+Recording format: Intel Processor Trace.
+Buffer size: 16kB.
+Failed to configure the Intel Processor Trace decoder: unknown cpu.
+(gdb) set record btrace cpu intel:6/158
+(gdb) info record
+Active record target: record-btrace
+Recording format: Intel Processor Trace.
+Buffer size: 16kB.
+Recorded 84872 instructions in 3189 functions (0 gaps) for thread 1 (...).
+</pre></div>
+
+<a name="index-show-record-btrace"></a>
+</dd>
+<dt><code>show record btrace replay-memory-access</code></dt>
+<dd><p>Show the current setting of <code>replay-memory-access</code>.
+</p>
+</dd>
+<dt><code>show record btrace cpu</code></dt>
+<dd><p>Show the processor to be used for enabling trace decode errata
+workarounds.
+</p>
+<a name="index-set-record-btrace-bts"></a>
+</dd>
+<dt><code>set record btrace bts buffer-size <var>size</var></code></dt>
+<dt><code>set record btrace bts buffer-size unlimited</code></dt>
+<dd><p>Set the requested ring buffer size for branch tracing in <acronym>BTS</acronym>
+format. Default is 64KB.
+</p>
+<p>If <var>size</var> is a positive number, then <small>GDB</small> will try to
+allocate a buffer of at least <var>size</var> bytes for each new thread
+that uses the btrace recording method and the <acronym>BTS</acronym> format.
+The actually obtained buffer size may differ from the requested
+<var>size</var>. Use the <code>info record</code> command to see the actual
+buffer size for each thread that uses the btrace recording method and
+the <acronym>BTS</acronym> format.
+</p>
+<p>If <var>limit</var> is <code>unlimited</code> or zero, <small>GDB</small> will try to
+allocate a buffer of 4MB.
+</p>
+<p>Bigger buffers mean longer traces. On the other hand, <small>GDB</small> will
+also need longer to process the branch trace data before it can be used.
+</p>
+</dd>
+<dt><code>show record btrace bts buffer-size <var>size</var></code></dt>
+<dd><p>Show the current setting of the requested ring buffer size for branch
+tracing in <acronym>BTS</acronym> format.
+</p>
+<a name="index-set-record-btrace-pt"></a>
+</dd>
+<dt><code>set record btrace pt buffer-size <var>size</var></code></dt>
+<dt><code>set record btrace pt buffer-size unlimited</code></dt>
+<dd><p>Set the requested ring buffer size for branch tracing in Intel
+Processor Trace format. Default is 16KB.
+</p>
+<p>If <var>size</var> is a positive number, then <small>GDB</small> will try to
+allocate a buffer of at least <var>size</var> bytes for each new thread
+that uses the btrace recording method and the Intel Processor Trace
+format. The actually obtained buffer size may differ from the
+requested <var>size</var>. Use the <code>info record</code> command to see the
+actual buffer size for each thread.
+</p>
+<p>If <var>limit</var> is <code>unlimited</code> or zero, <small>GDB</small> will try to
+allocate a buffer of 4MB.
+</p>
+<p>Bigger buffers mean longer traces. On the other hand, <small>GDB</small> will
+also need longer to process the branch trace data before it can be used.
+</p>
+</dd>
+<dt><code>show record btrace pt buffer-size <var>size</var></code></dt>
+<dd><p>Show the current setting of the requested ring buffer size for branch
+tracing in Intel Processor Trace format.
+</p>
+<a name="index-info-record"></a>
+</dd>
+<dt><code>info record</code></dt>
+<dd><p>Show various statistics about the recording depending on the recording
+method:
+</p>
+<dl compact="compact">
+<dt><code>full</code></dt>
+<dd><p>For the <code>full</code> recording method, it shows the state of process
+record and its in-memory execution log buffer, including:
+</p>
+<ul>
+<li> Whether in record mode or replay mode.
+</li><li> Lowest recorded instruction number (counting from when the current execution log started recording instructions).
+</li><li> Highest recorded instruction number.
+</li><li> Current instruction about to be replayed (if in replay mode).
+</li><li> Number of instructions contained in the execution log.
+</li><li> Maximum number of instructions that may be contained in the execution log.
+</li></ul>
+
+</dd>
+<dt><code>btrace</code></dt>
+<dd><p>For the <code>btrace</code> recording method, it shows:
+</p>
+<ul>
+<li> Recording format.
+</li><li> Number of instructions that have been recorded.
+</li><li> Number of blocks of sequential control-flow formed by the recorded
+instructions.
+</li><li> Whether in record mode or replay mode.
+</li></ul>
+
+<p>For the <code>bts</code> recording format, it also shows:
+</p><ul>
+<li> Size of the perf ring buffer.
+</li></ul>
+
+<p>For the <code>pt</code> recording format, it also shows:
+</p><ul>
+<li> Size of the perf ring buffer.
+</li></ul>
+</dd>
+</dl>
+
+<a name="index-record-delete"></a>
+<a name="index-rec-del"></a>
+</dd>
+<dt><code>record delete</code></dt>
+<dd><p>When record target runs in replay mode (&ldquo;in the past&rdquo;), delete the
+subsequent execution log and begin to record a new execution log starting
+from the current address. This means you will abandon the previously
+recorded &ldquo;future&rdquo; and begin recording a new &ldquo;future&rdquo;.
+</p>
+<a name="index-record-instruction_002dhistory"></a>
+<a name="index-rec-instruction_002dhistory"></a>
+</dd>
+<dt><code>record instruction-history</code></dt>
+<dd><p>Disassembles instructions from the recorded execution log. By
+default, ten instructions are disassembled. This can be changed using
+the <code>set record instruction-history-size</code> command. Instructions
+are printed in execution order.
+</p>
+<p>It can also print mixed source+disassembly if you specify the the
+<code>/m</code> or <code>/s</code> modifier, and print the raw instructions in hex
+as well as in symbolic form by specifying the <code>/r</code> or <code>/b</code>
+modifier. The behaviour of the <code>/m</code>, <code>/s</code>, <code>/r</code>, and
+<code>/b</code> modifiers are the same as for the <kbd>disassemble</kbd> command
+(see <a href="Machine-Code.html#disassemble"><kbd>disassemble</kbd></a>).
+</p>
+<p>The current position marker is printed for the instruction at the
+current program counter value. This instruction can appear multiple
+times in the trace and the current position marker will be printed
+every time. To omit the current position marker, specify the
+<code>/p</code> modifier.
+</p>
+<p>To better align the printed instructions when the trace contains
+instructions from more than one function, the function name may be
+omitted by specifying the <code>/f</code> modifier.
+</p>
+<p>Speculatively executed instructions are prefixed with &lsquo;<samp>?</samp>&rsquo;. This
+feature is not available for all recording formats.
+</p>
+<p>There are several ways to specify what part of the execution log to
+disassemble:
+</p>
+<dl compact="compact">
+<dt><code>record instruction-history <var>insn</var></code></dt>
+<dd><p>Disassembles ten instructions starting from instruction number
+<var>insn</var>.
+</p>
+</dd>
+<dt><code>record instruction-history <var>insn</var>, +/-<var>n</var></code></dt>
+<dd><p>Disassembles <var>n</var> instructions around instruction number
+<var>insn</var>. If <var>n</var> is preceded with <code>+</code>, disassembles
+<var>n</var> instructions after instruction number <var>insn</var>. If
+<var>n</var> is preceded with <code>-</code>, disassembles <var>n</var>
+instructions before instruction number <var>insn</var>.
+</p>
+</dd>
+<dt><code>record instruction-history</code></dt>
+<dd><p>Disassembles ten more instructions after the last disassembly.
+</p>
+</dd>
+<dt><code>record instruction-history -</code></dt>
+<dd><p>Disassembles ten more instructions before the last disassembly.
+</p>
+</dd>
+<dt><code>record instruction-history <var>begin</var>, <var>end</var></code></dt>
+<dd><p>Disassembles instructions beginning with instruction number
+<var>begin</var> until instruction number <var>end</var>. The instruction
+number <var>end</var> is included.
+</p></dd>
+</dl>
+
+<p>This command may not be available for all recording methods.
+</p>
+<a name="index-set-record"></a>
+</dd>
+<dt><code>set record instruction-history-size <var>size</var></code></dt>
+<dt><code>set record instruction-history-size unlimited</code></dt>
+<dd><p>Define how many instructions to disassemble in the <code>record
+instruction-history</code> command. The default value is 10.
+A <var>size</var> of <code>unlimited</code> means unlimited instructions.
+</p>
+<a name="index-show-record"></a>
+</dd>
+<dt><code>show record instruction-history-size</code></dt>
+<dd><p>Show how many instructions to disassemble in the <code>record
+instruction-history</code> command.
+</p>
+<a name="index-record-function_002dcall_002dhistory"></a>
+<a name="index-rec-function_002dcall_002dhistory"></a>
+</dd>
+<dt><code>record function-call-history</code></dt>
+<dd><p>Prints the execution history at function granularity. For each sequence
+of instructions that belong to the same function, it prints the name of
+that function, the source lines for this instruction sequence (if the
+<code>/l</code> modifier is specified), and the instructions numbers that form
+the sequence (if the <code>/i</code> modifier is specified). The function names
+are indented to reflect the call stack depth if the <code>/c</code> modifier is
+specified. The <code>/l</code>, <code>/i</code>, and <code>/c</code> modifiers can be given
+together.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) <b>list 1, 10</b>
+1 void foo (void)
+2 {
+3 }
+4
+5 void bar (void)
+6 {
+7 ...
+8 foo ();
+9 ...
+10 }
+(gdb) <b>record function-call-history /ilc</b>
+1 bar inst 1,4 at foo.c:6,8
+2 foo inst 5,10 at foo.c:2,3
+3 bar inst 11,13 at foo.c:9,10
+</pre></div>
+
+<p>By default, ten functions are printed. This can be changed using the
+<code>set record function-call-history-size</code> command. Functions are
+printed in execution order. There are several ways to specify what
+to print:
+</p>
+<dl compact="compact">
+<dt><code>record function-call-history <var>func</var></code></dt>
+<dd><p>Prints ten functions starting from function number <var>func</var>.
+</p>
+</dd>
+<dt><code>record function-call-history <var>func</var>, +/-<var>n</var></code></dt>
+<dd><p>Prints <var>n</var> functions around function number <var>func</var>. If
+<var>n</var> is preceded with <code>+</code>, prints <var>n</var> functions after
+function number <var>func</var>. If <var>n</var> is preceded with <code>-</code>,
+prints <var>n</var> functions before function number <var>func</var>.
+</p>
+</dd>
+<dt><code>record function-call-history</code></dt>
+<dd><p>Prints ten more functions after the last ten-function print.
+</p>
+</dd>
+<dt><code>record function-call-history -</code></dt>
+<dd><p>Prints ten more functions before the last ten-function print.
+</p>
+</dd>
+<dt><code>record function-call-history <var>begin</var>, <var>end</var></code></dt>
+<dd><p>Prints functions beginning with function number <var>begin</var> until
+function number <var>end</var>. The function number <var>end</var> is included.
+</p></dd>
+</dl>
+
+<p>This command may not be available for all recording methods.
+</p>
+</dd>
+<dt><code>set record function-call-history-size <var>size</var></code></dt>
+<dt><code>set record function-call-history-size unlimited</code></dt>
+<dd><p>Define how many functions to print in the
+<code>record function-call-history</code> command. The default value is 10.
+A size of <code>unlimited</code> means unlimited functions.
+</p>
+</dd>
+<dt><code>show record function-call-history-size</code></dt>
+<dd><p>Show how many functions to print in the
+<code>record function-call-history</code> command.
+</p></dd>
+</dl>
+
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Stack.html#Stack" accesskey="n" rel="next">Stack</a>, Previous: <a href="Reverse-Execution.html#Reverse-Execution" accesskey="p" rel="previous">Reverse Execution</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Process-list.html b/share/doc/gdb/Process-list.html
new file mode 100644
index 0000000..d5fed2f
--- /dev/null
+++ b/share/doc/gdb/Process-list.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Process list</title>
+
+<meta name="description" content="Debugging with GDB: Process list">
+<meta name="keywords" content="Debugging with GDB: Process list">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Operating-System-Information.html#Operating-System-Information" rel="up" title="Operating System Information">
+<link href="Trace-File-Format.html#Trace-File-Format" rel="next" title="Trace File Format">
+<link href="Operating-System-Information.html#Operating-System-Information" rel="previous" title="Operating System Information">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Process-list"></a>
+<div class="header">
+<p>
+Up: <a href="Operating-System-Information.html#Operating-System-Information" accesskey="u" rel="up">Operating System Information</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Process-list-1"></a>
+<h3 class="appendixsection">H.1 Process list</h3>
+<a name="index-operating-system-information_002c-process-list"></a>
+
+<p>When requesting the process list, the <var>annex</var> field in the
+&lsquo;<samp>qXfer</samp>&rsquo; request should be &lsquo;<samp>processes</samp>&rsquo;. The returned data is
+an XML document. The formal syntax of this document is defined in
+<samp>gdb/features/osdata.dtd</samp>.
+</p>
+<p>An example document is:
+</p>
+<div class="smallexample">
+<pre class="smallexample">&lt;?xml version=&quot;1.0&quot;?&gt;
+&lt;!DOCTYPE target SYSTEM &quot;osdata.dtd&quot;&gt;
+&lt;osdata type=&quot;processes&quot;&gt;
+ &lt;item&gt;
+ &lt;column name=&quot;pid&quot;&gt;1&lt;/column&gt;
+ &lt;column name=&quot;user&quot;&gt;root&lt;/column&gt;
+ &lt;column name=&quot;command&quot;&gt;/sbin/init&lt;/column&gt;
+ &lt;column name=&quot;cores&quot;&gt;1,2,3&lt;/column&gt;
+ &lt;/item&gt;
+&lt;/osdata&gt;
+</pre></div>
+
+<p>Each item should include a column whose name is &lsquo;<samp>pid</samp>&rsquo;. The value
+of that column should identify the process on the target. The
+&lsquo;<samp>user</samp>&rsquo; and &lsquo;<samp>command</samp>&rsquo; columns are optional, and will be
+displayed by <small>GDB</small>. The &lsquo;<samp>cores</samp>&rsquo; column, if present,
+should contain a comma-separated list of cores that this process
+is running on. Target may provide additional columns,
+which <small>GDB</small> currently ignores.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Progspaces-In-Guile.html b/share/doc/gdb/Progspaces-In-Guile.html
new file mode 100644
index 0000000..457c8aa
--- /dev/null
+++ b/share/doc/gdb/Progspaces-In-Guile.html
@@ -0,0 +1,160 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Progspaces In Guile</title>
+
+<meta name="description" content="Debugging with GDB: Progspaces In Guile">
+<meta name="keywords" content="Debugging with GDB: Progspaces In Guile">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Guile-API.html#Guile-API" rel="up" title="Guile API">
+<link href="Objfiles-In-Guile.html#Objfiles-In-Guile" rel="next" title="Objfiles In Guile">
+<link href="Parameters-In-Guile.html#Parameters-In-Guile" rel="previous" title="Parameters In Guile">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Progspaces-In-Guile"></a>
+<div class="header">
+<p>
+Next: <a href="Objfiles-In-Guile.html#Objfiles-In-Guile" accesskey="n" rel="next">Objfiles In Guile</a>, Previous: <a href="Parameters-In-Guile.html#Parameters-In-Guile" accesskey="p" rel="previous">Parameters In Guile</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Program-Spaces-In-Guile"></a>
+<h4 class="subsubsection">23.4.3.13 Program Spaces In Guile</h4>
+
+<a name="index-progspaces-in-guile"></a>
+<a name="index-_003cgdb_003aprogspace_003e"></a>
+<p>A program space, or <em>progspace</em>, represents a symbolic view
+of an address space.
+It consists of all of the objfiles of the program.
+See <a href="Objfiles-In-Guile.html#Objfiles-In-Guile">Objfiles In Guile</a>.
+See <a href="Inferiors-Connections-and-Programs.html#Inferiors-Connections-and-Programs">program spaces</a>, for more details
+about program spaces.
+</p>
+<p>Each progspace is represented by an instance of the <code>&lt;gdb:progspace&gt;</code>
+smob. See <a href="GDB-Scheme-Data-Types.html#GDB-Scheme-Data-Types">GDB Scheme Data Types</a>.
+</p>
+<p>The following progspace-related functions are available in the
+<code>(gdb)</code> module:
+</p>
+<dl>
+<dt><a name="index-progspace_003f"></a>Scheme Procedure: <strong>progspace?</strong> <em>object</em></dt>
+<dd><p>Return <code>#t</code> if <var>object</var> is a <code>&lt;gdb:progspace&gt;</code> object.
+Otherwise return <code>#f</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-progspace_002dvalid_003f"></a>Scheme Procedure: <strong>progspace-valid?</strong> <em>progspace</em></dt>
+<dd><p>Return <code>#t</code> if <var>progspace</var> is valid, <code>#f</code> if not.
+A <code>&lt;gdb:progspace&gt;</code> object can become invalid
+if the program it refers to is not loaded in <small>GDB</small> any longer.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-current_002dprogspace"></a>Scheme Procedure: <strong>current-progspace</strong></dt>
+<dd><p>This function returns the program space of the currently selected inferior.
+There is always a current progspace, this never returns <code>#f</code>.
+See <a href="Inferiors-Connections-and-Programs.html#Inferiors-Connections-and-Programs">Inferiors Connections and Programs</a>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-progspaces"></a>Scheme Procedure: <strong>progspaces</strong></dt>
+<dd><p>Return a list of all the progspaces currently known to <small>GDB</small>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-progspace_002dfilename"></a>Scheme Procedure: <strong>progspace-filename</strong> <em>progspace</em></dt>
+<dd><p>Return the absolute file name of <var>progspace</var> as a string.
+This is the name of the file passed as the argument to the <code>file</code>
+or <code>symbol-file</code> commands.
+If the program space does not have an associated file name,
+then <code>#f</code> is returned. This occurs, for example, when <small>GDB</small>
+is started without a program to debug.
+</p>
+<p>A <code>gdb:invalid-object-error</code> exception is thrown if <var>progspace</var>
+is invalid.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-progspace_002dobjfiles"></a>Scheme Procedure: <strong>progspace-objfiles</strong> <em>progspace</em></dt>
+<dd><p>Return the list of objfiles of <var>progspace</var>.
+The order of objfiles in the result is arbitrary.
+Each element is an object of type <code>&lt;gdb:objfile&gt;</code>.
+See <a href="Objfiles-In-Guile.html#Objfiles-In-Guile">Objfiles In Guile</a>.
+</p>
+<p>A <code>gdb:invalid-object-error</code> exception is thrown if <var>progspace</var>
+is invalid.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-progspace_002dpretty_002dprinters"></a>Scheme Procedure: <strong>progspace-pretty-printers</strong> <em>progspace</em></dt>
+<dd><p>Return the list of pretty-printers of <var>progspace</var>.
+Each element is an object of type <code>&lt;gdb:pretty-printer&gt;</code>.
+See <a href="Guile-Pretty-Printing-API.html#Guile-Pretty-Printing-API">Guile Pretty Printing API</a>, for more information.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-set_002dprogspace_002dpretty_002dprinters_0021"></a>Scheme Procedure: <strong>set-progspace-pretty-printers!</strong> <em>progspace printer-list</em></dt>
+<dd><p>Set the list of registered <code>&lt;gdb:pretty-printer&gt;</code> objects for
+<var>progspace</var> to <var>printer-list</var>.
+See <a href="Guile-Pretty-Printing-API.html#Guile-Pretty-Printing-API">Guile Pretty Printing API</a>, for more information.
+</p></dd></dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Objfiles-In-Guile.html#Objfiles-In-Guile" accesskey="n" rel="next">Objfiles In Guile</a>, Previous: <a href="Parameters-In-Guile.html#Parameters-In-Guile" accesskey="p" rel="previous">Parameters In Guile</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Progspaces-In-Python.html b/share/doc/gdb/Progspaces-In-Python.html
new file mode 100644
index 0000000..46f9775
--- /dev/null
+++ b/share/doc/gdb/Progspaces-In-Python.html
@@ -0,0 +1,228 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Progspaces In Python</title>
+
+<meta name="description" content="Debugging with GDB: Progspaces In Python">
+<meta name="keywords" content="Debugging with GDB: Progspaces In Python">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-API.html#Python-API" rel="up" title="Python API">
+<link href="Objfiles-In-Python.html#Objfiles-In-Python" rel="next" title="Objfiles In Python">
+<link href="Functions-In-Python.html#Functions-In-Python" rel="previous" title="Functions In Python">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Progspaces-In-Python"></a>
+<div class="header">
+<p>
+Next: <a href="Objfiles-In-Python.html#Objfiles-In-Python" accesskey="n" rel="next">Objfiles In Python</a>, Previous: <a href="Functions-In-Python.html#Functions-In-Python" accesskey="p" rel="previous">Functions In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Program-Spaces-In-Python"></a>
+<h4 class="subsubsection">23.3.2.24 Program Spaces In Python</h4>
+
+<a name="index-progspaces-in-python"></a>
+<a name="index-gdb_002eProgspace"></a>
+<a name="index-Progspace"></a>
+<p>A program space, or <em>progspace</em>, represents a symbolic view
+of an address space.
+It consists of all of the objfiles of the program.
+See <a href="Objfiles-In-Python.html#Objfiles-In-Python">Objfiles In Python</a>.
+See <a href="Inferiors-Connections-and-Programs.html#Inferiors-Connections-and-Programs">program spaces</a>, for more details
+about program spaces.
+</p>
+<p>The following progspace-related functions are available in the
+<code>gdb</code> module:
+</p>
+<a name="index-gdb_002ecurrent_005fprogspace"></a>
+<dl>
+<dt><a name="index-gdb_002ecurrent_005fprogspace-1"></a>Function: <strong>gdb.current_progspace</strong> <em>()</em></dt>
+<dd><p>This function returns the program space of the currently selected inferior.
+See <a href="Inferiors-Connections-and-Programs.html#Inferiors-Connections-and-Programs">Inferiors Connections and Programs</a>. This is identical to
+<code>gdb.selected_inferior().progspace</code> (see <a href="Inferiors-In-Python.html#Inferiors-In-Python">Inferiors In Python</a>) and is
+included for historical compatibility.
+</p></dd></dl>
+
+<a name="index-gdb_002eprogspaces"></a>
+<dl>
+<dt><a name="index-gdb_002eprogspaces-1"></a>Function: <strong>gdb.progspaces</strong> <em>()</em></dt>
+<dd><p>Return a sequence of all the progspaces currently known to <small>GDB</small>.
+</p></dd></dl>
+
+<p>Each progspace is represented by an instance of the <code>gdb.Progspace</code>
+class.
+</p>
+<dl>
+<dt><a name="index-Progspace_002efilename"></a>Variable: <strong>Progspace.filename</strong></dt>
+<dd><p>The file name of the progspace as a string.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Progspace_002epretty_005fprinters"></a>Variable: <strong>Progspace.pretty_printers</strong></dt>
+<dd><p>The <code>pretty_printers</code> attribute is a list of functions. It is
+used to look up pretty-printers. A <code>Value</code> is passed to each
+function in order; if the function returns <code>None</code>, then the
+search continues. Otherwise, the return value should be an object
+which is used to format the value. See <a href="Pretty-Printing-API.html#Pretty-Printing-API">Pretty Printing API</a>, for more
+information.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Progspace_002etype_005fprinters"></a>Variable: <strong>Progspace.type_printers</strong></dt>
+<dd><p>The <code>type_printers</code> attribute is a list of type printer objects.
+See <a href="Type-Printing-API.html#Type-Printing-API">Type Printing API</a>, for more information.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Progspace_002eframe_005ffilters"></a>Variable: <strong>Progspace.frame_filters</strong></dt>
+<dd><p>The <code>frame_filters</code> attribute is a dictionary of frame filter
+objects. See <a href="Frame-Filter-API.html#Frame-Filter-API">Frame Filter API</a>, for more information.
+</p></dd></dl>
+
+<p>A program space has the following methods:
+</p>
+<a name="index-Progspace_002eblock_005ffor_005fpc"></a>
+<dl>
+<dt><a name="index-Progspace_002eblock_005ffor_005fpc-1"></a>Function: <strong>Progspace.block_for_pc</strong> <em>(pc)</em></dt>
+<dd><p>Return the innermost <code>gdb.Block</code> containing the given <var>pc</var>
+value. If the block cannot be found for the <var>pc</var> value specified,
+the function will return <code>None</code>.
+</p></dd></dl>
+
+<a name="index-Progspace_002efind_005fpc_005fline"></a>
+<dl>
+<dt><a name="index-Progspace_002efind_005fpc_005fline-1"></a>Function: <strong>Progspace.find_pc_line</strong> <em>(pc)</em></dt>
+<dd><p>Return the <code>gdb.Symtab_and_line</code> object corresponding to the
+<var>pc</var> value. See <a href="Symbol-Tables-In-Python.html#Symbol-Tables-In-Python">Symbol Tables In Python</a>. If an invalid value
+of <var>pc</var> is passed as an argument, then the <code>symtab</code> and
+<code>line</code> attributes of the returned <code>gdb.Symtab_and_line</code>
+object will be <code>None</code> and 0 respectively.
+</p></dd></dl>
+
+<a name="index-Progspace_002eis_005fvalid"></a>
+<dl>
+<dt><a name="index-Progspace_002eis_005fvalid-1"></a>Function: <strong>Progspace.is_valid</strong> <em>()</em></dt>
+<dd><p>Returns <code>True</code> if the <code>gdb.Progspace</code> object is valid,
+<code>False</code> if not. A <code>gdb.Progspace</code> object can become invalid
+if the program space file it refers to is not referenced by any
+inferior. All other <code>gdb.Progspace</code> methods will throw an
+exception if it is invalid at the time the method is called.
+</p></dd></dl>
+
+<a name="index-Progspace_002eobjfiles"></a>
+<dl>
+<dt><a name="index-Progspace_002eobjfiles-1"></a>Function: <strong>Progspace.objfiles</strong> <em>()</em></dt>
+<dd><p>Return a sequence of all the objfiles referenced by this program
+space. See <a href="Objfiles-In-Python.html#Objfiles-In-Python">Objfiles In Python</a>.
+</p></dd></dl>
+
+<a name="index-Progspace_002esolib_005fname"></a>
+<dl>
+<dt><a name="index-Progspace_002esolib_005fname-1"></a>Function: <strong>Progspace.solib_name</strong> <em>(address)</em></dt>
+<dd><p>Return the name of the shared library holding the given <var>address</var>
+as a string, or <code>None</code>.
+</p></dd></dl>
+
+<p>One may add arbitrary attributes to <code>gdb.Progspace</code> objects
+in the usual Python way.
+This is useful if, for example, one needs to do some extra record keeping
+associated with the program space.
+</p>
+<p>In this contrived example, we want to perform some processing when
+an objfile with a certain symbol is loaded, but we only want to do
+this once because it is expensive. To achieve this we record the results
+with the program space because we can&rsquo;t predict when the desired objfile
+will be loaded.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) python
+def clear_objfiles_handler(event):
+ event.progspace.expensive_computation = None
+def expensive(symbol):
+ &quot;&quot;&quot;A mock routine to perform an &quot;expensive&quot; computation on symbol.&quot;&quot;&quot;
+ print (&quot;Computing the answer to the ultimate question ...&quot;)
+ return 42
+def new_objfile_handler(event):
+ objfile = event.new_objfile
+ progspace = objfile.progspace
+ if not hasattr(progspace, 'expensive_computation') or \
+ progspace.expensive_computation is None:
+ # We use 'main' for the symbol to keep the example simple.
+ # Note: There's no current way to constrain the lookup
+ # to one objfile.
+ symbol = gdb.lookup_global_symbol('main')
+ if symbol is not None:
+ progspace.expensive_computation = expensive(symbol)
+gdb.events.clear_objfiles.connect(clear_objfiles_handler)
+gdb.events.new_objfile.connect(new_objfile_handler)
+end
+(gdb) file /tmp/hello
+Reading symbols from /tmp/hello...
+Computing the answer to the ultimate question ...
+(gdb) python print gdb.current_progspace().expensive_computation
+42
+(gdb) run
+Starting program: /tmp/hello
+Hello.
+[Inferior 1 (process 4242) exited normally]
+</pre></div>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Objfiles-In-Python.html#Objfiles-In-Python" accesskey="n" rel="next">Objfiles In Python</a>, Previous: <a href="Functions-In-Python.html#Functions-In-Python" accesskey="p" rel="previous">Functions In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Prompt.html b/share/doc/gdb/Prompt.html
new file mode 100644
index 0000000..d04dd68
--- /dev/null
+++ b/share/doc/gdb/Prompt.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Prompt</title>
+
+<meta name="description" content="Debugging with GDB: Prompt">
+<meta name="keywords" content="Debugging with GDB: Prompt">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Controlling-GDB.html#Controlling-GDB" rel="up" title="Controlling GDB">
+<link href="Editing.html#Editing" rel="next" title="Editing">
+<link href="Controlling-GDB.html#Controlling-GDB" rel="previous" title="Controlling GDB">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Prompt"></a>
+<div class="header">
+<p>
+Next: <a href="Editing.html#Editing" accesskey="n" rel="next">Editing</a>, Up: <a href="Controlling-GDB.html#Controlling-GDB" accesskey="u" rel="up">Controlling GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Prompt-1"></a>
+<h3 class="section">22.1 Prompt</h3>
+
+<a name="index-prompt"></a>
+
+<p><small>GDB</small> indicates its readiness to read a command by printing a string
+called the <em>prompt</em>. This string is normally &lsquo;<samp>(gdb)</samp>&rsquo;. You
+can change the prompt string with the <code>set prompt</code> command. For
+instance, when debugging <small>GDB</small> with <small>GDB</small>, it is useful to change
+the prompt in one of the <small>GDB</small> sessions so that you can always tell
+which one you are talking to.
+</p>
+<p><em>Note:</em> <code>set prompt</code> does not add a space for you after the
+prompt you set. This allows you to set a prompt which ends in a space
+or a prompt that does not.
+</p>
+<dl compact="compact">
+<dd><a name="index-set-prompt"></a>
+</dd>
+<dt><code>set prompt <var>newprompt</var></code></dt>
+<dd><p>Directs <small>GDB</small> to use <var>newprompt</var> as its prompt string henceforth.
+</p>
+<a name="index-show-prompt"></a>
+</dd>
+<dt><code>show prompt</code></dt>
+<dd><p>Prints a line of the form: &lsquo;<samp>Gdb's prompt is: <var>your-prompt</var></samp>&rsquo;
+</p></dd>
+</dl>
+
+<p>Versions of <small>GDB</small> that ship with Python scripting enabled have
+prompt extensions. The commands for interacting with these extensions
+are:
+</p>
+<dl compact="compact">
+<dd><a name="index-set-extended_002dprompt"></a>
+</dd>
+<dt><code>set extended-prompt <var>prompt</var></code></dt>
+<dd><p>Set an extended prompt that allows for substitutions.
+See <a href="gdb_002eprompt.html#gdb_002eprompt">gdb.prompt</a>, for a list of escape sequences that can be used for
+substitution. Any escape sequences specified as part of the prompt
+string are replaced with the corresponding strings each time the prompt
+is displayed.
+</p>
+<p>For example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">set extended-prompt Current working directory: \w (gdb)
+</pre></div>
+
+<p>Note that when an extended-prompt is set, it takes control of the
+<var>prompt_hook</var> hook. See <a href="Basic-Python.html#prompt_005fhook">prompt_hook</a>, for further information.
+</p>
+<a name="index-show-extended_002dprompt"></a>
+</dd>
+<dt><code>show extended-prompt</code></dt>
+<dd><p>Prints the extended prompt. Any escape sequences specified as part of
+the prompt string with <code>set extended-prompt</code>, are replaced with the
+corresponding strings each time the prompt is displayed.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Editing.html#Editing" accesskey="n" rel="next">Editing</a>, Up: <a href="Controlling-GDB.html#Controlling-GDB" accesskey="u" rel="up">Controlling GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Prompting.html b/share/doc/gdb/Prompting.html
new file mode 100644
index 0000000..2baf193
--- /dev/null
+++ b/share/doc/gdb/Prompting.html
@@ -0,0 +1,145 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Prompting</title>
+
+<meta name="description" content="Debugging with GDB: Prompting">
+<meta name="keywords" content="Debugging with GDB: Prompting">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Annotations.html#Annotations" rel="up" title="Annotations">
+<link href="Errors.html#Errors" rel="next" title="Errors">
+<link href="Server-Prefix.html#Server-Prefix" rel="previous" title="Server Prefix">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Prompting"></a>
+<div class="header">
+<p>
+Next: <a href="Errors.html#Errors" accesskey="n" rel="next">Errors</a>, Previous: <a href="Server-Prefix.html#Server-Prefix" accesskey="p" rel="previous">Server Prefix</a>, Up: <a href="Annotations.html#Annotations" accesskey="u" rel="up">Annotations</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Annotation-for-GDB-Input"></a>
+<h3 class="section">28.3 Annotation for <small>GDB</small> Input</h3>
+
+<a name="index-annotations-for-prompts"></a>
+<p>When <small>GDB</small> prompts for input, it annotates this fact so it is possible
+to know when to send output, when the output from a given command is
+over, etc.
+</p>
+<p>Different kinds of input each have a different <em>input type</em>. Each
+input type has three annotations: a <code>pre-</code> annotation, which
+denotes the beginning of any prompt which is being output, a plain
+annotation, which denotes the end of the prompt, and then a <code>post-</code>
+annotation which denotes the end of any echo which may (or may not) be
+associated with the input. For example, the <code>prompt</code> input type
+features the following annotations:
+</p>
+<div class="smallexample">
+<pre class="smallexample">^Z^Zpre-prompt
+^Z^Zprompt
+^Z^Zpost-prompt
+</pre></div>
+
+<p>The input types are
+</p>
+<dl compact="compact">
+<dd><a name="index-pre_002dprompt-annotation"></a>
+<a name="index-prompt-annotation"></a>
+<a name="index-post_002dprompt-annotation"></a>
+</dd>
+<dt><code>prompt</code></dt>
+<dd><p>When <small>GDB</small> is prompting for a command (the main <small>GDB</small> prompt).
+</p>
+<a name="index-pre_002dcommands-annotation"></a>
+<a name="index-commands-annotation"></a>
+<a name="index-post_002dcommands-annotation"></a>
+</dd>
+<dt><code>commands</code></dt>
+<dd><p>When <small>GDB</small> prompts for a set of commands, like in the <code>commands</code>
+command. The annotations are repeated for each command which is input.
+</p>
+<a name="index-pre_002doverload_002dchoice-annotation"></a>
+<a name="index-overload_002dchoice-annotation"></a>
+<a name="index-post_002doverload_002dchoice-annotation"></a>
+</dd>
+<dt><code>overload-choice</code></dt>
+<dd><p>When <small>GDB</small> wants the user to select between various overloaded functions.
+</p>
+<a name="index-pre_002dquery-annotation"></a>
+<a name="index-query-annotation"></a>
+<a name="index-post_002dquery-annotation"></a>
+</dd>
+<dt><code>query</code></dt>
+<dd><p>When <small>GDB</small> wants the user to confirm a potentially dangerous operation.
+</p>
+<a name="index-pre_002dprompt_002dfor_002dcontinue-annotation"></a>
+<a name="index-prompt_002dfor_002dcontinue-annotation"></a>
+<a name="index-post_002dprompt_002dfor_002dcontinue-annotation"></a>
+</dd>
+<dt><code>prompt-for-continue</code></dt>
+<dd><p>When <small>GDB</small> is asking the user to press return to continue. Note: Don&rsquo;t
+expect this to work well; instead use <code>set height 0</code> to disable
+prompting. This is because the counting of lines is buggy in the
+presence of annotations.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Errors.html#Errors" accesskey="n" rel="next">Errors</a>, Previous: <a href="Server-Prefix.html#Server-Prefix" accesskey="p" rel="previous">Server Prefix</a>, Up: <a href="Annotations.html#Annotations" accesskey="u" rel="up">Annotations</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Protocol-Basics.html b/share/doc/gdb/Protocol-Basics.html
new file mode 100644
index 0000000..fa5b60a
--- /dev/null
+++ b/share/doc/gdb/Protocol-Basics.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Protocol Basics</title>
+
+<meta name="description" content="Debugging with GDB: Protocol Basics">
+<meta name="keywords" content="Debugging with GDB: Protocol Basics">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="File_002dI_002fO-Remote-Protocol-Extension.html#File_002dI_002fO-Remote-Protocol-Extension" rel="up" title="File-I/O Remote Protocol Extension">
+<link href="The-F-Request-Packet.html#The-F-Request-Packet" rel="next" title="The F Request Packet">
+<link href="File_002dI_002fO-Overview.html#File_002dI_002fO-Overview" rel="previous" title="File-I/O Overview">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Protocol-Basics"></a>
+<div class="header">
+<p>
+Next: <a href="The-F-Request-Packet.html#The-F-Request-Packet" accesskey="n" rel="next">The F Request Packet</a>, Previous: <a href="File_002dI_002fO-Overview.html#File_002dI_002fO-Overview" accesskey="p" rel="previous">File-I/O Overview</a>, Up: <a href="File_002dI_002fO-Remote-Protocol-Extension.html#File_002dI_002fO-Remote-Protocol-Extension" accesskey="u" rel="up">File-I/O Remote Protocol Extension</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Protocol-Basics-1"></a>
+<h4 class="subsection">E.13.2 Protocol Basics</h4>
+<a name="index-protocol-basics_002c-file_002di_002fo"></a>
+
+<p>The File-I/O protocol uses the <code>F</code> packet as the request as well
+as reply packet. Since a File-I/O system call can only occur when
+<small>GDB</small> is waiting for a response from the continuing or stepping target,
+the File-I/O request is a reply that <small>GDB</small> has to expect as a result
+of a previous &lsquo;<samp>C</samp>&rsquo;, &lsquo;<samp>c</samp>&rsquo;, &lsquo;<samp>S</samp>&rsquo; or &lsquo;<samp>s</samp>&rsquo; packet.
+This <code>F</code> packet contains all information needed to allow <small>GDB</small>
+to call the appropriate host system call:
+</p>
+<ul>
+<li> A unique identifier for the requested system call.
+
+</li><li> All parameters to the system call. Pointers are given as addresses
+in the target memory address space. Pointers to strings are given as
+pointer/length pair. Numerical values are given as they are.
+Numerical control flags are given in a protocol-specific representation.
+
+</li></ul>
+
+<p>At this point, <small>GDB</small> has to perform the following actions.
+</p>
+<ul>
+<li> If the parameters include pointer values to data needed as input to a
+system call, <small>GDB</small> requests this data from the target with a
+standard <code>m</code> packet request. This additional communication has to be
+expected by the target implementation and is handled as any other <code>m</code>
+packet.
+
+</li><li> <small>GDB</small> translates all value from protocol representation to host
+representation as needed. Datatypes are coerced into the host types.
+
+</li><li> <small>GDB</small> calls the system call.
+
+</li><li> It then coerces datatypes back to protocol representation.
+
+</li><li> If the system call is expected to return data in buffer space specified
+by pointer parameters to the call, the data is transmitted to the
+target using a <code>M</code> or <code>X</code> packet. This packet has to be expected
+by the target implementation and is handled as any other <code>M</code> or <code>X</code>
+packet.
+
+</li></ul>
+
+<p>Eventually <small>GDB</small> replies with another <code>F</code> packet which contains all
+necessary information for the target to continue. This at least contains
+</p>
+<ul>
+<li> Return value.
+
+</li><li> <code>errno</code>, if has been changed by the system call.
+
+</li><li> &ldquo;Ctrl-C&rdquo; flag.
+
+</li></ul>
+
+<p>After having done the needed type and value coercion, the target continues
+the latest continue or step action.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="The-F-Request-Packet.html#The-F-Request-Packet" accesskey="n" rel="next">The F Request Packet</a>, Previous: <a href="File_002dI_002fO-Overview.html#File_002dI_002fO-Overview" accesskey="p" rel="previous">File-I/O Overview</a>, Up: <a href="File_002dI_002fO-Remote-Protocol-Extension.html#File_002dI_002fO-Remote-Protocol-Extension" accesskey="u" rel="up">File-I/O Remote Protocol Extension</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Protocol_002dspecific-Representation-of-Datatypes.html b/share/doc/gdb/Protocol_002dspecific-Representation-of-Datatypes.html
new file mode 100644
index 0000000..1e18c39
--- /dev/null
+++ b/share/doc/gdb/Protocol_002dspecific-Representation-of-Datatypes.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Protocol-specific Representation of Datatypes</title>
+
+<meta name="description" content="Debugging with GDB: Protocol-specific Representation of Datatypes">
+<meta name="keywords" content="Debugging with GDB: Protocol-specific Representation of Datatypes">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="File_002dI_002fO-Remote-Protocol-Extension.html#File_002dI_002fO-Remote-Protocol-Extension" rel="up" title="File-I/O Remote Protocol Extension">
+<link href="Integral-Datatypes.html#Integral-Datatypes" rel="next" title="Integral Datatypes">
+<link href="system.html#system" rel="previous" title="system">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Protocol_002dspecific-Representation-of-Datatypes"></a>
+<div class="header">
+<p>
+Next: <a href="Constants.html#Constants" accesskey="n" rel="next">Constants</a>, Previous: <a href="List-of-Supported-Calls.html#List-of-Supported-Calls" accesskey="p" rel="previous">List of Supported Calls</a>, Up: <a href="File_002dI_002fO-Remote-Protocol-Extension.html#File_002dI_002fO-Remote-Protocol-Extension" accesskey="u" rel="up">File-I/O Remote Protocol Extension</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Protocol_002dspecific-Representation-of-Datatypes-1"></a>
+<h4 class="subsection">E.13.8 Protocol-specific Representation of Datatypes</h4>
+<a name="index-protocol_002dspecific-representation-of-datatypes_002c-in-file_002di_002fo-protocol"></a>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Integral-Datatypes.html#Integral-Datatypes" accesskey="1">Integral Datatypes</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Pointer-Values.html#Pointer-Values" accesskey="2">Pointer Values</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Memory-Transfer.html#Memory-Transfer" accesskey="3">Memory Transfer</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="struct-stat.html#struct-stat" accesskey="4">struct stat</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="struct-timeval.html#struct-timeval" accesskey="5">struct timeval</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Python-API.html b/share/doc/gdb/Python-API.html
new file mode 100644
index 0000000..fc1d72c
--- /dev/null
+++ b/share/doc/gdb/Python-API.html
@@ -0,0 +1,172 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Python API</title>
+
+<meta name="description" content="Debugging with GDB: Python API">
+<meta name="keywords" content="Debugging with GDB: Python API">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python.html#Python" rel="up" title="Python">
+<link href="Basic-Python.html#Basic-Python" rel="next" title="Basic Python">
+<link href="Python-Commands.html#Python-Commands" rel="previous" title="Python Commands">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Python-API"></a>
+<div class="header">
+<p>
+Next: <a href="Python-Auto_002dloading.html#Python-Auto_002dloading" accesskey="n" rel="next">Python Auto-loading</a>, Previous: <a href="Python-Commands.html#Python-Commands" accesskey="p" rel="previous">Python Commands</a>, Up: <a href="Python.html#Python" accesskey="u" rel="up">Python</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Python-API-1"></a>
+<h4 class="subsection">23.3.2 Python API</h4>
+<a name="index-python-api"></a>
+<a name="index-programming-in-python"></a>
+
+<p>You can get quick online help for <small>GDB</small>&rsquo;s Python API by issuing
+the command <kbd>python&nbsp;help&nbsp;(gdb)</kbd><!-- /@w -->.
+</p>
+<p>Functions and methods which have two or more optional arguments allow
+them to be specified using keyword syntax. This allows passing some
+optional arguments while skipping others. Example:
+<code><span class="nolinebreak">gdb.some_function</span>&nbsp;('foo',&nbsp;bar&nbsp;=&nbsp;1,&nbsp;baz&nbsp;=&nbsp;2)</code><!-- /@w -->.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Basic-Python.html#Basic-Python" accesskey="1">Basic Python</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Basic Python Functions.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Exception-Handling.html#Exception-Handling" accesskey="2">Exception Handling</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How Python exceptions are translated.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Values-From-Inferior.html#Values-From-Inferior" accesskey="3">Values From Inferior</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Python representation of values.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Types-In-Python.html#Types-In-Python" accesskey="4">Types In Python</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Python representation of types.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Pretty-Printing-API.html#Pretty-Printing-API" accesskey="5">Pretty Printing API</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Pretty-printing values.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Selecting-Pretty_002dPrinters.html#Selecting-Pretty_002dPrinters" accesskey="6">Selecting Pretty-Printers</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How GDB chooses a pretty-printer.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Writing-a-Pretty_002dPrinter.html#Writing-a-Pretty_002dPrinter" accesskey="7">Writing a Pretty-Printer</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Writing a Pretty-Printer.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Type-Printing-API.html#Type-Printing-API" accesskey="8">Type Printing API</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Pretty-printing types.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Frame-Filter-API.html#Frame-Filter-API" accesskey="9">Frame Filter API</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Filtering Frames.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Frame-Decorator-API.html#Frame-Decorator-API">Frame Decorator API</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Decorating Frames.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Writing-a-Frame-Filter.html#Writing-a-Frame-Filter">Writing a Frame Filter</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Writing a Frame Filter.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Unwinding-Frames-in-Python.html#Unwinding-Frames-in-Python">Unwinding Frames in Python</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Writing frame unwinder.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Xmethods-In-Python.html#Xmethods-In-Python">Xmethods In Python</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Adding and replacing methods of C++ classes.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Xmethod-API.html#Xmethod-API">Xmethod API</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Xmethod types.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Writing-an-Xmethod.html#Writing-an-Xmethod">Writing an Xmethod</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Writing an xmethod.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Inferiors-In-Python.html#Inferiors-In-Python">Inferiors In Python</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Python representation of inferiors (processes)
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Events-In-Python.html#Events-In-Python">Events In Python</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Listening for events from <small>GDB</small>.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Threads-In-Python.html#Threads-In-Python">Threads In Python</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Accessing inferior threads from Python.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Recordings-In-Python.html#Recordings-In-Python">Recordings In Python</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Accessing recordings from Python.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">CLI Commands In Python</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Implementing new CLI commands in Python.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="GDB_002fMI-Commands-In-Python.html#GDB_002fMI-Commands-In-Python">GDB/MI Commands In Python</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Implementing new <small>GDB/MI</small> commands in Python.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Parameters-In-Python.html#Parameters-In-Python">Parameters In Python</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Adding new <small>GDB</small> parameters.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Functions-In-Python.html#Functions-In-Python">Functions In Python</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Writing new convenience functions.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Progspaces-In-Python.html#Progspaces-In-Python">Progspaces In Python</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Program spaces.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Objfiles-In-Python.html#Objfiles-In-Python">Objfiles In Python</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Object files.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Frames-In-Python.html#Frames-In-Python">Frames In Python</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Accessing inferior stack frames from Python.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Blocks-In-Python.html#Blocks-In-Python">Blocks In Python</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Accessing blocks from Python.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Symbols-In-Python.html#Symbols-In-Python">Symbols In Python</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Python representation of symbols.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Symbol-Tables-In-Python.html#Symbol-Tables-In-Python">Symbol Tables In Python</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Python representation of symbol tables.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Line-Tables-In-Python.html#Line-Tables-In-Python">Line Tables In Python</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Python representation of line tables.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Breakpoints-In-Python.html#Breakpoints-In-Python">Breakpoints In Python</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Manipulating breakpoints using Python.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Finish-Breakpoints-in-Python.html#Finish-Breakpoints-in-Python">Finish Breakpoints in Python</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Setting Breakpoints on function return
+ using Python.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Lazy-Strings-In-Python.html#Lazy-Strings-In-Python">Lazy Strings In Python</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Python representation of lazy strings.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Architectures-In-Python.html#Architectures-In-Python">Architectures In Python</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Python representation of architectures.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Registers-In-Python.html#Registers-In-Python">Registers In Python</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Python representation of registers.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Connections-In-Python.html#Connections-In-Python">Connections In Python</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Python representation of connections.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="TUI-Windows-In-Python.html#TUI-Windows-In-Python">TUI Windows In Python</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Implementing new TUI windows.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Disassembly-In-Python.html#Disassembly-In-Python">Disassembly In Python</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Instruction Disassembly In Python
+</td></tr>
+</table>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Python-Auto_002dloading.html#Python-Auto_002dloading" accesskey="n" rel="next">Python Auto-loading</a>, Previous: <a href="Python-Commands.html#Python-Commands" accesskey="p" rel="previous">Python Commands</a>, Up: <a href="Python.html#Python" accesskey="u" rel="up">Python</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Python-Auto_002dloading.html b/share/doc/gdb/Python-Auto_002dloading.html
new file mode 100644
index 0000000..c4990a3
--- /dev/null
+++ b/share/doc/gdb/Python-Auto_002dloading.html
@@ -0,0 +1,139 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Python Auto-loading</title>
+
+<meta name="description" content="Debugging with GDB: Python Auto-loading">
+<meta name="keywords" content="Debugging with GDB: Python Auto-loading">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python.html#Python" rel="up" title="Python">
+<link href="Python-modules.html#Python-modules" rel="next" title="Python modules">
+<link href="Disassembly-In-Python.html#Disassembly-In-Python" rel="previous" title="Disassembly In Python">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Python-Auto_002dloading"></a>
+<div class="header">
+<p>
+Next: <a href="Python-modules.html#Python-modules" accesskey="n" rel="next">Python modules</a>, Previous: <a href="Python-API.html#Python-API" accesskey="p" rel="previous">Python API</a>, Up: <a href="Python.html#Python" accesskey="u" rel="up">Python</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Python-Auto_002dloading-1"></a>
+<h4 class="subsection">23.3.3 Python Auto-loading</h4>
+<a name="index-Python-auto_002dloading"></a>
+
+<p>When a new object file is read (for example, due to the <code>file</code>
+command, or because the inferior has loaded a shared library),
+<small>GDB</small> will look for Python support scripts in several ways:
+<samp><var>objfile</var>-gdb.py</samp> and <code>.debug_gdb_scripts</code> section.
+See <a href="Auto_002dloading-extensions.html#Auto_002dloading-extensions">Auto-loading extensions</a>.
+</p>
+<p>The auto-loading feature is useful for supplying application-specific
+debugging commands and scripts.
+</p>
+<p>Auto-loading can be enabled or disabled,
+and the list of auto-loaded scripts can be printed.
+</p>
+<dl compact="compact">
+<dd><a name="set-auto_002dload-python_002dscripts"></a><a name="index-set-auto_002dload-python_002dscripts"></a>
+</dd>
+<dt><code>set auto-load python-scripts [on|off]</code></dt>
+<dd><p>Enable or disable the auto-loading of Python scripts.
+</p>
+<a name="show-auto_002dload-python_002dscripts"></a><a name="index-show-auto_002dload-python_002dscripts"></a>
+</dd>
+<dt><code>show auto-load python-scripts</code></dt>
+<dd><p>Show whether auto-loading of Python scripts is enabled or disabled.
+</p>
+<a name="info-auto_002dload-python_002dscripts"></a><a name="index-info-auto_002dload-python_002dscripts"></a>
+<a name="index-print-list-of-auto_002dloaded-Python-scripts"></a>
+</dd>
+<dt><code>info auto-load python-scripts [<var>regexp</var>]</code></dt>
+<dd><p>Print the list of all Python scripts that <small>GDB</small> auto-loaded.
+</p>
+<p>Also printed is the list of Python scripts that were mentioned in
+the <code>.debug_gdb_scripts</code> section and were either not found
+(see <a href="dotdebug_005fgdb_005fscripts-section.html#dotdebug_005fgdb_005fscripts-section">dotdebug_gdb_scripts section</a>) or were not auto-loaded due to
+<code>auto-load safe-path</code> rejection (see <a href="Auto_002dloading.html#Auto_002dloading">Auto-loading</a>).
+This is useful because their names are not printed when <small>GDB</small>
+tries to load them and fails. There may be many of them, and printing
+an error message for each one is problematic.
+</p>
+<p>If <var>regexp</var> is supplied only Python scripts with matching names are printed.
+</p>
+<p>Example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) info auto-load python-scripts
+Loaded Script
+Yes py-section-script.py
+ full name: /tmp/py-section-script.py
+No my-foo-pretty-printers.py
+</pre></div>
+</dd>
+</dl>
+
+<p>When reading an auto-loaded file or script, <small>GDB</small> sets the
+<em>current objfile</em>. This is available via the <code>gdb.current_objfile</code>
+function (see <a href="Objfiles-In-Python.html#Objfiles-In-Python">Objfiles In Python</a>). This can be useful for
+registering objfile-specific pretty-printers and frame-filters.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Python-modules.html#Python-modules" accesskey="n" rel="next">Python modules</a>, Previous: <a href="Python-API.html#Python-API" accesskey="p" rel="previous">Python API</a>, Up: <a href="Python.html#Python" accesskey="u" rel="up">Python</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Python-Commands.html b/share/doc/gdb/Python-Commands.html
new file mode 100644
index 0000000..b884458
--- /dev/null
+++ b/share/doc/gdb/Python-Commands.html
@@ -0,0 +1,230 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Python Commands</title>
+
+<meta name="description" content="Debugging with GDB: Python Commands">
+<meta name="keywords" content="Debugging with GDB: Python Commands">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python.html#Python" rel="up" title="Python">
+<link href="Python-API.html#Python-API" rel="next" title="Python API">
+<link href="Python.html#Python" rel="previous" title="Python">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Python-Commands"></a>
+<div class="header">
+<p>
+Next: <a href="Python-API.html#Python-API" accesskey="n" rel="next">Python API</a>, Up: <a href="Python.html#Python" accesskey="u" rel="up">Python</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Python-Commands-1"></a>
+<h4 class="subsection">23.3.1 Python Commands</h4>
+<a name="index-python-commands"></a>
+<a name="index-commands-to-access-python"></a>
+
+<p><small>GDB</small> provides two commands for accessing the Python interpreter,
+and one related setting:
+</p>
+<dl compact="compact">
+<dd><a name="index-python_002dinteractive"></a>
+<a name="index-pi"></a>
+</dd>
+<dt><code>python-interactive <span class="roman">[</span><var>command</var><span class="roman">]</span></code></dt>
+<dt><code>pi <span class="roman">[</span><var>command</var><span class="roman">]</span></code></dt>
+<dd><p>Without an argument, the <code>python-interactive</code> command can be used
+to start an interactive Python prompt. To return to <small>GDB</small>,
+type the <code>EOF</code> character (e.g., <kbd>Ctrl-D</kbd> on an empty prompt).
+</p>
+<p>Alternatively, a single-line Python command can be given as an
+argument and evaluated. If the command is an expression, the result
+will be printed; otherwise, nothing will be printed. For example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) python-interactive 2 + 3
+5
+</pre></div>
+
+<a name="index-python-1"></a>
+<a name="index-py"></a>
+</dd>
+<dt><code>python <span class="roman">[</span><var>command</var><span class="roman">]</span></code></dt>
+<dt><code>py <span class="roman">[</span><var>command</var><span class="roman">]</span></code></dt>
+<dd><p>The <code>python</code> command can be used to evaluate Python code.
+</p>
+<p>If given an argument, the <code>python</code> command will evaluate the
+argument as a Python command. For example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) python print 23
+23
+</pre></div>
+
+<p>If you do not provide an argument to <code>python</code>, it will act as a
+multi-line command, like <code>define</code>. In this case, the Python
+script is made up of subsequent command lines, given after the
+<code>python</code> command. This command list is terminated using a line
+containing <code>end</code>. For example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) python
+&gt;print 23
+&gt;end
+23
+</pre></div>
+
+<a name="set_005fpython_005fprint_005fstack"></a><a name="index-set-python-print_002dstack"></a>
+</dd>
+<dt><code>set python print-stack</code></dt>
+<dd><p>By default, <small>GDB</small> will print only the message component of a
+Python exception when an error occurs in a Python script. This can be
+controlled using <code>set python print-stack</code>: if <code>full</code>, then
+full Python stack printing is enabled; if <code>none</code>, then Python stack
+and message printing is disabled; if <code>message</code>, the default, only
+the message component of the error is printed.
+</p>
+<a name="index-set-python-ignore_002denvironment"></a>
+</dd>
+<dt><code>set python ignore-environment <span class="roman">[</span>on<span class="roman">|</span>off<span class="roman">]</span></code></dt>
+<dd><p>By default this option is &lsquo;<samp>off</samp>&rsquo;, and, when <small>GDB</small>
+initializes its internal Python interpreter, the Python interpreter
+will check the environment for variables that will effect how it
+behaves, for example <code>PYTHONHOME</code>, and
+<code>PYTHONPATH</code><a name="DOCF19" href="#FOOT19"><sup>19</sup></a>.
+</p>
+<p>If this option is set to &lsquo;<samp>on</samp>&rsquo; before Python is initialized then
+Python will ignore all such environment variables. As Python is
+initialized early during <small>GDB</small>&rsquo;s startup process, then this
+option must be placed into the early initialization file
+(see <a href="Initialization-Files.html#Initialization-Files">Initialization Files</a>) to have the desired effect.
+</p>
+<p>This option is equivalent to passing <samp>-E</samp> to the real
+<code>python</code> executable.
+</p>
+<a name="index-set-python-dont_002dwrite_002dbytecode"></a>
+</dd>
+<dt><code>set python dont-write-bytecode <span class="roman">[</span>auto<span class="roman">|</span>on<span class="roman">|</span>off<span class="roman">]</span></code></dt>
+<dd><p>When this option is &lsquo;<samp>off</samp>&rsquo;, then, once <small>GDB</small> has
+initialized the Python interpreter, the interpreter will byte-compile
+any Python modules that it imports and write the byte code to disk in
+<samp>.pyc</samp> files.
+</p>
+<p>If this option is set to &lsquo;<samp>on</samp>&rsquo; before Python is initialized then
+Python will no longer write the byte code to disk. As Python is
+initialized early during <small>GDB</small>&rsquo;s startup process, then this
+option must be placed into the early initialization file
+(see <a href="Initialization-Files.html#Initialization-Files">Initialization Files</a>) to have the desired effect.
+</p>
+<p>By default this option is set to &lsquo;<samp>auto</samp>&rsquo;. In this mode, provided
+the <code>python ignore-environment</code> setting is &lsquo;<samp>off</samp>&rsquo;, the
+environment variable <code>PYTHONDONTWRITEBYTECODE</code> is examined to see
+if it should write out byte-code or not.
+<code>PYTHONDONTWRITEBYTECODE</code> is considered to be off/disabled either
+when set to the empty string or when the environment variable doesn&rsquo;t
+exist. All other settings, including those which don&rsquo;t seem to make
+sense, indicate that it&rsquo;s on/enabled.
+</p>
+<p>This option is equivalent to passing <samp>-B</samp> to the real
+<code>python</code> executable.
+</p></dd>
+</dl>
+
+<p>It is also possible to execute a Python script from the <small>GDB</small>
+interpreter:
+</p>
+<dl compact="compact">
+<dt><code>source <samp>script-name</samp></code></dt>
+<dd><p>The script name must end with &lsquo;<samp>.py</samp>&rsquo; and <small>GDB</small> must be configured
+to recognize the script language based on filename extension using
+the <code>script-extension</code> setting. See <a href="Extending-GDB.html#Extending-GDB">Extending GDB</a>.
+</p></dd>
+</dl>
+
+<p>The following commands are intended to help debug <small>GDB</small> itself:
+</p>
+<dl compact="compact">
+<dd><a name="index-set-debug-py_002dbreakpoint"></a>
+<a name="index-show-debug-py_002dbreakpoint"></a>
+</dd>
+<dt><code>set debug py-breakpoint on<span class="roman">|</span>off</code></dt>
+<dt><code>show debug py-breakpoint</code></dt>
+<dd><p>When &lsquo;<samp>on</samp>&rsquo;, <small>GDB</small> prints debug messages related to the
+Python breakpoint API. This is &lsquo;<samp>off</samp>&rsquo; by default.
+</p>
+<a name="index-set-debug-py_002dunwind"></a>
+<a name="index-show-debug-py_002dunwind"></a>
+</dd>
+<dt><code>set debug py-unwind on<span class="roman">|</span>off</code></dt>
+<dt><code>show debug py-unwind</code></dt>
+<dd><p>When &lsquo;<samp>on</samp>&rsquo;, <small>GDB</small> prints debug messages related to the
+Python unwinder API. This is &lsquo;<samp>off</samp>&rsquo; by default.
+</p></dd>
+</dl>
+
+<div class="footnote">
+<hr>
+<h4 class="footnotes-heading">Footnotes</h4>
+
+<h3><a name="FOOT19" href="#DOCF19">(19)</a></h3>
+<p>See the ENVIRONMENT VARIABLES section of
+<code>man 1 python</code> for a comprehensive list.</p>
+</div>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Python-API.html#Python-API" accesskey="n" rel="next">Python API</a>, Up: <a href="Python.html#Python" accesskey="u" rel="up">Python</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Python-modules.html b/share/doc/gdb/Python-modules.html
new file mode 100644
index 0000000..4b60738
--- /dev/null
+++ b/share/doc/gdb/Python-modules.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Python modules</title>
+
+<meta name="description" content="Debugging with GDB: Python modules">
+<meta name="keywords" content="Debugging with GDB: Python modules">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python.html#Python" rel="up" title="Python">
+<link href="gdb_002eprinting.html#gdb_002eprinting" rel="next" title="gdb.printing">
+<link href="Python-Auto_002dloading.html#Python-Auto_002dloading" rel="previous" title="Python Auto-loading">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Python-modules"></a>
+<div class="header">
+<p>
+Previous: <a href="Python-Auto_002dloading.html#Python-Auto_002dloading" accesskey="p" rel="previous">Python Auto-loading</a>, Up: <a href="Python.html#Python" accesskey="u" rel="up">Python</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Python-modules-1"></a>
+<h4 class="subsection">23.3.4 Python modules</h4>
+<a name="index-python-modules"></a>
+
+<p><small>GDB</small> comes with several modules to assist writing Python code.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="gdb_002eprinting.html#gdb_002eprinting" accesskey="1">gdb.printing</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Building and registering pretty-printers.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="gdb_002etypes.html#gdb_002etypes" accesskey="2">gdb.types</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Utilities for working with types.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="gdb_002eprompt.html#gdb_002eprompt" accesskey="3">gdb.prompt</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Utilities for prompt value substitution.
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Python.html b/share/doc/gdb/Python.html
new file mode 100644
index 0000000..575d5d8
--- /dev/null
+++ b/share/doc/gdb/Python.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Python</title>
+
+<meta name="description" content="Debugging with GDB: Python">
+<meta name="keywords" content="Debugging with GDB: Python">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Extending-GDB.html#Extending-GDB" rel="up" title="Extending GDB">
+<link href="Python-Commands.html#Python-Commands" rel="next" title="Python Commands">
+<link href="Command-aliases-default-args.html#Command-aliases-default-args" rel="previous" title="Command aliases default args">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Python"></a>
+<div class="header">
+<p>
+Next: <a href="Guile.html#Guile" accesskey="n" rel="next">Guile</a>, Previous: <a href="Aliases.html#Aliases" accesskey="p" rel="previous">Aliases</a>, Up: <a href="Extending-GDB.html#Extending-GDB" accesskey="u" rel="up">Extending GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Extending-GDB-using-Python"></a>
+<h3 class="section">23.3 Extending <small>GDB</small> using Python</h3>
+<a name="index-python-scripting"></a>
+<a name="index-scripting-with-python"></a>
+
+<p>You can extend <small>GDB</small> using the <a href="http://www.python.org/">Python programming language</a>. This feature is available only if
+<small>GDB</small> was configured using <samp>--with-python</samp>.
+</p>
+<a name="index-python-directory"></a>
+<p>Python scripts used by <small>GDB</small> should be installed in
+<samp><var>data-directory</var>/python</samp>, where <var>data-directory</var> is
+the data directory as determined at <small>GDB</small> startup (see <a href="Data-Files.html#Data-Files">Data Files</a>).
+This directory, known as the <em>python directory</em>,
+is automatically added to the Python Search Path in order to allow
+the Python interpreter to locate all scripts installed at this location.
+</p>
+<p>Additionally, <small>GDB</small> commands and convenience functions which
+are written in Python and are located in the
+<samp><var>data-directory</var>/python/gdb/command</samp> or
+<samp><var>data-directory</var>/python/gdb/function</samp> directories are
+automatically imported when <small>GDB</small> starts.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Python-Commands.html#Python-Commands" accesskey="1">Python Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Accessing Python from <small>GDB</small>.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Python-API.html#Python-API" accesskey="2">Python API</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Accessing <small>GDB</small> from Python.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Python-Auto_002dloading.html#Python-Auto_002dloading" accesskey="3">Python Auto-loading</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Automatically loading Python code.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Python-modules.html#Python-modules" accesskey="4">Python modules</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Python modules provided by <small>GDB</small>.
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/QCatchSyscalls.html b/share/doc/gdb/QCatchSyscalls.html
new file mode 100644
index 0000000..97b0887
--- /dev/null
+++ b/share/doc/gdb/QCatchSyscalls.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: QCatchSyscalls</title>
+
+<meta name="description" content="Debugging with GDB: QCatchSyscalls">
+<meta name="keywords" content="Debugging with GDB: QCatchSyscalls">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=General-Query-Packets.html#QCatchSyscalls">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="General-Query-Packets.html#QCatchSyscalls">QCatchSyscalls</a>.</p>
+</body>
diff --git a/share/doc/gdb/QEnvironmentHexEncoded.html b/share/doc/gdb/QEnvironmentHexEncoded.html
new file mode 100644
index 0000000..b0abdbd
--- /dev/null
+++ b/share/doc/gdb/QEnvironmentHexEncoded.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: QEnvironmentHexEncoded</title>
+
+<meta name="description" content="Debugging with GDB: QEnvironmentHexEncoded">
+<meta name="keywords" content="Debugging with GDB: QEnvironmentHexEncoded">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=General-Query-Packets.html#QEnvironmentHexEncoded">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="General-Query-Packets.html#QEnvironmentHexEncoded">QEnvironmentHexEncoded</a>.</p>
+</body>
diff --git a/share/doc/gdb/QEnvironmentReset.html b/share/doc/gdb/QEnvironmentReset.html
new file mode 100644
index 0000000..d29e17b
--- /dev/null
+++ b/share/doc/gdb/QEnvironmentReset.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: QEnvironmentReset</title>
+
+<meta name="description" content="Debugging with GDB: QEnvironmentReset">
+<meta name="keywords" content="Debugging with GDB: QEnvironmentReset">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=General-Query-Packets.html#QEnvironmentReset">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="General-Query-Packets.html#QEnvironmentReset">QEnvironmentReset</a>.</p>
+</body>
diff --git a/share/doc/gdb/QEnvironmentUnset.html b/share/doc/gdb/QEnvironmentUnset.html
new file mode 100644
index 0000000..156bfb9
--- /dev/null
+++ b/share/doc/gdb/QEnvironmentUnset.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: QEnvironmentUnset</title>
+
+<meta name="description" content="Debugging with GDB: QEnvironmentUnset">
+<meta name="keywords" content="Debugging with GDB: QEnvironmentUnset">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=General-Query-Packets.html#QEnvironmentUnset">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="General-Query-Packets.html#QEnvironmentUnset">QEnvironmentUnset</a>.</p>
+</body>
diff --git a/share/doc/gdb/QMemTags.html b/share/doc/gdb/QMemTags.html
new file mode 100644
index 0000000..7f3e84d
--- /dev/null
+++ b/share/doc/gdb/QMemTags.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: QMemTags</title>
+
+<meta name="description" content="Debugging with GDB: QMemTags">
+<meta name="keywords" content="Debugging with GDB: QMemTags">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=General-Query-Packets.html#QMemTags">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="General-Query-Packets.html#QMemTags">QMemTags</a>.</p>
+</body>
diff --git a/share/doc/gdb/QNonStop.html b/share/doc/gdb/QNonStop.html
new file mode 100644
index 0000000..afb42d4
--- /dev/null
+++ b/share/doc/gdb/QNonStop.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: QNonStop</title>
+
+<meta name="description" content="Debugging with GDB: QNonStop">
+<meta name="keywords" content="Debugging with GDB: QNonStop">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=General-Query-Packets.html#QNonStop">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="General-Query-Packets.html#QNonStop">QNonStop</a>.</p>
+</body>
diff --git a/share/doc/gdb/QPassSignals.html b/share/doc/gdb/QPassSignals.html
new file mode 100644
index 0000000..878a7ab
--- /dev/null
+++ b/share/doc/gdb/QPassSignals.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: QPassSignals</title>
+
+<meta name="description" content="Debugging with GDB: QPassSignals">
+<meta name="keywords" content="Debugging with GDB: QPassSignals">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=General-Query-Packets.html#QPassSignals">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="General-Query-Packets.html#QPassSignals">QPassSignals</a>.</p>
+</body>
diff --git a/share/doc/gdb/QProgramSignals.html b/share/doc/gdb/QProgramSignals.html
new file mode 100644
index 0000000..7e31676
--- /dev/null
+++ b/share/doc/gdb/QProgramSignals.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: QProgramSignals</title>
+
+<meta name="description" content="Debugging with GDB: QProgramSignals">
+<meta name="keywords" content="Debugging with GDB: QProgramSignals">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=General-Query-Packets.html#QProgramSignals">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="General-Query-Packets.html#QProgramSignals">QProgramSignals</a>.</p>
+</body>
diff --git a/share/doc/gdb/QSetWorkingDir-packet.html b/share/doc/gdb/QSetWorkingDir-packet.html
new file mode 100644
index 0000000..a24118c
--- /dev/null
+++ b/share/doc/gdb/QSetWorkingDir-packet.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: QSetWorkingDir packet</title>
+
+<meta name="description" content="Debugging with GDB: QSetWorkingDir packet">
+<meta name="keywords" content="Debugging with GDB: QSetWorkingDir packet">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=General-Query-Packets.html#QSetWorkingDir-packet">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="General-Query-Packets.html#QSetWorkingDir-packet">QSetWorkingDir packet</a>.</p>
+</body>
diff --git a/share/doc/gdb/QStartNoAckMode.html b/share/doc/gdb/QStartNoAckMode.html
new file mode 100644
index 0000000..4becceb
--- /dev/null
+++ b/share/doc/gdb/QStartNoAckMode.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: QStartNoAckMode</title>
+
+<meta name="description" content="Debugging with GDB: QStartNoAckMode">
+<meta name="keywords" content="Debugging with GDB: QStartNoAckMode">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=General-Query-Packets.html#QStartNoAckMode">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="General-Query-Packets.html#QStartNoAckMode">QStartNoAckMode</a>.</p>
+</body>
diff --git a/share/doc/gdb/QTBuffer_002dsize.html b/share/doc/gdb/QTBuffer_002dsize.html
new file mode 100644
index 0000000..e8ed549
--- /dev/null
+++ b/share/doc/gdb/QTBuffer_002dsize.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: QTBuffer-size</title>
+
+<meta name="description" content="Debugging with GDB: QTBuffer-size">
+<meta name="keywords" content="Debugging with GDB: QTBuffer-size">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Tracepoint-Packets.html#QTBuffer_002dsize">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Tracepoint-Packets.html#QTBuffer_002dsize">QTBuffer-size</a>.</p>
+</body>
diff --git a/share/doc/gdb/QTDisable.html b/share/doc/gdb/QTDisable.html
new file mode 100644
index 0000000..1cdc2c2
--- /dev/null
+++ b/share/doc/gdb/QTDisable.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: QTDisable</title>
+
+<meta name="description" content="Debugging with GDB: QTDisable">
+<meta name="keywords" content="Debugging with GDB: QTDisable">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Tracepoint-Packets.html#QTDisable">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Tracepoint-Packets.html#QTDisable">QTDisable</a>.</p>
+</body>
diff --git a/share/doc/gdb/QTEnable.html b/share/doc/gdb/QTEnable.html
new file mode 100644
index 0000000..bfd0877
--- /dev/null
+++ b/share/doc/gdb/QTEnable.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: QTEnable</title>
+
+<meta name="description" content="Debugging with GDB: QTEnable">
+<meta name="keywords" content="Debugging with GDB: QTEnable">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Tracepoint-Packets.html#QTEnable">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Tracepoint-Packets.html#QTEnable">QTEnable</a>.</p>
+</body>
diff --git a/share/doc/gdb/QThreadEvents.html b/share/doc/gdb/QThreadEvents.html
new file mode 100644
index 0000000..4dbf85b
--- /dev/null
+++ b/share/doc/gdb/QThreadEvents.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: QThreadEvents</title>
+
+<meta name="description" content="Debugging with GDB: QThreadEvents">
+<meta name="keywords" content="Debugging with GDB: QThreadEvents">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=General-Query-Packets.html#QThreadEvents">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="General-Query-Packets.html#QThreadEvents">QThreadEvents</a>.</p>
+</body>
diff --git a/share/doc/gdb/Quitting-GDB.html b/share/doc/gdb/Quitting-GDB.html
new file mode 100644
index 0000000..21593dc
--- /dev/null
+++ b/share/doc/gdb/Quitting-GDB.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Quitting GDB</title>
+
+<meta name="description" content="Debugging with GDB: Quitting GDB">
+<meta name="keywords" content="Debugging with GDB: Quitting GDB">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Invocation.html#Invocation" rel="up" title="Invocation">
+<link href="Shell-Commands.html#Shell-Commands" rel="next" title="Shell Commands">
+<link href="Initialization-Files.html#Initialization-Files" rel="previous" title="Initialization Files">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Quitting-GDB"></a>
+<div class="header">
+<p>
+Next: <a href="Shell-Commands.html#Shell-Commands" accesskey="n" rel="next">Shell Commands</a>, Previous: <a href="Invoking-GDB.html#Invoking-GDB" accesskey="p" rel="previous">Invoking GDB</a>, Up: <a href="Invocation.html#Invocation" accesskey="u" rel="up">Invocation</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Quitting-GDB-1"></a>
+<h3 class="section">2.2 Quitting <small>GDB</small></h3>
+<a name="index-exiting-GDB"></a>
+<a name="index-leaving-GDB"></a>
+
+<dl compact="compact">
+<dd><a name="index-quit-_005bexpression_005d"></a>
+<a name="index-exit-_005bexpression_005d"></a>
+<a name="index-q-_0028quit_0029"></a>
+</dd>
+<dt><code>quit <span class="roman">[</span><var>expression</var><span class="roman">]</span></code></dt>
+<dt><code>exit <span class="roman">[</span><var>expression</var><span class="roman">]</span></code></dt>
+<dt><code>q</code></dt>
+<dd><p>To exit <small>GDB</small>, use the <code>quit</code> command (abbreviated
+<code>q</code>), the <code>exit</code> command, or type an end-of-file
+character (usually <kbd>Ctrl-d</kbd>). If you do not supply <var>expression</var>,
+<small>GDB</small> will terminate normally; otherwise it will terminate using
+the result of <var>expression</var> as the error code.
+</p></dd>
+</dl>
+
+<a name="index-interrupt"></a>
+<p>An interrupt (often <kbd>Ctrl-c</kbd>) does not exit from <small>GDB</small>, but rather
+terminates the action of any <small>GDB</small> command that is in progress and
+returns to <small>GDB</small> command level. It is safe to type the interrupt
+character at any time because <small>GDB</small> does not allow it to take effect
+until a time when it is safe.
+</p>
+<p>If you have been using <small>GDB</small> to control an attached process or
+device, you can release it with the <code>detach</code> command
+(see <a href="Attach.html#Attach">Debugging an Already-running Process</a>).
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/RISC_002dV-Features.html b/share/doc/gdb/RISC_002dV-Features.html
new file mode 100644
index 0000000..1c9850a
--- /dev/null
+++ b/share/doc/gdb/RISC_002dV-Features.html
@@ -0,0 +1,121 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: RISC-V Features</title>
+
+<meta name="description" content="Debugging with GDB: RISC-V Features">
+<meta name="keywords" content="Debugging with GDB: RISC-V Features">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Standard-Target-Features.html#Standard-Target-Features" rel="up" title="Standard Target Features">
+<link href="RX-Features.html#RX-Features" rel="next" title="RX Features">
+<link href="PowerPC-Features.html#PowerPC-Features" rel="previous" title="PowerPC Features">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="RISC_002dV-Features"></a>
+<div class="header">
+<p>
+Next: <a href="RX-Features.html#RX-Features" accesskey="n" rel="next">RX Features</a>, Previous: <a href="PowerPC-Features.html#PowerPC-Features" accesskey="p" rel="previous">PowerPC Features</a>, Up: <a href="Standard-Target-Features.html#Standard-Target-Features" accesskey="u" rel="up">Standard Target Features</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="RISC_002dV-Features-1"></a>
+<h4 class="subsection">G.5.13 RISC-V Features</h4>
+<a name="index-target-descriptions_002c-RISC_002dV-Features"></a>
+
+<p>The &lsquo;<samp>org.gnu.gdb.riscv.cpu</samp>&rsquo; feature is required for RISC-V
+targets. It should contain the registers &lsquo;<samp>x0</samp>&rsquo; through
+&lsquo;<samp>x31</samp>&rsquo;, and &lsquo;<samp>pc</samp>&rsquo;. Either the architectural names (&lsquo;<samp>x0</samp>&rsquo;,
+&lsquo;<samp>x1</samp>&rsquo;, etc) can be used, or the ABI names (&lsquo;<samp>zero</samp>&rsquo;, &lsquo;<samp>ra</samp>&rsquo;,
+etc).
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.riscv.fpu</samp>&rsquo; feature is optional. If present, it
+should contain registers &lsquo;<samp>f0</samp>&rsquo; through &lsquo;<samp>f31</samp>&rsquo;, &lsquo;<samp>fflags</samp>&rsquo;,
+&lsquo;<samp>frm</samp>&rsquo;, and &lsquo;<samp>fcsr</samp>&rsquo;. As with the cpu feature, either the
+architectural register names, or the ABI names can be used.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.riscv.virtual</samp>&rsquo; feature is optional. If present,
+it should contain registers that are not backed by real registers on
+the target, but are instead virtual, where the register value is
+derived from other target state. In many ways these are like
+<small>GDB</small>s pseudo-registers, except implemented by the target.
+Currently the only register expected in this set is the one byte
+&lsquo;<samp>priv</samp>&rsquo; register that contains the target&rsquo;s privilege level in the
+least significant two bits.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.riscv.csr</samp>&rsquo; feature is optional. If present, it
+should contain all of the target&rsquo;s standard CSRs. Standard CSRs are
+those defined in the RISC-V specification documents. There is some
+overlap between this feature and the fpu feature; the &lsquo;<samp>fflags</samp>&rsquo;,
+&lsquo;<samp>frm</samp>&rsquo;, and &lsquo;<samp>fcsr</samp>&rsquo; registers could be in either feature. The
+expectation is that these registers will be in the fpu feature if the
+target has floating point hardware, but can be moved into the csr
+feature if the target has the floating point control registers, but no
+other floating point hardware.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.riscv.vector</samp>&rsquo; feature is optional. If present,
+it should contain registers &lsquo;<samp>v0</samp>&rsquo; through &lsquo;<samp>v31</samp>&rsquo;, all of which
+must be the same size. These requirements are based on the v0.10
+draft vector extension, as the vector extension is not yet final. In
+the event that the register set of the vector extension changes for
+the final specification, the requirements given here could change for
+future releases of <small>GDB</small>.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="RX-Features.html#RX-Features" accesskey="n" rel="next">RX Features</a>, Previous: <a href="PowerPC-Features.html#PowerPC-Features" accesskey="p" rel="previous">PowerPC Features</a>, Up: <a href="Standard-Target-Features.html#Standard-Target-Features" accesskey="u" rel="up">Standard Target Features</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/RX-Features.html b/share/doc/gdb/RX-Features.html
new file mode 100644
index 0000000..03f6eb7
--- /dev/null
+++ b/share/doc/gdb/RX-Features.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: RX Features</title>
+
+<meta name="description" content="Debugging with GDB: RX Features">
+<meta name="keywords" content="Debugging with GDB: RX Features">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Standard-Target-Features.html#Standard-Target-Features" rel="up" title="Standard Target Features">
+<link href="S_002f390-and-System-z-Features.html#S_002f390-and-System-z-Features" rel="next" title="S/390 and System z Features">
+<link href="RISC_002dV-Features.html#RISC_002dV-Features" rel="previous" title="RISC-V Features">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="RX-Features"></a>
+<div class="header">
+<p>
+Next: <a href="S_002f390-and-System-z-Features.html#S_002f390-and-System-z-Features" accesskey="n" rel="next">S/390 and System z Features</a>, Previous: <a href="RISC_002dV-Features.html#RISC_002dV-Features" accesskey="p" rel="previous">RISC-V Features</a>, Up: <a href="Standard-Target-Features.html#Standard-Target-Features" accesskey="u" rel="up">Standard Target Features</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="RX-Features-1"></a>
+<h4 class="subsection">G.5.14 RX Features</h4>
+<a name="index-target-descriptions_002c-RX-Features"></a>
+
+<p>The &lsquo;<samp>org.gnu.gdb.rx.core</samp>&rsquo; feature is required for RX
+targets. It should contain the registers &lsquo;<samp>r0</samp>&rsquo; through
+&lsquo;<samp>r15</samp>&rsquo;, &lsquo;<samp>usp</samp>&rsquo;, &lsquo;<samp>isp</samp>&rsquo;, &lsquo;<samp>psw</samp>&rsquo;, &lsquo;<samp>pc</samp>&rsquo;, &lsquo;<samp>intb</samp>&rsquo;,
+&lsquo;<samp>bpsw</samp>&rsquo;, &lsquo;<samp>bpc</samp>&rsquo;, &lsquo;<samp>fintv</samp>&rsquo;, &lsquo;<samp>fpsw</samp>&rsquo;, and &lsquo;<samp>acc</samp>&rsquo;.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Range-Checking.html b/share/doc/gdb/Range-Checking.html
new file mode 100644
index 0000000..8c74b4e
--- /dev/null
+++ b/share/doc/gdb/Range-Checking.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Range Checking</title>
+
+<meta name="description" content="Debugging with GDB: Range Checking">
+<meta name="keywords" content="Debugging with GDB: Range Checking">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Checks.html#Checks" rel="up" title="Checks">
+<link href="Supported-Languages.html#Supported-Languages" rel="next" title="Supported Languages">
+<link href="Type-Checking.html#Type-Checking" rel="previous" title="Type Checking">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Range-Checking"></a>
+<div class="header">
+<p>
+Previous: <a href="Type-Checking.html#Type-Checking" accesskey="p" rel="previous">Type Checking</a>, Up: <a href="Checks.html#Checks" accesskey="u" rel="up">Checks</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="An-Overview-of-Range-Checking"></a>
+<h4 class="subsection">15.3.2 An Overview of Range Checking</h4>
+
+<p>In some languages (such as Modula-2), it is an error to exceed the
+bounds of a type; this is enforced with run-time checks. Such range
+checking is meant to ensure program correctness by making sure
+computations do not overflow, or indices on an array element access do
+not exceed the bounds of the array.
+</p>
+<p>For expressions you use in <small>GDB</small> commands, you can tell
+<small>GDB</small> to treat range errors in one of three ways: ignore them,
+always treat them as errors and abandon the expression, or issue
+warnings but evaluate the expression anyway.
+</p>
+<p>A range error can result from numerical overflow, from exceeding an
+array index bound, or when you type a constant that is not a member
+of any type. Some languages, however, do not treat overflows as an
+error. In many implementations of C, mathematical overflow causes the
+result to &ldquo;wrap around&rdquo; to lower values&mdash;for example, if <var>m</var> is
+the largest integer value, and <var>s</var> is the smallest, then
+</p>
+<div class="smallexample">
+<pre class="smallexample"><var>m</var> + 1 &rArr; <var>s</var>
+</pre></div>
+
+<p>This, too, is specific to individual languages, and in some cases
+specific to individual compilers or machines. See <a href="Supported-Languages.html#Supported-Languages">Supported Languages</a>, for further details on specific languages.
+</p>
+<p><small>GDB</small> provides some additional commands for controlling the range checker:
+</p>
+<a name="index-set-check-range"></a>
+<a name="index-show-check-range"></a>
+<dl compact="compact">
+<dt><code>set check range auto</code></dt>
+<dd><p>Set range checking on or off based on the current working language.
+See <a href="Supported-Languages.html#Supported-Languages">Supported Languages</a>, for the default settings for
+each language.
+</p>
+</dd>
+<dt><code>set check range on</code></dt>
+<dt><code>set check range off</code></dt>
+<dd><p>Set range checking on or off, overriding the default setting for the
+current working language. A warning is issued if the setting does not
+match the language default. If a range error occurs and range checking is on,
+then a message is printed and evaluation of the expression is aborted.
+</p>
+</dd>
+<dt><code>set check range warn</code></dt>
+<dd><p>Output messages when the <small>GDB</small> range checker detects a range error,
+but attempt to evaluate the expression anyway. Evaluating the
+expression may still be impossible for other reasons, such as accessing
+memory that the process does not own (a typical example from many Unix
+systems).
+</p>
+</dd>
+<dt><code>show check range</code></dt>
+<dd><p>Show the current setting of the range checker, and whether or not it is
+being set automatically by <small>GDB</small>.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Previous: <a href="Type-Checking.html#Type-Checking" accesskey="p" rel="previous">Type Checking</a>, Up: <a href="Checks.html#Checks" accesskey="u" rel="up">Checks</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Rationale.html b/share/doc/gdb/Rationale.html
new file mode 100644
index 0000000..f29bdc3
--- /dev/null
+++ b/share/doc/gdb/Rationale.html
@@ -0,0 +1,252 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Rationale</title>
+
+<meta name="description" content="Debugging with GDB: Rationale">
+<meta name="keywords" content="Debugging with GDB: Rationale">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Agent-Expressions.html#Agent-Expressions" rel="up" title="Agent Expressions">
+<link href="Target-Descriptions.html#Target-Descriptions" rel="next" title="Target Descriptions">
+<link href="Varying-Target-Capabilities.html#Varying-Target-Capabilities" rel="previous" title="Varying Target Capabilities">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Rationale"></a>
+<div class="header">
+<p>
+Previous: <a href="Varying-Target-Capabilities.html#Varying-Target-Capabilities" accesskey="p" rel="previous">Varying Target Capabilities</a>, Up: <a href="Agent-Expressions.html#Agent-Expressions" accesskey="u" rel="up">Agent Expressions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Rationale-1"></a>
+<h3 class="section">F.5 Rationale</h3>
+
+<p>Some of the design decisions apparent above are arguable.
+</p>
+<dl compact="compact">
+<dt><b>What about stack overflow/underflow?</b></dt>
+<dd><p>GDB should be able to query the target to discover its stack size.
+Given that information, GDB can determine at translation time whether a
+given expression will overflow the stack. But this spec isn&rsquo;t about
+what kinds of error-checking GDB ought to do.
+</p>
+</dd>
+<dt><b>Why are you doing everything in LONGEST?</b></dt>
+<dd>
+<p>Speed isn&rsquo;t important, but agent code size is; using LONGEST brings in a
+bunch of support code to do things like division, etc. So this is a
+serious concern.
+</p>
+<p>First, note that you don&rsquo;t need different bytecodes for different
+operand sizes. You can generate code without <em>knowing</em> how big the
+stack elements actually are on the target. If the target only supports
+32-bit ints, and you don&rsquo;t send any 64-bit bytecodes, everything just
+works. The observation here is that the MIPS and the Alpha have only
+fixed-size registers, and you can still get C&rsquo;s semantics even though
+most instructions only operate on full-sized words. You just need to
+make sure everything is properly sign-extended at the right times. So
+there is no need for 32- and 64-bit variants of the bytecodes. Just
+implement everything using the largest size you support.
+</p>
+<p>GDB should certainly check to see what sizes the target supports, so the
+user can get an error earlier, rather than later. But this information
+is not necessary for correctness.
+</p>
+
+</dd>
+<dt><b>Why don&rsquo;t you have <code>&gt;</code> or <code>&lt;=</code> operators?</b></dt>
+<dd><p>I want to keep the interpreter small, and we don&rsquo;t need them. We can
+combine the <code>less_</code> opcodes with <code>log_not</code>, and swap the order
+of the operands, yielding all four asymmetrical comparison operators.
+For example, <code>(x &lt;= y)</code> is <code>! (x &gt; y)</code>, which is <code>! (y &lt;
+x)</code>.
+</p>
+</dd>
+<dt><b>Why do you have <code>log_not</code>?</b></dt>
+<dt><b>Why do you have <code>ext</code>?</b></dt>
+<dt><b>Why do you have <code>zero_ext</code>?</b></dt>
+<dd><p>These are all easily synthesized from other instructions, but I expect
+them to be used frequently, and they&rsquo;re simple, so I include them to
+keep bytecode strings short.
+</p>
+<p><code>log_not</code> is equivalent to <code>const8 0 equal</code>; it&rsquo;s used in half
+the relational operators.
+</p>
+<p><code>ext <var>n</var></code> is equivalent to <code>const8 <var>s-n</var> lsh const8
+<var>s-n</var> rsh_signed</code>, where <var>s</var> is the size of the stack elements;
+it follows <code>ref<var>m</var></code> and <var>reg</var> bytecodes when the value
+should be signed. See the next bulleted item.
+</p>
+<p><code>zero_ext <var>n</var></code> is equivalent to <code>const<var>m</var> <var>mask</var>
+log_and</code>; it&rsquo;s used whenever we push the value of a register, because we
+can&rsquo;t assume the upper bits of the register aren&rsquo;t garbage.
+</p>
+</dd>
+<dt><b>Why not have sign-extending variants of the <code>ref</code> operators?</b></dt>
+<dd><p>Because that would double the number of <code>ref</code> operators, and we
+need the <code>ext</code> bytecode anyway for accessing bitfields.
+</p>
+</dd>
+<dt><b>Why not have constant-address variants of the <code>ref</code> operators?</b></dt>
+<dd><p>Because that would double the number of <code>ref</code> operators again, and
+<code>const32 <var>address</var> ref32</code> is only one byte longer.
+</p>
+</dd>
+<dt><b>Why do the <code>ref<var>n</var></code> operators have to support unaligned fetches?</b></dt>
+<dd><p>GDB will generate bytecode that fetches multi-byte values at unaligned
+addresses whenever the executable&rsquo;s debugging information tells it to.
+Furthermore, GDB does not know the value the pointer will have when GDB
+generates the bytecode, so it cannot determine whether a particular
+fetch will be aligned or not.
+</p>
+<p>In particular, structure bitfields may be several bytes long, but follow
+no alignment rules; members of packed structures are not necessarily
+aligned either.
+</p>
+<p>In general, there are many cases where unaligned references occur in
+correct C code, either at the programmer&rsquo;s explicit request, or at the
+compiler&rsquo;s discretion. Thus, it is simpler to make the GDB agent
+bytecodes work correctly in all circumstances than to make GDB guess in
+each case whether the compiler did the usual thing.
+</p>
+</dd>
+<dt><b>Why are there no side-effecting operators?</b></dt>
+<dd><p>Because our current client doesn&rsquo;t want them? That&rsquo;s a cheap answer. I
+think the real answer is that I&rsquo;m afraid of implementing function
+calls. We should re-visit this issue after the present contract is
+delivered.
+</p>
+</dd>
+<dt><b>Why aren&rsquo;t the <code>goto</code> ops PC-relative?</b></dt>
+<dd><p>The interpreter has the base address around anyway for PC bounds
+checking, and it seemed simpler.
+</p>
+</dd>
+<dt><b>Why is there only one offset size for the <code>goto</code> ops?</b></dt>
+<dd><p>Offsets are currently sixteen bits. I&rsquo;m not happy with this situation
+either:
+</p>
+<p>Suppose we have multiple branch ops with different offset sizes. As I
+generate code left-to-right, all my jumps are forward jumps (there are
+no loops in expressions), so I never know the target when I emit the
+jump opcode. Thus, I have to either always assume the largest offset
+size, or do jump relaxation on the code after I generate it, which seems
+like a big waste of time.
+</p>
+<p>I can imagine a reasonable expression being longer than 256 bytes. I
+can&rsquo;t imagine one being longer than 64k. Thus, we need 16-bit offsets.
+This kind of reasoning is so bogus, but relaxation is pathetic.
+</p>
+<p>The other approach would be to generate code right-to-left. Then I&rsquo;d
+always know my offset size. That might be fun.
+</p>
+</dd>
+<dt><b>Where is the function call bytecode?</b></dt>
+<dd>
+<p>When we add side-effects, we should add this.
+</p>
+</dd>
+<dt><b>Why does the <code>reg</code> bytecode take a 16-bit register number?</b></dt>
+<dd>
+<p>Intel&rsquo;s IA-64 architecture has 128 general-purpose registers,
+and 128 floating-point registers, and I&rsquo;m sure it has some random
+control registers.
+</p>
+</dd>
+<dt><b>Why do we need <code>trace</code> and <code>trace_quick</code>?</b></dt>
+<dd><p>Because GDB needs to record all the memory contents and registers an
+expression touches. If the user wants to evaluate an expression
+<code>x-&gt;y-&gt;z</code>, the agent must record the values of <code>x</code> and
+<code>x-&gt;y</code> as well as the value of <code>x-&gt;y-&gt;z</code>.
+</p>
+</dd>
+<dt><b>Don&rsquo;t the <code>trace</code> bytecodes make the interpreter less general?</b></dt>
+<dd><p>They do mean that the interpreter contains special-purpose code, but
+that doesn&rsquo;t mean the interpreter can only be used for that purpose. If
+an expression doesn&rsquo;t use the <code>trace</code> bytecodes, they don&rsquo;t get in
+its way.
+</p>
+</dd>
+<dt><b>Why doesn&rsquo;t <code>trace_quick</code> consume its arguments the way everything else does?</b></dt>
+<dd><p>In general, you do want your operators to consume their arguments; it&rsquo;s
+consistent, and generally reduces the amount of stack rearrangement
+necessary. However, <code>trace_quick</code> is a kludge to save space; it
+only exists so we needn&rsquo;t write <code>dup const8 <var>SIZE</var> trace</code>
+before every memory reference. Therefore, it&rsquo;s okay for it not to
+consume its arguments; it&rsquo;s meant for a specific context in which we
+know exactly what it should do with the stack. If we&rsquo;re going to have a
+kludge, it should be an effective kludge.
+</p>
+</dd>
+<dt><b>Why does <code>trace16</code> exist?</b></dt>
+<dd><p>That opcode was added by the customer that contracted Cygnus for the
+data tracing work. I personally think it is unnecessary; objects that
+large will be quite rare, so it is okay to use <code>dup const16
+<var>size</var> trace</code> in those cases.
+</p>
+<p>Whatever we decide to do with <code>trace16</code>, we should at least leave
+opcode 0x30 reserved, to remain compatible with the customer who added
+it.
+</p>
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Previous: <a href="Varying-Target-Capabilities.html#Varying-Target-Capabilities" accesskey="p" rel="previous">Varying Target Capabilities</a>, Up: <a href="Agent-Expressions.html#Agent-Expressions" accesskey="u" rel="up">Agent Expressions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Ravenscar-Profile.html b/share/doc/gdb/Ravenscar-Profile.html
new file mode 100644
index 0000000..b1fbc4b
--- /dev/null
+++ b/share/doc/gdb/Ravenscar-Profile.html
@@ -0,0 +1,141 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Ravenscar Profile</title>
+
+<meta name="description" content="Debugging with GDB: Ravenscar Profile">
+<meta name="keywords" content="Debugging with GDB: Ravenscar Profile">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Ada.html#Ada" rel="up" title="Ada">
+<link href="Ada-Source-Character-Set.html#Ada-Source-Character-Set" rel="next" title="Ada Source Character Set">
+<link href="Ada-Tasks-and-Core-Files.html#Ada-Tasks-and-Core-Files" rel="previous" title="Ada Tasks and Core Files">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Ravenscar-Profile"></a>
+<div class="header">
+<p>
+Next: <a href="Ada-Source-Character-Set.html#Ada-Source-Character-Set" accesskey="n" rel="next">Ada Source Character Set</a>, Previous: <a href="Ada-Tasks-and-Core-Files.html#Ada-Tasks-and-Core-Files" accesskey="p" rel="previous">Ada Tasks and Core Files</a>, Up: <a href="Ada.html#Ada" accesskey="u" rel="up">Ada</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Tasking-Support-when-using-the-Ravenscar-Profile"></a>
+<h4 class="subsubsection">15.4.10.9 Tasking Support when using the Ravenscar Profile</h4>
+<a name="index-Ravenscar-Profile"></a>
+
+<p>The <em>Ravenscar Profile</em> is a subset of the Ada tasking features,
+specifically designed for systems with safety-critical real-time
+requirements.
+</p>
+<dl compact="compact">
+<dd><a name="index-set-ravenscar-task_002dswitching-on"></a>
+<a name="index-task-switching-with-program-using-Ravenscar-Profile"></a>
+</dd>
+<dt><code>set ravenscar task-switching on</code></dt>
+<dd><p>Allows task switching when debugging a program that uses the Ravenscar
+Profile. This is the default.
+</p>
+<a name="index-set-ravenscar-task_002dswitching-off"></a>
+</dd>
+<dt><code>set ravenscar task-switching off</code></dt>
+<dd><p>Turn off task switching when debugging a program that uses the Ravenscar
+Profile. This is mostly intended to disable the code that adds support
+for the Ravenscar Profile, in case a bug in either <small>GDB</small> or in
+the Ravenscar runtime is preventing <small>GDB</small> from working properly.
+To be effective, this command should be run before the program is started.
+</p>
+<a name="index-show-ravenscar-task_002dswitching"></a>
+</dd>
+<dt><code>show ravenscar task-switching</code></dt>
+<dd><p>Show whether it is possible to switch from task to task in a program
+using the Ravenscar Profile.
+</p>
+</dd>
+</dl>
+
+<a name="index-Ravenscar-thread"></a>
+<p>When Ravenscar task-switching is enabled, Ravenscar tasks are
+announced by <small>GDB</small> as if they were threads:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) continue
+[New Ravenscar Thread 0x2b8f0]
+</pre></div>
+
+<p>Both Ravenscar tasks and the underlying CPU threads will show up in
+the output of <code>info threads</code>:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) info threads
+ Id Target Id Frame
+ 1 Thread 1 (CPU#0 [running]) simple () at simple.adb:10
+ 2 Thread 2 (CPU#1 [running]) 0x0000000000003d34 in __gnat_initialize_cpu_devices ()
+ 3 Thread 3 (CPU#2 [running]) 0x0000000000003d28 in __gnat_initialize_cpu_devices ()
+ 4 Thread 4 (CPU#3 [halted ]) 0x000000000000c6ec in system.task_primitives.operations.idle ()
+* 5 Ravenscar Thread 0x2b8f0 simple () at simple.adb:10
+ 6 Ravenscar Thread 0x2f150 0x000000000000c6ec in system.task_primitives.operations.idle ()
+</pre></div>
+
+<p>One known limitation of the Ravenscar support in <small>GDB</small> is that
+it isn&rsquo;t currently possible to single-step through the runtime
+initialization sequence. If you need to debug this code, you should
+use <code>set ravenscar task-switching off</code>.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Ada-Source-Character-Set.html#Ada-Source-Character-Set" accesskey="n" rel="next">Ada Source Character Set</a>, Previous: <a href="Ada-Tasks-and-Core-Files.html#Ada-Tasks-and-Core-Files" accesskey="p" rel="previous">Ada Tasks and Core Files</a>, Up: <a href="Ada.html#Ada" accesskey="u" rel="up">Ada</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Readline-Arguments.html b/share/doc/gdb/Readline-Arguments.html
new file mode 100644
index 0000000..6a13d3a
--- /dev/null
+++ b/share/doc/gdb/Readline-Arguments.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Readline Arguments</title>
+
+<meta name="description" content="Debugging with GDB: Readline Arguments">
+<meta name="keywords" content="Debugging with GDB: Readline Arguments">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Readline-Interaction.html#Readline-Interaction" rel="up" title="Readline Interaction">
+<link href="Searching.html#Searching" rel="next" title="Searching">
+<link href="Readline-Killing-Commands.html#Readline-Killing-Commands" rel="previous" title="Readline Killing Commands">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Readline-Arguments"></a>
+<div class="header">
+<p>
+Next: <a href="Searching.html#Searching" accesskey="n" rel="next">Searching</a>, Previous: <a href="Readline-Killing-Commands.html#Readline-Killing-Commands" accesskey="p" rel="previous">Readline Killing Commands</a>, Up: <a href="Readline-Interaction.html#Readline-Interaction" accesskey="u" rel="up">Readline Interaction</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Readline-Arguments-1"></a>
+<h4 class="subsection">32.2.4 Readline Arguments</h4>
+
+<p>You can pass numeric arguments to Readline commands. Sometimes the
+argument acts as a repeat count, other times it is the <i>sign</i> of the
+argument that is significant. If you pass a negative argument to a
+command which normally acts in a forward direction, that command will
+act in a backward direction. For example, to kill text back to the
+start of the line, you might type &lsquo;<samp>M-- C-k</samp>&rsquo;.
+</p>
+<p>The general way to pass numeric arguments to a command is to type meta
+digits before the command. If the first &lsquo;digit&rsquo; typed is a minus
+sign (&lsquo;<samp>-</samp>&rsquo;), then the sign of the argument will be negative. Once
+you have typed one meta digit to get the argument started, you can type
+the remainder of the digits, and then the command. For example, to give
+the <kbd>C-d</kbd> command an argument of 10, you could type &lsquo;<samp>M-1 0 C-d</samp>&rsquo;,
+which will delete the next ten characters on the input line.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Readline-Bare-Essentials.html b/share/doc/gdb/Readline-Bare-Essentials.html
new file mode 100644
index 0000000..0b7f123
--- /dev/null
+++ b/share/doc/gdb/Readline-Bare-Essentials.html
@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Readline Bare Essentials</title>
+
+<meta name="description" content="Debugging with GDB: Readline Bare Essentials">
+<meta name="keywords" content="Debugging with GDB: Readline Bare Essentials">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Readline-Interaction.html#Readline-Interaction" rel="up" title="Readline Interaction">
+<link href="Readline-Movement-Commands.html#Readline-Movement-Commands" rel="next" title="Readline Movement Commands">
+<link href="Readline-Interaction.html#Readline-Interaction" rel="previous" title="Readline Interaction">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Readline-Bare-Essentials"></a>
+<div class="header">
+<p>
+Next: <a href="Readline-Movement-Commands.html#Readline-Movement-Commands" accesskey="n" rel="next">Readline Movement Commands</a>, Up: <a href="Readline-Interaction.html#Readline-Interaction" accesskey="u" rel="up">Readline Interaction</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Readline-Bare-Essentials-1"></a>
+<h4 class="subsection">32.2.1 Readline Bare Essentials</h4>
+<a name="index-notation_002c-readline"></a>
+<a name="index-command-editing"></a>
+<a name="index-editing-command-lines"></a>
+
+<p>In order to enter characters into the line, simply type them. The typed
+character appears where the cursor was, and then the cursor moves one
+space to the right. If you mistype a character, you can use your
+erase character to back up and delete the mistyped character.
+</p>
+<p>Sometimes you may mistype a character, and
+not notice the error until you have typed several other characters. In
+that case, you can type <kbd>C-b</kbd> to move the cursor to the left, and then
+correct your mistake. Afterwards, you can move the cursor to the right
+with <kbd>C-f</kbd>.
+</p>
+<p>When you add text in the middle of a line, you will notice that characters
+to the right of the cursor are &lsquo;pushed over&rsquo; to make room for the text
+that you have inserted. Likewise, when you delete text behind the cursor,
+characters to the right of the cursor are &lsquo;pulled back&rsquo; to fill in the
+blank space created by the removal of the text. A list of the bare
+essentials for editing the text of an input line follows.
+</p>
+<dl compact="compact">
+<dt><kbd>C-b</kbd></dt>
+<dd><p>Move back one character.
+</p></dd>
+<dt><kbd>C-f</kbd></dt>
+<dd><p>Move forward one character.
+</p></dd>
+<dt><tt class="key">DEL</tt> or <tt class="key">Backspace</tt></dt>
+<dd><p>Delete the character to the left of the cursor.
+</p></dd>
+<dt><kbd>C-d</kbd></dt>
+<dd><p>Delete the character underneath the cursor.
+</p></dd>
+<dt>Printing&nbsp;characters<!-- /@w --></dt>
+<dd><p>Insert the character into the line at the cursor.
+</p></dd>
+<dt><kbd>C-_</kbd> or <kbd>C-x C-u</kbd></dt>
+<dd><p>Undo the last editing command. You can undo all the way back to an
+empty line.
+</p></dd>
+</dl>
+
+<p>(Depending on your configuration, the <tt class="key">Backspace</tt> key be set to
+delete the character to the left of the cursor and the <tt class="key">DEL</tt> key set
+to delete the character underneath the cursor, like <kbd>C-d</kbd>, rather
+than the character to the left of the cursor.)
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Readline-Movement-Commands.html#Readline-Movement-Commands" accesskey="n" rel="next">Readline Movement Commands</a>, Up: <a href="Readline-Interaction.html#Readline-Interaction" accesskey="u" rel="up">Readline Interaction</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Readline-Init-File-Syntax.html b/share/doc/gdb/Readline-Init-File-Syntax.html
new file mode 100644
index 0000000..261208d
--- /dev/null
+++ b/share/doc/gdb/Readline-Init-File-Syntax.html
@@ -0,0 +1,674 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Readline Init File Syntax</title>
+
+<meta name="description" content="Debugging with GDB: Readline Init File Syntax">
+<meta name="keywords" content="Debugging with GDB: Readline Init File Syntax">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Readline-Init-File.html#Readline-Init-File" rel="up" title="Readline Init File">
+<link href="Conditional-Init-Constructs.html#Conditional-Init-Constructs" rel="next" title="Conditional Init Constructs">
+<link href="Readline-Init-File.html#Readline-Init-File" rel="previous" title="Readline Init File">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Readline-Init-File-Syntax"></a>
+<div class="header">
+<p>
+Next: <a href="Conditional-Init-Constructs.html#Conditional-Init-Constructs" accesskey="n" rel="next">Conditional Init Constructs</a>, Up: <a href="Readline-Init-File.html#Readline-Init-File" accesskey="u" rel="up">Readline Init File</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Readline-Init-File-Syntax-1"></a>
+<h4 class="subsection">32.3.1 Readline Init File Syntax</h4>
+
+<p>There are only a few basic constructs allowed in the
+Readline init file. Blank lines are ignored.
+Lines beginning with a &lsquo;<samp>#</samp>&rsquo; are comments.
+Lines beginning with a &lsquo;<samp>$</samp>&rsquo; indicate conditional
+constructs (see <a href="Conditional-Init-Constructs.html#Conditional-Init-Constructs">Conditional Init Constructs</a>). Other lines
+denote variable settings and key bindings.
+</p>
+<dl compact="compact">
+<dt>Variable Settings</dt>
+<dd><p>You can modify the run-time behavior of Readline by
+altering the values of variables in Readline
+using the <code>set</code> command within the init file.
+The syntax is simple:
+</p>
+<div class="example">
+<pre class="example">set <var>variable</var> <var>value</var>
+</pre></div>
+
+<p>Here, for example, is how to
+change from the default Emacs-like key binding to use
+<code>vi</code> line editing commands:
+</p>
+<div class="example">
+<pre class="example">set editing-mode vi
+</pre></div>
+
+<p>Variable names and values, where appropriate, are recognized without regard
+to case. Unrecognized variable names are ignored.
+</p>
+<p>Boolean variables (those that can be set to on or off) are set to on if
+the value is null or empty, <var>on</var> (case-insensitive), or 1. Any other
+value results in the variable being set to off.
+</p>
+
+<p>A great deal of run-time behavior is changeable with the following
+variables.
+</p>
+<a name="index-variables_002c-readline"></a>
+<dl compact="compact">
+<dt><code>bell-style</code></dt>
+<dd><a name="index-bell_002dstyle"></a>
+<p>Controls what happens when Readline wants to ring the terminal bell.
+If set to &lsquo;<samp>none</samp>&rsquo;, Readline never rings the bell. If set to
+&lsquo;<samp>visible</samp>&rsquo;, Readline uses a visible bell if one is available.
+If set to &lsquo;<samp>audible</samp>&rsquo; (the default), Readline attempts to ring
+the terminal&rsquo;s bell.
+</p>
+</dd>
+<dt><code>bind-tty-special-chars</code></dt>
+<dd><a name="index-bind_002dtty_002dspecial_002dchars"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo; (the default), Readline attempts to bind the control
+characters treated specially by the kernel&rsquo;s terminal driver to their
+Readline equivalents.
+</p>
+</dd>
+<dt><code>blink-matching-paren</code></dt>
+<dd><a name="index-blink_002dmatching_002dparen"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, Readline attempts to briefly move the cursor to an
+opening parenthesis when a closing parenthesis is inserted. The default
+is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>colored-completion-prefix</code></dt>
+<dd><a name="index-colored_002dcompletion_002dprefix"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, when listing completions, Readline displays the
+common prefix of the set of possible completions using a different color.
+The color definitions are taken from the value of the <code>LS_COLORS</code>
+environment variable.
+The default is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>colored-stats</code></dt>
+<dd><a name="index-colored_002dstats"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, Readline displays possible completions using different
+colors to indicate their file type.
+The color definitions are taken from the value of the <code>LS_COLORS</code>
+environment variable.
+The default is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>comment-begin</code></dt>
+<dd><a name="index-comment_002dbegin"></a>
+<p>The string to insert at the beginning of the line when the
+<code>insert-comment</code> command is executed. The default value
+is <code>&quot;#&quot;</code>.
+</p>
+</dd>
+<dt><code>completion-display-width</code></dt>
+<dd><a name="index-completion_002ddisplay_002dwidth"></a>
+<p>The number of screen columns used to display possible matches
+when performing completion.
+The value is ignored if it is less than 0 or greater than the terminal
+screen width.
+A value of 0 will cause matches to be displayed one per line.
+The default value is -1.
+</p>
+</dd>
+<dt><code>completion-ignore-case</code></dt>
+<dd><a name="index-completion_002dignore_002dcase"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, Readline performs filename matching and completion
+in a case-insensitive fashion.
+The default value is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>completion-map-case</code></dt>
+<dd><a name="index-completion_002dmap_002dcase"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, and <var>completion-ignore-case</var> is enabled, Readline
+treats hyphens (&lsquo;<samp>-</samp>&rsquo;) and underscores (&lsquo;<samp>_</samp>&rsquo;) as equivalent when
+performing case-insensitive filename matching and completion.
+The default value is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>completion-prefix-display-length</code></dt>
+<dd><a name="index-completion_002dprefix_002ddisplay_002dlength"></a>
+<p>The length in characters of the common prefix of a list of possible
+completions that is displayed without modification. When set to a
+value greater than zero, common prefixes longer than this value are
+replaced with an ellipsis when displaying possible completions.
+</p>
+</dd>
+<dt><code>completion-query-items</code></dt>
+<dd><a name="index-completion_002dquery_002ditems"></a>
+<p>The number of possible completions that determines when the user is
+asked whether the list of possibilities should be displayed.
+If the number of possible completions is greater than or equal to this value,
+Readline will ask whether or not the user wishes to view them;
+otherwise, they are simply listed.
+This variable must be set to an integer value greater than or equal to 0.
+A negative value means Readline should never ask.
+The default limit is <code>100</code>.
+</p>
+</dd>
+<dt><code>convert-meta</code></dt>
+<dd><a name="index-convert_002dmeta"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, Readline will convert characters with the
+eighth bit set to an <small>ASCII</small> key sequence by stripping the eighth
+bit and prefixing an <tt class="key">ESC</tt> character, converting them to a
+meta-prefixed key sequence. The default value is &lsquo;<samp>on</samp>&rsquo;, but
+will be set to &lsquo;<samp>off</samp>&rsquo; if the locale is one that contains
+eight-bit characters.
+</p>
+</dd>
+<dt><code>disable-completion</code></dt>
+<dd><a name="index-disable_002dcompletion"></a>
+<p>If set to &lsquo;<samp>On</samp>&rsquo;, Readline will inhibit word completion.
+Completion characters will be inserted into the line as if they had
+been mapped to <code>self-insert</code>. The default is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>echo-control-characters</code></dt>
+<dd><a name="index-echo_002dcontrol_002dcharacters"></a>
+<p>When set to &lsquo;<samp>on</samp>&rsquo;, on operating systems that indicate they support it,
+readline echoes a character corresponding to a signal generated from the
+keyboard. The default is &lsquo;<samp>on</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>editing-mode</code></dt>
+<dd><a name="index-editing_002dmode"></a>
+<p>The <code>editing-mode</code> variable controls which default set of
+key bindings is used. By default, Readline starts up in Emacs editing
+mode, where the keystrokes are most similar to Emacs. This variable can be
+set to either &lsquo;<samp>emacs</samp>&rsquo; or &lsquo;<samp>vi</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>emacs-mode-string</code></dt>
+<dd><a name="index-emacs_002dmode_002dstring"></a>
+<p>If the <var>show-mode-in-prompt</var> variable is enabled,
+this string is displayed immediately before the last line of the primary
+prompt when emacs editing mode is active. The value is expanded like a
+key binding, so the standard set of meta- and control prefixes and
+backslash escape sequences is available.
+Use the &lsquo;<samp>\1</samp>&rsquo; and &lsquo;<samp>\2</samp>&rsquo; escapes to begin and end sequences of
+non-printing characters, which can be used to embed a terminal control
+sequence into the mode string.
+The default is &lsquo;<samp>@</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>enable-bracketed-paste</code></dt>
+<dd><a name="index-enable_002dbracketed_002dpaste"></a>
+<p>When set to &lsquo;<samp>On</samp>&rsquo;, Readline will configure the terminal in a way
+that will enable it to insert each paste into the editing buffer as a
+single string of characters, instead of treating each character as if
+it had been read from the keyboard. This can prevent pasted characters
+from being interpreted as editing commands. The default is &lsquo;<samp>On</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>enable-keypad</code></dt>
+<dd><a name="index-enable_002dkeypad"></a>
+<p>When set to &lsquo;<samp>on</samp>&rsquo;, Readline will try to enable the application
+keypad when it is called. Some systems need this to enable the
+arrow keys. The default is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>enable-meta-key</code></dt>
+<dd><p>When set to &lsquo;<samp>on</samp>&rsquo;, Readline will try to enable any meta modifier
+key the terminal claims to support when it is called. On many terminals,
+the meta key is used to send eight-bit characters.
+The default is &lsquo;<samp>on</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>expand-tilde</code></dt>
+<dd><a name="index-expand_002dtilde"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, tilde expansion is performed when Readline
+attempts word completion. The default is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>history-preserve-point</code></dt>
+<dd><a name="index-history_002dpreserve_002dpoint"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, the history code attempts to place the point (the
+current cursor position) at the
+same location on each history line retrieved with <code>previous-history</code>
+or <code>next-history</code>. The default is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>history-size</code></dt>
+<dd><a name="index-history_002dsize"></a>
+<p>Set the maximum number of history entries saved in the history list.
+If set to zero, any existing history entries are deleted and no new entries
+are saved.
+If set to a value less than zero, the number of history entries is not
+limited.
+By default, the number of history entries is not limited.
+If an attempt is made to set <var>history-size</var> to a non-numeric value,
+the maximum number of history entries will be set to 500.
+</p>
+</dd>
+<dt><code>horizontal-scroll-mode</code></dt>
+<dd><a name="index-horizontal_002dscroll_002dmode"></a>
+<p>This variable can be set to either &lsquo;<samp>on</samp>&rsquo; or &lsquo;<samp>off</samp>&rsquo;. Setting it
+to &lsquo;<samp>on</samp>&rsquo; means that the text of the lines being edited will scroll
+horizontally on a single screen line when they are longer than the width
+of the screen, instead of wrapping onto a new screen line.
+This variable is automatically set to &lsquo;<samp>on</samp>&rsquo; for terminals of height 1.
+By default, this variable is set to &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>input-meta</code></dt>
+<dd><a name="index-input_002dmeta"></a>
+<a name="index-meta_002dflag"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, Readline will enable eight-bit input (it
+will not clear the eighth bit in the characters it reads),
+regardless of what the terminal claims it can support. The
+default value is &lsquo;<samp>off</samp>&rsquo;, but Readline will set it to &lsquo;<samp>on</samp>&rsquo; if the
+locale contains eight-bit characters.
+The name <code>meta-flag</code> is a synonym for this variable.
+</p>
+</dd>
+<dt><code>isearch-terminators</code></dt>
+<dd><a name="index-isearch_002dterminators"></a>
+<p>The string of characters that should terminate an incremental search without
+subsequently executing the character as a command (see <a href="Searching.html#Searching">Searching</a>).
+If this variable has not been given a value, the characters <tt class="key">ESC</tt> and
+<kbd>C-J</kbd> will terminate an incremental search.
+</p>
+</dd>
+<dt><code>keymap</code></dt>
+<dd><a name="index-keymap"></a>
+<p>Sets Readline&rsquo;s idea of the current keymap for key binding commands.
+Built-in <code>keymap</code> names are
+<code>emacs</code>,
+<code>emacs-standard</code>,
+<code>emacs-meta</code>,
+<code>emacs-ctlx</code>,
+<code>vi</code>,
+<code>vi-move</code>,
+<code>vi-command</code>, and
+<code>vi-insert</code>.
+<code>vi</code> is equivalent to <code>vi-command</code> (<code>vi-move</code> is also a
+synonym); <code>emacs</code> is equivalent to <code>emacs-standard</code>.
+Applications may add additional names.
+The default value is <code>emacs</code>.
+The value of the <code>editing-mode</code> variable also affects the
+default keymap.
+</p>
+</dd>
+<dt><code>keyseq-timeout</code></dt>
+<dd><p>Specifies the duration Readline will wait for a character when reading an
+ambiguous key sequence (one that can form a complete key sequence using
+the input read so far, or can take additional input to complete a longer
+key sequence).
+If no input is received within the timeout, Readline will use the shorter
+but complete key sequence.
+Readline uses this value to determine whether or not input is
+available on the current input source (<code>rl_instream</code> by default).
+The value is specified in milliseconds, so a value of 1000 means that
+Readline will wait one second for additional input.
+If this variable is set to a value less than or equal to zero, or to a
+non-numeric value, Readline will wait until another key is pressed to
+decide which key sequence to complete.
+The default value is <code>500</code>.
+</p>
+</dd>
+<dt><code>mark-directories</code></dt>
+<dd><p>If set to &lsquo;<samp>on</samp>&rsquo;, completed directory names have a slash
+appended. The default is &lsquo;<samp>on</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>mark-modified-lines</code></dt>
+<dd><a name="index-mark_002dmodified_002dlines"></a>
+<p>This variable, when set to &lsquo;<samp>on</samp>&rsquo;, causes Readline to display an
+asterisk (&lsquo;<samp>*</samp>&rsquo;) at the start of history lines which have been modified.
+This variable is &lsquo;<samp>off</samp>&rsquo; by default.
+</p>
+</dd>
+<dt><code>mark-symlinked-directories</code></dt>
+<dd><a name="index-mark_002dsymlinked_002ddirectories"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, completed names which are symbolic links
+to directories have a slash appended (subject to the value of
+<code>mark-directories</code>).
+The default is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>match-hidden-files</code></dt>
+<dd><a name="index-match_002dhidden_002dfiles"></a>
+<p>This variable, when set to &lsquo;<samp>on</samp>&rsquo;, causes Readline to match files whose
+names begin with a &lsquo;<samp>.</samp>&rsquo; (hidden files) when performing filename
+completion.
+If set to &lsquo;<samp>off</samp>&rsquo;, the leading &lsquo;<samp>.</samp>&rsquo; must be
+supplied by the user in the filename to be completed.
+This variable is &lsquo;<samp>on</samp>&rsquo; by default.
+</p>
+</dd>
+<dt><code>menu-complete-display-prefix</code></dt>
+<dd><a name="index-menu_002dcomplete_002ddisplay_002dprefix"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, menu completion displays the common prefix of the
+list of possible completions (which may be empty) before cycling through
+the list. The default is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>output-meta</code></dt>
+<dd><a name="index-output_002dmeta"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, Readline will display characters with the
+eighth bit set directly rather than as a meta-prefixed escape
+sequence.
+The default is &lsquo;<samp>off</samp>&rsquo;, but Readline will set it to &lsquo;<samp>on</samp>&rsquo; if the
+locale contains eight-bit characters.
+</p>
+</dd>
+<dt><code>page-completions</code></dt>
+<dd><a name="index-page_002dcompletions"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, Readline uses an internal <code>more</code>-like pager
+to display a screenful of possible completions at a time.
+This variable is &lsquo;<samp>on</samp>&rsquo; by default.
+</p>
+</dd>
+<dt><code>print-completions-horizontally</code></dt>
+<dd><p>If set to &lsquo;<samp>on</samp>&rsquo;, Readline will display completions with matches
+sorted horizontally in alphabetical order, rather than down the screen.
+The default is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>revert-all-at-newline</code></dt>
+<dd><a name="index-revert_002dall_002dat_002dnewline"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, Readline will undo all changes to history lines
+before returning when <code>accept-line</code> is executed. By default,
+history lines may be modified and retain individual undo lists across
+calls to <code>readline</code>. The default is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>show-all-if-ambiguous</code></dt>
+<dd><a name="index-show_002dall_002dif_002dambiguous"></a>
+<p>This alters the default behavior of the completion functions. If
+set to &lsquo;<samp>on</samp>&rsquo;,
+words which have more than one possible completion cause the
+matches to be listed immediately instead of ringing the bell.
+The default value is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>show-all-if-unmodified</code></dt>
+<dd><a name="index-show_002dall_002dif_002dunmodified"></a>
+<p>This alters the default behavior of the completion functions in
+a fashion similar to <var>show-all-if-ambiguous</var>.
+If set to &lsquo;<samp>on</samp>&rsquo;,
+words which have more than one possible completion without any
+possible partial completion (the possible completions don&rsquo;t share
+a common prefix) cause the matches to be listed immediately instead
+of ringing the bell.
+The default value is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>show-mode-in-prompt</code></dt>
+<dd><a name="index-show_002dmode_002din_002dprompt"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, add a string to the beginning of the prompt
+indicating the editing mode: emacs, vi command, or vi insertion.
+The mode strings are user-settable (e.g., <var>emacs-mode-string</var>).
+The default value is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>skip-completed-text</code></dt>
+<dd><a name="index-skip_002dcompleted_002dtext"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, this alters the default completion behavior when
+inserting a single match into the line. It&rsquo;s only active when
+performing completion in the middle of a word. If enabled, readline
+does not insert characters from the completion that match characters
+after point in the word being completed, so portions of the word
+following the cursor are not duplicated.
+For instance, if this is enabled, attempting completion when the cursor
+is after the &lsquo;<samp>e</samp>&rsquo; in &lsquo;<samp>Makefile</samp>&rsquo; will result in &lsquo;<samp>Makefile</samp>&rsquo;
+rather than &lsquo;<samp>Makefilefile</samp>&rsquo;, assuming there is a single possible
+completion.
+The default value is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>vi-cmd-mode-string</code></dt>
+<dd><a name="index-vi_002dcmd_002dmode_002dstring"></a>
+<p>If the <var>show-mode-in-prompt</var> variable is enabled,
+this string is displayed immediately before the last line of the primary
+prompt when vi editing mode is active and in command mode.
+The value is expanded like a
+key binding, so the standard set of meta- and control prefixes and
+backslash escape sequences is available.
+Use the &lsquo;<samp>\1</samp>&rsquo; and &lsquo;<samp>\2</samp>&rsquo; escapes to begin and end sequences of
+non-printing characters, which can be used to embed a terminal control
+sequence into the mode string.
+The default is &lsquo;<samp>(cmd)</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>vi-ins-mode-string</code></dt>
+<dd><a name="index-vi_002dins_002dmode_002dstring"></a>
+<p>If the <var>show-mode-in-prompt</var> variable is enabled,
+this string is displayed immediately before the last line of the primary
+prompt when vi editing mode is active and in insertion mode.
+The value is expanded like a
+key binding, so the standard set of meta- and control prefixes and
+backslash escape sequences is available.
+Use the &lsquo;<samp>\1</samp>&rsquo; and &lsquo;<samp>\2</samp>&rsquo; escapes to begin and end sequences of
+non-printing characters, which can be used to embed a terminal control
+sequence into the mode string.
+The default is &lsquo;<samp>(ins)</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>visible-stats</code></dt>
+<dd><a name="index-visible_002dstats"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, a character denoting a file&rsquo;s type
+is appended to the filename when listing possible
+completions. The default is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+</dl>
+
+</dd>
+<dt>Key Bindings</dt>
+<dd><p>The syntax for controlling key bindings in the init file is
+simple. First you need to find the name of the command that you
+want to change. The following sections contain tables of the command
+name, the default keybinding, if any, and a short description of what
+the command does.
+</p>
+<p>Once you know the name of the command, simply place on a line
+in the init file the name of the key
+you wish to bind the command to, a colon, and then the name of the
+command.
+There can be no space between the key name and the colon &ndash; that will be
+interpreted as part of the key name.
+The name of the key can be expressed in different ways, depending on
+what you find most comfortable.
+</p>
+<p>In addition to command names, readline allows keys to be bound
+to a string that is inserted when the key is pressed (a <var>macro</var>).
+</p>
+
+<dl compact="compact">
+<dt><var>keyname</var>:&nbsp;<var><span class="nolinebreak">function-name</span></var>&nbsp;or&nbsp;<var>macro</var><!-- /@w --></dt>
+<dd><p><var>keyname</var> is the name of a key spelled out in English. For example:
+</p><div class="example">
+<pre class="example">Control-u: universal-argument
+Meta-Rubout: backward-kill-word
+Control-o: &quot;&gt; output&quot;
+</pre></div>
+
+<p>In the example above, <kbd>C-u</kbd> is bound to the function
+<code>universal-argument</code>,
+<kbd>M-DEL</kbd> is bound to the function <code>backward-kill-word</code>, and
+<kbd>C-o</kbd> is bound to run the macro
+expressed on the right hand side (that is, to insert the text
+&lsquo;<samp>&gt; output</samp>&rsquo; into the line).
+</p>
+<p>A number of symbolic character names are recognized while
+processing this key binding syntax:
+<var>DEL</var>,
+<var>ESC</var>,
+<var>ESCAPE</var>,
+<var>LFD</var>,
+<var>NEWLINE</var>,
+<var>RET</var>,
+<var>RETURN</var>,
+<var>RUBOUT</var>,
+<var>SPACE</var>,
+<var>SPC</var>,
+and
+<var>TAB</var>.
+</p>
+</dd>
+<dt>&quot;<var>keyseq</var>&quot;:&nbsp;<var><span class="nolinebreak">function-name</span></var>&nbsp;or&nbsp;<var>macro</var><!-- /@w --></dt>
+<dd><p><var>keyseq</var> differs from <var>keyname</var> above in that strings
+denoting an entire key sequence can be specified, by placing
+the key sequence in double quotes. Some <small>GNU</small> Emacs style key
+escapes can be used, as in the following example, but the
+special character names are not recognized.
+</p>
+<div class="example">
+<pre class="example">&quot;\C-u&quot;: universal-argument
+&quot;\C-x\C-r&quot;: re-read-init-file
+&quot;\e[11~&quot;: &quot;Function Key 1&quot;
+</pre></div>
+
+<p>In the above example, <kbd>C-u</kbd> is again bound to the function
+<code>universal-argument</code> (just as it was in the first example),
+&lsquo;<samp><kbd>C-x</kbd> <kbd>C-r</kbd></samp>&rsquo; is bound to the function <code>re-read-init-file</code>,
+and &lsquo;<samp><span class="key">ESC</span> <span class="key">[</span> <span class="key">1</span> <span class="key">1</span> <span class="key">~</span></samp>&rsquo; is bound to insert
+the text &lsquo;<samp>Function Key 1</samp>&rsquo;.
+</p>
+</dd>
+</dl>
+
+<p>The following <small>GNU</small> Emacs style escape sequences are available when
+specifying key sequences:
+</p>
+<dl compact="compact">
+<dt><code><kbd>\C-</kbd></code></dt>
+<dd><p>control prefix
+</p></dd>
+<dt><code><kbd>\M-</kbd></code></dt>
+<dd><p>meta prefix
+</p></dd>
+<dt><code><kbd>\e</kbd></code></dt>
+<dd><p>an escape character
+</p></dd>
+<dt><code><kbd>\\</kbd></code></dt>
+<dd><p>backslash
+</p></dd>
+<dt><code><kbd>\&quot;</kbd></code></dt>
+<dd><p><tt class="key">&quot;</tt>, a double quotation mark
+</p></dd>
+<dt><code><kbd>\'</kbd></code></dt>
+<dd><p><tt class="key">'</tt>, a single quote or apostrophe
+</p></dd>
+</dl>
+
+<p>In addition to the <small>GNU</small> Emacs style escape sequences, a second
+set of backslash escapes is available:
+</p>
+<dl compact="compact">
+<dt><code>\a</code></dt>
+<dd><p>alert (bell)
+</p></dd>
+<dt><code>\b</code></dt>
+<dd><p>backspace
+</p></dd>
+<dt><code>\d</code></dt>
+<dd><p>delete
+</p></dd>
+<dt><code>\f</code></dt>
+<dd><p>form feed
+</p></dd>
+<dt><code>\n</code></dt>
+<dd><p>newline
+</p></dd>
+<dt><code>\r</code></dt>
+<dd><p>carriage return
+</p></dd>
+<dt><code>\t</code></dt>
+<dd><p>horizontal tab
+</p></dd>
+<dt><code>\v</code></dt>
+<dd><p>vertical tab
+</p></dd>
+<dt><code>\<var>nnn</var></code></dt>
+<dd><p>the eight-bit character whose value is the octal value <var>nnn</var>
+(one to three digits)
+</p></dd>
+<dt><code>\x<var>HH</var></code></dt>
+<dd><p>the eight-bit character whose value is the hexadecimal value <var>HH</var>
+(one or two hex digits)
+</p></dd>
+</dl>
+
+<p>When entering the text of a macro, single or double quotes must
+be used to indicate a macro definition.
+Unquoted text is assumed to be a function name.
+In the macro body, the backslash escapes described above are expanded.
+Backslash will quote any other character in the macro text,
+including &lsquo;<samp>&quot;</samp>&rsquo; and &lsquo;<samp>'</samp>&rsquo;.
+For example, the following binding will make &lsquo;<samp><kbd>C-x</kbd> \</samp>&rsquo;
+insert a single &lsquo;<samp>\</samp>&rsquo; into the line:
+</p><div class="example">
+<pre class="example">&quot;\C-x\\&quot;: &quot;\\&quot;
+</pre></div>
+
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Conditional-Init-Constructs.html#Conditional-Init-Constructs" accesskey="n" rel="next">Conditional Init Constructs</a>, Up: <a href="Readline-Init-File.html#Readline-Init-File" accesskey="u" rel="up">Readline Init File</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Readline-Init-File.html b/share/doc/gdb/Readline-Init-File.html
new file mode 100644
index 0000000..d6b88da
--- /dev/null
+++ b/share/doc/gdb/Readline-Init-File.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Readline Init File</title>
+
+<meta name="description" content="Debugging with GDB: Readline Init File">
+<meta name="keywords" content="Debugging with GDB: Readline Init File">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Command-Line-Editing.html#Command-Line-Editing" rel="up" title="Command Line Editing">
+<link href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax" rel="next" title="Readline Init File Syntax">
+<link href="Searching.html#Searching" rel="previous" title="Searching">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Readline-Init-File"></a>
+<div class="header">
+<p>
+Next: <a href="Bindable-Readline-Commands.html#Bindable-Readline-Commands" accesskey="n" rel="next">Bindable Readline Commands</a>, Previous: <a href="Readline-Interaction.html#Readline-Interaction" accesskey="p" rel="previous">Readline Interaction</a>, Up: <a href="Command-Line-Editing.html#Command-Line-Editing" accesskey="u" rel="up">Command Line Editing</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Readline-Init-File-1"></a>
+<h3 class="section">32.3 Readline Init File</h3>
+<a name="index-initialization-file_002c-readline"></a>
+
+<p>Although the Readline library comes with a set of Emacs-like
+keybindings installed by default, it is possible to use a different set
+of keybindings.
+Any user can customize programs that use Readline by putting
+commands in an <em>inputrc</em> file, conventionally in his home directory.
+The name of this
+file is taken from the value of the environment variable <code>INPUTRC</code>. If
+that variable is unset, the default is <samp>~/.inputrc</samp>. If that
+file does not exist or cannot be read, the ultimate default is
+<samp>/etc/inputrc</samp>.
+</p>
+<p>When a program which uses the Readline library starts up, the
+init file is read, and the key bindings are set.
+</p>
+<p>In addition, the <code>C-x C-r</code> command re-reads this init file, thus
+incorporating any changes that you might have made to it.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax" accesskey="1">Readline Init File Syntax</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Syntax for the commands in the inputrc file.
+</td></tr>
+<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
+</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="Conditional-Init-Constructs.html#Conditional-Init-Constructs" accesskey="2">Conditional Init Constructs</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Conditional key bindings in the inputrc file.
+</td></tr>
+<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
+</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="Sample-Init-File.html#Sample-Init-File" accesskey="3">Sample Init File</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">An example inputrc file.
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Readline-Interaction.html b/share/doc/gdb/Readline-Interaction.html
new file mode 100644
index 0000000..d2ed23a
--- /dev/null
+++ b/share/doc/gdb/Readline-Interaction.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Readline Interaction</title>
+
+<meta name="description" content="Debugging with GDB: Readline Interaction">
+<meta name="keywords" content="Debugging with GDB: Readline Interaction">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Command-Line-Editing.html#Command-Line-Editing" rel="up" title="Command Line Editing">
+<link href="Readline-Bare-Essentials.html#Readline-Bare-Essentials" rel="next" title="Readline Bare Essentials">
+<link href="Introduction-and-Notation.html#Introduction-and-Notation" rel="previous" title="Introduction and Notation">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Readline-Interaction"></a>
+<div class="header">
+<p>
+Next: <a href="Readline-Init-File.html#Readline-Init-File" accesskey="n" rel="next">Readline Init File</a>, Previous: <a href="Introduction-and-Notation.html#Introduction-and-Notation" accesskey="p" rel="previous">Introduction and Notation</a>, Up: <a href="Command-Line-Editing.html#Command-Line-Editing" accesskey="u" rel="up">Command Line Editing</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Readline-Interaction-1"></a>
+<h3 class="section">32.2 Readline Interaction</h3>
+<a name="index-interaction_002c-readline"></a>
+
+<p>Often during an interactive session you type in a long line of text,
+only to notice that the first word on the line is misspelled. The
+Readline library gives you a set of commands for manipulating the text
+as you type it in, allowing you to just fix your typo, and not forcing
+you to retype the majority of the line. Using these editing commands,
+you move the cursor to the place that needs correction, and delete or
+insert the text of the corrections. Then, when you are satisfied with
+the line, you simply press <tt class="key">RET</tt>. You do not have to be at the
+end of the line to press <tt class="key">RET</tt>; the entire line is accepted
+regardless of the location of the cursor within the line.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Readline-Bare-Essentials.html#Readline-Bare-Essentials" accesskey="1">Readline Bare Essentials</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The least you need to know about Readline.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Readline-Movement-Commands.html#Readline-Movement-Commands" accesskey="2">Readline Movement Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Moving about the input line.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Readline-Killing-Commands.html#Readline-Killing-Commands" accesskey="3">Readline Killing Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to delete text, and how to get it back!
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Readline-Arguments.html#Readline-Arguments" accesskey="4">Readline Arguments</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Giving numeric arguments to commands.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Searching.html#Searching" accesskey="5">Searching</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Searching through previous lines.
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Readline-Killing-Commands.html b/share/doc/gdb/Readline-Killing-Commands.html
new file mode 100644
index 0000000..be9984b
--- /dev/null
+++ b/share/doc/gdb/Readline-Killing-Commands.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Readline Killing Commands</title>
+
+<meta name="description" content="Debugging with GDB: Readline Killing Commands">
+<meta name="keywords" content="Debugging with GDB: Readline Killing Commands">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Readline-Interaction.html#Readline-Interaction" rel="up" title="Readline Interaction">
+<link href="Readline-Arguments.html#Readline-Arguments" rel="next" title="Readline Arguments">
+<link href="Readline-Movement-Commands.html#Readline-Movement-Commands" rel="previous" title="Readline Movement Commands">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Readline-Killing-Commands"></a>
+<div class="header">
+<p>
+Next: <a href="Readline-Arguments.html#Readline-Arguments" accesskey="n" rel="next">Readline Arguments</a>, Previous: <a href="Readline-Movement-Commands.html#Readline-Movement-Commands" accesskey="p" rel="previous">Readline Movement Commands</a>, Up: <a href="Readline-Interaction.html#Readline-Interaction" accesskey="u" rel="up">Readline Interaction</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Readline-Killing-Commands-1"></a>
+<h4 class="subsection">32.2.3 Readline Killing Commands</h4>
+
+<a name="index-killing-text"></a>
+<a name="index-yanking-text"></a>
+
+<p><em>Killing</em> text means to delete the text from the line, but to save
+it away for later use, usually by <em>yanking</em> (re-inserting)
+it back into the line.
+(&lsquo;Cut&rsquo; and &lsquo;paste&rsquo; are more recent jargon for &lsquo;kill&rsquo; and &lsquo;yank&rsquo;.)
+</p>
+<p>If the description for a command says that it &lsquo;kills&rsquo; text, then you can
+be sure that you can get the text back in a different (or the same)
+place later.
+</p>
+<p>When you use a kill command, the text is saved in a <em>kill-ring</em>.
+Any number of consecutive kills save all of the killed text together, so
+that when you yank it back, you get it all. The kill
+ring is not line specific; the text that you killed on a previously
+typed line is available to be yanked back later, when you are typing
+another line.
+<a name="index-kill-ring"></a>
+</p>
+<p>Here is the list of commands for killing text.
+</p>
+<dl compact="compact">
+<dt><kbd>C-k</kbd></dt>
+<dd><p>Kill the text from the current cursor position to the end of the line.
+</p>
+</dd>
+<dt><kbd>M-d</kbd></dt>
+<dd><p>Kill from the cursor to the end of the current word, or, if between
+words, to the end of the next word.
+Word boundaries are the same as those used by <kbd>M-f</kbd>.
+</p>
+</dd>
+<dt><kbd>M-<span class="key">DEL</span></kbd></dt>
+<dd><p>Kill from the cursor the start of the current word, or, if between
+words, to the start of the previous word.
+Word boundaries are the same as those used by <kbd>M-b</kbd>.
+</p>
+</dd>
+<dt><kbd>C-w</kbd></dt>
+<dd><p>Kill from the cursor to the previous whitespace. This is different than
+<kbd>M-<span class="key">DEL</span></kbd> because the word boundaries differ.
+</p>
+</dd>
+</dl>
+
+<p>Here is how to <em>yank</em> the text back into the line. Yanking
+means to copy the most-recently-killed text from the kill buffer.
+</p>
+<dl compact="compact">
+<dt><kbd>C-y</kbd></dt>
+<dd><p>Yank the most recently killed text back into the buffer at the cursor.
+</p>
+</dd>
+<dt><kbd>M-y</kbd></dt>
+<dd><p>Rotate the kill-ring, and yank the new top. You can only do this if
+the prior command is <kbd>C-y</kbd> or <kbd>M-y</kbd>.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Readline-Arguments.html#Readline-Arguments" accesskey="n" rel="next">Readline Arguments</a>, Previous: <a href="Readline-Movement-Commands.html#Readline-Movement-Commands" accesskey="p" rel="previous">Readline Movement Commands</a>, Up: <a href="Readline-Interaction.html#Readline-Interaction" accesskey="u" rel="up">Readline Interaction</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Readline-Movement-Commands.html b/share/doc/gdb/Readline-Movement-Commands.html
new file mode 100644
index 0000000..7087582
--- /dev/null
+++ b/share/doc/gdb/Readline-Movement-Commands.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Readline Movement Commands</title>
+
+<meta name="description" content="Debugging with GDB: Readline Movement Commands">
+<meta name="keywords" content="Debugging with GDB: Readline Movement Commands">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Readline-Interaction.html#Readline-Interaction" rel="up" title="Readline Interaction">
+<link href="Readline-Killing-Commands.html#Readline-Killing-Commands" rel="next" title="Readline Killing Commands">
+<link href="Readline-Bare-Essentials.html#Readline-Bare-Essentials" rel="previous" title="Readline Bare Essentials">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Readline-Movement-Commands"></a>
+<div class="header">
+<p>
+Next: <a href="Readline-Killing-Commands.html#Readline-Killing-Commands" accesskey="n" rel="next">Readline Killing Commands</a>, Previous: <a href="Readline-Bare-Essentials.html#Readline-Bare-Essentials" accesskey="p" rel="previous">Readline Bare Essentials</a>, Up: <a href="Readline-Interaction.html#Readline-Interaction" accesskey="u" rel="up">Readline Interaction</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Readline-Movement-Commands-1"></a>
+<h4 class="subsection">32.2.2 Readline Movement Commands</h4>
+
+
+<p>The above table describes the most basic keystrokes that you need
+in order to do editing of the input line. For your convenience, many
+other commands have been added in addition to <kbd>C-b</kbd>, <kbd>C-f</kbd>,
+<kbd>C-d</kbd>, and <tt class="key">DEL</tt>. Here are some commands for moving more rapidly
+about the line.
+</p>
+<dl compact="compact">
+<dt><kbd>C-a</kbd></dt>
+<dd><p>Move to the start of the line.
+</p></dd>
+<dt><kbd>C-e</kbd></dt>
+<dd><p>Move to the end of the line.
+</p></dd>
+<dt><kbd>M-f</kbd></dt>
+<dd><p>Move forward a word, where a word is composed of letters and digits.
+</p></dd>
+<dt><kbd>M-b</kbd></dt>
+<dd><p>Move backward a word.
+</p></dd>
+<dt><kbd>C-l</kbd></dt>
+<dd><p>Clear the screen, reprinting the current line at the top.
+</p></dd>
+</dl>
+
+<p>Notice how <kbd>C-f</kbd> moves forward a character, while <kbd>M-f</kbd> moves
+forward a word. It is a loose convention that control keystrokes
+operate on characters while meta keystrokes operate on words.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Readline-vi-Mode.html b/share/doc/gdb/Readline-vi-Mode.html
new file mode 100644
index 0000000..733a777
--- /dev/null
+++ b/share/doc/gdb/Readline-vi-Mode.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Readline vi Mode</title>
+
+<meta name="description" content="Debugging with GDB: Readline vi Mode">
+<meta name="keywords" content="Debugging with GDB: Readline vi Mode">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Command-Line-Editing.html#Command-Line-Editing" rel="up" title="Command Line Editing">
+<link href="Using-History-Interactively.html#Using-History-Interactively" rel="next" title="Using History Interactively">
+<link href="Miscellaneous-Commands.html#Miscellaneous-Commands" rel="previous" title="Miscellaneous Commands">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Readline-vi-Mode"></a>
+<div class="header">
+<p>
+Previous: <a href="Bindable-Readline-Commands.html#Bindable-Readline-Commands" accesskey="p" rel="previous">Bindable Readline Commands</a>, Up: <a href="Command-Line-Editing.html#Command-Line-Editing" accesskey="u" rel="up">Command Line Editing</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Readline-vi-Mode-1"></a>
+<h3 class="section">32.5 Readline vi Mode</h3>
+
+<p>While the Readline library does not have a full set of <code>vi</code>
+editing functions, it does contain enough to allow simple editing
+of the line. The Readline <code>vi</code> mode behaves as specified in
+the <small>POSIX</small> standard.
+</p>
+<p>In order to switch interactively between <code>emacs</code> and <code>vi</code>
+editing modes, use the command <kbd>M-C-j</kbd> (bound to emacs-editing-mode
+when in <code>vi</code> mode and to vi-editing-mode in <code>emacs</code> mode).
+The Readline default is <code>emacs</code> mode.
+</p>
+<p>When you enter a line in <code>vi</code> mode, you are already placed in
+&lsquo;insertion&rsquo; mode, as if you had typed an &lsquo;<samp>i</samp>&rsquo;. Pressing <tt class="key">ESC</tt>
+switches you into &lsquo;command&rsquo; mode, where you can edit the text of the
+line with the standard <code>vi</code> movement keys, move to previous
+history lines with &lsquo;<samp>k</samp>&rsquo; and subsequent lines with &lsquo;<samp>j</samp>&rsquo;, and
+so forth.
+</p>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Recordings-In-Python.html b/share/doc/gdb/Recordings-In-Python.html
new file mode 100644
index 0000000..16eaff0
--- /dev/null
+++ b/share/doc/gdb/Recordings-In-Python.html
@@ -0,0 +1,346 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Recordings In Python</title>
+
+<meta name="description" content="Debugging with GDB: Recordings In Python">
+<meta name="keywords" content="Debugging with GDB: Recordings In Python">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-API.html#Python-API" rel="up" title="Python API">
+<link href="CLI-Commands-In-Python.html#CLI-Commands-In-Python" rel="next" title="CLI Commands In Python">
+<link href="Threads-In-Python.html#Threads-In-Python" rel="previous" title="Threads In Python">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Recordings-In-Python"></a>
+<div class="header">
+<p>
+Next: <a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python" accesskey="n" rel="next">CLI Commands In Python</a>, Previous: <a href="Threads-In-Python.html#Threads-In-Python" accesskey="p" rel="previous">Threads In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Recordings-In-Python-1"></a>
+<h4 class="subsubsection">23.3.2.19 Recordings In Python</h4>
+<a name="index-recordings-in-python"></a>
+
+<p>The following recordings-related functions
+(see <a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a>) are available in the <code>gdb</code>
+module:
+</p>
+<dl>
+<dt><a name="index-gdb_002estart_005frecording"></a>Function: <strong>gdb.start_recording</strong> <em>(<span class="roman">[</span>method<span class="roman">]</span>, <span class="roman">[</span>format<span class="roman">]</span>)</em></dt>
+<dd><p>Start a recording using the given <var>method</var> and <var>format</var>. If
+no <var>format</var> is given, the default format for the recording method
+is used. If no <var>method</var> is given, the default method will be used.
+Returns a <code>gdb.Record</code> object on success. Throw an exception on
+failure.
+</p>
+<p>The following strings can be passed as <var>method</var>:
+</p>
+<ul>
+<li> <code>&quot;full&quot;</code>
+</li><li> <code>&quot;btrace&quot;</code>: Possible values for <var>format</var>: <code>&quot;pt&quot;</code>,
+<code>&quot;bts&quot;</code> or leave out for default format.
+</li></ul>
+</dd></dl>
+
+<dl>
+<dt><a name="index-gdb_002ecurrent_005frecording"></a>Function: <strong>gdb.current_recording</strong> <em>()</em></dt>
+<dd><p>Access a currently running recording. Return a <code>gdb.Record</code>
+object on success. Return <code>None</code> if no recording is currently
+active.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-gdb_002estop_005frecording"></a>Function: <strong>gdb.stop_recording</strong> <em>()</em></dt>
+<dd><p>Stop the current recording. Throw an exception if no recording is
+currently active. All record objects become invalid after this call.
+</p></dd></dl>
+
+<p>A <code>gdb.Record</code> object has the following attributes:
+</p>
+<dl>
+<dt><a name="index-Record_002emethod"></a>Variable: <strong>Record.method</strong></dt>
+<dd><p>A string with the current recording method, e.g. <code>full</code> or
+<code>btrace</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Record_002eformat"></a>Variable: <strong>Record.format</strong></dt>
+<dd><p>A string with the current recording format, e.g. <code>bt</code>, <code>pts</code> or
+<code>None</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Record_002ebegin"></a>Variable: <strong>Record.begin</strong></dt>
+<dd><p>A method specific instruction object representing the first instruction
+in this recording.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Record_002eend"></a>Variable: <strong>Record.end</strong></dt>
+<dd><p>A method specific instruction object representing the current
+instruction, that is not actually part of the recording.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Record_002ereplay_005fposition"></a>Variable: <strong>Record.replay_position</strong></dt>
+<dd><p>The instruction representing the current replay position. If there is
+no replay active, this will be <code>None</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Record_002einstruction_005fhistory"></a>Variable: <strong>Record.instruction_history</strong></dt>
+<dd><p>A list with all recorded instructions.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Record_002efunction_005fcall_005fhistory"></a>Variable: <strong>Record.function_call_history</strong></dt>
+<dd><p>A list with all recorded function call segments.
+</p></dd></dl>
+
+<p>A <code>gdb.Record</code> object has the following methods:
+</p>
+<dl>
+<dt><a name="index-Record_002egoto"></a>Function: <strong>Record.goto</strong> <em>(instruction)</em></dt>
+<dd><p>Move the replay position to the given <var>instruction</var>.
+</p></dd></dl>
+
+<p>The common <code>gdb.Instruction</code> class that recording method specific
+instruction objects inherit from, has the following attributes:
+</p>
+<dl>
+<dt><a name="index-Instruction_002epc"></a>Variable: <strong>Instruction.pc</strong></dt>
+<dd><p>An integer representing this instruction&rsquo;s address.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Instruction_002edata"></a>Variable: <strong>Instruction.data</strong></dt>
+<dd><p>A buffer with the raw instruction data. In Python 3, the return value is a
+<code>memoryview</code> object.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Instruction_002edecoded"></a>Variable: <strong>Instruction.decoded</strong></dt>
+<dd><p>A human readable string with the disassembled instruction.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Instruction_002esize"></a>Variable: <strong>Instruction.size</strong></dt>
+<dd><p>The size of the instruction in bytes.
+</p></dd></dl>
+
+<p>Additionally <code>gdb.RecordInstruction</code> has the following attributes:
+</p>
+<dl>
+<dt><a name="index-RecordInstruction_002enumber"></a>Variable: <strong>RecordInstruction.number</strong></dt>
+<dd><p>An integer identifying this instruction. <code>number</code> corresponds to
+the numbers seen in <code>record instruction-history</code>
+(see <a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a>).
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-RecordInstruction_002esal"></a>Variable: <strong>RecordInstruction.sal</strong></dt>
+<dd><p>A <code>gdb.Symtab_and_line</code> object representing the associated symtab
+and line of this instruction. May be <code>None</code> if no debug information is
+available.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-RecordInstruction_002eis_005fspeculative"></a>Variable: <strong>RecordInstruction.is_speculative</strong></dt>
+<dd><p>A boolean indicating whether the instruction was executed speculatively.
+</p></dd></dl>
+
+<p>If an error occured during recording or decoding a recording, this error is
+represented by a <code>gdb.RecordGap</code> object in the instruction list. It has
+the following attributes:
+</p>
+<dl>
+<dt><a name="index-RecordGap_002enumber"></a>Variable: <strong>RecordGap.number</strong></dt>
+<dd><p>An integer identifying this gap. <code>number</code> corresponds to the numbers seen
+in <code>record instruction-history</code> (see <a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a>).
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-RecordGap_002eerror_005fcode"></a>Variable: <strong>RecordGap.error_code</strong></dt>
+<dd><p>A numerical representation of the reason for the gap. The value is specific to
+the current recording method.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-RecordGap_002eerror_005fstring"></a>Variable: <strong>RecordGap.error_string</strong></dt>
+<dd><p>A human readable string with the reason for the gap.
+</p></dd></dl>
+
+<p>A <code>gdb.RecordFunctionSegment</code> object has the following attributes:
+</p>
+<dl>
+<dt><a name="index-RecordFunctionSegment_002enumber"></a>Variable: <strong>RecordFunctionSegment.number</strong></dt>
+<dd><p>An integer identifying this function segment. <code>number</code> corresponds to
+the numbers seen in <code>record function-call-history</code>
+(see <a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a>).
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-RecordFunctionSegment_002esymbol"></a>Variable: <strong>RecordFunctionSegment.symbol</strong></dt>
+<dd><p>A <code>gdb.Symbol</code> object representing the associated symbol. May be
+<code>None</code> if no debug information is available.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-RecordFunctionSegment_002elevel"></a>Variable: <strong>RecordFunctionSegment.level</strong></dt>
+<dd><p>An integer representing the function call&rsquo;s stack level. May be
+<code>None</code> if the function call is a gap.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-RecordFunctionSegment_002einstructions"></a>Variable: <strong>RecordFunctionSegment.instructions</strong></dt>
+<dd><p>A list of <code>gdb.RecordInstruction</code> or <code>gdb.RecordGap</code> objects
+associated with this function call.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-RecordFunctionSegment_002eup"></a>Variable: <strong>RecordFunctionSegment.up</strong></dt>
+<dd><p>A <code>gdb.RecordFunctionSegment</code> object representing the caller&rsquo;s
+function segment. If the call has not been recorded, this will be the
+function segment to which control returns. If neither the call nor the
+return have been recorded, this will be <code>None</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-RecordFunctionSegment_002eprev"></a>Variable: <strong>RecordFunctionSegment.prev</strong></dt>
+<dd><p>A <code>gdb.RecordFunctionSegment</code> object representing the previous
+segment of this function call. May be <code>None</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-RecordFunctionSegment_002enext"></a>Variable: <strong>RecordFunctionSegment.next</strong></dt>
+<dd><p>A <code>gdb.RecordFunctionSegment</code> object representing the next segment of
+this function call. May be <code>None</code>.
+</p></dd></dl>
+
+<p>The following example demonstrates the usage of these objects and
+functions to create a function that will rewind a record to the last
+time a function in a different file was executed. This would typically
+be used to track the execution of user provided callback functions in a
+library which typically are not visible in a back trace.
+</p>
+<div class="smallexample">
+<pre class="smallexample">def bringback ():
+ rec = gdb.current_recording ()
+ if not rec:
+ return
+
+ insn = rec.instruction_history
+ if len (insn) == 0:
+ return
+
+ try:
+ position = insn.index (rec.replay_position)
+ except:
+ position = -1
+ try:
+ filename = insn[position].sal.symtab.fullname ()
+ except:
+ filename = None
+
+ for i in reversed (insn[:position]):
+ try:
+ current = i.sal.symtab.fullname ()
+ except:
+ current = None
+
+ if filename == current:
+ continue
+
+ rec.goto (i)
+ return
+</pre></div>
+
+<p>Another possible application is to write a function that counts the
+number of code executions in a given line range. This line range can
+contain parts of functions or span across several functions and is not
+limited to be contiguous.
+</p>
+<div class="smallexample">
+<pre class="smallexample">def countrange (filename, linerange):
+ count = 0
+
+ def filter_only (file_name):
+ for call in gdb.current_recording ().function_call_history:
+ try:
+ if file_name in call.symbol.symtab.fullname ():
+ yield call
+ except:
+ pass
+
+ for c in filter_only (filename):
+ for i in c.instructions:
+ try:
+ if i.sal.line in linerange:
+ count += 1
+ break;
+ except:
+ pass
+
+ return count
+</pre></div>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="CLI-Commands-In-Python.html#CLI-Commands-In-Python" accesskey="n" rel="next">CLI Commands In Python</a>, Previous: <a href="Threads-In-Python.html#Threads-In-Python" accesskey="p" rel="previous">Threads In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Registering-Code.html b/share/doc/gdb/Registering-Code.html
new file mode 100644
index 0000000..1f7f321
--- /dev/null
+++ b/share/doc/gdb/Registering-Code.html
@@ -0,0 +1,99 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Registering Code</title>
+
+<meta name="description" content="Debugging with GDB: Registering Code">
+<meta name="keywords" content="Debugging with GDB: Registering Code">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="JIT-Interface.html#JIT-Interface" rel="up" title="JIT Interface">
+<link href="Unregistering-Code.html#Unregistering-Code" rel="next" title="Unregistering Code">
+<link href="Declarations.html#Declarations" rel="previous" title="Declarations">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Registering-Code"></a>
+<div class="header">
+<p>
+Next: <a href="Unregistering-Code.html#Unregistering-Code" accesskey="n" rel="next">Unregistering Code</a>, Previous: <a href="Declarations.html#Declarations" accesskey="p" rel="previous">Declarations</a>, Up: <a href="JIT-Interface.html#JIT-Interface" accesskey="u" rel="up">JIT Interface</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Registering-Code-1"></a>
+<h3 class="section">29.2 Registering Code</h3>
+
+<p>To register code with <small>GDB</small>, the JIT should follow this protocol:
+</p>
+<ul>
+<li> Generate an object file in memory with symbols and other desired debug
+information. The file must include the virtual addresses of the sections.
+
+</li><li> Create a code entry for the file, which gives the start and size of the symbol
+file.
+
+</li><li> Add it to the linked list in the JIT descriptor.
+
+</li><li> Point the relevant_entry field of the descriptor at the entry.
+
+</li><li> Set <code>action_flag</code> to <code>JIT_REGISTER</code> and call
+<code>__jit_debug_register_code</code>.
+</li></ul>
+
+<p>When <small>GDB</small> is attached and the breakpoint fires, <small>GDB</small> uses the
+<code>relevant_entry</code> pointer so it doesn&rsquo;t have to walk the list looking for
+new code. However, the linked list must still be maintained in order to allow
+<small>GDB</small> to attach to a running process and still find the symbol files.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Registers-In-Python.html b/share/doc/gdb/Registers-In-Python.html
new file mode 100644
index 0000000..e09b18f
--- /dev/null
+++ b/share/doc/gdb/Registers-In-Python.html
@@ -0,0 +1,139 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Registers In Python</title>
+
+<meta name="description" content="Debugging with GDB: Registers In Python">
+<meta name="keywords" content="Debugging with GDB: Registers In Python">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-API.html#Python-API" rel="up" title="Python API">
+<link href="Connections-In-Python.html#Connections-In-Python" rel="next" title="Connections In Python">
+<link href="Architectures-In-Python.html#Architectures-In-Python" rel="previous" title="Architectures In Python">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Registers-In-Python"></a>
+<div class="header">
+<p>
+Next: <a href="Connections-In-Python.html#Connections-In-Python" accesskey="n" rel="next">Connections In Python</a>, Previous: <a href="Architectures-In-Python.html#Architectures-In-Python" accesskey="p" rel="previous">Architectures In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Registers-In-Python-1"></a>
+<h4 class="subsubsection">23.3.2.35 Registers In Python</h4>
+<a name="index-Registers-In-Python"></a>
+
+<p>Python code can request from a <code>gdb.Architecture</code> information
+about the set of registers available
+(see <a href="Architectures-In-Python.html#gdbpy_005farchitecture_005fregisters"><code>Architecture.registers</code></a>).
+The register information is returned as a
+<code>gdb.RegisterDescriptorIterator</code>, which is an iterator that in
+turn returns <code>gdb.RegisterDescriptor</code> objects.
+</p>
+<p>A <code>gdb.RegisterDescriptor</code> does not provide the value of a
+register (see <a href="Frames-In-Python.html#gdbpy_005fframe_005fread_005fregister"><code>Frame.read_register</code></a>
+for reading a register&rsquo;s value), instead the <code>RegisterDescriptor</code>
+is a way to discover which registers are available for a particular
+architecture.
+</p>
+<p>A <code>gdb.RegisterDescriptor</code> has the following read-only properties:
+</p>
+<dl>
+<dt><a name="index-RegisterDescriptor_002ename"></a>Variable: <strong>RegisterDescriptor.name</strong></dt>
+<dd><p>The name of this register.
+</p></dd></dl>
+
+<p>It is also possible to lookup a register descriptor based on its name
+using the following <code>gdb.RegisterDescriptorIterator</code> function:
+</p>
+<dl>
+<dt><a name="index-RegisterDescriptorIterator_002efind"></a>Function: <strong>RegisterDescriptorIterator.find</strong> <em>(<var>name</var>)</em></dt>
+<dd><p>Takes <var>name</var> as an argument, which must be a string, and returns a
+<code>gdb.RegisterDescriptor</code> for the register with that name, or
+<code>None</code> if there is no register with that name.
+</p></dd></dl>
+
+<p>Python code can also request from a <code>gdb.Architecture</code>
+information about the set of register groups available on a given
+architecture
+(see <a href="Architectures-In-Python.html#gdbpy_005farchitecture_005freggroups"><code>Architecture.register_groups</code></a>).
+</p>
+<p>Every register can be a member of zero or more register groups. Some
+register groups are used internally within <small>GDB</small> to control
+things like which registers must be saved when calling into the
+program being debugged (see <a href="Calling.html#Calling">Calling Program Functions</a>).
+Other register groups exist to allow users to easily see related sets
+of registers in commands like <code>info registers</code>
+(see <a href="Registers.html#info_005fregisters_005freggroup"><code>info registers
+<var>reggroup</var></code></a>).
+</p>
+<p>The register groups information is returned as a
+<code>gdb.RegisterGroupsIterator</code>, which is an iterator that in turn
+returns <code>gdb.RegisterGroup</code> objects.
+</p>
+<p>A <code>gdb.RegisterGroup</code> object has the following read-only
+properties:
+</p>
+<dl>
+<dt><a name="index-RegisterGroup_002ename"></a>Variable: <strong>RegisterGroup.name</strong></dt>
+<dd><p>A string that is the name of this register group.
+</p></dd></dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Connections-In-Python.html#Connections-In-Python" accesskey="n" rel="next">Connections In Python</a>, Previous: <a href="Architectures-In-Python.html#Architectures-In-Python" accesskey="p" rel="previous">Architectures In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Registers.html b/share/doc/gdb/Registers.html
new file mode 100644
index 0000000..4e32326
--- /dev/null
+++ b/share/doc/gdb/Registers.html
@@ -0,0 +1,250 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Registers</title>
+
+<meta name="description" content="Debugging with GDB: Registers">
+<meta name="keywords" content="Debugging with GDB: Registers">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Data.html#Data" rel="up" title="Data">
+<link href="Floating-Point-Hardware.html#Floating-Point-Hardware" rel="next" title="Floating Point Hardware">
+<link href="Convenience-Funs.html#Convenience-Funs" rel="previous" title="Convenience Funs">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Registers"></a>
+<div class="header">
+<p>
+Next: <a href="Floating-Point-Hardware.html#Floating-Point-Hardware" accesskey="n" rel="next">Floating Point Hardware</a>, Previous: <a href="Convenience-Funs.html#Convenience-Funs" accesskey="p" rel="previous">Convenience Funs</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Registers-1"></a>
+<h3 class="section">10.14 Registers</h3>
+
+<a name="index-registers"></a>
+<p>You can refer to machine register contents, in expressions, as variables
+with names starting with &lsquo;<samp>$</samp>&rsquo;. The names of registers are different
+for each machine; use <code>info registers</code> to see the names used on
+your machine.
+</p>
+<dl compact="compact">
+<dd><a name="index-info-registers"></a>
+</dd>
+<dt><code>info registers</code></dt>
+<dd><p>Print the names and values of all registers except floating-point
+and vector registers (in the selected stack frame).
+</p>
+<a name="index-info-all_002dregisters"></a>
+<a name="index-floating-point-registers"></a>
+</dd>
+<dt><code>info all-registers</code></dt>
+<dd><p>Print the names and values of all registers, including floating-point
+and vector registers (in the selected stack frame).
+</p>
+<a name="info_005fregisters_005freggroup"></a></dd>
+<dt><code>info registers <var>reggroup</var> &hellip;</code></dt>
+<dd><p>Print the name and value of the registers in each of the specified
+<var>reggroup</var>s. The <var>reggroup</var> can be any of those returned by
+<code>maint print reggroups</code> (see <a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a>).
+</p>
+</dd>
+<dt><code>info registers <var>regname</var> &hellip;</code></dt>
+<dd><p>Print the <em>relativized</em> value of each specified register <var>regname</var>.
+As discussed in detail below, register values are normally relative to
+the selected stack frame. The <var>regname</var> may be any register name valid on
+the machine you are using, with or without the initial &lsquo;<samp>$</samp>&rsquo;.
+</p></dd>
+</dl>
+
+<a name="standard-registers"></a><a name="index-stack-pointer-register"></a>
+<a name="index-program-counter-register"></a>
+<a name="index-process-status-register"></a>
+<a name="index-frame-pointer-register"></a>
+<a name="index-standard-registers"></a>
+<p><small>GDB</small> has four &ldquo;standard&rdquo; register names that are available (in
+expressions) on most machines&mdash;whenever they do not conflict with an
+architecture&rsquo;s canonical mnemonics for registers. The register names
+<code>$pc</code> and <code>$sp</code> are used for the program counter register and
+the stack pointer. <code>$fp</code> is used for a register that contains a
+pointer to the current stack frame, and <code>$ps</code> is used for a
+register that contains the processor status. For example,
+you could print the program counter in hex with
+</p>
+<div class="smallexample">
+<pre class="smallexample">p/x $pc
+</pre></div>
+
+<p>or print the instruction to be executed next with
+</p>
+<div class="smallexample">
+<pre class="smallexample">x/i $pc
+</pre></div>
+
+<p>or add four to the stack pointer<a name="DOCF12" href="#FOOT12"><sup>12</sup></a> with
+</p>
+<div class="smallexample">
+<pre class="smallexample">set $sp += 4
+</pre></div>
+
+<p>Whenever possible, these four standard register names are available on
+your machine even though the machine has different canonical mnemonics,
+so long as there is no conflict. The <code>info registers</code> command
+shows the canonical names. For example, on the SPARC, <code>info
+registers</code> displays the processor status register as <code>$psr</code> but you
+can also refer to it as <code>$ps</code>; and on x86-based machines <code>$ps</code>
+is an alias for the <small>EFLAGS</small> register.
+</p>
+<p><small>GDB</small> always considers the contents of an ordinary register as an
+integer when the register is examined in this way. Some machines have
+special registers which can hold nothing but floating point; these
+registers are considered to have floating point values. There is no way
+to refer to the contents of an ordinary register as floating point value
+(although you can <em>print</em> it as a floating point value with
+&lsquo;<samp>print/f $<var>regname</var></samp>&rsquo;).
+</p>
+<p>Some registers have distinct &ldquo;raw&rdquo; and &ldquo;virtual&rdquo; data formats. This
+means that the data format in which the register contents are saved by
+the operating system is not the same one that your program normally
+sees. For example, the registers of the 68881 floating point
+coprocessor are always saved in &ldquo;extended&rdquo; (raw) format, but all C
+programs expect to work with &ldquo;double&rdquo; (virtual) format. In such
+cases, <small>GDB</small> normally works with the virtual format only (the format
+that makes sense for your program), but the <code>info registers</code> command
+prints the data in both formats.
+</p>
+<a name="index-SSE-registers-_0028x86_0029"></a>
+<a name="index-MMX-registers-_0028x86_0029"></a>
+<p>Some machines have special registers whose contents can be interpreted
+in several different ways. For example, modern x86-based machines
+have SSE and MMX registers that can hold several values packed
+together in several different formats. <small>GDB</small> refers to such
+registers in <code>struct</code> notation:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) print $xmm1
+$1 = {
+ v4_float = {0, 3.43859137e-038, 1.54142831e-044, 1.821688e-044},
+ v2_double = {9.92129282474342e-303, 2.7585945287983262e-313},
+ v16_int8 = &quot;\000\000\000\000\3706;\001\v\000\000\000\r\000\000&quot;,
+ v8_int16 = {0, 0, 14072, 315, 11, 0, 13, 0},
+ v4_int32 = {0, 20657912, 11, 13},
+ v2_int64 = {88725056443645952, 55834574859},
+ uint128 = 0x0000000d0000000b013b36f800000000
+}
+</pre></div>
+
+<p>To set values of such registers, you need to tell <small>GDB</small> which
+view of the register you wish to change, as if you were assigning
+value to a <code>struct</code> member:
+</p>
+<div class="smallexample">
+<pre class="smallexample"> (gdb) set $xmm1.uint128 = 0x000000000000000000000000FFFFFFFF
+</pre></div>
+
+<p>Normally, register values are relative to the selected stack frame
+(see <a href="Selection.html#Selection">Selecting a Frame</a>). This means that you get the
+value that the register would contain if all stack frames farther in
+were exited and their saved registers restored. In order to see the
+true contents of hardware registers, you must select the innermost
+frame (with &lsquo;<samp>frame 0</samp>&rsquo;).
+</p>
+<a name="index-caller_002dsaved-registers"></a>
+<a name="index-call_002dclobbered-registers"></a>
+<a name="index-volatile-registers"></a>
+<a name="index-_003cnot-saved_003e-values"></a>
+<p>Usually ABIs reserve some registers as not needed to be saved by the
+callee (a.k.a.: &ldquo;caller-saved&rdquo;, &ldquo;call-clobbered&rdquo; or &ldquo;volatile&rdquo;
+registers). It may therefore not be possible for <small>GDB</small> to know
+the value a register had before the call (in other words, in the outer
+frame), if the register value has since been changed by the callee.
+<small>GDB</small> tries to deduce where the inner frame saved
+(&ldquo;callee-saved&rdquo;) registers, from the debug info, unwind info, or the
+machine code generated by your compiler. If some register is not
+saved, and <small>GDB</small> knows the register is &ldquo;caller-saved&rdquo; (via
+its own knowledge of the ABI, or because the debug/unwind info
+explicitly says the register&rsquo;s value is undefined), <small>GDB</small>
+displays &lsquo;<samp>&lt;not&nbsp;saved&gt;</samp>&rsquo;<!-- /@w --> as the register&rsquo;s value. With targets
+that <small>GDB</small> has no knowledge of the register saving convention,
+if a register was not saved by the callee, then its value and location
+in the outer frame are assumed to be the same of the inner frame.
+This is usually harmless, because if the register is call-clobbered,
+the caller either does not care what is in the register after the
+call, or has code to restore the value that it does care about. Note,
+however, that if you change such a register in the outer frame, you
+may also be affecting the inner frame. Also, the more &ldquo;outer&rdquo; the
+frame is you&rsquo;re looking at, the more likely a call-clobbered
+register&rsquo;s value is to be wrong, in the sense that it doesn&rsquo;t actually
+represent the value the register had just before the call.
+</p>
+<div class="footnote">
+<hr>
+<h4 class="footnotes-heading">Footnotes</h4>
+
+<h3><a name="FOOT12" href="#DOCF12">(12)</a></h3>
+<p>This is a way of removing
+one word from the stack, on machines where stacks grow downward in
+memory (most machines, nowadays). This assumes that the innermost
+stack frame is selected; setting <code>$sp</code> is not allowed when other
+stack frames are selected. To pop entire frames off the stack,
+regardless of machine architecture, use <code>return</code>;
+see <a href="Returning.html#Returning">Returning from a Function</a>.</p>
+</div>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Floating-Point-Hardware.html#Floating-Point-Hardware" accesskey="n" rel="next">Floating Point Hardware</a>, Previous: <a href="Convenience-Funs.html#Convenience-Funs" accesskey="p" rel="previous">Convenience Funs</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Remote-Configuration.html b/share/doc/gdb/Remote-Configuration.html
new file mode 100644
index 0000000..ac1a567
--- /dev/null
+++ b/share/doc/gdb/Remote-Configuration.html
@@ -0,0 +1,375 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Remote Configuration</title>
+
+<meta name="description" content="Debugging with GDB: Remote Configuration">
+<meta name="keywords" content="Debugging with GDB: Remote Configuration">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Remote-Debugging.html#Remote-Debugging" rel="up" title="Remote Debugging">
+<link href="Remote-Stub.html#Remote-Stub" rel="next" title="Remote Stub">
+<link href="Server.html#Server" rel="previous" title="Server">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Remote-Configuration"></a>
+<div class="header">
+<p>
+Next: <a href="Remote-Stub.html#Remote-Stub" accesskey="n" rel="next">Remote Stub</a>, Previous: <a href="Server.html#Server" accesskey="p" rel="previous">Server</a>, Up: <a href="Remote-Debugging.html#Remote-Debugging" accesskey="u" rel="up">Remote Debugging</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Remote-Configuration-1"></a>
+<h3 class="section">20.4 Remote Configuration</h3>
+
+<a name="index-set-remote"></a>
+<a name="index-show-remote"></a>
+<p>This section documents the configuration options available when
+debugging remote programs. For the options related to the File I/O
+extensions of the remote protocol, see <a href="system.html#system">system-call-allowed</a>.
+</p>
+<dl compact="compact">
+<dt><code>set remoteaddresssize <var>bits</var></code></dt>
+<dd><a name="index-address-size-for-remote-targets"></a>
+<a name="index-bits-in-remote-address"></a>
+<p>Set the maximum size of address in a memory packet to the specified
+number of bits. <small>GDB</small> will mask off the address bits above
+that number, when it passes addresses to the remote target. The
+default value is the number of bits in the target&rsquo;s address.
+</p>
+</dd>
+<dt><code>show remoteaddresssize</code></dt>
+<dd><p>Show the current value of remote address size in bits.
+</p>
+</dd>
+<dt><code>set serial baud <var>n</var></code></dt>
+<dd><a name="index-baud-rate-for-remote-targets"></a>
+<p>Set the baud rate for the remote serial I/O to <var>n</var> baud. The
+value is used to set the speed of the serial port used for debugging
+remote targets.
+</p>
+</dd>
+<dt><code>show serial baud</code></dt>
+<dd><p>Show the current speed of the remote connection.
+</p>
+</dd>
+<dt><code>set serial parity <var>parity</var></code></dt>
+<dd><p>Set the parity for the remote serial I/O. Supported values of <var>parity</var> are:
+<code>even</code>, <code>none</code>, and <code>odd</code>. The default is <code>none</code>.
+</p>
+</dd>
+<dt><code>show serial parity</code></dt>
+<dd><p>Show the current parity of the serial port.
+</p>
+</dd>
+<dt><code>set remotebreak</code></dt>
+<dd><a name="index-interrupt-remote-programs"></a>
+<a name="index-BREAK-signal-instead-of-Ctrl_002dC"></a>
+<a name="set-remotebreak"></a><p>If set to on, <small>GDB</small> sends a <code>BREAK</code> signal to the remote
+when you type <kbd>Ctrl-c</kbd> to interrupt the program running
+on the remote. If set to off, <small>GDB</small> sends the &lsquo;<samp>Ctrl-C</samp>&rsquo;
+character instead. The default is off, since most remote systems
+expect to see &lsquo;<samp>Ctrl-C</samp>&rsquo; as the interrupt signal.
+</p>
+</dd>
+<dt><code>show remotebreak</code></dt>
+<dd><p>Show whether <small>GDB</small> sends <code>BREAK</code> or &lsquo;<samp>Ctrl-C</samp>&rsquo; to
+interrupt the remote program.
+</p>
+</dd>
+<dt><code>set remoteflow on</code></dt>
+<dt><code>set remoteflow off</code></dt>
+<dd><a name="index-set-remoteflow"></a>
+<p>Enable or disable hardware flow control (<code>RTS</code>/<code>CTS</code>)
+on the serial port used to communicate to the remote target.
+</p>
+</dd>
+<dt><code>show remoteflow</code></dt>
+<dd><a name="index-show-remoteflow"></a>
+<p>Show the current setting of hardware flow control.
+</p>
+</dd>
+<dt><code>set remotelogbase <var>base</var></code></dt>
+<dd><p>Set the base (a.k.a. radix) of logging serial protocol
+communications to <var>base</var>. Supported values of <var>base</var> are:
+<code>ascii</code>, <code>octal</code>, and <code>hex</code>. The default is
+<code>ascii</code>.
+</p>
+</dd>
+<dt><code>show remotelogbase</code></dt>
+<dd><p>Show the current setting of the radix for logging remote serial
+protocol.
+</p>
+</dd>
+<dt><code>set remotelogfile <var>file</var></code></dt>
+<dd><a name="index-record-serial-communications-on-file"></a>
+<p>Record remote serial communications on the named <var>file</var>. The
+default is not to record at all.
+</p>
+</dd>
+<dt><code>show remotelogfile</code></dt>
+<dd><p>Show the current setting of the file name on which to record the
+serial communications.
+</p>
+</dd>
+<dt><code>set remotetimeout <var>num</var></code></dt>
+<dd><a name="index-timeout-for-serial-communications"></a>
+<a name="index-remote-timeout"></a>
+<p>Set the timeout limit to wait for the remote target to respond to
+<var>num</var> seconds. The default is 2 seconds.
+</p>
+</dd>
+<dt><code>show remotetimeout</code></dt>
+<dd><p>Show the current number of seconds to wait for the remote target
+responses.
+</p>
+<a name="index-limit-hardware-breakpoints-and-watchpoints"></a>
+<a name="index-remote-target_002c-limit-break_002d-and-watchpoints"></a>
+<a name="set-remote-hardware_002dwatchpoint_002dlimit"></a><a name="set-remote-hardware_002dbreakpoint_002dlimit"></a></dd>
+<dt><code>set remote hardware-watchpoint-limit <var>limit</var></code></dt>
+<dt><code>set remote hardware-breakpoint-limit <var>limit</var></code></dt>
+<dd><p>Restrict <small>GDB</small> to using <var>limit</var> remote hardware watchpoints
+or breakpoints. The <var>limit</var> can be set to 0 to disable hardware
+watchpoints or breakpoints, and <code>unlimited</code> for unlimited
+watchpoints or breakpoints.
+</p>
+</dd>
+<dt><code>show remote hardware-watchpoint-limit</code></dt>
+<dt><code>show remote hardware-breakpoint-limit</code></dt>
+<dd><p>Show the current limit for the number of hardware watchpoints or
+breakpoints that <small>GDB</small> can use.
+</p>
+<a name="index-limit-hardware-watchpoints-length"></a>
+<a name="index-remote-target_002c-limit-watchpoints-length"></a>
+<a name="set-remote-hardware_002dwatchpoint_002dlength_002dlimit"></a></dd>
+<dt><code>set remote hardware-watchpoint-length-limit <var>limit</var></code></dt>
+<dd><p>Restrict <small>GDB</small> to using <var>limit</var> bytes for the maximum
+length of a remote hardware watchpoint. A <var>limit</var> of 0 disables
+hardware watchpoints and <code>unlimited</code> allows watchpoints of any
+length.
+</p>
+</dd>
+<dt><code>show remote hardware-watchpoint-length-limit</code></dt>
+<dd><p>Show the current limit (in bytes) of the maximum length of
+a remote hardware watchpoint.
+</p>
+</dd>
+<dt><code>set remote exec-file <var>filename</var></code></dt>
+<dt><code>show remote exec-file</code></dt>
+<dd><a name="set-remote-exec_002dfile"></a><a name="index-executable-file_002c-for-remote-target"></a>
+<p>Select the file used for <code>run</code> with <code>target
+extended-remote</code>. This should be set to a filename valid on the
+target system. If it is not set, the target will use a default
+filename (e.g. the last program run).
+</p>
+</dd>
+<dt><code>set remote interrupt-sequence</code></dt>
+<dd><a name="index-interrupt-remote-programs-1"></a>
+<a name="index-select-Ctrl_002dC_002c-BREAK-or-BREAK_002dg"></a>
+<p>Allow the user to select one of &lsquo;<samp>Ctrl-C</samp>&rsquo;, a <code>BREAK</code> or
+&lsquo;<samp>BREAK-g</samp>&rsquo; as the
+sequence to the remote target in order to interrupt the execution.
+&lsquo;<samp>Ctrl-C</samp>&rsquo; is a default. Some system prefers <code>BREAK</code> which
+is high level of serial line for some certain time.
+Linux kernel prefers &lsquo;<samp>BREAK-g</samp>&rsquo;, a.k.a Magic SysRq g.
+It is <code>BREAK</code> signal followed by character <code>g</code>.
+</p>
+</dd>
+<dt><code>show remote interrupt-sequence</code></dt>
+<dd><p>Show which of &lsquo;<samp>Ctrl-C</samp>&rsquo;, <code>BREAK</code> or <code>BREAK-g</code>
+is sent by <small>GDB</small> to interrupt the remote program.
+<code>BREAK-g</code> is BREAK signal followed by <code>g</code> and
+also known as Magic SysRq g.
+</p>
+</dd>
+<dt><code>set remote interrupt-on-connect</code></dt>
+<dd><a name="index-send-interrupt_002dsequence-on-start"></a>
+<p>Specify whether interrupt-sequence is sent to remote target when
+<small>GDB</small> connects to it. This is mostly needed when you debug
+Linux kernel. Linux kernel expects <code>BREAK</code> followed by <code>g</code>
+which is known as Magic SysRq g in order to connect <small>GDB</small>.
+</p>
+</dd>
+<dt><code>show remote interrupt-on-connect</code></dt>
+<dd><p>Show whether interrupt-sequence is sent
+to remote target when <small>GDB</small> connects to it.
+</p>
+<a name="index-set-tcp"></a>
+<a name="index-show-tcp"></a>
+</dd>
+<dt><code>set tcp auto-retry on</code></dt>
+<dd><a name="index-auto_002dretry_002c-for-remote-TCP-target"></a>
+<p>Enable auto-retry for remote TCP connections. This is useful if the remote
+debugging agent is launched in parallel with <small>GDB</small>; there is a race
+condition because the agent may not become ready to accept the connection
+before <small>GDB</small> attempts to connect. When auto-retry is
+enabled, if the initial attempt to connect fails, <small>GDB</small> reattempts
+to establish the connection using the timeout specified by
+<code>set tcp connect-timeout</code>.
+</p>
+</dd>
+<dt><code>set tcp auto-retry off</code></dt>
+<dd><p>Do not auto-retry failed TCP connections.
+</p>
+</dd>
+<dt><code>show tcp auto-retry</code></dt>
+<dd><p>Show the current auto-retry setting.
+</p>
+</dd>
+<dt><code>set tcp connect-timeout <var>seconds</var></code></dt>
+<dt><code>set tcp connect-timeout unlimited</code></dt>
+<dd><a name="index-connection-timeout_002c-for-remote-TCP-target"></a>
+<a name="index-timeout_002c-for-remote-target-connection"></a>
+<p>Set the timeout for establishing a TCP connection to the remote target to
+<var>seconds</var>. The timeout affects both polling to retry failed connections
+(enabled by <code>set tcp auto-retry on</code>) and waiting for connections
+that are merely slow to complete, and represents an approximate cumulative
+value. If <var>seconds</var> is <code>unlimited</code>, there is no timeout and
+<small>GDB</small> will keep attempting to establish a connection forever,
+unless interrupted with <kbd>Ctrl-c</kbd>. The default is 15 seconds.
+</p>
+</dd>
+<dt><code>show tcp connect-timeout</code></dt>
+<dd><p>Show the current connection timeout setting.
+</p></dd>
+</dl>
+
+<a name="index-remote-packets_002c-enabling-and-disabling"></a>
+<p>The <small>GDB</small> remote protocol autodetects the packets supported by
+your debugging stub. If you need to override the autodetection, you
+can use these commands to enable or disable individual packets. Each
+packet can be set to &lsquo;<samp>on</samp>&rsquo; (the remote target supports this
+packet), &lsquo;<samp>off</samp>&rsquo; (the remote target does not support this packet),
+or &lsquo;<samp>auto</samp>&rsquo; (detect remote target support for this packet). They
+all default to &lsquo;<samp>auto</samp>&rsquo;. For more information about each packet,
+see <a href="Remote-Protocol.html#Remote-Protocol">Remote Protocol</a>.
+</p>
+<p>During normal use, you should not have to use any of these commands.
+If you do, that may be a bug in your remote debugging stub, or a bug
+in <small>GDB</small>. You may want to report the problem to the
+<small>GDB</small> developers.
+</p>
+<p>For each packet <var>name</var>, the command to enable or disable the
+packet is <code>set remote <var>name</var>-packet</code>. The available settings
+are:
+</p>
+<table>
+<tr><td width="28%">Command Name</td><td width="32%">Remote Packet</td><td width="25%">Related Features</td></tr>
+<tr><td width="28%"><code>fetch-register</code></td><td width="32%"><code>p</code></td><td width="25%"><code>info registers</code></td></tr>
+<tr><td width="28%"><code>set-register</code></td><td width="32%"><code>P</code></td><td width="25%"><code>set</code></td></tr>
+<tr><td width="28%"><code>binary-download</code></td><td width="32%"><code>X</code></td><td width="25%"><code>load</code>, <code>set</code></td></tr>
+<tr><td width="28%"><code>read-aux-vector</code></td><td width="32%"><code>qXfer:auxv:read</code></td><td width="25%"><code>info auxv</code></td></tr>
+<tr><td width="28%"><code>symbol-lookup</code></td><td width="32%"><code>qSymbol</code></td><td width="25%">Detecting multiple threads</td></tr>
+<tr><td width="28%"><code>attach</code></td><td width="32%"><code>vAttach</code></td><td width="25%"><code>attach</code></td></tr>
+<tr><td width="28%"><code>verbose-resume</code></td><td width="32%"><code>vCont</code></td><td width="25%">Stepping or resuming multiple threads</td></tr>
+<tr><td width="28%"><code>run</code></td><td width="32%"><code>vRun</code></td><td width="25%"><code>run</code></td></tr>
+<tr><td width="28%"><code>software-breakpoint</code></td><td width="32%"><code>Z0</code></td><td width="25%"><code>break</code></td></tr>
+<tr><td width="28%"><code>hardware-breakpoint</code></td><td width="32%"><code>Z1</code></td><td width="25%"><code>hbreak</code></td></tr>
+<tr><td width="28%"><code>write-watchpoint</code></td><td width="32%"><code>Z2</code></td><td width="25%"><code>watch</code></td></tr>
+<tr><td width="28%"><code>read-watchpoint</code></td><td width="32%"><code>Z3</code></td><td width="25%"><code>rwatch</code></td></tr>
+<tr><td width="28%"><code>access-watchpoint</code></td><td width="32%"><code>Z4</code></td><td width="25%"><code>awatch</code></td></tr>
+<tr><td width="28%"><code>pid-to-exec-file</code></td><td width="32%"><code>qXfer:exec-file:read</code></td><td width="25%"><code>attach</code>, <code>run</code></td></tr>
+<tr><td width="28%"><code>target-features</code></td><td width="32%"><code>qXfer:features:read</code></td><td width="25%"><code>set architecture</code></td></tr>
+<tr><td width="28%"><code>library-info</code></td><td width="32%"><code>qXfer:libraries:read</code></td><td width="25%"><code>info sharedlibrary</code></td></tr>
+<tr><td width="28%"><code>memory-map</code></td><td width="32%"><code>qXfer:memory-map:read</code></td><td width="25%"><code>info mem</code></td></tr>
+<tr><td width="28%"><code>read-sdata-object</code></td><td width="32%"><code>qXfer:sdata:read</code></td><td width="25%"><code>print $_sdata</code></td></tr>
+<tr><td width="28%"><code>read-siginfo-object</code></td><td width="32%"><code>qXfer:siginfo:read</code></td><td width="25%"><code>print $_siginfo</code></td></tr>
+<tr><td width="28%"><code>write-siginfo-object</code></td><td width="32%"><code>qXfer:siginfo:write</code></td><td width="25%"><code>set $_siginfo</code></td></tr>
+<tr><td width="28%"><code>threads</code></td><td width="32%"><code>qXfer:threads:read</code></td><td width="25%"><code>info threads</code></td></tr>
+<tr><td width="28%"><code>get-thread-local-<br>storage-address</code></td><td width="32%"><code>qGetTLSAddr</code></td><td width="25%">Displaying <code>__thread</code> variables</td></tr>
+<tr><td width="28%"><code>get-thread-information-block-address</code></td><td width="32%"><code>qGetTIBAddr</code></td><td width="25%">Display MS-Windows Thread Information Block.</td></tr>
+<tr><td width="28%"><code>search-memory</code></td><td width="32%"><code>qSearch:memory</code></td><td width="25%"><code>find</code></td></tr>
+<tr><td width="28%"><code>supported-packets</code></td><td width="32%"><code>qSupported</code></td><td width="25%">Remote communications parameters</td></tr>
+<tr><td width="28%"><code>catch-syscalls</code></td><td width="32%"><code>QCatchSyscalls</code></td><td width="25%"><code>catch syscall</code></td></tr>
+<tr><td width="28%"><code>pass-signals</code></td><td width="32%"><code>QPassSignals</code></td><td width="25%"><code>handle <var>signal</var></code></td></tr>
+<tr><td width="28%"><code>program-signals</code></td><td width="32%"><code>QProgramSignals</code></td><td width="25%"><code>handle <var>signal</var></code></td></tr>
+<tr><td width="28%"><code>hostio-close-packet</code></td><td width="32%"><code>vFile:close</code></td><td width="25%"><code>remote get</code>, <code>remote put</code></td></tr>
+<tr><td width="28%"><code>hostio-open-packet</code></td><td width="32%"><code>vFile:open</code></td><td width="25%"><code>remote get</code>, <code>remote put</code></td></tr>
+<tr><td width="28%"><code>hostio-pread-packet</code></td><td width="32%"><code>vFile:pread</code></td><td width="25%"><code>remote get</code>, <code>remote put</code></td></tr>
+<tr><td width="28%"><code>hostio-pwrite-packet</code></td><td width="32%"><code>vFile:pwrite</code></td><td width="25%"><code>remote get</code>, <code>remote put</code></td></tr>
+<tr><td width="28%"><code>hostio-unlink-packet</code></td><td width="32%"><code>vFile:unlink</code></td><td width="25%"><code>remote delete</code></td></tr>
+<tr><td width="28%"><code>hostio-readlink-packet</code></td><td width="32%"><code>vFile:readlink</code></td><td width="25%">Host I/O</td></tr>
+<tr><td width="28%"><code>hostio-fstat-packet</code></td><td width="32%"><code>vFile:fstat</code></td><td width="25%">Host I/O</td></tr>
+<tr><td width="28%"><code>hostio-setfs-packet</code></td><td width="32%"><code>vFile:setfs</code></td><td width="25%">Host I/O</td></tr>
+<tr><td width="28%"><code>noack-packet</code></td><td width="32%"><code>QStartNoAckMode</code></td><td width="25%">Packet acknowledgment</td></tr>
+<tr><td width="28%"><code>osdata</code></td><td width="32%"><code>qXfer:osdata:read</code></td><td width="25%"><code>info os</code></td></tr>
+<tr><td width="28%"><code>query-attached</code></td><td width="32%"><code>qAttached</code></td><td width="25%">Querying remote process attach state.</td></tr>
+<tr><td width="28%"><code>trace-buffer-size</code></td><td width="32%"><code>QTBuffer:size</code></td><td width="25%"><code>set trace-buffer-size</code></td></tr>
+<tr><td width="28%"><code>trace-status</code></td><td width="32%"><code>qTStatus</code></td><td width="25%"><code>tstatus</code></td></tr>
+<tr><td width="28%"><code>traceframe-info</code></td><td width="32%"><code>qXfer:traceframe-info:read</code></td><td width="25%">Traceframe info</td></tr>
+<tr><td width="28%"><code>install-in-trace</code></td><td width="32%"><code>InstallInTrace</code></td><td width="25%">Install tracepoint in tracing</td></tr>
+<tr><td width="28%"><code>disable-randomization</code></td><td width="32%"><code>QDisableRandomization</code></td><td width="25%"><code>set disable-randomization</code></td></tr>
+<tr><td width="28%"><code>startup-with-shell</code></td><td width="32%"><code>QStartupWithShell</code></td><td width="25%"><code>set startup-with-shell</code></td></tr>
+<tr><td width="28%"><code>environment-hex-encoded</code></td><td width="32%"><code>QEnvironmentHexEncoded</code></td><td width="25%"><code>set environment</code></td></tr>
+<tr><td width="28%"><code>environment-unset</code></td><td width="32%"><code>QEnvironmentUnset</code></td><td width="25%"><code>unset environment</code></td></tr>
+<tr><td width="28%"><code>environment-reset</code></td><td width="32%"><code>QEnvironmentReset</code></td><td width="25%"><code>Reset the inferior environment (i.e., unset user-set variables)</code></td></tr>
+<tr><td width="28%"><code>set-working-dir</code></td><td width="32%"><code>QSetWorkingDir</code></td><td width="25%"><code>set cwd</code></td></tr>
+<tr><td width="28%"><code>conditional-breakpoints-packet</code></td><td width="32%"><code>Z0 and Z1</code></td><td width="25%"><code>Support for target-side breakpoint condition evaluation</code></td></tr>
+<tr><td width="28%"><code>multiprocess-extensions</code></td><td width="32%"><code>multiprocess extensions</code></td><td width="25%">Debug multiple processes and remote process PID awareness</td></tr>
+<tr><td width="28%"><code>swbreak-feature</code></td><td width="32%"><code>swbreak stop reason</code></td><td width="25%"><code>break</code></td></tr>
+<tr><td width="28%"><code>hwbreak-feature</code></td><td width="32%"><code>hwbreak stop reason</code></td><td width="25%"><code>hbreak</code></td></tr>
+<tr><td width="28%"><code>fork-event-feature</code></td><td width="32%"><code>fork stop reason</code></td><td width="25%"><code>fork</code></td></tr>
+<tr><td width="28%"><code>vfork-event-feature</code></td><td width="32%"><code>vfork stop reason</code></td><td width="25%"><code>vfork</code></td></tr>
+<tr><td width="28%"><code>exec-event-feature</code></td><td width="32%"><code>exec stop reason</code></td><td width="25%"><code>exec</code></td></tr>
+<tr><td width="28%"><code>thread-events</code></td><td width="32%"><code>QThreadEvents</code></td><td width="25%">Tracking thread lifetime.</td></tr>
+<tr><td width="28%"><code>no-resumed-stop-reply</code></td><td width="32%"><code>no resumed thread left stop reply</code></td><td width="25%">Tracking thread lifetime.</td></tr>
+</table>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Remote-Stub.html#Remote-Stub" accesskey="n" rel="next">Remote Stub</a>, Previous: <a href="Server.html#Server" accesskey="p" rel="previous">Server</a>, Up: <a href="Remote-Debugging.html#Remote-Debugging" accesskey="u" rel="up">Remote Debugging</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Remote-Debugging.html b/share/doc/gdb/Remote-Debugging.html
new file mode 100644
index 0000000..9c07714
--- /dev/null
+++ b/share/doc/gdb/Remote-Debugging.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Remote Debugging</title>
+
+<meta name="description" content="Debugging with GDB: Remote Debugging">
+<meta name="keywords" content="Debugging with GDB: Remote Debugging">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="Connecting.html#Connecting" rel="next" title="Connecting">
+<link href="Byte-Order.html#Byte-Order" rel="previous" title="Byte Order">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Remote-Debugging"></a>
+<div class="header">
+<p>
+Next: <a href="Configurations.html#Configurations" accesskey="n" rel="next">Configurations</a>, Previous: <a href="Targets.html#Targets" accesskey="p" rel="previous">Targets</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Debugging-Remote-Programs"></a>
+<h2 class="chapter">20 Debugging Remote Programs</h2>
+<a name="index-remote-debugging"></a>
+
+<p>If you are trying to debug a program running on a machine that cannot run
+<small>GDB</small> in the usual way, it is often useful to use remote debugging.
+For example, you might use remote debugging on an operating system kernel,
+or on a small system which does not have a general purpose operating system
+powerful enough to run a full-featured debugger.
+</p>
+<p>Some configurations of <small>GDB</small> have special serial or TCP/IP interfaces
+to make this work with particular debugging targets. In addition,
+<small>GDB</small> comes with a generic serial protocol (specific to <small>GDB</small>,
+but not specific to any particular target system) which you can use if you
+write the remote stubs&mdash;the code that runs on the remote system to
+communicate with <small>GDB</small>.
+</p>
+<p>Other remote targets may be available in your
+configuration of <small>GDB</small>; use <code>help target</code> to list them.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Connecting.html#Connecting" accesskey="1">Connecting</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Connecting to a remote target
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="File-Transfer.html#File-Transfer" accesskey="2">File Transfer</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Sending files to a remote system
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Server.html#Server" accesskey="3">Server</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Using the gdbserver program
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Remote-Configuration.html#Remote-Configuration" accesskey="4">Remote Configuration</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Remote configuration
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Remote-Stub.html#Remote-Stub" accesskey="5">Remote Stub</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Implementing a remote stub
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Remote-Non_002dStop.html b/share/doc/gdb/Remote-Non_002dStop.html
new file mode 100644
index 0000000..2d27e06
--- /dev/null
+++ b/share/doc/gdb/Remote-Non_002dStop.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Remote Non-Stop</title>
+
+<meta name="description" content="Debugging with GDB: Remote Non-Stop">
+<meta name="keywords" content="Debugging with GDB: Remote Non-Stop">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Remote-Protocol.html#Remote-Protocol" rel="up" title="Remote Protocol">
+<link href="Packet-Acknowledgment.html#Packet-Acknowledgment" rel="next" title="Packet Acknowledgment">
+<link href="Notification-Packets.html#Notification-Packets" rel="previous" title="Notification Packets">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Remote-Non_002dStop"></a>
+<div class="header">
+<p>
+Next: <a href="Packet-Acknowledgment.html#Packet-Acknowledgment" accesskey="n" rel="next">Packet Acknowledgment</a>, Previous: <a href="Notification-Packets.html#Notification-Packets" accesskey="p" rel="previous">Notification Packets</a>, Up: <a href="Remote-Protocol.html#Remote-Protocol" accesskey="u" rel="up">Remote Protocol</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Remote-Protocol-Support-for-Non_002dStop-Mode"></a>
+<h3 class="section">E.10 Remote Protocol Support for Non-Stop Mode</h3>
+
+<p><small>GDB</small>&rsquo;s remote protocol supports non-stop debugging of
+multi-threaded programs, as described in <a href="Non_002dStop-Mode.html#Non_002dStop-Mode">Non-Stop Mode</a>. If the stub
+supports non-stop mode, it should report that to <small>GDB</small> by including
+&lsquo;<samp>QNonStop+</samp>&rsquo; in its &lsquo;<samp>qSupported</samp>&rsquo; response (see <a href="General-Query-Packets.html#qSupported">qSupported</a>).
+</p>
+<p><small>GDB</small> typically sends a &lsquo;<samp>QNonStop</samp>&rsquo; packet only when
+establishing a new connection with the stub. Entering non-stop mode
+does not alter the state of any currently-running threads, but targets
+must stop all threads in any already-attached processes when entering
+all-stop mode. <small>GDB</small> uses the &lsquo;<samp>?</samp>&rsquo; packet as necessary to
+probe the target state after a mode change.
+</p>
+<p>In non-stop mode, when an attached process encounters an event that
+would otherwise be reported with a stop reply, it uses the
+asynchronous notification mechanism (see <a href="Notification-Packets.html#Notification-Packets">Notification Packets</a>) to
+inform <small>GDB</small>. In contrast to all-stop mode, where all threads
+in all processes are stopped when a stop reply is sent, in non-stop
+mode only the thread reporting the stop event is stopped. That is,
+when reporting a &lsquo;<samp>S</samp>&rsquo; or &lsquo;<samp>T</samp>&rsquo; response to indicate completion
+of a step operation, hitting a breakpoint, or a fault, only the
+affected thread is stopped; any other still-running threads continue
+to run. When reporting a &lsquo;<samp>W</samp>&rsquo; or &lsquo;<samp>X</samp>&rsquo; response, all running
+threads belonging to other attached processes continue to run.
+</p>
+<p>In non-stop mode, the target shall respond to the &lsquo;<samp>?</samp>&rsquo; packet as
+follows. First, any incomplete stop reply notification/&lsquo;<samp>vStopped</samp>&rsquo;
+sequence in progress is abandoned. The target must begin a new
+sequence reporting stop events for all stopped threads, whether or not
+it has previously reported those events to <small>GDB</small>. The first
+stop reply is sent as a synchronous reply to the &lsquo;<samp>?</samp>&rsquo; packet, and
+subsequent stop replies are sent as responses to &lsquo;<samp>vStopped</samp>&rsquo; packets
+using the mechanism described above. The target must not send
+asynchronous stop reply notifications until the sequence is complete.
+If all threads are running when the target receives the &lsquo;<samp>?</samp>&rsquo; packet,
+or if the target is not attached to any process, it shall respond
+&lsquo;<samp>OK</samp>&rsquo;.
+</p>
+<p>If the stub supports non-stop mode, it should also support the
+&lsquo;<samp>swbreak</samp>&rsquo; stop reason if software breakpoints are supported, and
+the &lsquo;<samp>hwbreak</samp>&rsquo; stop reason if hardware breakpoints are supported
+(see <a href="Stop-Reply-Packets.html#swbreak-stop-reason">swbreak stop reason</a>). This is because given the asynchronous
+nature of non-stop mode, between the time a thread hits a breakpoint
+and the time the event is finally processed by <small>GDB</small>, the
+breakpoint may have already been removed from the target. Due to
+this, <small>GDB</small> needs to be able to tell whether a trap stop was
+caused by a delayed breakpoint event, which should be ignored, as
+opposed to a random trap signal, which should be reported to the user.
+Note the &lsquo;<samp>swbreak</samp>&rsquo; feature implies that the target is responsible
+for adjusting the PC when a software breakpoint triggers, if
+necessary, such as on the x86 architecture.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Packet-Acknowledgment.html#Packet-Acknowledgment" accesskey="n" rel="next">Packet Acknowledgment</a>, Previous: <a href="Notification-Packets.html#Notification-Packets" accesskey="p" rel="previous">Notification Packets</a>, Up: <a href="Remote-Protocol.html#Remote-Protocol" accesskey="u" rel="up">Remote Protocol</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Remote-Protocol.html b/share/doc/gdb/Remote-Protocol.html
new file mode 100644
index 0000000..e508abc
--- /dev/null
+++ b/share/doc/gdb/Remote-Protocol.html
@@ -0,0 +1,120 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Remote Protocol</title>
+
+<meta name="description" content="Debugging with GDB: Remote Protocol">
+<meta name="keywords" content="Debugging with GDB: Remote Protocol">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="Overview.html#Overview" rel="next" title="Overview">
+<link href="Maintenance-Commands.html#Maintenance-Commands" rel="previous" title="Maintenance Commands">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Remote-Protocol"></a>
+<div class="header">
+<p>
+Next: <a href="Agent-Expressions.html#Agent-Expressions" accesskey="n" rel="next">Agent Expressions</a>, Previous: <a href="Maintenance-Commands.html#Maintenance-Commands" accesskey="p" rel="previous">Maintenance Commands</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB-Remote-Serial-Protocol"></a>
+<h2 class="appendix">Appendix E <small>GDB</small> Remote Serial Protocol</h2>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Overview.html#Overview" accesskey="1">Overview</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Packets.html#Packets" accesskey="2">Packets</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Stop-Reply-Packets.html#Stop-Reply-Packets" accesskey="3">Stop Reply Packets</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="General-Query-Packets.html#General-Query-Packets" accesskey="4">General Query Packets</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Architecture_002dSpecific-Protocol-Details.html#Architecture_002dSpecific-Protocol-Details" accesskey="5">Architecture-Specific Protocol Details</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Tracepoint-Packets.html#Tracepoint-Packets" accesskey="6">Tracepoint Packets</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Host-I_002fO-Packets.html#Host-I_002fO-Packets" accesskey="7">Host I/O Packets</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Interrupts.html#Interrupts" accesskey="8">Interrupts</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Notification-Packets.html#Notification-Packets" accesskey="9">Notification Packets</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Remote-Non_002dStop.html#Remote-Non_002dStop">Remote Non-Stop</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Packet-Acknowledgment.html#Packet-Acknowledgment">Packet Acknowledgment</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Examples.html#Examples">Examples</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="File_002dI_002fO-Remote-Protocol-Extension.html#File_002dI_002fO-Remote-Protocol-Extension">File-I/O Remote Protocol Extension</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Library-List-Format.html#Library-List-Format">Library List Format</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Library-List-Format-for-SVR4-Targets.html#Library-List-Format-for-SVR4-Targets">Library List Format for SVR4 Targets</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Memory-Map-Format.html#Memory-Map-Format">Memory Map Format</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Thread-List-Format.html#Thread-List-Format">Thread List Format</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Traceframe-Info-Format.html#Traceframe-Info-Format">Traceframe Info Format</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Branch-Trace-Format.html#Branch-Trace-Format">Branch Trace Format</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Branch-Trace-Configuration-Format.html#Branch-Trace-Configuration-Format">Branch Trace Configuration Format</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Remote-Stub.html b/share/doc/gdb/Remote-Stub.html
new file mode 100644
index 0000000..bd2c8b7
--- /dev/null
+++ b/share/doc/gdb/Remote-Stub.html
@@ -0,0 +1,191 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Remote Stub</title>
+
+<meta name="description" content="Debugging with GDB: Remote Stub">
+<meta name="keywords" content="Debugging with GDB: Remote Stub">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Remote-Debugging.html#Remote-Debugging" rel="up" title="Remote Debugging">
+<link href="Stub-Contents.html#Stub-Contents" rel="next" title="Stub Contents">
+<link href="Remote-Configuration.html#Remote-Configuration" rel="previous" title="Remote Configuration">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Remote-Stub"></a>
+<div class="header">
+<p>
+Previous: <a href="Remote-Configuration.html#Remote-Configuration" accesskey="p" rel="previous">Remote Configuration</a>, Up: <a href="Remote-Debugging.html#Remote-Debugging" accesskey="u" rel="up">Remote Debugging</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Implementing-a-Remote-Stub"></a>
+<h3 class="section">20.5 Implementing a Remote Stub</h3>
+
+<a name="index-debugging-stub_002c-example"></a>
+<a name="index-remote-stub_002c-example"></a>
+<a name="index-stub-example_002c-remote-debugging"></a>
+<p>The stub files provided with <small>GDB</small> implement the target side of the
+communication protocol, and the <small>GDB</small> side is implemented in the
+<small>GDB</small> source file <samp>remote.c</samp>. Normally, you can simply allow
+these subroutines to communicate, and ignore the details. (If you&rsquo;re
+implementing your own stub file, you can still ignore the details: start
+with one of the existing stub files. <samp>sparc-stub.c</samp> is the best
+organized, and therefore the easiest to read.)
+</p>
+<a name="index-remote-serial-debugging_002c-overview"></a>
+<p>To debug a program running on another machine (the debugging
+<em>target</em> machine), you must first arrange for all the usual
+prerequisites for the program to run by itself. For example, for a C
+program, you need:
+</p>
+<ol>
+<li> A startup routine to set up the C runtime environment; these usually
+have a name like <samp>crt0</samp>. The startup routine may be supplied by
+your hardware supplier, or you may have to write your own.
+
+</li><li> A C subroutine library to support your program&rsquo;s
+subroutine calls, notably managing input and output.
+
+</li><li> A way of getting your program to the other machine&mdash;for example, a
+download program. These are often supplied by the hardware
+manufacturer, but you may have to write your own from hardware
+documentation.
+</li></ol>
+
+<p>The next step is to arrange for your program to use a serial port to
+communicate with the machine where <small>GDB</small> is running (the <em>host</em>
+machine). In general terms, the scheme looks like this:
+</p>
+<dl compact="compact">
+<dt><em>On the host,</em></dt>
+<dd><p><small>GDB</small> already understands how to use this protocol; when everything
+else is set up, you can simply use the &lsquo;<samp>target remote</samp>&rsquo; command
+(see <a href="Targets.html#Targets">Specifying a Debugging Target</a>).
+</p>
+</dd>
+<dt><em>On the target,</em></dt>
+<dd><p>you must link with your program a few special-purpose subroutines that
+implement the <small>GDB</small> remote serial protocol. The file containing these
+subroutines is called a <em>debugging stub</em>.
+</p>
+<p>On certain remote targets, you can use an auxiliary program
+<code>gdbserver</code> instead of linking a stub into your program.
+See <a href="Server.html#Server">Using the <code>gdbserver</code> Program</a>, for details.
+</p></dd>
+</dl>
+
+<p>The debugging stub is specific to the architecture of the remote
+machine; for example, use <samp>sparc-stub.c</samp> to debug programs on
+<small>SPARC</small> boards.
+</p>
+<a name="index-remote-serial-stub-list"></a>
+<p>These working remote stubs are distributed with <small>GDB</small>:
+</p>
+<dl compact="compact">
+<dt><code>i386-stub.c</code></dt>
+<dd><a name="index-i386_002dstub_002ec"></a>
+<a name="index-Intel"></a>
+<a name="index-i386"></a>
+<p>For Intel 386 and compatible architectures.
+</p>
+</dd>
+<dt><code>m68k-stub.c</code></dt>
+<dd><a name="index-m68k_002dstub_002ec"></a>
+<a name="index-Motorola-680x0"></a>
+<a name="index-m680x0"></a>
+<p>For Motorola 680x0 architectures.
+</p>
+</dd>
+<dt><code>sh-stub.c</code></dt>
+<dd><a name="index-sh_002dstub_002ec"></a>
+<a name="index-Renesas"></a>
+<a name="index-SH"></a>
+<p>For Renesas SH architectures.
+</p>
+</dd>
+<dt><code>sparc-stub.c</code></dt>
+<dd><a name="index-sparc_002dstub_002ec"></a>
+<a name="index-Sparc"></a>
+<p>For <small>SPARC</small> architectures.
+</p>
+</dd>
+<dt><code>sparcl-stub.c</code></dt>
+<dd><a name="index-sparcl_002dstub_002ec"></a>
+<a name="index-Fujitsu"></a>
+<a name="index-SparcLite"></a>
+<p>For Fujitsu <small>SPARCLITE</small> architectures.
+</p>
+</dd>
+</dl>
+
+<p>The <samp>README</samp> file in the <small>GDB</small> distribution may list other
+recently added stubs.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Stub-Contents.html#Stub-Contents" accesskey="1">Stub Contents</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">What the stub can do for you
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Bootstrapping.html#Bootstrapping" accesskey="2">Bootstrapping</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">What you must do for the stub
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Debug-Session.html#Debug-Session" accesskey="3">Debug Session</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Putting it all together
+</td></tr>
+</table>
+
+<hr>
+<div class="header">
+<p>
+Previous: <a href="Remote-Configuration.html#Remote-Configuration" accesskey="p" rel="previous">Remote Configuration</a>, Up: <a href="Remote-Debugging.html#Remote-Debugging" accesskey="u" rel="up">Remote Debugging</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Requirements.html b/share/doc/gdb/Requirements.html
new file mode 100644
index 0000000..a5840fc
--- /dev/null
+++ b/share/doc/gdb/Requirements.html
@@ -0,0 +1,221 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Requirements</title>
+
+<meta name="description" content="Debugging with GDB: Requirements">
+<meta name="keywords" content="Debugging with GDB: Requirements">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Installing-GDB.html#Installing-GDB" rel="up" title="Installing GDB">
+<link href="Running-Configure.html#Running-Configure" rel="next" title="Running Configure">
+<link href="Installing-GDB.html#Installing-GDB" rel="previous" title="Installing GDB">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Requirements"></a>
+<div class="header">
+<p>
+Next: <a href="Running-Configure.html#Running-Configure" accesskey="n" rel="next">Running Configure</a>, Up: <a href="Installing-GDB.html#Installing-GDB" accesskey="u" rel="up">Installing GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Requirements-for-Building-GDB"></a>
+<h3 class="section">C.1 Requirements for Building <small>GDB</small></h3>
+<a name="index-building-GDB_002c-requirements-for"></a>
+
+<p>Building <small>GDB</small> requires various tools and packages to be available.
+Other packages will be used only if they are found.
+</p>
+<a name="Tools_002fPackages-Necessary-for-Building-GDB"></a>
+<h3 class="heading">Tools/Packages Necessary for Building <small>GDB</small></h3>
+<dl compact="compact">
+<dt>C<tt>++</tt>11 compiler</dt>
+<dd><p><small>GDB</small> is written in C<tt>++</tt>11. It should be buildable with any
+recent C<tt>++</tt>11 compiler, e.g. GCC.
+</p>
+</dd>
+<dt>GNU make</dt>
+<dd><p><small>GDB</small>&rsquo;s build system relies on features only found in the GNU
+make program. Other variants of <code>make</code> will not work.
+</p>
+</dd>
+<dt>GMP (The GNU Multiple Precision Arithmetic Library)</dt>
+<dd><p><small>GDB</small> now uses GMP to perform some of its arithmetics.
+This library may be included with your operating system distribution;
+if it is not, you can get the latest version from
+<a href="https://gmplib.org/">https://gmplib.org/</a>. If GMP is installed at an unusual path,
+you can use the <samp>--with-libgmp-prefix</samp> option to specify
+its location.
+</p>
+</dd>
+</dl>
+
+<a name="Tools_002fPackages-Optional-for-Building-GDB"></a>
+<h3 class="heading">Tools/Packages Optional for Building <small>GDB</small></h3>
+<dl compact="compact">
+<dt>Expat</dt>
+<dd><a name="Expat"></a><p><small>GDB</small> can use the Expat XML parsing library. This library may be
+included with your operating system distribution; if it is not, you
+can get the latest version from <a href="http://expat.sourceforge.net">http://expat.sourceforge.net</a>.
+The <samp>configure</samp> script will search for this library in several
+standard locations; if it is installed in an unusual path, you can
+use the <samp>--with-libexpat-prefix</samp> option to specify its location.
+</p>
+<p>Expat is used for:
+</p>
+<ul>
+<li> Remote protocol memory maps (see <a href="Memory-Map-Format.html#Memory-Map-Format">Memory Map Format</a>)
+</li><li> Target descriptions (see <a href="Target-Descriptions.html#Target-Descriptions">Target Descriptions</a>)
+</li><li> Remote shared library lists (See <a href="Library-List-Format.html#Library-List-Format">Library List Format</a>,
+or alternatively see <a href="Library-List-Format-for-SVR4-Targets.html#Library-List-Format-for-SVR4-Targets">Library List Format for SVR4 Targets</a>)
+</li><li> MS-Windows shared libraries (see <a href="Files.html#Shared-Libraries">Shared Libraries</a>)
+</li><li> Traceframe info (see <a href="Traceframe-Info-Format.html#Traceframe-Info-Format">Traceframe Info Format</a>)
+</li><li> Branch trace (see <a href="Branch-Trace-Format.html#Branch-Trace-Format">Branch Trace Format</a>,
+see <a href="Branch-Trace-Configuration-Format.html#Branch-Trace-Configuration-Format">Branch Trace Configuration Format</a>)
+</li></ul>
+
+</dd>
+<dt>Guile</dt>
+<dd><p><small>GDB</small> can be scripted using GNU Guile. See <a href="Guile.html#Guile">Guile</a>. By
+default, <small>GDB</small> will be compiled if the Guile libraries are
+installed and are found by <samp>configure</samp>. You can use the
+<code>--with-guile</code> option to request Guile, and pass either the Guile
+version number or the file name of the relevant <code>pkg-config</code>
+program to choose a particular version of Guile.
+</p>
+</dd>
+<dt>iconv</dt>
+<dd><p><small>GDB</small>&rsquo;s features related to character sets (see <a href="Character-Sets.html#Character-Sets">Character Sets</a>) require a functioning <code>iconv</code> implementation. If you are
+on a GNU system, then this is provided by the GNU C Library. Some
+other systems also provide a working <code>iconv</code>.
+</p>
+<p>If <small>GDB</small> is using the <code>iconv</code> program which is installed
+in a non-standard place, you will need to tell <small>GDB</small> where to
+find it. This is done with <samp>--with-iconv-bin</samp> which specifies
+the directory that contains the <code>iconv</code> program. This program is
+run in order to make a list of the available character sets.
+</p>
+<p>On systems without <code>iconv</code>, you can install GNU Libiconv. If
+Libiconv is installed in a standard place, <small>GDB</small> will
+automatically use it if it is needed. If you have previously
+installed Libiconv in a non-standard place, you can use the
+<samp>--with-libiconv-prefix</samp> option to <samp>configure</samp>.
+</p>
+<p><small>GDB</small>&rsquo;s top-level <samp>configure</samp> and <samp>Makefile</samp> will
+arrange to build Libiconv if a directory named <samp>libiconv</samp> appears
+in the top-most source directory. If Libiconv is built this way, and
+if the operating system does not provide a suitable <code>iconv</code>
+implementation, then the just-built library will automatically be used
+by <small>GDB</small>. One easy way to set this up is to download GNU
+Libiconv, unpack it inside the top-level directory of the <small>GDB</small>
+source tree, and then rename the directory holding the Libiconv source
+code to &lsquo;<samp>libiconv</samp>&rsquo;.
+</p>
+</dd>
+<dt>lzma</dt>
+<dd><p><small>GDB</small> can support debugging sections that are compressed with
+the LZMA library. See <a href="MiniDebugInfo.html#MiniDebugInfo">MiniDebugInfo</a>. If this library is not
+included with your operating system, you can find it in the xz package
+at <a href="http://tukaani.org/xz/">http://tukaani.org/xz/</a>. If the LZMA library is available in
+the usual place, then the <samp>configure</samp> script will use it
+automatically. If it is installed in an unusual path, you can use the
+<samp>--with-liblzma-prefix</samp> option to specify its location.
+</p>
+</dd>
+<dt>MPFR</dt>
+<dd><a name="MPFR"></a><p><small>GDB</small> can use the GNU MPFR multiple-precision floating-point
+library. This library may be included with your operating system
+distribution; if it is not, you can get the latest version from
+<a href="http://www.mpfr.org">http://www.mpfr.org</a>. The <samp>configure</samp> script will search
+for this library in several standard locations; if it is installed
+in an unusual path, you can use the <samp>--with-libmpfr-prefix</samp>
+option to specify its location.
+</p>
+<p>GNU MPFR is used to emulate target floating-point arithmetic during
+expression evaluation when the target uses different floating-point
+formats than the host. If GNU MPFR it is not available, <small>GDB</small>
+will fall back to using host floating-point arithmetic.
+</p>
+</dd>
+<dt>Python</dt>
+<dd><p><small>GDB</small> can be scripted using Python language. See <a href="Python.html#Python">Python</a>.
+By default, <small>GDB</small> will be compiled if the Python libraries are
+installed and are found by <samp>configure</samp>. You can use the
+<code>--with-python</code> option to request Python, and pass either the
+file name of the relevant <code>python</code> executable, or the name of the
+directory in which Python is installed, to choose a particular
+installation of Python.
+</p>
+</dd>
+<dt>zlib</dt>
+<dd><a name="index-compressed-debug-sections"></a>
+<p><small>GDB</small> will use the &lsquo;<samp>zlib</samp>&rsquo; library, if available, to read
+compressed debug sections. Some linkers, such as GNU gold, are capable
+of producing binaries with compressed debug sections. If <small>GDB</small>
+is compiled with &lsquo;<samp>zlib</samp>&rsquo;, it will be able to read the debug
+information in such binaries.
+</p>
+<p>The &lsquo;<samp>zlib</samp>&rsquo; library is likely included with your operating system
+distribution; if it is not, you can get the latest version from
+<a href="http://zlib.net">http://zlib.net</a>.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Running-Configure.html#Running-Configure" accesskey="n" rel="next">Running Configure</a>, Up: <a href="Installing-GDB.html#Installing-GDB" accesskey="u" rel="up">Installing GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Retrieving-Descriptions.html b/share/doc/gdb/Retrieving-Descriptions.html
new file mode 100644
index 0000000..7697a17
--- /dev/null
+++ b/share/doc/gdb/Retrieving-Descriptions.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Retrieving Descriptions</title>
+
+<meta name="description" content="Debugging with GDB: Retrieving Descriptions">
+<meta name="keywords" content="Debugging with GDB: Retrieving Descriptions">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Target-Descriptions.html#Target-Descriptions" rel="up" title="Target Descriptions">
+<link href="Target-Description-Format.html#Target-Description-Format" rel="next" title="Target Description Format">
+<link href="Target-Descriptions.html#Target-Descriptions" rel="previous" title="Target Descriptions">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Retrieving-Descriptions"></a>
+<div class="header">
+<p>
+Next: <a href="Target-Description-Format.html#Target-Description-Format" accesskey="n" rel="next">Target Description Format</a>, Up: <a href="Target-Descriptions.html#Target-Descriptions" accesskey="u" rel="up">Target Descriptions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Retrieving-Descriptions-1"></a>
+<h3 class="section">G.1 Retrieving Descriptions</h3>
+
+<p>Target descriptions can be read from the target automatically, or
+specified by the user manually. The default behavior is to read the
+description from the target. <small>GDB</small> retrieves it via the remote
+protocol using &lsquo;<samp>qXfer</samp>&rsquo; requests (see <a href="General-Query-Packets.html#General-Query-Packets">qXfer</a>). The <var>annex</var> in the &lsquo;<samp>qXfer</samp>&rsquo; packet will be
+&lsquo;<samp>target.xml</samp>&rsquo;. The contents of the &lsquo;<samp>target.xml</samp>&rsquo; annex are an
+XML document, of the form described in <a href="Target-Description-Format.html#Target-Description-Format">Target Description Format</a>.
+</p>
+<p>Alternatively, you can specify a file to read for the target description.
+If a file is set, the target will not be queried. The commands to
+specify a file are:
+</p>
+<dl compact="compact">
+<dd><a name="index-set-tdesc-filename"></a>
+</dd>
+<dt><code>set tdesc filename <var>path</var></code></dt>
+<dd><p>Read the target description from <var>path</var>.
+</p>
+<a name="index-unset-tdesc-filename"></a>
+</dd>
+<dt><code>unset tdesc filename</code></dt>
+<dd><p>Do not read the XML target description from a file. <small>GDB</small>
+will use the description supplied by the current target.
+</p>
+<a name="index-show-tdesc-filename"></a>
+</dd>
+<dt><code>show tdesc filename</code></dt>
+<dd><p>Show the filename to read for a target description, if any.
+</p></dd>
+</dl>
+
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Returning.html b/share/doc/gdb/Returning.html
new file mode 100644
index 0000000..d8558e4
--- /dev/null
+++ b/share/doc/gdb/Returning.html
@@ -0,0 +1,158 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Returning</title>
+
+<meta name="description" content="Debugging with GDB: Returning">
+<meta name="keywords" content="Debugging with GDB: Returning">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Altering.html#Altering" rel="up" title="Altering">
+<link href="Calling.html#Calling" rel="next" title="Calling">
+<link href="Signaling.html#Signaling" rel="previous" title="Signaling">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Returning"></a>
+<div class="header">
+<p>
+Next: <a href="Calling.html#Calling" accesskey="n" rel="next">Calling</a>, Previous: <a href="Signaling.html#Signaling" accesskey="p" rel="previous">Signaling</a>, Up: <a href="Altering.html#Altering" accesskey="u" rel="up">Altering</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Returning-from-a-Function"></a>
+<h3 class="section">17.4 Returning from a Function</h3>
+
+<dl compact="compact">
+<dd><a name="index-returning-from-a-function"></a>
+<a name="index-return"></a>
+</dd>
+<dt><code>return</code></dt>
+<dt><code>return <var>expression</var></code></dt>
+<dd><p>You can cancel execution of a function call with the <code>return</code>
+command. If you give an
+<var>expression</var> argument, its value is used as the function&rsquo;s return
+value.
+</p></dd>
+</dl>
+
+<p>When you use <code>return</code>, <small>GDB</small> discards the selected stack frame
+(and all frames within it). You can think of this as making the
+discarded frame return prematurely. If you wish to specify a value to
+be returned, give that value as the argument to <code>return</code>.
+</p>
+<p>This pops the selected stack frame (see <a href="Selection.html#Selection">Selecting a
+Frame</a>), and any other frames inside of it, leaving its caller as the
+innermost remaining frame. That frame becomes selected. The
+specified value is stored in the registers used for returning values
+of functions.
+</p>
+<p>The <code>return</code> command does not resume execution; it leaves the
+program stopped in the state that would exist if the function had just
+returned. In contrast, the <code>finish</code> command (see <a href="Continuing-and-Stepping.html#Continuing-and-Stepping">Continuing and Stepping</a>) resumes execution until the
+selected stack frame returns naturally.
+</p>
+<p><small>GDB</small> needs to know how the <var>expression</var> argument should be set for
+the inferior. The concrete registers assignment depends on the OS ABI and the
+type being returned by the selected stack frame. For example it is common for
+OS ABI to return floating point values in FPU registers while integer values in
+CPU registers. Still some ABIs return even floating point values in CPU
+registers. Larger integer widths (such as <code>long long int</code>) also have
+specific placement rules. <small>GDB</small> already knows the OS ABI from its
+current target so it needs to find out also the type being returned to make the
+assignment into the right register(s).
+</p>
+<p>Normally, the selected stack frame has debug info. <small>GDB</small> will always
+use the debug info instead of the implicit type of <var>expression</var> when the
+debug info is available. For example, if you type <kbd>return -1</kbd>, and the
+function in the current stack frame is declared to return a <code>long long
+int</code>, <small>GDB</small> transparently converts the implicit <code>int</code> value of -1
+into a <code>long long int</code>:
+</p>
+<div class="smallexample">
+<pre class="smallexample">Breakpoint 1, func () at gdb.base/return-nodebug.c:29
+29 return 31;
+(gdb) return -1
+Make func return now? (y or n) y
+#0 0x004004f6 in main () at gdb.base/return-nodebug.c:43
+43 printf (&quot;result=%lld\n&quot;, func ());
+(gdb)
+</pre></div>
+
+<p>However, if the selected stack frame does not have a debug info, e.g., if the
+function was compiled without debug info, <small>GDB</small> has to find out the type
+to return from user. Specifying a different type by mistake may set the value
+in different inferior registers than the caller code expects. For example,
+typing <kbd>return -1</kbd> with its implicit type <code>int</code> would set only a part
+of a <code>long long int</code> result for a debug info less function (on 32-bit
+architectures). Therefore the user is required to specify the return type by
+an appropriate cast explicitly:
+</p>
+<div class="smallexample">
+<pre class="smallexample">Breakpoint 2, 0x0040050b in func ()
+(gdb) return -1
+Return value type not available for selected stack frame.
+Please use an explicit cast of the value to return.
+(gdb) return (long long int) -1
+Make selected stack frame return now? (y or n) y
+#0 0x00400526 in main ()
+(gdb)
+</pre></div>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Calling.html#Calling" accesskey="n" rel="next">Calling</a>, Previous: <a href="Signaling.html#Signaling" accesskey="p" rel="previous">Signaling</a>, Up: <a href="Altering.html#Altering" accesskey="u" rel="up">Altering</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Reverse-Execution.html b/share/doc/gdb/Reverse-Execution.html
new file mode 100644
index 0000000..f8dd650
--- /dev/null
+++ b/share/doc/gdb/Reverse-Execution.html
@@ -0,0 +1,224 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Reverse Execution</title>
+
+<meta name="description" content="Debugging with GDB: Reverse Execution">
+<meta name="keywords" content="Debugging with GDB: Reverse Execution">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="Process-Record-and-Replay.html#Process-Record-and-Replay" rel="next" title="Process Record and Replay">
+<link href="Observer-Mode.html#Observer-Mode" rel="previous" title="Observer Mode">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Reverse-Execution"></a>
+<div class="header">
+<p>
+Next: <a href="Process-Record-and-Replay.html#Process-Record-and-Replay" accesskey="n" rel="next">Process Record and Replay</a>, Previous: <a href="Stopping.html#Stopping" accesskey="p" rel="previous">Stopping</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Running-programs-backward"></a>
+<h2 class="chapter">6 Running programs backward</h2>
+<a name="index-reverse-execution"></a>
+<a name="index-running-programs-backward"></a>
+
+<p>When you are debugging a program, it is not unusual to realize that
+you have gone too far, and some event of interest has already happened.
+If the target environment supports it, <small>GDB</small> can allow you to
+&ldquo;rewind&rdquo; the program by running it backward.
+</p>
+<p>A target environment that supports reverse execution should be able
+to &ldquo;undo&rdquo; the changes in machine state that have taken place as the
+program was executing normally. Variables, registers etc. should
+revert to their previous values. Obviously this requires a great
+deal of sophistication on the part of the target environment; not
+all target environments can support reverse execution.
+</p>
+<p>When a program is executed in reverse, the instructions that
+have most recently been executed are &ldquo;un-executed&rdquo;, in reverse
+order. The program counter runs backward, following the previous
+thread of execution in reverse. As each instruction is &ldquo;un-executed&rdquo;,
+the values of memory and/or registers that were changed by that
+instruction are reverted to their previous states. After executing
+a piece of source code in reverse, all side effects of that code
+should be &ldquo;undone&rdquo;, and all variables should be returned to their
+prior values<a name="DOCF7" href="#FOOT7"><sup>7</sup></a>.
+</p>
+<p>On some platforms, <small>GDB</small> has built-in support for reverse
+execution, activated with the <code>record</code> or <code>record btrace</code>
+commands. See <a href="Process-Record-and-Replay.html#Process-Record-and-Replay">Process Record and Replay</a>. Some remote targets,
+typically full system emulators, support reverse execution directly
+without requiring any special command.
+</p>
+<p>If you are debugging in a target environment that supports
+reverse execution, <small>GDB</small> provides the following commands.
+</p>
+<dl compact="compact">
+<dd><a name="index-reverse_002dcontinue"></a>
+<a name="index-rc-_0028reverse_002dcontinue_0029"></a>
+</dd>
+<dt><code>reverse-continue <span class="roman">[</span><var>ignore-count</var><span class="roman">]</span></code></dt>
+<dt><code>rc <span class="roman">[</span><var>ignore-count</var><span class="roman">]</span></code></dt>
+<dd><p>Beginning at the point where your program last stopped, start executing
+in reverse. Reverse execution will stop for breakpoints and synchronous
+exceptions (signals), just like normal execution. Behavior of
+asynchronous signals depends on the target environment.
+</p>
+<a name="index-reverse_002dstep"></a>
+<a name="index-rs-_0028step_0029"></a>
+</dd>
+<dt><code>reverse-step <span class="roman">[</span><var>count</var><span class="roman">]</span></code></dt>
+<dd><p>Run the program backward until control reaches the start of a
+different source line; then stop it, and return control to <small>GDB</small>.
+</p>
+<p>Like the <code>step</code> command, <code>reverse-step</code> will only stop
+at the beginning of a source line. It &ldquo;un-executes&rdquo; the previously
+executed source line. If the previous source line included calls to
+debuggable functions, <code>reverse-step</code> will step (backward) into
+the called function, stopping at the beginning of the <em>last</em>
+statement in the called function (typically a return statement).
+</p>
+<p>Also, as with the <code>step</code> command, if non-debuggable functions are
+called, <code>reverse-step</code> will run thru them backward without stopping.
+</p>
+<a name="index-reverse_002dstepi"></a>
+<a name="index-rsi-_0028reverse_002dstepi_0029"></a>
+</dd>
+<dt><code>reverse-stepi <span class="roman">[</span><var>count</var><span class="roman">]</span></code></dt>
+<dd><p>Reverse-execute one machine instruction. Note that the instruction
+to be reverse-executed is <em>not</em> the one pointed to by the program
+counter, but the instruction executed prior to that one. For instance,
+if the last instruction was a jump, <code>reverse-stepi</code> will take you
+back from the destination of the jump to the jump instruction itself.
+</p>
+<a name="index-reverse_002dnext"></a>
+<a name="index-rn-_0028reverse_002dnext_0029"></a>
+</dd>
+<dt><code>reverse-next <span class="roman">[</span><var>count</var><span class="roman">]</span></code></dt>
+<dd><p>Run backward to the beginning of the previous line executed in
+the current (innermost) stack frame. If the line contains function
+calls, they will be &ldquo;un-executed&rdquo; without stopping. Starting from
+the first line of a function, <code>reverse-next</code> will take you back
+to the caller of that function, <em>before</em> the function was called,
+just as the normal <code>next</code> command would take you from the last
+line of a function back to its return to its caller
+<a name="DOCF8" href="#FOOT8"><sup>8</sup></a>.
+</p>
+<a name="index-reverse_002dnexti"></a>
+<a name="index-rni-_0028reverse_002dnexti_0029"></a>
+</dd>
+<dt><code>reverse-nexti <span class="roman">[</span><var>count</var><span class="roman">]</span></code></dt>
+<dd><p>Like <code>nexti</code>, <code>reverse-nexti</code> executes a single instruction
+in reverse, except that called functions are &ldquo;un-executed&rdquo; atomically.
+That is, if the previously executed instruction was a return from
+another function, <code>reverse-nexti</code> will continue to execute
+in reverse until the call to that function (from the current stack
+frame) is reached.
+</p>
+<a name="index-reverse_002dfinish"></a>
+</dd>
+<dt><code>reverse-finish</code></dt>
+<dd><p>Just as the <code>finish</code> command takes you to the point where the
+current function returns, <code>reverse-finish</code> takes you to the point
+where it was called. Instead of ending up at the end of the current
+function invocation, you end up at the beginning.
+</p>
+<a name="index-set-exec_002ddirection"></a>
+</dd>
+<dt><code>set exec-direction</code></dt>
+<dd><p>Set the direction of target execution.
+</p></dd>
+<dt><code>set exec-direction reverse</code></dt>
+<dd><a name="index-execute-forward-or-backward-in-time"></a>
+<p><small>GDB</small> will perform all execution commands in reverse, until the
+exec-direction mode is changed to &ldquo;forward&rdquo;. Affected commands include
+<code>step, stepi, next, nexti, continue, and finish</code>. The <code>return</code>
+command cannot be used in reverse mode.
+</p></dd>
+<dt><code>set exec-direction forward</code></dt>
+<dd><p><small>GDB</small> will perform all execution commands in the normal fashion.
+This is the default.
+</p></dd>
+</dl>
+
+
+<div class="footnote">
+<hr>
+<h4 class="footnotes-heading">Footnotes</h4>
+
+<h3><a name="FOOT7" href="#DOCF7">(7)</a></h3>
+<p>Note that some side effects are easier to undo than others. For instance,
+memory and registers are relatively easy, but device I/O is hard. Some
+targets may be able undo things like device I/O, and some may not.
+</p>
+<p>The contract between <small>GDB</small> and the reverse executing target
+requires only that the target do something reasonable when
+<small>GDB</small> tells it to execute backwards, and then report the
+results back to <small>GDB</small>. Whatever the target reports back to
+<small>GDB</small>, <small>GDB</small> will report back to the user. <small>GDB</small>
+assumes that the memory and registers that the target reports are in a
+consistent state, but <small>GDB</small> accepts whatever it is given.
+</p>
+<h3><a name="FOOT8" href="#DOCF8">(8)</a></h3>
+<p>Unless the code is too heavily optimized.</p>
+</div>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Process-Record-and-Replay.html#Process-Record-and-Replay" accesskey="n" rel="next">Process Record and Replay</a>, Previous: <a href="Stopping.html#Stopping" accesskey="p" rel="previous">Stopping</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Running-Configure.html b/share/doc/gdb/Running-Configure.html
new file mode 100644
index 0000000..3e465f1
--- /dev/null
+++ b/share/doc/gdb/Running-Configure.html
@@ -0,0 +1,169 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Running Configure</title>
+
+<meta name="description" content="Debugging with GDB: Running Configure">
+<meta name="keywords" content="Debugging with GDB: Running Configure">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Installing-GDB.html#Installing-GDB" rel="up" title="Installing GDB">
+<link href="Separate-Objdir.html#Separate-Objdir" rel="next" title="Separate Objdir">
+<link href="Requirements.html#Requirements" rel="previous" title="Requirements">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Running-Configure"></a>
+<div class="header">
+<p>
+Next: <a href="Separate-Objdir.html#Separate-Objdir" accesskey="n" rel="next">Separate Objdir</a>, Previous: <a href="Requirements.html#Requirements" accesskey="p" rel="previous">Requirements</a>, Up: <a href="Installing-GDB.html#Installing-GDB" accesskey="u" rel="up">Installing GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Invoking-the-GDB-configure-Script"></a>
+<h3 class="section">C.2 Invoking the <small>GDB</small> <samp>configure</samp> Script</h3>
+<a name="index-configuring-GDB"></a>
+<p><small>GDB</small> comes with a <samp>configure</samp> script that automates the process
+of preparing <small>GDB</small> for installation; you can then use <code>make</code> to
+build the <code>gdb</code> program.
+</p>
+<p>The <small>GDB</small> distribution includes all the source code you need for
+<small>GDB</small> in a single directory, whose name is usually composed by
+appending the version number to &lsquo;<samp>gdb</samp>&rsquo;.
+</p>
+<p>For example, the <small>GDB</small> version 13.2.90.20231008-git distribution is in the
+<samp>gdb-13.2.90.20231008-git</samp> directory. That directory contains:
+</p>
+<dl compact="compact">
+<dt><code>gdb-13.2.90.20231008-git/configure <span class="roman">(and supporting files)</span></code></dt>
+<dd><p>script for configuring <small>GDB</small> and all its supporting libraries
+</p>
+</dd>
+<dt><code>gdb-13.2.90.20231008-git/gdb</code></dt>
+<dd><p>the source specific to <small>GDB</small> itself
+</p>
+</dd>
+<dt><code>gdb-13.2.90.20231008-git/bfd</code></dt>
+<dd><p>source for the Binary File Descriptor library
+</p>
+</dd>
+<dt><code>gdb-13.2.90.20231008-git/include</code></dt>
+<dd><p><small>GNU</small> include files
+</p>
+</dd>
+<dt><code>gdb-13.2.90.20231008-git/libiberty</code></dt>
+<dd><p>source for the &lsquo;<samp>-liberty</samp>&rsquo; free software library
+</p>
+</dd>
+<dt><code>gdb-13.2.90.20231008-git/opcodes</code></dt>
+<dd><p>source for the library of opcode tables and disassemblers
+</p>
+</dd>
+<dt><code>gdb-13.2.90.20231008-git/readline</code></dt>
+<dd><p>source for the <small>GNU</small> command-line interface
+</p></dd>
+</dl>
+
+<p>There may be other subdirectories as well.
+</p>
+<p>The simplest way to configure and build <small>GDB</small> is to run <samp>configure</samp>
+from the <samp>gdb-<var>version-number</var></samp> source directory, which in
+this example is the <samp>gdb-13.2.90.20231008-git</samp> directory.
+</p>
+<p>First switch to the <samp>gdb-<var>version-number</var></samp> source directory
+if you are not already in it; then run <samp>configure</samp>. Pass the
+identifier for the platform on which <small>GDB</small> will run as an
+argument.
+</p>
+<p>For example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">cd gdb-13.2.90.20231008-git
+./configure
+make
+</pre></div>
+
+<p>Running &lsquo;<samp>configure</samp>&rsquo; and then running <code>make</code> builds the
+included supporting libraries, then <code>gdb</code> itself. The configured
+source files, and the binaries, are left in the corresponding source
+directories.
+</p>
+<p><samp>configure</samp> is a Bourne-shell (<code>/bin/sh</code>) script; if your
+system does not recognize this automatically when you run a different
+shell, you may need to run <code>sh</code> on it explicitly:
+</p>
+<div class="smallexample">
+<pre class="smallexample">sh configure
+</pre></div>
+
+<p>You should run the <samp>configure</samp> script from the top directory in the
+source tree, the <samp>gdb-<var>version-number</var></samp> directory. If you run
+<samp>configure</samp> from one of the subdirectories, you will configure only
+that subdirectory. That is usually not what you want. In particular,
+if you run the first <samp>configure</samp> from the <samp>gdb</samp> subdirectory
+of the <samp>gdb-<var>version-number</var></samp> directory, you will omit the
+configuration of <samp>bfd</samp>, <samp>readline</samp>, and other sibling
+directories of the <samp>gdb</samp> subdirectory. This leads to build errors
+about missing include files such as <samp>bfd/bfd.h</samp>.
+</p>
+<p>You can install <code><small>GDB</small></code> anywhere. The best way to do this
+is to pass the <code>--prefix</code> option to <code>configure</code>, and then
+install it with <code>make install</code>.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Separate-Objdir.html#Separate-Objdir" accesskey="n" rel="next">Separate Objdir</a>, Previous: <a href="Requirements.html#Requirements" accesskey="p" rel="previous">Requirements</a>, Up: <a href="Installing-GDB.html#Installing-GDB" accesskey="u" rel="up">Installing GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Running-gdbserver.html b/share/doc/gdb/Running-gdbserver.html
new file mode 100644
index 0000000..49f38be
--- /dev/null
+++ b/share/doc/gdb/Running-gdbserver.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: Running gdbserver</title>
+
+<meta name="description" content="Debugging with GDB: Running gdbserver">
+<meta name="keywords" content="Debugging with GDB: Running gdbserver">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Server.html#Running-gdbserver">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Server.html#Running-gdbserver">Running gdbserver</a>.</p>
+</body>
diff --git a/share/doc/gdb/Running.html b/share/doc/gdb/Running.html
new file mode 100644
index 0000000..5fc18cc
--- /dev/null
+++ b/share/doc/gdb/Running.html
@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Running</title>
+
+<meta name="description" content="Debugging with GDB: Running">
+<meta name="keywords" content="Debugging with GDB: Running">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="Compilation.html#Compilation" rel="next" title="Compilation">
+<link href="Help.html#Help" rel="previous" title="Help">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Running"></a>
+<div class="header">
+<p>
+Next: <a href="Stopping.html#Stopping" accesskey="n" rel="next">Stopping</a>, Previous: <a href="Commands.html#Commands" accesskey="p" rel="previous">Commands</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Running-Programs-Under-GDB"></a>
+<h2 class="chapter">4 Running Programs Under <small>GDB</small></h2>
+
+<p>When you run a program under <small>GDB</small>, you must first generate
+debugging information when you compile it.
+</p>
+<p>You may start <small>GDB</small> with its arguments, if any, in an environment
+of your choice. If you are doing native debugging, you may redirect
+your program&rsquo;s input and output, debug an already running process, or
+kill a child process.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Compilation.html#Compilation" accesskey="1">Compilation</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Compiling for debugging
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Starting.html#Starting" accesskey="2">Starting</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Starting your program
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Arguments.html#Arguments" accesskey="3">Arguments</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Your program&rsquo;s arguments
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Environment.html#Environment" accesskey="4">Environment</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Your program&rsquo;s environment
+</td></tr>
+<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
+</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="Working-Directory.html#Working-Directory" accesskey="5">Working Directory</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Your program&rsquo;s working directory
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Input_002fOutput.html#Input_002fOutput" accesskey="6">Input/Output</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Your program&rsquo;s input and output
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Attach.html#Attach" accesskey="7">Attach</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Debugging an already-running process
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Kill-Process.html#Kill-Process" accesskey="8">Kill Process</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Killing the child process
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Inferiors-Connections-and-Programs.html#Inferiors-Connections-and-Programs" accesskey="9">Inferiors Connections and Programs</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Debugging multiple inferiors
+ connections and programs
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Threads.html#Threads">Threads</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Debugging programs with multiple threads
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Forks.html#Forks">Forks</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Debugging forks
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Checkpoint_002fRestart.html#Checkpoint_002fRestart">Checkpoint/Restart</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Setting a <em>bookmark</em> to return to later
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Rust.html b/share/doc/gdb/Rust.html
new file mode 100644
index 0000000..070e976
--- /dev/null
+++ b/share/doc/gdb/Rust.html
@@ -0,0 +1,155 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Rust</title>
+
+<meta name="description" content="Debugging with GDB: Rust">
+<meta name="keywords" content="Debugging with GDB: Rust">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Supported-Languages.html#Supported-Languages" rel="up" title="Supported Languages">
+<link href="Modula_002d2.html#Modula_002d2" rel="next" title="Modula-2">
+<link href="Pascal.html#Pascal" rel="previous" title="Pascal">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Rust"></a>
+<div class="header">
+<p>
+Next: <a href="Modula_002d2.html#Modula_002d2" accesskey="n" rel="next">Modula-2</a>, Previous: <a href="Pascal.html#Pascal" accesskey="p" rel="previous">Pascal</a>, Up: <a href="Supported-Languages.html#Supported-Languages" accesskey="u" rel="up">Supported Languages</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Rust-1"></a>
+<h4 class="subsection">15.4.8 Rust</h4>
+
+<p><small>GDB</small> supports the <a href="https://www.rust-lang.org/">Rust
+Programming Language</a>. Type- and value-printing, and expression
+parsing, are reasonably complete. However, there are a few
+peculiarities and holes to be aware of.
+</p>
+<ul>
+<li> Linespecs (see <a href="Location-Specifications.html#Location-Specifications">Location Specifications</a>) are never relative to the
+current crate. Instead, they act as if there were a global namespace
+of crates, somewhat similar to the way <code>extern crate</code> behaves.
+
+<p>That is, if <small>GDB</small> is stopped at a breakpoint in a function in
+crate &lsquo;<samp>A</samp>&rsquo;, module &lsquo;<samp>B</samp>&rsquo;, then <code>break B::f</code> will attempt
+to set a breakpoint in a function named &lsquo;<samp>f</samp>&rsquo; in a crate named
+&lsquo;<samp>B</samp>&rsquo;.
+</p>
+<p>As a consequence of this approach, linespecs also cannot refer to
+items using &lsquo;<samp>self::</samp>&rsquo; or &lsquo;<samp>super::</samp>&rsquo;.
+</p>
+</li><li> Because <small>GDB</small> implements Rust name-lookup semantics in
+expressions, it will sometimes prepend the current crate to a name.
+For example, if <small>GDB</small> is stopped at a breakpoint in the crate
+&lsquo;<samp>K</samp>&rsquo;, then <code>print ::x::y</code> will try to find the symbol
+&lsquo;<samp>K::x::y</samp>&rsquo;.
+
+<p>However, since it is useful to be able to refer to other crates when
+debugging, <small>GDB</small> provides the <code>extern</code> extension to
+circumvent this. To use the extension, just put <code>extern</code> before
+a path expression to refer to the otherwise unavailable &ldquo;global&rdquo;
+scope.
+</p>
+<p>In the above example, if you wanted to refer to the symbol &lsquo;<samp>y</samp>&rsquo; in
+the crate &lsquo;<samp>x</samp>&rsquo;, you would use <code>print extern x::y</code>.
+</p>
+</li><li> The Rust expression evaluator does not support &ldquo;statement-like&rdquo;
+expressions such as <code>if</code> or <code>match</code>, or lambda expressions.
+
+</li><li> Tuple expressions are not implemented.
+
+</li><li> The Rust expression evaluator does not currently implement the
+<code>Drop</code> trait. Objects that may be created by the evaluator will
+never be destroyed.
+
+</li><li> <small>GDB</small> does not implement type inference for generics. In order
+to call generic functions or otherwise refer to generic items, you
+will have to specify the type parameters manually.
+
+</li><li> <small>GDB</small> currently uses the C<tt>++</tt> demangler for Rust. In most
+cases this does not cause any problems. However, in an expression
+context, completing a generic function name will give syntactically
+invalid results. This happens because Rust requires the &lsquo;<samp>::</samp>&rsquo;
+operator between the function name and its generic arguments. For
+example, <small>GDB</small> might provide a completion like
+<code>crate::f&lt;u32&gt;</code>, where the parser would require
+<code>crate::f::&lt;u32&gt;</code>.
+
+</li><li> As of this writing, the Rust compiler (version 1.8) has a few holes in
+the debugging information it generates. These holes prevent certain
+features from being implemented by <small>GDB</small>:
+<ul>
+<li> Method calls cannot be made via traits.
+
+</li><li> Operator overloading is not implemented.
+
+</li><li> When debugging in a monomorphized function, you cannot use the generic
+type names.
+
+</li><li> The type <code>Self</code> is not available.
+
+</li><li> <code>use</code> statements are not available, so some names may not be
+available in the crate.
+</li></ul>
+</li></ul>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Modula_002d2.html#Modula_002d2" accesskey="n" rel="next">Modula-2</a>, Previous: <a href="Pascal.html#Pascal" accesskey="p" rel="previous">Pascal</a>, Up: <a href="Supported-Languages.html#Supported-Languages" accesskey="u" rel="up">Supported Languages</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/S12Z.html b/share/doc/gdb/S12Z.html
new file mode 100644
index 0000000..80e0e95
--- /dev/null
+++ b/share/doc/gdb/S12Z.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: S12Z</title>
+
+<meta name="description" content="Debugging with GDB: S12Z">
+<meta name="keywords" content="Debugging with GDB: S12Z">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Architectures.html#Architectures" rel="up" title="Architectures">
+<link href="Controlling-GDB.html#Controlling-GDB" rel="next" title="Controlling GDB">
+<link href="Sparc64.html#Sparc64" rel="previous" title="Sparc64">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="S12Z"></a>
+<div class="header">
+<p>
+Previous: <a href="Sparc64.html#Sparc64" accesskey="p" rel="previous">Sparc64</a>, Up: <a href="Architectures.html#Architectures" accesskey="u" rel="up">Architectures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="S12Z-1"></a>
+<h4 class="subsection">21.4.9 S12Z</h4>
+<a name="index-S12Z-support"></a>
+
+<p>When <small>GDB</small> is debugging the S12Z architecture,
+it provides the following special command:
+</p>
+<dl compact="compact">
+<dt><code>maint info bdccsr</code></dt>
+<dd><a name="index-maint-info-bdccsr_002c-S12Z"></a>
+<p>This command displays the current value of the microprocessor&rsquo;s
+BDCCSR register.
+</p></dd>
+</dl>
+
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/S_002f390-and-System-z-Features.html b/share/doc/gdb/S_002f390-and-System-z-Features.html
new file mode 100644
index 0000000..156411e
--- /dev/null
+++ b/share/doc/gdb/S_002f390-and-System-z-Features.html
@@ -0,0 +1,128 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: S/390 and System z Features</title>
+
+<meta name="description" content="Debugging with GDB: S/390 and System z Features">
+<meta name="keywords" content="Debugging with GDB: S/390 and System z Features">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Standard-Target-Features.html#Standard-Target-Features" rel="up" title="Standard Target Features">
+<link href="Sparc-Features.html#Sparc-Features" rel="next" title="Sparc Features">
+<link href="RX-Features.html#RX-Features" rel="previous" title="RX Features">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="S_002f390-and-System-z-Features"></a>
+<div class="header">
+<p>
+Next: <a href="Sparc-Features.html#Sparc-Features" accesskey="n" rel="next">Sparc Features</a>, Previous: <a href="RX-Features.html#RX-Features" accesskey="p" rel="previous">RX Features</a>, Up: <a href="Standard-Target-Features.html#Standard-Target-Features" accesskey="u" rel="up">Standard Target Features</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="S_002f390-and-System-z-Features-1"></a>
+<h4 class="subsection">G.5.15 S/390 and System z Features</h4>
+<a name="index-target-descriptions_002c-S_002f390-features"></a>
+<a name="index-target-descriptions_002c-System-z-features"></a>
+
+<p>The &lsquo;<samp>org.gnu.gdb.s390.core</samp>&rsquo; feature is required for S/390 and
+System z targets. It should contain the PSW and the 16 general
+registers. In particular, System z targets should provide the 64-bit
+registers &lsquo;<samp>pswm</samp>&rsquo;, &lsquo;<samp>pswa</samp>&rsquo;, and &lsquo;<samp>r0</samp>&rsquo; through &lsquo;<samp>r15</samp>&rsquo;.
+S/390 targets should provide the 32-bit versions of these registers.
+A System z target that runs in 31-bit addressing mode should provide
+32-bit versions of &lsquo;<samp>pswm</samp>&rsquo; and &lsquo;<samp>pswa</samp>&rsquo;, as well as the general
+register&rsquo;s upper halves &lsquo;<samp>r0h</samp>&rsquo; through &lsquo;<samp>r15h</samp>&rsquo;, and their
+lower halves &lsquo;<samp>r0l</samp>&rsquo; through &lsquo;<samp>r15l</samp>&rsquo;.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.s390.fpr</samp>&rsquo; feature is required. It should
+contain the 64-bit registers &lsquo;<samp>f0</samp>&rsquo; through &lsquo;<samp>f15</samp>&rsquo;, and
+&lsquo;<samp>fpc</samp>&rsquo;.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.s390.acr</samp>&rsquo; feature is required. It should
+contain the 32-bit registers &lsquo;<samp>acr0</samp>&rsquo; through &lsquo;<samp>acr15</samp>&rsquo;.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.s390.linux</samp>&rsquo; feature is optional. It should
+contain the register &lsquo;<samp>orig_r2</samp>&rsquo;, which is 64-bit wide on System z
+targets and 32-bit otherwise. In addition, the feature may contain
+the &lsquo;<samp>last_break</samp>&rsquo; register, whose width depends on the addressing
+mode, as well as the &lsquo;<samp>system_call</samp>&rsquo; register, which is always
+32-bit wide.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.s390.tdb</samp>&rsquo; feature is optional. It should
+contain the 64-bit registers &lsquo;<samp>tdb0</samp>&rsquo;, &lsquo;<samp>tac</samp>&rsquo;, &lsquo;<samp>tct</samp>&rsquo;,
+&lsquo;<samp>atia</samp>&rsquo;, and &lsquo;<samp>tr0</samp>&rsquo; through &lsquo;<samp>tr15</samp>&rsquo;.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.s390.vx</samp>&rsquo; feature is optional. It should contain
+64-bit wide registers &lsquo;<samp>v0l</samp>&rsquo; through &lsquo;<samp>v15l</samp>&rsquo;, which will be
+combined by <small>GDB</small> with the floating point registers &lsquo;<samp>f0</samp>&rsquo;
+through &lsquo;<samp>f15</samp>&rsquo; to present the 128-bit wide vector registers
+&lsquo;<samp>v0</samp>&rsquo; through &lsquo;<samp>v15</samp>&rsquo;. In addition, this feature should
+contain the 128-bit wide vector registers &lsquo;<samp>v16</samp>&rsquo; through
+&lsquo;<samp>v31</samp>&rsquo;.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.s390.gs</samp>&rsquo; feature is optional. It should contain
+the 64-bit wide guarded-storage-control registers &lsquo;<samp>gsd</samp>&rsquo;,
+&lsquo;<samp>gssm</samp>&rsquo;, and &lsquo;<samp>gsepla</samp>&rsquo;.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.s390.gsbc</samp>&rsquo; feature is optional. It should contain
+the 64-bit wide guarded-storage broadcast control registers
+&lsquo;<samp>bc_gsd</samp>&rsquo;, &lsquo;<samp>bc_gssm</samp>&rsquo;, and &lsquo;<samp>bc_gsepla</samp>&rsquo;.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Sparc-Features.html#Sparc-Features" accesskey="n" rel="next">Sparc Features</a>, Previous: <a href="RX-Features.html#RX-Features" accesskey="p" rel="previous">RX Features</a>, Up: <a href="Standard-Target-Features.html#Standard-Target-Features" accesskey="u" rel="up">Standard Target Features</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Sample-Init-File.html b/share/doc/gdb/Sample-Init-File.html
new file mode 100644
index 0000000..ad3a325
--- /dev/null
+++ b/share/doc/gdb/Sample-Init-File.html
@@ -0,0 +1,187 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Sample Init File</title>
+
+<meta name="description" content="Debugging with GDB: Sample Init File">
+<meta name="keywords" content="Debugging with GDB: Sample Init File">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Readline-Init-File.html#Readline-Init-File" rel="up" title="Readline Init File">
+<link href="Bindable-Readline-Commands.html#Bindable-Readline-Commands" rel="next" title="Bindable Readline Commands">
+<link href="Conditional-Init-Constructs.html#Conditional-Init-Constructs" rel="previous" title="Conditional Init Constructs">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Sample-Init-File"></a>
+<div class="header">
+<p>
+Previous: <a href="Conditional-Init-Constructs.html#Conditional-Init-Constructs" accesskey="p" rel="previous">Conditional Init Constructs</a>, Up: <a href="Readline-Init-File.html#Readline-Init-File" accesskey="u" rel="up">Readline Init File</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Sample-Init-File-1"></a>
+<h4 class="subsection">32.3.3 Sample Init File</h4>
+
+<p>Here is an example of an <var>inputrc</var> file. This illustrates key
+binding, variable assignment, and conditional syntax.
+</p>
+<div class="example">
+<pre class="example"># This file controls the behaviour of line input editing for
+# programs that use the GNU Readline library. Existing
+# programs include FTP, Bash, and GDB.
+#
+# You can re-read the inputrc file with C-x C-r.
+# Lines beginning with '#' are comments.
+#
+# First, include any system-wide bindings and variable
+# assignments from /etc/Inputrc
+$include /etc/Inputrc
+
+#
+# Set various bindings for emacs mode.
+
+set editing-mode emacs
+
+$if mode=emacs
+
+Meta-Control-h: backward-kill-word Text after the function name is ignored
+
+#
+# Arrow keys in keypad mode
+#
+#&quot;\M-OD&quot;: backward-char
+#&quot;\M-OC&quot;: forward-char
+#&quot;\M-OA&quot;: previous-history
+#&quot;\M-OB&quot;: next-history
+#
+# Arrow keys in ANSI mode
+#
+&quot;\M-[D&quot;: backward-char
+&quot;\M-[C&quot;: forward-char
+&quot;\M-[A&quot;: previous-history
+&quot;\M-[B&quot;: next-history
+#
+# Arrow keys in 8 bit keypad mode
+#
+#&quot;\M-\C-OD&quot;: backward-char
+#&quot;\M-\C-OC&quot;: forward-char
+#&quot;\M-\C-OA&quot;: previous-history
+#&quot;\M-\C-OB&quot;: next-history
+#
+# Arrow keys in 8 bit ANSI mode
+#
+#&quot;\M-\C-[D&quot;: backward-char
+#&quot;\M-\C-[C&quot;: forward-char
+#&quot;\M-\C-[A&quot;: previous-history
+#&quot;\M-\C-[B&quot;: next-history
+
+C-q: quoted-insert
+
+$endif
+
+# An old-style binding. This happens to be the default.
+TAB: complete
+
+# Macros that are convenient for shell interaction
+$if Bash
+# edit the path
+&quot;\C-xp&quot;: &quot;PATH=${PATH}\e\C-e\C-a\ef\C-f&quot;
+# prepare to type a quoted word --
+# insert open and close double quotes
+# and move to just after the open quote
+&quot;\C-x\&quot;&quot;: &quot;\&quot;\&quot;\C-b&quot;
+# insert a backslash (testing backslash escapes
+# in sequences and macros)
+&quot;\C-x\\&quot;: &quot;\\&quot;
+# Quote the current or previous word
+&quot;\C-xq&quot;: &quot;\eb\&quot;\ef\&quot;&quot;
+# Add a binding to refresh the line, which is unbound
+&quot;\C-xr&quot;: redraw-current-line
+# Edit variable on current line.
+&quot;\M-\C-v&quot;: &quot;\C-a\C-k$\C-y\M-\C-e\C-a\C-y=&quot;
+$endif
+
+# use a visible bell if one is available
+set bell-style visible
+
+# don't strip characters to 7 bits when reading
+set input-meta on
+
+# allow iso-latin1 characters to be inserted rather
+# than converted to prefix-meta sequences
+set convert-meta off
+
+# display characters with the eighth bit set directly
+# rather than as meta-prefixed characters
+set output-meta on
+
+# if there are 150 or more possible completions for a word,
+# ask whether or not the user wants to see all of them
+set completion-query-items 150
+
+# For FTP
+$if Ftp
+&quot;\C-xg&quot;: &quot;get \M-?&quot;
+&quot;\C-xt&quot;: &quot;put \M-?&quot;
+&quot;\M-.&quot;: yank-last-arg
+$endif
+</pre></div>
+
+<hr>
+<div class="header">
+<p>
+Previous: <a href="Conditional-Init-Constructs.html#Conditional-Init-Constructs" accesskey="p" rel="previous">Conditional Init Constructs</a>, Up: <a href="Readline-Init-File.html#Readline-Init-File" accesskey="u" rel="up">Readline Init File</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Sample-Session.html b/share/doc/gdb/Sample-Session.html
new file mode 100644
index 0000000..25e9d21
--- /dev/null
+++ b/share/doc/gdb/Sample-Session.html
@@ -0,0 +1,325 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Sample Session</title>
+
+<meta name="description" content="Debugging with GDB: Sample Session">
+<meta name="keywords" content="Debugging with GDB: Sample Session">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="Invocation.html#Invocation" rel="next" title="Invocation">
+<link href="Contributors.html#Contributors" rel="previous" title="Contributors">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Sample-Session"></a>
+<div class="header">
+<p>
+Next: <a href="Invocation.html#Invocation" accesskey="n" rel="next">Invocation</a>, Previous: <a href="Summary.html#Summary" accesskey="p" rel="previous">Summary</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="A-Sample-GDB-Session"></a>
+<h2 class="chapter">1 A Sample <small>GDB</small> Session</h2>
+
+<p>You can use this manual at your leisure to read all about <small>GDB</small>.
+However, a handful of commands are enough to get started using the
+debugger. This chapter illustrates those commands.
+</p>
+
+
+<p>One of the preliminary versions of <small>GNU</small> <code>m4</code> (a generic macro
+processor) exhibits the following bug: sometimes, when we change its
+quote strings from the default, the commands used to capture one macro
+definition within another stop working. In the following short <code>m4</code>
+session, we define a macro <code>foo</code> which expands to <code>0000</code>; we
+then use the <code>m4</code> built-in <code>defn</code> to define <code>bar</code> as the
+same thing. However, when we change the open quote string to
+<code>&lt;QUOTE&gt;</code> and the close quote string to <code>&lt;UNQUOTE&gt;</code>, the same
+procedure fails to define a new synonym <code>baz</code>:
+</p>
+<div class="smallexample">
+<pre class="smallexample">$ <b>cd gnu/m4</b>
+$ <b>./m4</b>
+<b>define(foo,0000)</b>
+
+<b>foo</b>
+0000
+<b>define(bar,defn(&lsquo;foo&rsquo;))</b>
+
+<b>bar</b>
+0000
+<b>changequote(&lt;QUOTE&gt;,&lt;UNQUOTE&gt;)</b>
+
+<b>define(baz,defn(&lt;QUOTE&gt;foo&lt;UNQUOTE&gt;))</b>
+<b>baz</b>
+<b>Ctrl-d</b>
+m4: End of input: 0: fatal error: EOF in string
+</pre></div>
+
+<p>Let us use <small>GDB</small> to try to see what is going on.
+</p>
+<div class="smallexample">
+<pre class="smallexample">$ <b>gdb m4</b>
+GDB is free software and you are welcome to distribute copies
+ of it under certain conditions; type &quot;show copying&quot; to see
+ the conditions.
+There is absolutely no warranty for GDB; type &quot;show warranty&quot;
+ for details.
+
+GDB 13.2.90.20231008-git, Copyright 1999 Free Software Foundation, Inc...
+(gdb)
+</pre></div>
+
+<p><small>GDB</small> reads only enough symbol data to know where to find the
+rest when needed; as a result, the first prompt comes up very quickly.
+We now tell <small>GDB</small> to use a narrower display width than usual, so
+that examples fit in this manual.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) <b>set width 70</b>
+</pre></div>
+
+<p>We need to see how the <code>m4</code> built-in <code>changequote</code> works.
+Having looked at the source, we know the relevant subroutine is
+<code>m4_changequote</code>, so we set a breakpoint there with the <small>GDB</small>
+<code>break</code> command.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) <b>break m4_changequote</b>
+Breakpoint 1 at 0x62f4: file builtin.c, line 879.
+</pre></div>
+
+<p>Using the <code>run</code> command, we start <code>m4</code> running under <small>GDB</small>
+control; as long as control does not reach the <code>m4_changequote</code>
+subroutine, the program runs as usual:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) <b>run</b>
+Starting program: /work/Editorial/gdb/gnu/m4/m4
+<b>define(foo,0000)</b>
+
+<b>foo</b>
+0000
+</pre></div>
+
+<p>To trigger the breakpoint, we call <code>changequote</code>. <small>GDB</small>
+suspends execution of <code>m4</code>, displaying information about the
+context where it stops.
+</p>
+<div class="smallexample">
+<pre class="smallexample"><b>changequote(&lt;QUOTE&gt;,&lt;UNQUOTE&gt;)</b>
+
+Breakpoint 1, m4_changequote (argc=3, argv=0x33c70)
+ at builtin.c:879
+879 if (bad_argc(TOKEN_DATA_TEXT(argv[0]),argc,1,3))
+</pre></div>
+
+<p>Now we use the command <code>n</code> (<code>next</code>) to advance execution to
+the next line of the current function.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) <b>n</b>
+882 set_quotes((argc &gt;= 2) ? TOKEN_DATA_TEXT(argv[1])\
+ : nil,
+</pre></div>
+
+<p><code>set_quotes</code> looks like a promising subroutine. We can go into it
+by using the command <code>s</code> (<code>step</code>) instead of <code>next</code>.
+<code>step</code> goes to the next line to be executed in <em>any</em>
+subroutine, so it steps into <code>set_quotes</code>.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) <b>s</b>
+set_quotes (lq=0x34c78 &quot;&lt;QUOTE&gt;&quot;, rq=0x34c88 &quot;&lt;UNQUOTE&gt;&quot;)
+ at input.c:530
+530 if (lquote != def_lquote)
+</pre></div>
+
+<p>The display that shows the subroutine where <code>m4</code> is now
+suspended (and its arguments) is called a stack frame display. It
+shows a summary of the stack. We can use the <code>backtrace</code>
+command (which can also be spelled <code>bt</code>), to see where we are
+in the stack as a whole: the <code>backtrace</code> command displays a
+stack frame for each active subroutine.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) <b>bt</b>
+#0 set_quotes (lq=0x34c78 &quot;&lt;QUOTE&gt;&quot;, rq=0x34c88 &quot;&lt;UNQUOTE&gt;&quot;)
+ at input.c:530
+#1 0x6344 in m4_changequote (argc=3, argv=0x33c70)
+ at builtin.c:882
+#2 0x8174 in expand_macro (sym=0x33320) at macro.c:242
+#3 0x7a88 in expand_token (obs=0x0, t=209696, td=0xf7fffa30)
+ at macro.c:71
+#4 0x79dc in expand_input () at macro.c:40
+#5 0x2930 in main (argc=0, argv=0xf7fffb20) at m4.c:195
+</pre></div>
+
+<p>We step through a few more lines to see what happens. The first two
+times, we can use &lsquo;<samp>s</samp>&rsquo;; the next two times we use <code>n</code> to avoid
+falling into the <code>xstrdup</code> subroutine.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) <b>s</b>
+0x3b5c 532 if (rquote != def_rquote)
+(gdb) <b>s</b>
+0x3b80 535 lquote = (lq == nil || *lq == '\0') ? \
+def_lquote : xstrdup(lq);
+(gdb) <b>n</b>
+536 rquote = (rq == nil || *rq == '\0') ? def_rquote\
+ : xstrdup(rq);
+(gdb) <b>n</b>
+538 len_lquote = strlen(rquote);
+</pre></div>
+
+<p>The last line displayed looks a little odd; we can examine the variables
+<code>lquote</code> and <code>rquote</code> to see if they are in fact the new left
+and right quotes we specified. We use the command <code>p</code>
+(<code>print</code>) to see their values.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) <b>p lquote</b>
+$1 = 0x35d40 &quot;&lt;QUOTE&gt;&quot;
+(gdb) <b>p rquote</b>
+$2 = 0x35d50 &quot;&lt;UNQUOTE&gt;&quot;
+</pre></div>
+
+<p><code>lquote</code> and <code>rquote</code> are indeed the new left and right quotes.
+To look at some context, we can display ten lines of source
+surrounding the current line with the <code>l</code> (<code>list</code>) command.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) <b>l</b>
+533 xfree(rquote);
+534
+535 lquote = (lq == nil || *lq == '\0') ? def_lquote\
+ : xstrdup (lq);
+536 rquote = (rq == nil || *rq == '\0') ? def_rquote\
+ : xstrdup (rq);
+537
+538 len_lquote = strlen(rquote);
+539 len_rquote = strlen(lquote);
+540 }
+541
+542 void
+</pre></div>
+
+<p>Let us step past the two lines that set <code>len_lquote</code> and
+<code>len_rquote</code>, and then examine the values of those variables.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) <b>n</b>
+539 len_rquote = strlen(lquote);
+(gdb) <b>n</b>
+540 }
+(gdb) <b>p len_lquote</b>
+$3 = 9
+(gdb) <b>p len_rquote</b>
+$4 = 7
+</pre></div>
+
+<p>That certainly looks wrong, assuming <code>len_lquote</code> and
+<code>len_rquote</code> are meant to be the lengths of <code>lquote</code> and
+<code>rquote</code> respectively. We can set them to better values using
+the <code>p</code> command, since it can print the value of
+any expression&mdash;and that expression can include subroutine calls and
+assignments.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) <b>p len_lquote=strlen(lquote)</b>
+$5 = 7
+(gdb) <b>p len_rquote=strlen(rquote)</b>
+$6 = 9
+</pre></div>
+
+<p>Is that enough to fix the problem of using the new quotes with the
+<code>m4</code> built-in <code>defn</code>? We can allow <code>m4</code> to continue
+executing with the <code>c</code> (<code>continue</code>) command, and then try the
+example that caused trouble initially:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) <b>c</b>
+Continuing.
+
+<b>define(baz,defn(&lt;QUOTE&gt;foo&lt;UNQUOTE&gt;))</b>
+
+baz
+0000
+</pre></div>
+
+<p>Success! The new quotes now work just as well as the default ones. The
+problem seems to have been just the two typos defining the wrong
+lengths. We allow <code>m4</code> exit by giving it an EOF as input:
+</p>
+<div class="smallexample">
+<pre class="smallexample"><b>Ctrl-d</b>
+Program exited normally.
+</pre></div>
+
+<p>The message &lsquo;<samp>Program exited normally.</samp>&rsquo; is from <small>GDB</small>; it
+indicates <code>m4</code> has finished executing. We can end our <small>GDB</small>
+session with the <small>GDB</small> <code>quit</code> command.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) <b>quit</b>
+</pre></div>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Invocation.html#Invocation" accesskey="n" rel="next">Invocation</a>, Previous: <a href="Summary.html#Summary" accesskey="p" rel="previous">Summary</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Save-Breakpoints.html b/share/doc/gdb/Save-Breakpoints.html
new file mode 100644
index 0000000..04fd131
--- /dev/null
+++ b/share/doc/gdb/Save-Breakpoints.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Save Breakpoints</title>
+
+<meta name="description" content="Debugging with GDB: Save Breakpoints">
+<meta name="keywords" content="Debugging with GDB: Save Breakpoints">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Breakpoints.html#Breakpoints" rel="up" title="Breakpoints">
+<link href="Static-Probe-Points.html#Static-Probe-Points" rel="next" title="Static Probe Points">
+<link href="Dynamic-Printf.html#Dynamic-Printf" rel="previous" title="Dynamic Printf">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Save-Breakpoints"></a>
+<div class="header">
+<p>
+Next: <a href="Static-Probe-Points.html#Static-Probe-Points" accesskey="n" rel="next">Static Probe Points</a>, Previous: <a href="Dynamic-Printf.html#Dynamic-Printf" accesskey="p" rel="previous">Dynamic Printf</a>, Up: <a href="Breakpoints.html#Breakpoints" accesskey="u" rel="up">Breakpoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="How-to-save-breakpoints-to-a-file"></a>
+<h4 class="subsection">5.1.9 How to save breakpoints to a file</h4>
+
+<p>To save breakpoint definitions to a file use the <code>save&nbsp;breakpoints</code><!-- /@w --> command.
+</p>
+<dl compact="compact">
+<dd><a name="index-save-breakpoints"></a>
+<a name="index-save-breakpoints-to-a-file-for-future-sessions"></a>
+</dd>
+<dt><code>save breakpoints [<var>filename</var>]</code></dt>
+<dd><p>This command saves all current breakpoint definitions together with
+their commands and ignore counts, into a file <samp><var>filename</var></samp>
+suitable for use in a later debugging session. This includes all
+types of breakpoints (breakpoints, watchpoints, catchpoints,
+tracepoints). To read the saved breakpoint definitions, use the
+<code>source</code> command (see <a href="Command-Files.html#Command-Files">Command Files</a>). Note that watchpoints
+with expressions involving local variables may fail to be recreated
+because it may not be possible to access the context where the
+watchpoint is valid anymore. Because the saved breakpoint definitions
+are simply a sequence of <small>GDB</small> commands that recreate the
+breakpoints, you can edit the file in your favorite editing program,
+and remove the breakpoint definitions you&rsquo;re not interested in, or
+that can no longer be recreated.
+</p></dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Screen-Size.html b/share/doc/gdb/Screen-Size.html
new file mode 100644
index 0000000..1d2e0c9
--- /dev/null
+++ b/share/doc/gdb/Screen-Size.html
@@ -0,0 +1,144 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Screen Size</title>
+
+<meta name="description" content="Debugging with GDB: Screen Size">
+<meta name="keywords" content="Debugging with GDB: Screen Size">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Controlling-GDB.html#Controlling-GDB" rel="up" title="Controlling GDB">
+<link href="Output-Styling.html#Output-Styling" rel="next" title="Output Styling">
+<link href="Command-History.html#Command-History" rel="previous" title="Command History">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Screen-Size"></a>
+<div class="header">
+<p>
+Next: <a href="Output-Styling.html#Output-Styling" accesskey="n" rel="next">Output Styling</a>, Previous: <a href="Command-History.html#Command-History" accesskey="p" rel="previous">Command History</a>, Up: <a href="Controlling-GDB.html#Controlling-GDB" accesskey="u" rel="up">Controlling GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Screen-Size-1"></a>
+<h3 class="section">22.4 Screen Size</h3>
+<a name="index-size-of-screen"></a>
+<a name="index-screen-size"></a>
+<a name="index-pagination"></a>
+<a name="index-page-size"></a>
+<a name="index-pauses-in-output"></a>
+
+<p>Certain commands to <small>GDB</small> may produce large amounts of
+information output to the screen. To help you read all of it,
+<small>GDB</small> pauses and asks you for input at the end of each page of
+output. Type <tt class="key">RET</tt> when you want to see one more page of output,
+<kbd>q</kbd> to discard the remaining output, or <kbd>c</kbd> to continue
+without paging for the rest of the current command. Also, the screen
+width setting determines when to wrap lines of output. Depending on
+what is being printed, <small>GDB</small> tries to break the line at a
+readable place, rather than simply letting it overflow onto the
+following line.
+</p>
+<p>Normally <small>GDB</small> knows the size of the screen from the terminal
+driver software. For example, on Unix <small>GDB</small> uses the termcap data base
+together with the value of the <code>TERM</code> environment variable and the
+<code>stty rows</code> and <code>stty cols</code> settings. If this is not correct,
+you can override it with the <code>set height</code> and <code>set
+width</code> commands:
+</p>
+<dl compact="compact">
+<dd><a name="index-set-height"></a>
+<a name="index-set-width"></a>
+<a name="index-show-width"></a>
+<a name="index-show-height"></a>
+</dd>
+<dt><code>set height <var>lpp</var></code></dt>
+<dt><code>set height unlimited</code></dt>
+<dt><code>show height</code></dt>
+<dt><code>set width <var>cpl</var></code></dt>
+<dt><code>set width unlimited</code></dt>
+<dt><code>show width</code></dt>
+<dd><p>These <code>set</code> commands specify a screen height of <var>lpp</var> lines and
+a screen width of <var>cpl</var> characters. The associated <code>show</code>
+commands display the current settings.
+</p>
+<p>If you specify a height of either <code>unlimited</code> or zero lines,
+<small>GDB</small> does not pause during output no matter how long the
+output is. This is useful if output is to a file or to an editor
+buffer.
+</p>
+<p>Likewise, you can specify &lsquo;<samp>set width unlimited</samp>&rsquo; or &lsquo;<samp>set
+width 0</samp>&rsquo; to prevent <small>GDB</small> from wrapping its output.
+</p>
+</dd>
+<dt><code>set pagination on</code></dt>
+<dt><code>set pagination off</code></dt>
+<dd><a name="index-set-pagination"></a>
+<p>Turn the output pagination on or off; the default is on. Turning
+pagination off is the alternative to <code>set height unlimited</code>. Note that
+running <small>GDB</small> with the <samp>--batch</samp> option (see <a href="Mode-Options.html#Mode-Options">-batch</a>) also automatically disables pagination.
+</p>
+</dd>
+<dt><code>show pagination</code></dt>
+<dd><a name="index-show-pagination"></a>
+<p>Show the current pagination mode.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Output-Styling.html#Output-Styling" accesskey="n" rel="next">Output Styling</a>, Previous: <a href="Command-History.html#Command-History" accesskey="p" rel="previous">Command History</a>, Up: <a href="Controlling-GDB.html#Controlling-GDB" accesskey="u" rel="up">Controlling GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Search.html b/share/doc/gdb/Search.html
new file mode 100644
index 0000000..ee7a897
--- /dev/null
+++ b/share/doc/gdb/Search.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Search</title>
+
+<meta name="description" content="Debugging with GDB: Search">
+<meta name="keywords" content="Debugging with GDB: Search">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Source.html#Source" rel="up" title="Source">
+<link href="Source-Path.html#Source-Path" rel="next" title="Source Path">
+<link href="Edit.html#Edit" rel="previous" title="Edit">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Search"></a>
+<div class="header">
+<p>
+Next: <a href="Source-Path.html#Source-Path" accesskey="n" rel="next">Source Path</a>, Previous: <a href="Edit.html#Edit" accesskey="p" rel="previous">Edit</a>, Up: <a href="Source.html#Source" accesskey="u" rel="up">Source</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Searching-Source-Files"></a>
+<h3 class="section">9.4 Searching Source Files</h3>
+<a name="index-searching-source-files"></a>
+
+<p>There are two commands for searching through the current source file for a
+regular expression.
+</p>
+<dl compact="compact">
+<dd><a name="index-search"></a>
+<a name="index-forward_002dsearch"></a>
+<a name="index-fo-_0028forward_002dsearch_0029"></a>
+</dd>
+<dt><code>forward-search <var>regexp</var></code></dt>
+<dt><code>search <var>regexp</var></code></dt>
+<dd><p>The command &lsquo;<samp>forward-search <var>regexp</var></samp>&rsquo; checks each line,
+starting with the one following the last line listed, for a match for
+<var>regexp</var>. It lists the line that is found. You can use the
+synonym &lsquo;<samp>search <var>regexp</var></samp>&rsquo; or abbreviate the command name as
+<code>fo</code>.
+</p>
+<a name="index-reverse_002dsearch"></a>
+</dd>
+<dt><code>reverse-search <var>regexp</var></code></dt>
+<dd><p>The command &lsquo;<samp>reverse-search <var>regexp</var></samp>&rsquo; checks each line, starting
+with the one before the last line listed and going backward, for a match
+for <var>regexp</var>. It lists the line that is found. You can abbreviate
+this command as <code>rev</code>.
+</p></dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Searching-Memory.html b/share/doc/gdb/Searching-Memory.html
new file mode 100644
index 0000000..784c1bd
--- /dev/null
+++ b/share/doc/gdb/Searching-Memory.html
@@ -0,0 +1,191 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Searching Memory</title>
+
+<meta name="description" content="Debugging with GDB: Searching Memory">
+<meta name="keywords" content="Debugging with GDB: Searching Memory">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Data.html#Data" rel="up" title="Data">
+<link href="Value-Sizes.html#Value-Sizes" rel="next" title="Value Sizes">
+<link href="Caching-Target-Data.html#Caching-Target-Data" rel="previous" title="Caching Target Data">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Searching-Memory"></a>
+<div class="header">
+<p>
+Next: <a href="Value-Sizes.html#Value-Sizes" accesskey="n" rel="next">Value Sizes</a>, Previous: <a href="Caching-Target-Data.html#Caching-Target-Data" accesskey="p" rel="previous">Caching Target Data</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Search-Memory"></a>
+<h3 class="section">10.23 Search Memory</h3>
+<a name="index-searching-memory"></a>
+
+<p>Memory can be searched for a particular sequence of bytes with the
+<code>find</code> command.
+</p>
+<dl compact="compact">
+<dd><a name="index-find"></a>
+</dd>
+<dt><code>find <span class="roman">[</span>/<var>sn</var><span class="roman">]</span> <var>start_addr</var>, +<var>len</var>, <var>val1</var> <span class="roman">[</span>, <var>val2</var>, &hellip;<span class="roman">]</span></code></dt>
+<dt><code>find <span class="roman">[</span>/<var>sn</var><span class="roman">]</span> <var>start_addr</var>, <var>end_addr</var>, <var>val1</var> <span class="roman">[</span>, <var>val2</var>, &hellip;<span class="roman">]</span></code></dt>
+<dd><p>Search memory for the sequence of bytes specified by <var>val1</var>, <var>val2</var>,
+etc. The search begins at address <var>start_addr</var> and continues for either
+<var>len</var> bytes or through to <var>end_addr</var> inclusive.
+</p></dd>
+</dl>
+
+<p><var>s</var> and <var>n</var> are optional parameters.
+They may be specified in either order, apart or together.
+</p>
+<dl compact="compact">
+<dt><span class="roman"><var>s</var>, search query size</span></dt>
+<dd><p>The size of each search query value.
+</p>
+<dl compact="compact">
+<dt><code>b</code></dt>
+<dd><p>bytes
+</p></dd>
+<dt><code>h</code></dt>
+<dd><p>halfwords (two bytes)
+</p></dd>
+<dt><code>w</code></dt>
+<dd><p>words (four bytes)
+</p></dd>
+<dt><code>g</code></dt>
+<dd><p>giant words (eight bytes)
+</p></dd>
+</dl>
+
+<p>All values are interpreted in the current language.
+This means, for example, that if the current source language is C/C<tt>++</tt>
+then searching for the string &ldquo;hello&rdquo; includes the trailing &rsquo;\0&rsquo;.
+The null terminator can be removed from searching by using casts,
+e.g.: &lsquo;<samp>{char[5]}&quot;hello&quot;</samp>&rsquo;.
+</p>
+<p>If the value size is not specified, it is taken from the
+value&rsquo;s type in the current language.
+This is useful when one wants to specify the search
+pattern as a mixture of types.
+Note that this means, for example, that in the case of C-like languages
+a search for an untyped 0x42 will search for &lsquo;<samp>(int) 0x42</samp>&rsquo;
+which is typically four bytes.
+</p>
+</dd>
+<dt><span class="roman"><var>n</var>, maximum number of finds</span></dt>
+<dd><p>The maximum number of matches to print. The default is to print all finds.
+</p></dd>
+</dl>
+
+<p>You can use strings as search values. Quote them with double-quotes
+ (<code>&quot;</code>).
+The string value is copied into the search pattern byte by byte,
+regardless of the endianness of the target and the size specification.
+</p>
+<p>The address of each match found is printed as well as a count of the
+number of matches found.
+</p>
+<p>The address of the last value found is stored in convenience variable
+&lsquo;<samp>$_</samp>&rsquo;.
+A count of the number of matches is stored in &lsquo;<samp>$numfound</samp>&rsquo;.
+</p>
+<p>For example, if stopped at the <code>printf</code> in this function:
+</p>
+<div class="smallexample">
+<pre class="smallexample">void
+hello ()
+{
+ static char hello[] = &quot;hello-hello&quot;;
+ static struct { char c; short s; int i; }
+ __attribute__ ((packed)) mixed
+ = { 'c', 0x1234, 0x87654321 };
+ printf (&quot;%s\n&quot;, hello);
+}
+</pre></div>
+
+<p>you get during debugging:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) find &amp;hello[0], +sizeof(hello), &quot;hello&quot;
+0x804956d &lt;hello.1620+6&gt;
+1 pattern found
+(gdb) find &amp;hello[0], +sizeof(hello), 'h', 'e', 'l', 'l', 'o'
+0x8049567 &lt;hello.1620&gt;
+0x804956d &lt;hello.1620+6&gt;
+2 patterns found.
+(gdb) find &amp;hello[0], +sizeof(hello), {char[5]}&quot;hello&quot;
+0x8049567 &lt;hello.1620&gt;
+0x804956d &lt;hello.1620+6&gt;
+2 patterns found.
+(gdb) find /b1 &amp;hello[0], +sizeof(hello), 'h', 0x65, 'l'
+0x8049567 &lt;hello.1620&gt;
+1 pattern found
+(gdb) find &amp;mixed, +sizeof(mixed), (char) 'c', (short) 0x1234, (int) 0x87654321
+0x8049560 &lt;mixed.1625&gt;
+1 pattern found
+(gdb) print $numfound
+$1 = 1
+(gdb) print $_
+$2 = (void *) 0x8049560
+</pre></div>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Value-Sizes.html#Value-Sizes" accesskey="n" rel="next">Value Sizes</a>, Previous: <a href="Caching-Target-Data.html#Caching-Target-Data" accesskey="p" rel="previous">Caching Target Data</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Searching.html b/share/doc/gdb/Searching.html
new file mode 100644
index 0000000..ff6e820
--- /dev/null
+++ b/share/doc/gdb/Searching.html
@@ -0,0 +1,121 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Searching</title>
+
+<meta name="description" content="Debugging with GDB: Searching">
+<meta name="keywords" content="Debugging with GDB: Searching">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Readline-Interaction.html#Readline-Interaction" rel="up" title="Readline Interaction">
+<link href="Readline-Init-File.html#Readline-Init-File" rel="next" title="Readline Init File">
+<link href="Readline-Arguments.html#Readline-Arguments" rel="previous" title="Readline Arguments">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Searching"></a>
+<div class="header">
+<p>
+Previous: <a href="Readline-Arguments.html#Readline-Arguments" accesskey="p" rel="previous">Readline Arguments</a>, Up: <a href="Readline-Interaction.html#Readline-Interaction" accesskey="u" rel="up">Readline Interaction</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Searching-for-Commands-in-the-History"></a>
+<h4 class="subsection">32.2.5 Searching for Commands in the History</h4>
+
+<p>Readline provides commands for searching through the command history
+for lines containing a specified string.
+There are two search modes: <em>incremental</em> and <em>non-incremental</em>.
+</p>
+<p>Incremental searches begin before the user has finished typing the
+search string.
+As each character of the search string is typed, Readline displays
+the next entry from the history matching the string typed so far.
+An incremental search requires only as many characters as needed to
+find the desired history entry.
+To search backward in the history for a particular string, type
+<kbd>C-r</kbd>. Typing <kbd>C-s</kbd> searches forward through the history.
+The characters present in the value of the <code>isearch-terminators</code> variable
+are used to terminate an incremental search.
+If that variable has not been assigned a value, the <tt class="key">ESC</tt> and
+<kbd>C-J</kbd> characters will terminate an incremental search.
+<kbd>C-g</kbd> will abort an incremental search and restore the original line.
+When the search is terminated, the history entry containing the
+search string becomes the current line.
+</p>
+<p>To find other matching entries in the history list, type <kbd>C-r</kbd> or
+<kbd>C-s</kbd> as appropriate.
+This will search backward or forward in the history for the next
+entry matching the search string typed so far.
+Any other key sequence bound to a Readline command will terminate
+the search and execute that command.
+For instance, a <tt class="key">RET</tt> will terminate the search and accept
+the line, thereby executing the command from the history list.
+A movement command will terminate the search, make the last line found
+the current line, and begin editing.
+</p>
+<p>Readline remembers the last incremental search string. If two
+<kbd>C-r</kbd>s are typed without any intervening characters defining a new
+search string, any remembered search string is used.
+</p>
+<p>Non-incremental searches read the entire search string before starting
+to search for matching history lines. The search string may be
+typed by the user or be part of the contents of the current line.
+</p>
+<hr>
+<div class="header">
+<p>
+Previous: <a href="Readline-Arguments.html#Readline-Arguments" accesskey="p" rel="previous">Readline Arguments</a>, Up: <a href="Readline-Interaction.html#Readline-Interaction" accesskey="u" rel="up">Readline Interaction</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Selecting-Guile-Pretty_002dPrinters.html b/share/doc/gdb/Selecting-Guile-Pretty_002dPrinters.html
new file mode 100644
index 0000000..0c05be5
--- /dev/null
+++ b/share/doc/gdb/Selecting-Guile-Pretty_002dPrinters.html
@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Selecting Guile Pretty-Printers</title>
+
+<meta name="description" content="Debugging with GDB: Selecting Guile Pretty-Printers">
+<meta name="keywords" content="Debugging with GDB: Selecting Guile Pretty-Printers">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Guile-API.html#Guile-API" rel="up" title="Guile API">
+<link href="Writing-a-Guile-Pretty_002dPrinter.html#Writing-a-Guile-Pretty_002dPrinter" rel="next" title="Writing a Guile Pretty-Printer">
+<link href="Guile-Pretty-Printing-API.html#Guile-Pretty-Printing-API" rel="previous" title="Guile Pretty Printing API">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Selecting-Guile-Pretty_002dPrinters"></a>
+<div class="header">
+<p>
+Next: <a href="Writing-a-Guile-Pretty_002dPrinter.html#Writing-a-Guile-Pretty_002dPrinter" accesskey="n" rel="next">Writing a Guile Pretty-Printer</a>, Previous: <a href="Guile-Pretty-Printing-API.html#Guile-Pretty-Printing-API" accesskey="p" rel="previous">Guile Pretty Printing API</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Selecting-Guile-Pretty_002dPrinters-1"></a>
+<h4 class="subsubsection">23.4.3.9 Selecting Guile Pretty-Printers</h4>
+<a name="index-selecting-guile-pretty_002dprinters"></a>
+
+<p>There are three sets of pretty-printers that <small>GDB</small> searches:
+</p>
+<ul>
+<li> Per-objfile list of pretty-printers (see <a href="Objfiles-In-Guile.html#Objfiles-In-Guile">Objfiles In Guile</a>).
+</li><li> Per-progspace list of pretty-printers (see <a href="Progspaces-In-Guile.html#Progspaces-In-Guile">Progspaces In Guile</a>).
+</li><li> The global list of pretty-printers (see <a href="Guile-Pretty-Printing-API.html#Guile-Pretty-Printing-API">Guile Pretty Printing API</a>).
+These printers are available when debugging any inferior.
+</li></ul>
+
+<p>Pretty-printer lookup is done by passing the value to be printed to the
+lookup function of each enabled object in turn.
+Lookup stops when a lookup function returns a non-<code>#f</code> value
+or when the list is exhausted.
+Lookup functions must return either a <code>&lt;gdb:pretty-printer-worker&gt;</code>
+object or <code>#f</code>. Otherwise an exception is thrown.
+</p>
+<p><small>GDB</small> first checks the result of <code>objfile-pretty-printers</code>
+of each <code>&lt;gdb:objfile&gt;</code> in the current program space and iteratively
+calls each enabled lookup function in the list for that <code>&lt;gdb:objfile&gt;</code>
+until a non-<code>#f</code> object is returned.
+If no pretty-printer is found in the objfile lists, <small>GDB</small> then
+searches the result of <code>progspace-pretty-printers</code> of the current
+program space, calling each enabled function until a non-<code>#f</code> object
+is returned.
+After these lists have been exhausted, it tries the global pretty-printers
+list, obtained with <code>pretty-printers</code>, again calling each enabled
+function until a non-<code>#f</code> object is returned.
+</p>
+<p>The order in which the objfiles are searched is not specified. For a
+given list, functions are always invoked from the head of the list,
+and iterated over sequentially until the end of the list, or a
+<code>&lt;gdb:pretty-printer-worker&gt;</code> object is returned.
+</p>
+<p>For various reasons a pretty-printer may not work.
+For example, the underlying data structure may have changed and
+the pretty-printer is out of date.
+</p>
+<p>The consequences of a broken pretty-printer are severe enough that
+<small>GDB</small> provides support for enabling and disabling individual
+printers. For example, if <code>print frame-arguments</code> is on,
+a backtrace can become highly illegible if any argument is printed
+with a broken printer.
+</p>
+<p>Pretty-printers are enabled and disabled from Scheme by calling
+<code>set-pretty-printer-enabled!</code>.
+See <a href="Guile-Pretty-Printing-API.html#Guile-Pretty-Printing-API">Guile Pretty Printing API</a>.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Writing-a-Guile-Pretty_002dPrinter.html#Writing-a-Guile-Pretty_002dPrinter" accesskey="n" rel="next">Writing a Guile Pretty-Printer</a>, Previous: <a href="Guile-Pretty-Printing-API.html#Guile-Pretty-Printing-API" accesskey="p" rel="previous">Guile Pretty Printing API</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Selecting-Pretty_002dPrinters.html b/share/doc/gdb/Selecting-Pretty_002dPrinters.html
new file mode 100644
index 0000000..ac3d763
--- /dev/null
+++ b/share/doc/gdb/Selecting-Pretty_002dPrinters.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Selecting Pretty-Printers</title>
+
+<meta name="description" content="Debugging with GDB: Selecting Pretty-Printers">
+<meta name="keywords" content="Debugging with GDB: Selecting Pretty-Printers">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-API.html#Python-API" rel="up" title="Python API">
+<link href="Writing-a-Pretty_002dPrinter.html#Writing-a-Pretty_002dPrinter" rel="next" title="Writing a Pretty-Printer">
+<link href="Pretty-Printing-API.html#Pretty-Printing-API" rel="previous" title="Pretty Printing API">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Selecting-Pretty_002dPrinters"></a>
+<div class="header">
+<p>
+Next: <a href="Writing-a-Pretty_002dPrinter.html#Writing-a-Pretty_002dPrinter" accesskey="n" rel="next">Writing a Pretty-Printer</a>, Previous: <a href="Pretty-Printing-API.html#Pretty-Printing-API" accesskey="p" rel="previous">Pretty Printing API</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Selecting-Pretty_002dPrinters-1"></a>
+<h4 class="subsubsection">23.3.2.6 Selecting Pretty-Printers</h4>
+<a name="index-selecting-python-pretty_002dprinters"></a>
+
+<p><small>GDB</small> provides several ways to register a pretty-printer:
+globally, per program space, and per objfile. When choosing how to
+register your pretty-printer, a good rule is to register it with the
+smallest scope possible: that is prefer a specific objfile first, then
+a program space, and only register a printer globally as a last
+resort.
+</p>
+<a name="index-gdb_002epretty_005fprinters"></a>
+<dl>
+<dt><a name="index-gdb_002epretty_005fprinters-1"></a>Variable: <strong>gdb.pretty_printers</strong></dt>
+<dd><p>The Python list <code>gdb.pretty_printers</code> contains an array of
+functions or callable objects that have been registered via addition
+as a pretty-printer. Printers in this list are called <code>global</code>
+printers, they&rsquo;re available when debugging all inferiors.
+</p></dd></dl>
+
+<p>Each <code>gdb.Progspace</code> contains a <code>pretty_printers</code> attribute.
+Each <code>gdb.Objfile</code> also contains a <code>pretty_printers</code>
+attribute.
+</p>
+<p>Each function on these lists is passed a single <code>gdb.Value</code>
+argument and should return a pretty-printer object conforming to the
+interface definition above (see <a href="Pretty-Printing-API.html#Pretty-Printing-API">Pretty Printing API</a>). If a function
+cannot create a pretty-printer for the value, it should return
+<code>None</code>.
+</p>
+<p><small>GDB</small> first checks the <code>pretty_printers</code> attribute of each
+<code>gdb.Objfile</code> in the current program space and iteratively calls
+each enabled lookup routine in the list for that <code>gdb.Objfile</code>
+until it receives a pretty-printer object.
+If no pretty-printer is found in the objfile lists, <small>GDB</small> then
+searches the pretty-printer list of the current program space,
+calling each enabled function until an object is returned.
+After these lists have been exhausted, it tries the global
+<code>gdb.pretty_printers</code> list, again calling each enabled function until an
+object is returned.
+</p>
+<p>The order in which the objfiles are searched is not specified. For a
+given list, functions are always invoked from the head of the list,
+and iterated over sequentially until the end of the list, or a printer
+object is returned.
+</p>
+<p>For various reasons a pretty-printer may not work.
+For example, the underlying data structure may have changed and
+the pretty-printer is out of date.
+</p>
+<p>The consequences of a broken pretty-printer are severe enough that
+<small>GDB</small> provides support for enabling and disabling individual
+printers. For example, if <code>print frame-arguments</code> is on,
+a backtrace can become highly illegible if any argument is printed
+with a broken printer.
+</p>
+<p>Pretty-printers are enabled and disabled by attaching an <code>enabled</code>
+attribute to the registered function or callable object. If this attribute
+is present and its value is <code>False</code>, the printer is disabled, otherwise
+the printer is enabled.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Writing-a-Pretty_002dPrinter.html#Writing-a-Pretty_002dPrinter" accesskey="n" rel="next">Writing a Pretty-Printer</a>, Previous: <a href="Pretty-Printing-API.html#Pretty-Printing-API" accesskey="p" rel="previous">Pretty Printing API</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Selection.html b/share/doc/gdb/Selection.html
new file mode 100644
index 0000000..0aa8e41
--- /dev/null
+++ b/share/doc/gdb/Selection.html
@@ -0,0 +1,229 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Selection</title>
+
+<meta name="description" content="Debugging with GDB: Selection">
+<meta name="keywords" content="Debugging with GDB: Selection">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Stack.html#Stack" rel="up" title="Stack">
+<link href="Frame-Info.html#Frame-Info" rel="next" title="Frame Info">
+<link href="Backtrace.html#Backtrace" rel="previous" title="Backtrace">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Selection"></a>
+<div class="header">
+<p>
+Next: <a href="Frame-Info.html#Frame-Info" accesskey="n" rel="next">Frame Info</a>, Previous: <a href="Backtrace.html#Backtrace" accesskey="p" rel="previous">Backtrace</a>, Up: <a href="Stack.html#Stack" accesskey="u" rel="up">Stack</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Selecting-a-Frame"></a>
+<h3 class="section">8.3 Selecting a Frame</h3>
+
+<p>Most commands for examining the stack and other data in your program work on
+whichever stack frame is selected at the moment. Here are the commands for
+selecting a stack frame; all of them finish by printing a brief description
+of the stack frame just selected.
+</p>
+<dl compact="compact">
+<dd><a name="index-frame_002c-selecting"></a>
+<a name="index-f-_0028frame_0029"></a>
+</dd>
+<dt><code>frame <span class="roman">[</span> <var>frame-selection-spec</var> <span class="roman">]</span></code></dt>
+<dt><code>f <span class="roman">[</span> <var>frame-selection-spec</var> <span class="roman">]</span></code></dt>
+<dd><p>The <code>frame</code> command allows different stack frames to be
+selected. The <var>frame-selection-spec</var> can be any of the following:
+</p>
+<dl compact="compact">
+<dd><a name="index-frame-level-1"></a>
+</dd>
+<dt><code><var>num</var></code></dt>
+<dt><code>level <var>num</var></code></dt>
+<dd><p>Select frame level <var>num</var>. Recall that frame zero is the innermost
+(currently executing) frame, frame one is the frame that called the
+innermost one, and so on. The highest level frame is usually the one
+for <code>main</code>.
+</p>
+<p>As this is the most common method of navigating the frame stack, the
+string <code>level</code> can be omitted. For example, the following two
+commands are equivalent:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) frame 3
+(gdb) frame level 3
+</pre></div>
+
+<a name="index-frame-address"></a>
+</dd>
+<dt><code>address <var>stack-address</var></code></dt>
+<dd><p>Select the frame with stack address <var>stack-address</var>. The
+<var>stack-address</var> for a frame can be seen in the output of
+<code>info frame</code>, for example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) info frame
+Stack level 1, frame at 0x7fffffffda30:
+ rip = 0x40066d in b (amd64-entry-value.cc:59); saved rip 0x4004c5
+ tail call frame, caller of frame at 0x7fffffffda30
+ source language c++.
+ Arglist at unknown address.
+ Locals at unknown address, Previous frame's sp is 0x7fffffffda30
+</pre></div>
+
+<p>The <var>stack-address</var> for this frame is <code>0x7fffffffda30</code> as
+indicated by the line:
+</p>
+<div class="smallexample">
+<pre class="smallexample">Stack level 1, frame at 0x7fffffffda30:
+</pre></div>
+
+<a name="index-frame-function"></a>
+</dd>
+<dt><code>function <var>function-name</var></code></dt>
+<dd><p>Select the stack frame for function <var>function-name</var>. If there are
+multiple stack frames for function <var>function-name</var> then the inner
+most stack frame is selected.
+</p>
+<a name="index-frame-view"></a>
+</dd>
+<dt><code>view <var>stack-address</var> <span class="roman">[</span> <var>pc-addr</var> <span class="roman">]</span></code></dt>
+<dd><p>View a frame that is not part of <small>GDB</small>&rsquo;s backtrace. The frame
+viewed has stack address <var>stack-addr</var>, and optionally, a program
+counter address of <var>pc-addr</var>.
+</p>
+<p>This is useful mainly if the chaining of stack frames has been
+damaged by a bug, making it impossible for <small>GDB</small> to assign
+numbers properly to all frames. In addition, this can be useful
+when your program has multiple stacks and switches between them.
+</p>
+<p>When viewing a frame outside the current backtrace using
+<code>frame view</code> then you can always return to the original
+stack using one of the previous stack frame selection instructions,
+for example <code>frame level 0</code>.
+</p>
+</dd>
+</dl>
+
+<a name="index-up"></a>
+</dd>
+<dt><code>up <var>n</var></code></dt>
+<dd><p>Move <var>n</var> frames up the stack; <var>n</var> defaults to 1. For positive
+numbers <var>n</var>, this advances toward the outermost frame, to higher
+frame numbers, to frames that have existed longer.
+</p>
+<a name="index-down"></a>
+<a name="index-do-_0028down_0029"></a>
+</dd>
+<dt><code>down <var>n</var></code></dt>
+<dd><p>Move <var>n</var> frames down the stack; <var>n</var> defaults to 1. For
+positive numbers <var>n</var>, this advances toward the innermost frame, to
+lower frame numbers, to frames that were created more recently.
+You may abbreviate <code>down</code> as <code>do</code>.
+</p></dd>
+</dl>
+
+<p>All of these commands end by printing two lines of output describing the
+frame. The first line shows the frame number, the function name, the
+arguments, and the source file and line number of execution in that
+frame. The second line shows the text of that source line.
+</p>
+<p>For example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) up
+#1 0x22f0 in main (argc=1, argv=0xf7fffbf4, env=0xf7fffbfc)
+ at env.c:10
+10 read_input_file (argv[i]);
+</pre></div>
+
+<p>After such a printout, the <code>list</code> command with no arguments
+prints ten lines centered on the point of execution in the frame.
+You can also edit the program at the point of execution with your favorite
+editing program by typing <code>edit</code>.
+See <a href="List.html#List">Printing Source Lines</a>,
+for details.
+</p>
+<dl compact="compact">
+<dd><a name="index-select_002dframe"></a>
+</dd>
+<dt><code>select-frame <span class="roman">[</span> <var>frame-selection-spec</var> <span class="roman">]</span></code></dt>
+<dd><p>The <code>select-frame</code> command is a variant of <code>frame</code> that does
+not display the new frame after selecting it. This command is
+intended primarily for use in <small>GDB</small> command scripts, where the
+output might be unnecessary and distracting. The
+<var>frame-selection-spec</var> is as for the <code>frame</code> command
+described in <a href="#Selection">Selecting a Frame</a>.
+</p>
+<a name="index-down_002dsilently"></a>
+<a name="index-up_002dsilently"></a>
+</dd>
+<dt><code>up-silently <var>n</var></code></dt>
+<dt><code>down-silently <var>n</var></code></dt>
+<dd><p>These two commands are variants of <code>up</code> and <code>down</code>,
+respectively; they differ in that they do their work silently, without
+causing display of the new frame. They are intended primarily for use
+in <small>GDB</small> command scripts, where the output might be unnecessary and
+distracting.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Frame-Info.html#Frame-Info" accesskey="n" rel="next">Frame Info</a>, Previous: <a href="Backtrace.html#Backtrace" accesskey="p" rel="previous">Backtrace</a>, Up: <a href="Stack.html#Stack" accesskey="u" rel="up">Stack</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Separate-Debug-Files.html b/share/doc/gdb/Separate-Debug-Files.html
new file mode 100644
index 0000000..2e42027
--- /dev/null
+++ b/share/doc/gdb/Separate-Debug-Files.html
@@ -0,0 +1,357 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Separate Debug Files</title>
+
+<meta name="description" content="Debugging with GDB: Separate Debug Files">
+<meta name="keywords" content="Debugging with GDB: Separate Debug Files">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB-Files.html#GDB-Files" rel="up" title="GDB Files">
+<link href="MiniDebugInfo.html#MiniDebugInfo" rel="next" title="MiniDebugInfo">
+<link href="File-Caching.html#File-Caching" rel="previous" title="File Caching">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Separate-Debug-Files"></a>
+<div class="header">
+<p>
+Next: <a href="MiniDebugInfo.html#MiniDebugInfo" accesskey="n" rel="next">MiniDebugInfo</a>, Previous: <a href="File-Caching.html#File-Caching" accesskey="p" rel="previous">File Caching</a>, Up: <a href="GDB-Files.html#GDB-Files" accesskey="u" rel="up">GDB Files</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Debugging-Information-in-Separate-Files"></a>
+<h3 class="section">18.3 Debugging Information in Separate Files</h3>
+<a name="index-separate-debugging-information-files"></a>
+<a name="index-debugging-information-in-separate-files"></a>
+<a name="index-_002edebug-subdirectories"></a>
+<a name="index-debugging-information-directory_002c-global"></a>
+<a name="index-global-debugging-information-directories"></a>
+<a name="index-build-ID_002c-and-separate-debugging-files"></a>
+<a name="index-_002ebuild_002did-directory"></a>
+
+<p><small>GDB</small> allows you to put a program&rsquo;s debugging information in a
+file separate from the executable itself, in a way that allows
+<small>GDB</small> to find and load the debugging information automatically.
+Since debugging information can be very large&mdash;sometimes larger
+than the executable code itself&mdash;some systems distribute debugging
+information for their executables in separate files, which users can
+install only when they need to debug a problem.
+</p>
+<p><small>GDB</small> supports two ways of specifying the separate debug info
+file:
+</p>
+<ul>
+<li> The executable contains a <em>debug link</em> that specifies the name of
+the separate debug info file. The separate debug file&rsquo;s name is
+usually <samp><var>executable</var>.debug</samp>, where <var>executable</var> is the
+name of the corresponding executable file without leading directories
+(e.g., <samp>ls.debug</samp> for <samp>/usr/bin/ls</samp>). In addition, the
+debug link specifies a 32-bit <em>Cyclic Redundancy Check</em> (CRC)
+checksum for the debug file, which <small>GDB</small> uses to validate that
+the executable and the debug file came from the same build.
+
+</li><li> <a name="build-ID"></a>The executable contains a <em>build ID</em>, a unique bit string that is
+also present in the corresponding debug info file. (This is supported
+only on some operating systems, when using the ELF or PE file formats
+for binary files and the <small>GNU</small> Binutils.) For more details about
+this feature, see the description of the <samp>--build-id</samp>
+command-line option in <a href="http://sourceware.org/binutils/docs/ld/Options.html#Options">Command Line Options</a> in <cite>The GNU Linker</cite>. The debug info file&rsquo;s name is not specified
+explicitly by the build ID, but can be computed from the build ID, see
+below.
+</li></ul>
+
+<p>Depending on the way the debug info file is specified, <small>GDB</small>
+uses two different methods of looking for the debug file:
+</p>
+<ul>
+<li> For the &ldquo;debug link&rdquo; method, <small>GDB</small> looks up the named file in
+the directory of the executable file, then in a subdirectory of that
+directory named <samp>.debug</samp>, and finally under each one of the
+global debug directories, in a subdirectory whose name is identical to
+the leading directories of the executable&rsquo;s absolute file name. (On
+MS-Windows/MS-DOS, the drive letter of the executable&rsquo;s leading
+directories is converted to a one-letter subdirectory, i.e.
+<samp>d:/usr/bin/</samp> is converted to <samp>/d/usr/bin/</samp>, because Windows
+filesystems disallow colons in file names.)
+
+</li><li> For the &ldquo;build ID&rdquo; method, <small>GDB</small> looks in the
+<samp>.build-id</samp> subdirectory of each one of the global debug directories for
+a file named <samp><var>nn</var>/<var>nnnnnnnn</var>.debug</samp>, where <var>nn</var> are the
+first 2 hex characters of the build ID bit string, and <var>nnnnnnnn</var>
+are the rest of the bit string. (Real build ID strings are 32 or more
+hex characters, not 10.) <small>GDB</small> can automatically query
+<code>debuginfod</code> servers using build IDs in order to download separate debug
+files that cannot be found locally. For more information see <a href="Debuginfod.html#Debuginfod">Debuginfod</a>.
+</li></ul>
+
+<p>So, for example, suppose you ask <small>GDB</small> to debug
+<samp>/usr/bin/ls</samp>, which has a debug link that specifies the
+file <samp>ls.debug</samp>, and a build ID whose value in hex is
+<code>abcdef1234</code>. If the list of the global debug directories includes
+<samp>/usr/lib/debug</samp>, then <small>GDB</small> will look for the following
+debug information files, in the indicated order:
+</p>
+<ul class="no-bullet">
+<li>- <samp>/usr/lib/debug/.build-id/ab/cdef1234.debug</samp>
+</li><li>- <samp>/usr/bin/ls.debug</samp>
+</li><li>- <samp>/usr/bin/.debug/ls.debug</samp>
+</li><li>- <samp>/usr/lib/debug/usr/bin/ls.debug</samp>.
+</li></ul>
+
+<p>If the debug file still has not been found and <code>debuginfod</code>
+(see <a href="Debuginfod.html#Debuginfod">Debuginfod</a>) is enabled, <small>GDB</small> will attempt to download the
+file from <code>debuginfod</code> servers.
+</p>
+<a name="debug_002dfile_002ddirectory"></a><p>Global debugging info directories default to what is set by <small>GDB</small>
+configure option <samp>--with-separate-debug-dir</samp>. During <small>GDB</small> run
+you can also set the global debugging info directories, and view the list
+<small>GDB</small> is currently using.
+</p>
+<dl compact="compact">
+<dd>
+<a name="index-set-debug_002dfile_002ddirectory"></a>
+</dd>
+<dt><code>set debug-file-directory <var>directories</var></code></dt>
+<dd><p>Set the directories which <small>GDB</small> searches for separate debugging
+information files to <var>directory</var>. Multiple path components can be set
+concatenating them by a path separator.
+</p>
+<a name="index-show-debug_002dfile_002ddirectory"></a>
+</dd>
+<dt><code>show debug-file-directory</code></dt>
+<dd><p>Show the directories <small>GDB</small> searches for separate debugging
+information files.
+</p>
+</dd>
+</dl>
+
+<a name="index-_002egnu_005fdebuglink-sections"></a>
+<a name="index-debug-link-sections"></a>
+<p>A debug link is a special section of the executable file named
+<code>.gnu_debuglink</code>. The section must contain:
+</p>
+<ul>
+<li> A filename, with any leading directory components removed, followed by
+a zero byte,
+</li><li> zero to three bytes of padding, as needed to reach the next four-byte
+boundary within the section, and
+</li><li> a four-byte CRC checksum, stored in the same endianness used for the
+executable file itself. The checksum is computed on the debugging
+information file&rsquo;s full contents by the function given below, passing
+zero as the <var>crc</var> argument.
+</li></ul>
+
+<p>Any executable file format can carry a debug link, as long as it can
+contain a section named <code>.gnu_debuglink</code> with the contents
+described above.
+</p>
+<a name="index-_002enote_002egnu_002ebuild_002did-sections"></a>
+<a name="index-build-ID-sections"></a>
+<p>The build ID is a special section in the executable file (and in other
+ELF binary files that <small>GDB</small> may consider). This section is
+often named <code>.note.gnu.build-id</code>, but that name is not mandatory.
+It contains unique identification for the built files&mdash;the ID remains
+the same across multiple builds of the same build tree. The default
+algorithm SHA1 produces 160 bits (40 hexadecimal characters) of the
+content for the build ID string. The same section with an identical
+value is present in the original built binary with symbols, in its
+stripped variant, and in the separate debugging information file.
+</p>
+<p>The debugging information file itself should be an ordinary
+executable, containing a full set of linker symbols, sections, and
+debugging information. The sections of the debugging information file
+should have the same names, addresses, and sizes as the original file,
+but they need not contain any data&mdash;much like a <code>.bss</code> section
+in an ordinary executable.
+</p>
+<p>The <small>GNU</small> binary utilities (Binutils) package includes the
+&lsquo;<samp>objcopy</samp>&rsquo; utility that can produce
+the separated executable / debugging information file pairs using the
+following commands:
+</p>
+<div class="smallexample">
+<pre class="smallexample"><kbd>objcopy --only-keep-debug foo foo.debug</kbd>
+<kbd>strip -g foo</kbd>
+</pre></div>
+
+<p>These commands remove the debugging
+information from the executable file <samp>foo</samp> and place it in the file
+<samp>foo.debug</samp>. You can use the first, second or both methods to link the
+two files:
+</p>
+<ul>
+<li> The debug link method needs the following additional command to also leave
+behind a debug link in <samp>foo</samp>:
+
+<div class="smallexample">
+<pre class="smallexample"><kbd>objcopy --add-gnu-debuglink=foo.debug foo</kbd>
+</pre></div>
+
+<p>Ulrich Drepper&rsquo;s <samp>elfutils</samp> package, starting with version 0.53, contains
+a version of the <code>strip</code> command such that the command <kbd>strip foo -f
+foo.debug</kbd> has the same functionality as the two <code>objcopy</code> commands and
+the <code>ln -s</code> command above, together.
+</p>
+</li><li> Build ID gets embedded into the main executable using <code>ld --build-id</code> or
+the <small>GCC</small> counterpart <code>gcc -Wl,--build-id</code>. Build ID support plus
+compatibility fixes for debug files separation are present in <small>GNU</small> binary
+utilities (Binutils) package since version 2.18.
+</li></ul>
+
+
+<a name="index-CRC-algorithm-definition"></a>
+<p>The CRC used in <code>.gnu_debuglink</code> is the CRC-32 defined in
+IEEE 802.3 using the polynomial:
+</p>
+<div class="display">
+<pre class="display"> <em>x</em><sup>32</sup> + <em>x</em><sup>26</sup> + <em>x</em><sup>23</sup> + <em>x</em><sup>22</sup> + <em>x</em><sup>16</sup> + <em>x</em><sup>12</sup> + <em>x</em><sup>11</sup>
+ + <em>x</em><sup>10</sup> + <em>x</em><sup>8</sup> + <em>x</em><sup>7</sup> + <em>x</em><sup>5</sup> + <em>x</em><sup>4</sup> + <em>x</em><sup>2</sup> + <em>x</em> + 1</pre></div>
+
+<p>The function is computed byte at a time, taking the least
+significant bit of each byte first. The initial pattern
+<code>0xffffffff</code> is used, to ensure leading zeros affect the CRC and
+the final result is inverted to ensure trailing zeros also affect the
+CRC.
+</p>
+<p><em>Note:</em> This is the same CRC polynomial as used in handling the
+<em>Remote Serial Protocol</em> <code>qCRC</code> packet (see <a href="General-Query-Packets.html#qCRC-packet">qCRC packet</a>).
+However in the case of the Remote Serial Protocol, the CRC is computed
+<em>most</em> significant bit first, and the result is not inverted, so
+trailing zeros have no effect on the CRC value.
+</p>
+<p>To complete the description, we show below the code of the function
+which produces the CRC used in <code>.gnu_debuglink</code>. Inverting the
+initially supplied <code>crc</code> argument means that an initial call to
+this function passing in zero will start computing the CRC using
+<code>0xffffffff</code>.
+</p>
+<a name="index-gnu_005fdebuglink_005fcrc32"></a>
+<div class="smallexample">
+<pre class="smallexample">unsigned long
+gnu_debuglink_crc32 (unsigned long crc,
+ unsigned char *buf, size_t len)
+{
+ static const unsigned long crc32_table[256] =
+ {
+ 0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419,
+ 0x706af48f, 0xe963a535, 0x9e6495a3, 0x0edb8832, 0x79dcb8a4,
+ 0xe0d5e91e, 0x97d2d988, 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07,
+ 0x90bf1d91, 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de,
+ 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, 0x136c9856,
+ 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9,
+ 0xfa0f3d63, 0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4,
+ 0xa2677172, 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b,
+ 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, 0x32d86ce3,
+ 0x45df5c75, 0xdcd60dcf, 0xabd13d59, 0x26d930ac, 0x51de003a,
+ 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, 0xcfba9599,
+ 0xb8bda50f, 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924,
+ 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, 0x76dc4190,
+ 0x01db7106, 0x98d220bc, 0xefd5102a, 0x71b18589, 0x06b6b51f,
+ 0x9fbfe4a5, 0xe8b8d433, 0x7807c9a2, 0x0f00f934, 0x9609a88e,
+ 0xe10e9818, 0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01,
+ 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, 0x6c0695ed,
+ 0x1b01a57b, 0x8208f4c1, 0xf50fc457, 0x65b0d9c6, 0x12b7e950,
+ 0x8bbeb8ea, 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3,
+ 0xfbd44c65, 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2,
+ 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, 0x4369e96a,
+ 0x346ed9fc, 0xad678846, 0xda60b8d0, 0x44042d73, 0x33031de5,
+ 0xaa0a4c5f, 0xdd0d7cc9, 0x5005713c, 0x270241aa, 0xbe0b1010,
+ 0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f,
+ 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17,
+ 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, 0xedb88320, 0x9abfb3b6,
+ 0x03b6e20c, 0x74b1d29a, 0xead54739, 0x9dd277af, 0x04db2615,
+ 0x73dc1683, 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8,
+ 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, 0xf00f9344,
+ 0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb,
+ 0x196c3671, 0x6e6b06e7, 0xfed41b76, 0x89d32be0, 0x10da7a5a,
+ 0x67dd4acc, 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5,
+ 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, 0xd1bb67f1,
+ 0xa6bc5767, 0x3fb506dd, 0x48b2364b, 0xd80d2bda, 0xaf0a1b4c,
+ 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef,
+ 0x4669be79, 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236,
+ 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, 0xc5ba3bbe,
+ 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31,
+ 0x2cd99e8b, 0x5bdeae1d, 0x9b64c2b0, 0xec63f226, 0x756aa39c,
+ 0x026d930a, 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713,
+ 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, 0x92d28e9b,
+ 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, 0x86d3d2d4, 0xf1d4e242,
+ 0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1,
+ 0x18b74777, 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c,
+ 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, 0xa00ae278,
+ 0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661, 0xd06016f7,
+ 0x4969474d, 0x3e6e77db, 0xaed16a4a, 0xd9d65adc, 0x40df0b66,
+ 0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9,
+ 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605,
+ 0xcdd70693, 0x54de5729, 0x23d967bf, 0xb3667a2e, 0xc4614ab8,
+ 0x5d681b02, 0x2a6f2b94, 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b,
+ 0x2d02ef8d
+ };
+ unsigned char *end;
+
+ crc = ~crc &amp; 0xffffffff;
+ for (end = buf + len; buf &lt; end; ++buf)
+ crc = crc32_table[(crc ^ *buf) &amp; 0xff] ^ (crc &gt;&gt; 8);
+ return ~crc &amp; 0xffffffff;
+}
+</pre></div>
+
+<p>This computation does not apply to the &ldquo;build ID&rdquo; method.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="MiniDebugInfo.html#MiniDebugInfo" accesskey="n" rel="next">MiniDebugInfo</a>, Previous: <a href="File-Caching.html#File-Caching" accesskey="p" rel="previous">File Caching</a>, Up: <a href="GDB-Files.html#GDB-Files" accesskey="u" rel="up">GDB Files</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Separate-Objdir.html b/share/doc/gdb/Separate-Objdir.html
new file mode 100644
index 0000000..53094ba
--- /dev/null
+++ b/share/doc/gdb/Separate-Objdir.html
@@ -0,0 +1,144 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Separate Objdir</title>
+
+<meta name="description" content="Debugging with GDB: Separate Objdir">
+<meta name="keywords" content="Debugging with GDB: Separate Objdir">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Installing-GDB.html#Installing-GDB" rel="up" title="Installing GDB">
+<link href="Config-Names.html#Config-Names" rel="next" title="Config Names">
+<link href="Running-Configure.html#Running-Configure" rel="previous" title="Running Configure">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Separate-Objdir"></a>
+<div class="header">
+<p>
+Next: <a href="Config-Names.html#Config-Names" accesskey="n" rel="next">Config Names</a>, Previous: <a href="Running-Configure.html#Running-Configure" accesskey="p" rel="previous">Running Configure</a>, Up: <a href="Installing-GDB.html#Installing-GDB" accesskey="u" rel="up">Installing GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Compiling-GDB-in-Another-Directory"></a>
+<h3 class="section">C.3 Compiling <small>GDB</small> in Another Directory</h3>
+
+<p>If you want to run <small>GDB</small> versions for several host or target machines,
+you need a different <code>gdb</code> compiled for each combination of
+host and target. <samp>configure</samp> is designed to make this easy by
+allowing you to generate each configuration in a separate subdirectory,
+rather than in the source directory. If your <code>make</code> program
+handles the &lsquo;<samp>VPATH</samp>&rsquo; feature (<small>GNU</small> <code>make</code> does), running
+<code>make</code> in each of these directories builds the <code>gdb</code>
+program specified there.
+</p>
+<p>To build <code>gdb</code> in a separate directory, run <samp>configure</samp>
+with the &lsquo;<samp>--srcdir</samp>&rsquo; option to specify where to find the source.
+(You also need to specify a path to find <samp>configure</samp>
+itself from your working directory. If the path to <samp>configure</samp>
+would be the same as the argument to &lsquo;<samp>--srcdir</samp>&rsquo;, you can leave out
+the &lsquo;<samp>--srcdir</samp>&rsquo; option; it is assumed.)
+</p>
+<p>For example, with version 13.2.90.20231008-git, you can build <small>GDB</small> in a
+separate directory for a Sun 4 like this:
+</p>
+<div class="smallexample">
+<pre class="smallexample">cd gdb-13.2.90.20231008-git
+mkdir ../gdb-sun4
+cd ../gdb-sun4
+../gdb-13.2.90.20231008-git/configure
+make
+</pre></div>
+
+<p>When <samp>configure</samp> builds a configuration using a remote source
+directory, it creates a tree for the binaries with the same structure
+(and using the same names) as the tree under the source directory. In
+the example, you&rsquo;d find the Sun 4 library <samp>libiberty.a</samp> in the
+directory <samp>gdb-sun4/libiberty</samp>, and <small>GDB</small> itself in
+<samp>gdb-sun4/gdb</samp>.
+</p>
+<p>Make sure that your path to the <samp>configure</samp> script has just one
+instance of <samp>gdb</samp> in it. If your path to <samp>configure</samp> looks
+like <samp>../gdb-13.2.90.20231008-git/gdb/configure</samp>, you are configuring only
+one subdirectory of <small>GDB</small>, not the whole package. This leads to
+build errors about missing include files such as <samp>bfd/bfd.h</samp>.
+</p>
+<p>One popular reason to build several <small>GDB</small> configurations in separate
+directories is to configure <small>GDB</small> for cross-compiling (where
+<small>GDB</small> runs on one machine&mdash;the <em>host</em>&mdash;while debugging
+programs that run on another machine&mdash;the <em>target</em>).
+You specify a cross-debugging target by
+giving the &lsquo;<samp>--target=<var>target</var></samp>&rsquo; option to <samp>configure</samp>.
+</p>
+<p>When you run <code>make</code> to build a program or library, you must run
+it in a configured directory&mdash;whatever directory you were in when you
+called <samp>configure</samp> (or one of its subdirectories).
+</p>
+<p>The <code>Makefile</code> that <samp>configure</samp> generates in each source
+directory also runs recursively. If you type <code>make</code> in a source
+directory such as <samp>gdb-13.2.90.20231008-git</samp> (or in a separate configured
+directory configured with &lsquo;<samp>--srcdir=<var>dirname</var>/gdb-13.2.90.20231008-git</samp>&rsquo;), you
+will build all the required libraries, and then build GDB.
+</p>
+<p>When you have multiple hosts or targets configured in separate
+directories, you can run <code>make</code> on them in parallel (for example,
+if they are NFS-mounted on each of the hosts); they will not interfere
+with each other.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Config-Names.html#Config-Names" accesskey="n" rel="next">Config Names</a>, Previous: <a href="Running-Configure.html#Running-Configure" accesskey="p" rel="previous">Running Configure</a>, Up: <a href="Installing-GDB.html#Installing-GDB" accesskey="u" rel="up">Installing GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Sequences.html b/share/doc/gdb/Sequences.html
new file mode 100644
index 0000000..7d8773a
--- /dev/null
+++ b/share/doc/gdb/Sequences.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Sequences</title>
+
+<meta name="description" content="Debugging with GDB: Sequences">
+<meta name="keywords" content="Debugging with GDB: Sequences">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Extending-GDB.html#Extending-GDB" rel="up" title="Extending GDB">
+<link href="Define.html#Define" rel="next" title="Define">
+<link href="Extending-GDB.html#Extending-GDB" rel="previous" title="Extending GDB">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Sequences"></a>
+<div class="header">
+<p>
+Next: <a href="Aliases.html#Aliases" accesskey="n" rel="next">Aliases</a>, Up: <a href="Extending-GDB.html#Extending-GDB" accesskey="u" rel="up">Extending GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Canned-Sequences-of-Commands"></a>
+<h3 class="section">23.1 Canned Sequences of Commands</h3>
+
+<p>Aside from breakpoint commands (see <a href="Break-Commands.html#Break-Commands">Breakpoint
+Command Lists</a>), <small>GDB</small> provides two ways to store sequences of
+commands for execution as a unit: user-defined commands and command
+files.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Define.html#Define" accesskey="1">Define</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to define your own commands
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Hooks.html#Hooks" accesskey="2">Hooks</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Hooks for user-defined commands
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Command-Files.html#Command-Files" accesskey="3">Command Files</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to write scripts of commands to be stored in a file
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Output.html#Output" accesskey="4">Output</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Commands for controlled output
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Auto_002dloading-sequences.html#Auto_002dloading-sequences" accesskey="5">Auto-loading sequences</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Controlling auto-loaded command files
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Server-Prefix.html b/share/doc/gdb/Server-Prefix.html
new file mode 100644
index 0000000..9182569
--- /dev/null
+++ b/share/doc/gdb/Server-Prefix.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Server Prefix</title>
+
+<meta name="description" content="Debugging with GDB: Server Prefix">
+<meta name="keywords" content="Debugging with GDB: Server Prefix">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Annotations.html#Annotations" rel="up" title="Annotations">
+<link href="Prompting.html#Prompting" rel="next" title="Prompting">
+<link href="Annotations-Overview.html#Annotations-Overview" rel="previous" title="Annotations Overview">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Server-Prefix"></a>
+<div class="header">
+<p>
+Next: <a href="Prompting.html#Prompting" accesskey="n" rel="next">Prompting</a>, Previous: <a href="Annotations-Overview.html#Annotations-Overview" accesskey="p" rel="previous">Annotations Overview</a>, Up: <a href="Annotations.html#Annotations" accesskey="u" rel="up">Annotations</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="The-Server-Prefix"></a>
+<h3 class="section">28.2 The Server Prefix</h3>
+<a name="index-server-prefix"></a>
+
+<p>If you prefix a command with &lsquo;<samp>server </samp>&rsquo; then it will not affect
+the command history, nor will it affect <small>GDB</small>&rsquo;s notion of which
+command to repeat if <tt class="key">RET</tt> is pressed on a line by itself. This
+means that commands can be run behind a user&rsquo;s back by a front-end in
+a transparent manner.
+</p>
+<p>The <code>server </code> prefix does not affect the recording of values into
+the value history; to print a value without recording it into the
+value history, use the <code>output</code> command instead of the
+<code>print</code> command.
+</p>
+<p>Using this prefix also disables confirmation requests
+(see <a href="Messages_002fWarnings.html#confirmation-requests">confirmation requests</a>).
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Server.html b/share/doc/gdb/Server.html
new file mode 100644
index 0000000..5cfeb52
--- /dev/null
+++ b/share/doc/gdb/Server.html
@@ -0,0 +1,510 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Server</title>
+
+<meta name="description" content="Debugging with GDB: Server">
+<meta name="keywords" content="Debugging with GDB: Server">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Remote-Debugging.html#Remote-Debugging" rel="up" title="Remote Debugging">
+<link href="Remote-Configuration.html#Remote-Configuration" rel="next" title="Remote Configuration">
+<link href="File-Transfer.html#File-Transfer" rel="previous" title="File Transfer">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Server"></a>
+<div class="header">
+<p>
+Next: <a href="Remote-Configuration.html#Remote-Configuration" accesskey="n" rel="next">Remote Configuration</a>, Previous: <a href="File-Transfer.html#File-Transfer" accesskey="p" rel="previous">File Transfer</a>, Up: <a href="Remote-Debugging.html#Remote-Debugging" accesskey="u" rel="up">Remote Debugging</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Using-the-gdbserver-Program"></a>
+<h3 class="section">20.3 Using the <code>gdbserver</code> Program</h3>
+
+<a name="index-gdbserver"></a>
+<a name="index-remote-connection-without-stubs"></a>
+<p><code>gdbserver</code> is a control program for Unix-like systems, which
+allows you to connect your program with a remote <small>GDB</small> via
+<code>target remote</code> or <code>target extended-remote</code>&mdash;but without
+linking in the usual debugging stub.
+</p>
+<p><code>gdbserver</code> is not a complete replacement for the debugging stubs,
+because it requires essentially the same operating-system facilities
+that <small>GDB</small> itself does. In fact, a system that can run
+<code>gdbserver</code> to connect to a remote <small>GDB</small> could also run
+<small>GDB</small> locally! <code>gdbserver</code> is sometimes useful nevertheless,
+because it is a much smaller program than <small>GDB</small> itself. It is
+also easier to port than all of <small>GDB</small>, so you may be able to get
+started more quickly on a new system by using <code>gdbserver</code>.
+Finally, if you develop code for real-time systems, you may find that
+the tradeoffs involved in real-time operation make it more convenient to
+do as much development work as possible on another system, for example
+by cross-compiling. You can use <code>gdbserver</code> to make a similar
+choice for debugging.
+</p>
+<p><small>GDB</small> and <code>gdbserver</code> communicate via either a serial line
+or a TCP connection, using the standard <small>GDB</small> remote serial
+protocol.
+</p>
+<blockquote>
+<p><em>Warning:</em> <code>gdbserver</code> does not have any built-in security.
+Do not run <code>gdbserver</code> connected to any public network; a
+<small>GDB</small> connection to <code>gdbserver</code> provides access to the
+target system with the same privileges as the user running
+<code>gdbserver</code>.
+</p></blockquote>
+
+<a name="Running-gdbserver"></a><a name="Running-gdbserver-1"></a>
+<h4 class="subsection">20.3.1 Running <code>gdbserver</code></h4>
+<a name="index-arguments_002c-to-gdbserver"></a>
+<a name="index-gdbserver_002c-command_002dline-arguments"></a>
+
+<p>Run <code>gdbserver</code> on the target system. You need a copy of the
+program you want to debug, including any libraries it requires.
+<code>gdbserver</code> does not need your program&rsquo;s symbol table, so you can
+strip the program if necessary to save space. <small>GDB</small> on the host
+system does all the symbol handling.
+</p>
+<p>To use the server, you must tell it how to communicate with <small>GDB</small>;
+the name of your program; and the arguments for your program. The usual
+syntax is:
+</p>
+<div class="smallexample">
+<pre class="smallexample">target&gt; gdbserver <var>comm</var> <var>program</var> [ <var>args</var> &hellip; ]
+</pre></div>
+
+<p><var>comm</var> is either a device name (to use a serial line), or a TCP
+hostname and portnumber, or <code>-</code> or <code>stdio</code> to use
+stdin/stdout of <code>gdbserver</code>.
+For example, to debug Emacs with the argument
+&lsquo;<samp>foo.txt</samp>&rsquo; and communicate with <small>GDB</small> over the serial port
+<samp>/dev/com1</samp>:
+</p>
+<div class="smallexample">
+<pre class="smallexample">target&gt; gdbserver /dev/com1 emacs foo.txt
+</pre></div>
+
+<p><code>gdbserver</code> waits passively for the host <small>GDB</small> to communicate
+with it.
+</p>
+<p>To use a TCP connection instead of a serial line:
+</p>
+<div class="smallexample">
+<pre class="smallexample">target&gt; gdbserver host:2345 emacs foo.txt
+</pre></div>
+
+<p>The only difference from the previous example is the first argument,
+specifying that you are communicating with the host <small>GDB</small> via
+TCP. The &lsquo;<samp>host:2345</samp>&rsquo; argument means that <code>gdbserver</code> is to
+expect a TCP connection from machine &lsquo;<samp>host</samp>&rsquo; to local TCP port 2345.
+(Currently, the &lsquo;<samp>host</samp>&rsquo; part is ignored.) You can choose any number
+you want for the port number as long as it does not conflict with any
+TCP ports already in use on the target system (for example, <code>23</code> is
+reserved for <code>telnet</code>).<a name="DOCF16" href="#FOOT16"><sup>16</sup></a> You must use the same port number with the host <small>GDB</small>
+<code>target remote</code> command.
+</p>
+<p>The <code>stdio</code> connection is useful when starting <code>gdbserver</code>
+with ssh:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) target remote | ssh -T hostname gdbserver - hello
+</pre></div>
+
+<p>The &lsquo;<samp>-T</samp>&rsquo; option to ssh is provided because we don&rsquo;t need a remote pty,
+and we don&rsquo;t want escape-character handling. Ssh does this by default when
+a command is provided, the flag is provided to make it explicit.
+You could elide it if you want to.
+</p>
+<p>Programs started with stdio-connected gdbserver have <samp>/dev/null</samp> for
+<code>stdin</code>, and <code>stdout</code>,<code>stderr</code> are sent back to gdb for
+display through a pipe connected to gdbserver.
+Both <code>stdout</code> and <code>stderr</code> use the same pipe.
+</p>
+<a name="Attaching-to-a-program"></a><a name="Attaching-to-a-Running-Program"></a>
+<h4 class="subsubsection">20.3.1.1 Attaching to a Running Program</h4>
+<a name="index-attach-to-a-program_002c-gdbserver"></a>
+<a name="index-_002d_002dattach_002c-gdbserver-option"></a>
+
+<p>On some targets, <code>gdbserver</code> can also attach to running programs.
+This is accomplished via the <code>--attach</code> argument. The syntax is:
+</p>
+<div class="smallexample">
+<pre class="smallexample">target&gt; gdbserver --attach <var>comm</var> <var>pid</var>
+</pre></div>
+
+<p><var>pid</var> is the process ID of a currently running process. It isn&rsquo;t
+necessary to point <code>gdbserver</code> at a binary for the running process.
+</p>
+<p>In <code>target extended-remote</code> mode, you can also attach using the
+<small>GDB</small> attach command
+(see <a href="Connecting.html#Attaching-in-Types-of-Remote-Connections">Attaching in Types of Remote Connections</a>).
+</p>
+<a name="index-pidof"></a>
+<p>You can debug processes by name instead of process ID if your target has the
+<code>pidof</code> utility:
+</p>
+<div class="smallexample">
+<pre class="smallexample">target&gt; gdbserver --attach <var>comm</var> `pidof <var>program</var>`
+</pre></div>
+
+<p>In case more than one copy of <var>program</var> is running, or <var>program</var>
+has multiple threads, most versions of <code>pidof</code> support the
+<code>-s</code> option to only return the first process ID.
+</p>
+<a name="TCP-port-allocation-lifecycle-of-gdbserver"></a>
+<h4 class="subsubsection">20.3.1.2 TCP port allocation lifecycle of <code>gdbserver</code></h4>
+
+<p>This section applies only when <code>gdbserver</code> is run to listen on a TCP
+port.
+</p>
+<p><code>gdbserver</code> normally terminates after all of its debugged processes have
+terminated in <kbd>target remote</kbd> mode. On the other hand, for <kbd>target
+extended-remote</kbd>, <code>gdbserver</code> stays running even with no processes left.
+<small>GDB</small> normally terminates the spawned debugged process on its exit,
+which normally also terminates <code>gdbserver</code> in the <kbd>target remote</kbd>
+mode. Therefore, when the connection drops unexpectedly, and <small>GDB</small>
+cannot ask <code>gdbserver</code> to kill its debugged processes, <code>gdbserver</code>
+stays running even in the <kbd>target remote</kbd> mode.
+</p>
+<p>When <code>gdbserver</code> stays running, <small>GDB</small> can connect to it again later.
+Such reconnecting is useful for features like <a href="Starting-and-Stopping-Trace-Experiments.html#disconnected-tracing">disconnected tracing</a>. For
+completeness, at most one <small>GDB</small> can be connected at a time.
+</p>
+<a name="index-_002d_002donce_002c-gdbserver-option"></a>
+<p>By default, <code>gdbserver</code> keeps the listening TCP port open, so that
+subsequent connections are possible. However, if you start <code>gdbserver</code>
+with the <samp>--once</samp> option, it will stop listening for any further
+connection attempts after connecting to the first <small>GDB</small> session. This
+means no further connections to <code>gdbserver</code> will be possible after the
+first one. It also means <code>gdbserver</code> will terminate after the first
+connection with remote <small>GDB</small> has closed, even for unexpectedly closed
+connections and even in the <kbd>target extended-remote</kbd> mode. The
+<samp>--once</samp> option allows reusing the same port number for connecting to
+multiple instances of <code>gdbserver</code> running on the same host, since each
+instance closes its port after the first connection.
+</p>
+<a name="Other-Command_002dLine-Arguments-for-gdbserver"></a><a name="Other-Command_002dLine-Arguments-for-gdbserver-1"></a>
+<h4 class="subsubsection">20.3.1.3 Other Command-Line Arguments for <code>gdbserver</code></h4>
+
+<p>You can use the <samp>--multi</samp> option to start <code>gdbserver</code> without
+specifying a program to debug or a process to attach to. Then you can
+attach in <code>target extended-remote</code> mode and run or attach to a
+program. For more information,
+see <a href="Connecting.html#g_t_002d_002dmulti-Option-in-Types-of-Remote-Connnections">--multi Option in Types of Remote Connnections</a>.
+</p>
+<a name="index-_002d_002ddebug_002c-gdbserver-option"></a>
+<p>The <samp>--debug</samp> option tells <code>gdbserver</code> to display extra
+status information about the debugging process.
+<a name="index-_002d_002dremote_002ddebug_002c-gdbserver-option"></a>
+The <samp>--remote-debug</samp> option tells <code>gdbserver</code> to display
+remote protocol debug output.
+<a name="index-_002d_002ddebug_002dfile_002c-gdbserver-option"></a>
+<a name="index-gdbserver_002c-send-all-debug-output-to-a-single-file"></a>
+The <samp>--debug-file=<var>filename</var></samp> option tells <code>gdbserver</code> to
+write any debug output to the given <var>filename</var>. These options are intended
+for <code>gdbserver</code> development and for bug reports to the developers.
+</p>
+<a name="index-_002d_002ddebug_002dformat_002c-gdbserver-option"></a>
+<p>The <samp>--debug-format=option1[,option2,...]</samp> option tells
+<code>gdbserver</code> to include additional information in each output.
+Possible options are:
+</p>
+<dl compact="compact">
+<dt><code>none</code></dt>
+<dd><p>Turn off all extra information in debugging output.
+</p></dd>
+<dt><code>all</code></dt>
+<dd><p>Turn on all extra information in debugging output.
+</p></dd>
+<dt><code>timestamps</code></dt>
+<dd><p>Include a timestamp in each line of debugging output.
+</p></dd>
+</dl>
+
+<p>Options are processed in order. Thus, for example, if <samp>none</samp>
+appears last then no additional information is added to debugging output.
+</p>
+<a name="index-_002d_002dwrapper_002c-gdbserver-option"></a>
+<p>The <samp>--wrapper</samp> option specifies a wrapper to launch programs
+for debugging. The option should be followed by the name of the
+wrapper, then any command-line arguments to pass to the wrapper, then
+<kbd>--</kbd> indicating the end of the wrapper arguments.
+</p>
+<p><code>gdbserver</code> runs the specified wrapper program with a combined
+command line including the wrapper arguments, then the name of the
+program to debug, then any arguments to the program. The wrapper
+runs until it executes your program, and then <small>GDB</small> gains control.
+</p>
+<p>You can use any program that eventually calls <code>execve</code> with
+its arguments as a wrapper. Several standard Unix utilities do
+this, e.g. <code>env</code> and <code>nohup</code>. Any Unix shell script ending
+with <code>exec &quot;$@&quot;</code> will also work.
+</p>
+<p>For example, you can use <code>env</code> to pass an environment variable to
+the debugged program, without setting the variable in <code>gdbserver</code>&rsquo;s
+environment:
+</p>
+<div class="smallexample">
+<pre class="smallexample">$ gdbserver --wrapper env LD_PRELOAD=libtest.so -- :2222 ./testprog
+</pre></div>
+
+<a name="index-_002d_002dselftest"></a>
+<p>The <samp>--selftest</samp> option runs the self tests in <code>gdbserver</code>:
+</p>
+<div class="smallexample">
+<pre class="smallexample">$ gdbserver --selftest
+Ran 2 unit tests, 0 failed
+</pre></div>
+
+<p>These tests are disabled in release.
+</p><a name="Connecting-to-gdbserver"></a>
+<h4 class="subsection">20.3.2 Connecting to <code>gdbserver</code></h4>
+
+<p>The basic procedure for connecting to the remote target is:
+</p><ul>
+<li> Run <small>GDB</small> on the host system.
+
+</li><li> Make sure you have the necessary symbol files
+(see <a href="Connecting.html#Host-and-target-files">Host and target files</a>).
+Load symbols for your application using the <code>file</code> command before you
+connect. Use <code>set sysroot</code> to locate target libraries (unless your
+<small>GDB</small> was compiled with the correct sysroot using
+<code>--with-sysroot</code>).
+
+</li><li> Connect to your target (see <a href="Connecting.html#Connecting">Connecting to a Remote Target</a>).
+For TCP connections, you must start up <code>gdbserver</code> prior to using
+the <code>target</code> command. Otherwise you may get an error whose
+text depends on the host system, but which usually looks something like
+&lsquo;<samp>Connection refused</samp>&rsquo;. Don&rsquo;t use the <code>load</code>
+command in <small>GDB</small> when using <code>target remote</code> mode, since the
+program is already on the target.
+
+</li></ul>
+
+<a name="Monitor-Commands-for-gdbserver"></a><a name="Monitor-Commands-for-gdbserver-1"></a>
+<h4 class="subsection">20.3.3 Monitor Commands for <code>gdbserver</code></h4>
+<a name="index-monitor-commands_002c-for-gdbserver"></a>
+
+<p>During a <small>GDB</small> session using <code>gdbserver</code>, you can use the
+<code>monitor</code> command to send special requests to <code>gdbserver</code>.
+Here are the available commands.
+</p>
+<dl compact="compact">
+<dt><code>monitor help</code></dt>
+<dd><p>List the available monitor commands.
+</p>
+</dd>
+<dt><code>monitor set debug 0</code></dt>
+<dt><code>monitor set debug 1</code></dt>
+<dd><p>Disable or enable general debugging messages.
+</p>
+</dd>
+<dt><code>monitor set remote-debug 0</code></dt>
+<dt><code>monitor set remote-debug 1</code></dt>
+<dd><p>Disable or enable specific debugging messages associated with the remote
+protocol (see <a href="Remote-Protocol.html#Remote-Protocol">Remote Protocol</a>).
+</p>
+</dd>
+<dt><code>monitor set debug-file filename</code></dt>
+<dt><code>monitor set debug-file</code></dt>
+<dd><p>Send any debug output to the given file, or to stderr.
+</p>
+</dd>
+<dt><code>monitor set debug-format option1<span class="roman">[</span>,option2,...<span class="roman">]</span></code></dt>
+<dd><p>Specify additional text to add to debugging messages.
+Possible options are:
+</p>
+<dl compact="compact">
+<dt><code>none</code></dt>
+<dd><p>Turn off all extra information in debugging output.
+</p></dd>
+<dt><code>all</code></dt>
+<dd><p>Turn on all extra information in debugging output.
+</p></dd>
+<dt><code>timestamps</code></dt>
+<dd><p>Include a timestamp in each line of debugging output.
+</p></dd>
+</dl>
+
+<p>Options are processed in order. Thus, for example, if <samp>none</samp>
+appears last then no additional information is added to debugging output.
+</p>
+</dd>
+<dt><code>monitor set libthread-db-search-path [PATH]</code></dt>
+<dd><a name="index-gdbserver_002c-search-path-for-libthread_005fdb"></a>
+<p>When this command is issued, <var>path</var> is a colon-separated list of
+directories to search for <code>libthread_db</code> (see <a href="Threads.html#Threads">set
+libthread-db-search-path</a>). If you omit <var>path</var>,
+&lsquo;<samp>libthread-db-search-path</samp>&rsquo; will be reset to its default value.
+</p>
+<p>The special entry &lsquo;<samp>$pdir</samp>&rsquo; for &lsquo;<samp>libthread-db-search-path</samp>&rsquo; is
+not supported in <code>gdbserver</code>.
+</p>
+</dd>
+<dt><code>monitor exit</code></dt>
+<dd><p>Tell gdbserver to exit immediately. This command should be followed by
+<code>disconnect</code> to close the debugging session. <code>gdbserver</code> will
+detach from any attached processes and kill any processes it created.
+Use <code>monitor exit</code> to terminate <code>gdbserver</code> at the end
+of a multi-process mode debug session.
+</p>
+</dd>
+</dl>
+
+<a name="Tracepoints-support-in-gdbserver"></a>
+<h4 class="subsection">20.3.4 Tracepoints support in <code>gdbserver</code></h4>
+<a name="index-tracepoints-support-in-gdbserver"></a>
+
+<p>On some targets, <code>gdbserver</code> supports tracepoints, fast
+tracepoints and static tracepoints.
+</p>
+<p>For fast or static tracepoints to work, a special library called the
+<em>in-process agent</em> (IPA), must be loaded in the inferior process.
+This library is built and distributed as an integral part of
+<code>gdbserver</code>. In addition, support for static tracepoints
+requires building the in-process agent library with static tracepoints
+support. At present, the UST (LTTng Userspace Tracer,
+<a href="http://lttng.org/ust">http://lttng.org/ust</a>) tracing engine is supported. This support
+is automatically available if UST development headers are found in the
+standard include path when <code>gdbserver</code> is built, or if
+<code>gdbserver</code> was explicitly configured using <samp>--with-ust</samp>
+to point at such headers. You can explicitly disable the support
+using <samp>--with-ust=no</samp>.
+</p>
+<p>There are several ways to load the in-process agent in your program:
+</p>
+<dl compact="compact">
+<dt><code>Specifying it as dependency at link time</code></dt>
+<dd>
+<p>You can link your program dynamically with the in-process agent
+library. On most systems, this is accomplished by adding
+<code>-linproctrace</code> to the link command.
+</p>
+</dd>
+<dt><code>Using the system's preloading mechanisms</code></dt>
+<dd>
+<p>You can force loading the in-process agent at startup time by using
+your system&rsquo;s support for preloading shared libraries. Many Unixes
+support the concept of preloading user defined libraries. In most
+cases, you do that by specifying <code>LD_PRELOAD=libinproctrace.so</code>
+in the environment. See also the description of <code>gdbserver</code>&rsquo;s
+<samp>--wrapper</samp> command line option.
+</p>
+</dd>
+<dt><code>Using <small>GDB</small> to force loading the agent at run time</code></dt>
+<dd>
+<p>On some systems, you can force the inferior to load a shared library,
+by calling a dynamic loader function in the inferior that takes care
+of dynamically looking up and loading a shared library. On most Unix
+systems, the function is <code>dlopen</code>. You&rsquo;ll use the <code>call</code>
+command for that. For example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) call dlopen (&quot;libinproctrace.so&quot;, ...)
+</pre></div>
+
+<p>Note that on most Unix systems, for the <code>dlopen</code> function to be
+available, the program needs to be linked with <code>-ldl</code>.
+</p></dd>
+</dl>
+
+<p>On systems that have a userspace dynamic loader, like most Unix
+systems, when you connect to <code>gdbserver</code> using <code>target
+remote</code>, you&rsquo;ll find that the program is stopped at the dynamic
+loader&rsquo;s entry point, and no shared library has been loaded in the
+program&rsquo;s address space yet, including the in-process agent. In that
+case, before being able to use any of the fast or static tracepoints
+features, you need to let the loader run and load the shared
+libraries. The simplest way to do that is to run the program to the
+main procedure. E.g., if debugging a C or C<tt>++</tt> program, start
+<code>gdbserver</code> like so:
+</p>
+<div class="smallexample">
+<pre class="smallexample">$ gdbserver :9999 myprogram
+</pre></div>
+
+<p>Start GDB and connect to <code>gdbserver</code> like so, and run to main:
+</p>
+<div class="smallexample">
+<pre class="smallexample">$ gdb myprogram
+(gdb) target remote myhost:9999
+0x00007f215893ba60 in ?? () from /lib64/ld-linux-x86-64.so.2
+(gdb) b main
+(gdb) continue
+</pre></div>
+
+<p>The in-process tracing agent library should now be loaded into the
+process; you can confirm it with the <code>info sharedlibrary</code>
+command, which will list <samp>libinproctrace.so</samp> as loaded in the
+process. You are now ready to install fast tracepoints, list static
+tracepoint markers, probe static tracepoints markers, and start
+tracing.
+</p>
+<div class="footnote">
+<hr>
+<h4 class="footnotes-heading">Footnotes</h4>
+
+<h3><a name="FOOT16" href="#DOCF16">(16)</a></h3>
+<p>If you choose a port number that
+conflicts with another service, <code>gdbserver</code> prints an error message
+and exits.</p>
+</div>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Remote-Configuration.html#Remote-Configuration" accesskey="n" rel="next">Remote Configuration</a>, Previous: <a href="File-Transfer.html#File-Transfer" accesskey="p" rel="previous">File Transfer</a>, Up: <a href="Remote-Debugging.html#Remote-Debugging" accesskey="u" rel="up">Remote Debugging</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Set-Breaks.html b/share/doc/gdb/Set-Breaks.html
new file mode 100644
index 0000000..224d38b
--- /dev/null
+++ b/share/doc/gdb/Set-Breaks.html
@@ -0,0 +1,661 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Set Breaks</title>
+
+<meta name="description" content="Debugging with GDB: Set Breaks">
+<meta name="keywords" content="Debugging with GDB: Set Breaks">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Breakpoints.html#Breakpoints" rel="up" title="Breakpoints">
+<link href="Set-Watchpoints.html#Set-Watchpoints" rel="next" title="Set Watchpoints">
+<link href="Breakpoints.html#Breakpoints" rel="previous" title="Breakpoints">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Set-Breaks"></a>
+<div class="header">
+<p>
+Next: <a href="Set-Watchpoints.html#Set-Watchpoints" accesskey="n" rel="next">Set Watchpoints</a>, Up: <a href="Breakpoints.html#Breakpoints" accesskey="u" rel="up">Breakpoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Setting-Breakpoints"></a>
+<h4 class="subsection">5.1.1 Setting Breakpoints</h4>
+
+
+<a name="index-break"></a>
+<a name="index-b-_0028break_0029"></a>
+<a name="index-_0024bpnum_002c-convenience-variable"></a>
+<a name="index-latest-breakpoint"></a>
+<p>Breakpoints are set with the <code>break</code> command (abbreviated
+<code>b</code>). The debugger convenience variable &lsquo;<samp>$bpnum</samp>&rsquo; records the
+number of the breakpoint you&rsquo;ve set most recently:
+</p><div class="smallexample">
+<pre class="smallexample">(gdb) b main
+Breakpoint 1 at 0x11c6: file zeoes.c, line 24.
+(gdb) p $bpnum
+$1 = 1
+</pre></div>
+
+<p>A breakpoint may be mapped to multiple code locations for example with
+inlined functions, Ada generics, C<tt>++</tt> templates or overloaded function names.
+<small>GDB</small> then indicates the number of code locations in the breakpoint
+command output:
+</p><div class="smallexample">
+<pre class="smallexample">(gdb) b some_func
+Breakpoint 2 at 0x1179: some_func. (3 locations)
+(gdb) p $bpnum
+$2 = 2
+(gdb)
+</pre></div>
+
+<a name="index-_0024_005fhit_005fbpnum_002c-convenience-variable"></a>
+<a name="index-_0024_005fhit_005flocno_002c-convenience-variable"></a>
+<p>When your program stops on a breakpoint, the convenience variables
+&lsquo;<samp>$_hit_bpnum</samp>&rsquo; and &lsquo;<samp>$_hit_locno</samp>&rsquo; are respectively set to the number of
+the encountered breakpoint and the number of the breakpoint&rsquo;s code location:
+</p><div class="smallexample">
+<pre class="smallexample">Thread 1 &quot;zeoes&quot; hit Breakpoint 2.1, some_func () at zeoes.c:8
+8 printf(&quot;some func\n&quot;);
+(gdb) p $_hit_bpnum
+$5 = 2
+(gdb) p $_hit_locno
+$6 = 1
+(gdb)
+</pre></div>
+
+<p>Note that &lsquo;<samp>$_hit_bpnum</samp>&rsquo; and &lsquo;<samp>$bpnum</samp>&rsquo; are not equivalent:
+&lsquo;<samp>$_hit_bpnum</samp>&rsquo; is set to the breakpoint number <b>last hit</b>, while
+&lsquo;<samp>$bpnum</samp>&rsquo; is set to the breakpoint number <b>last set</b>.
+</p>
+
+<p>If the encountered breakpoint has only one code location, &lsquo;<samp>$_hit_locno</samp>&rsquo;
+is set to 1:
+</p><div class="smallexample">
+<pre class="smallexample">Breakpoint 1, main (argc=1, argv=0x7fffffffe018) at zeoes.c:24
+24 if (argc &gt; 1)
+(gdb) p $_hit_bpnum
+$3 = 1
+(gdb) p $_hit_locno
+$4 = 1
+(gdb)
+</pre></div>
+
+<p>The &lsquo;<samp>$_hit_bpnum</samp>&rsquo; and &lsquo;<samp>$_hit_locno</samp>&rsquo; variables can typically be used
+in a breakpoint command list.
+(see <a href="Break-Commands.html#Break-Commands">Breakpoint Command Lists</a>). For example, as
+part of the breakpoint command list, you can disable completely the
+encountered breakpoint using <kbd>disable $_hit_bpnum</kbd> or disable the
+specific encountered breakpoint location using
+<kbd>disable $_hit_bpnum.$_hit_locno</kbd>.
+If a breakpoint has only one location, &lsquo;<samp>$_hit_locno</samp>&rsquo; is set to 1
+and the commands <kbd>disable $_hit_bpnum</kbd> and
+<kbd>disable $_hit_bpnum.$_hit_locno</kbd> both disable the breakpoint.
+</p>
+<p>You can also define aliases to easily disable the last hit location or
+last hit breakpoint:
+</p><div class="smallexample">
+<pre class="smallexample">(gdb) alias lld = disable $_hit_bpnum.$_hit_locno
+(gdb) alias lbd = disable $_hit_bpnum
+</pre></div>
+
+<dl compact="compact">
+<dt><code>break <var>locspec</var></code></dt>
+<dd><p>Set a breakpoint at all the code locations in your program that result
+from resolving the given <var>locspec</var>. <var>locspec</var> can specify a
+function name, a line number, an address of an instruction, and more.
+See <a href="Location-Specifications.html#Location-Specifications">Location Specifications</a>, for the various forms of
+<var>locspec</var>. The breakpoint will stop your program just before it
+executes the instruction at the address of any of the breakpoint&rsquo;s
+code locations.
+</p>
+<p>When using source languages that permit overloading of symbols, such
+as C<tt>++</tt>, a function name may refer to more than one symbol, and
+thus more than one place to break. See <a href="Ambiguous-Expressions.html#Ambiguous-Expressions">Ambiguous Expressions</a>, for a discussion of that
+situation.
+</p>
+<p>It is also possible to insert a breakpoint that will stop the program
+only if a specific thread (see <a href="Thread_002dSpecific-Breakpoints.html#Thread_002dSpecific-Breakpoints">Thread-Specific Breakpoints</a>)
+or a specific task (see <a href="Ada-Tasks.html#Ada-Tasks">Ada Tasks</a>) hits that breakpoint.
+</p>
+</dd>
+<dt><code>break</code></dt>
+<dd><p>When called without any arguments, <code>break</code> sets a breakpoint at
+the next instruction to be executed in the selected stack frame
+(see <a href="Stack.html#Stack">Examining the Stack</a>). In any selected frame but the
+innermost, this makes your program stop as soon as control
+returns to that frame. This is similar to the effect of a
+<code>finish</code> command in the frame inside the selected frame&mdash;except
+that <code>finish</code> does not leave an active breakpoint. If you use
+<code>break</code> without an argument in the innermost frame, <small>GDB</small> stops
+the next time it reaches the current location; this may be useful
+inside loops.
+</p>
+<p><small>GDB</small> normally ignores breakpoints when it resumes execution, until at
+least one instruction has been executed. If it did not do this, you
+would be unable to proceed past a breakpoint without first disabling the
+breakpoint. This rule applies whether or not the breakpoint already
+existed when your program stopped.
+</p>
+</dd>
+<dt><code>break &hellip; if <var>cond</var></code></dt>
+<dd><p>Set a breakpoint with condition <var>cond</var>; evaluate the expression
+<var>cond</var> each time the breakpoint is reached, and stop only if the
+value is nonzero&mdash;that is, if <var>cond</var> evaluates as true.
+&lsquo;<samp>&hellip;</samp>&rsquo; stands for one of the possible arguments described
+above (or no argument) specifying where to break. See <a href="Conditions.html#Conditions">Break Conditions</a>, for more information on breakpoint conditions.
+</p>
+<p>The breakpoint may be mapped to multiple locations. If the breakpoint
+condition <var>cond</var> is invalid at some but not all of the locations,
+the locations for which the condition is invalid are disabled. For
+example, <small>GDB</small> reports below that two of the three locations
+are disabled.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) break func if a == 10
+warning: failed to validate condition at location 0x11ce, disabling:
+ No symbol &quot;a&quot; in current context.
+warning: failed to validate condition at location 0x11b6, disabling:
+ No symbol &quot;a&quot; in current context.
+Breakpoint 1 at 0x11b6: func. (3 locations)
+</pre></div>
+
+<p>Locations that are disabled because of the condition are denoted by an
+uppercase <code>N</code> in the output of the <code>info breakpoints</code>
+command:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) info breakpoints
+Num Type Disp Enb Address What
+1 breakpoint keep y &lt;MULTIPLE&gt;
+ stop only if a == 10
+1.1 N* 0x00000000000011b6 in ...
+1.2 y 0x00000000000011c2 in ...
+1.3 N* 0x00000000000011ce in ...
+(*): Breakpoint condition is invalid at this location.
+</pre></div>
+
+<p>If the breakpoint condition <var>cond</var> is invalid in the context of
+<em>all</em> the locations of the breakpoint, <small>GDB</small> refuses to
+define the breakpoint. For example, if variable <code>foo</code> is an
+undefined variable:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) break func if foo
+No symbol &quot;foo&quot; in current context.
+</pre></div>
+
+</dd>
+<dt><code>break &hellip; -force-condition if <var>cond</var></code></dt>
+<dd><p>There may be cases where the condition <var>cond</var> is invalid at all
+the current locations, but the user knows that it will be valid at a
+future location; for example, because of a library load. In such
+cases, by using the <code>-force-condition</code> keyword before &lsquo;<samp>if</samp>&rsquo;,
+<small>GDB</small> can be forced to define the breakpoint with the given
+condition expression instead of refusing it.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) break func -force-condition if foo
+warning: failed to validate condition at location 1, disabling:
+ No symbol &quot;foo&quot; in current context.
+warning: failed to validate condition at location 2, disabling:
+ No symbol &quot;foo&quot; in current context.
+warning: failed to validate condition at location 3, disabling:
+ No symbol &quot;foo&quot; in current context.
+Breakpoint 1 at 0x1158: test.c:18. (3 locations)
+</pre></div>
+
+<p>This causes all the present locations where the breakpoint would
+otherwise be inserted, to be disabled, as seen in the example above.
+However, if there exist locations at which the condition is valid, the
+<code>-force-condition</code> keyword has no effect.
+</p>
+<a name="index-tbreak"></a>
+</dd>
+<dt><code>tbreak <var>args</var></code></dt>
+<dd><p>Set a breakpoint enabled only for one stop. The <var>args</var> are the
+same as for the <code>break</code> command, and the breakpoint is set in the same
+way, but the breakpoint is automatically deleted after the first time your
+program stops there. See <a href="Disabling.html#Disabling">Disabling Breakpoints</a>.
+</p>
+<a name="index-hbreak"></a>
+<a name="index-hardware-breakpoints"></a>
+</dd>
+<dt><code>hbreak <var>args</var></code></dt>
+<dd><p>Set a hardware-assisted breakpoint. The <var>args</var> are the same as for the
+<code>break</code> command and the breakpoint is set in the same way, but the
+breakpoint requires hardware support and some target hardware may not
+have this support. The main purpose of this is EPROM/ROM code
+debugging, so you can set a breakpoint at an instruction without
+changing the instruction. This can be used with the new trap-generation
+provided by SPARClite DSU and most x86-based targets. These targets
+will generate traps when a program accesses some data or instruction
+address that is assigned to the debug registers. However the hardware
+breakpoint registers can take a limited number of breakpoints. For
+example, on the DSU, only two data breakpoints can be set at a time, and
+<small>GDB</small> will reject this command if more than two are used. Delete
+or disable unused hardware breakpoints before setting new ones
+(see <a href="Disabling.html#Disabling">Disabling Breakpoints</a>).
+See <a href="Conditions.html#Conditions">Break Conditions</a>.
+For remote targets, you can restrict the number of hardware
+breakpoints <small>GDB</small> will use, see <a href="Remote-Configuration.html#set-remote-hardware_002dbreakpoint_002dlimit">set remote hardware-breakpoint-limit</a>.
+</p>
+<a name="index-thbreak"></a>
+</dd>
+<dt><code>thbreak <var>args</var></code></dt>
+<dd><p>Set a hardware-assisted breakpoint enabled only for one stop. The <var>args</var>
+are the same as for the <code>hbreak</code> command and the breakpoint is set in
+the same way. However, like the <code>tbreak</code> command,
+the breakpoint is automatically deleted after the
+first time your program stops there. Also, like the <code>hbreak</code>
+command, the breakpoint requires hardware support and some target hardware
+may not have this support. See <a href="Disabling.html#Disabling">Disabling Breakpoints</a>.
+See also <a href="Conditions.html#Conditions">Break Conditions</a>.
+</p>
+<a name="index-rbreak"></a>
+<a name="index-regular-expression"></a>
+<a name="index-breakpoints-at-functions-matching-a-regexp"></a>
+<a name="index-set-breakpoints-in-many-functions"></a>
+</dd>
+<dt><code>rbreak <var>regex</var></code></dt>
+<dd><p>Set breakpoints on all functions matching the regular expression
+<var>regex</var>. This command sets an unconditional breakpoint on all
+matches, printing a list of all breakpoints it set. Once these
+breakpoints are set, they are treated just like the breakpoints set with
+the <code>break</code> command. You can delete them, disable them, or make
+them conditional the same way as any other breakpoint.
+</p>
+<p>In programs using different languages, <small>GDB</small> chooses the syntax
+to print the list of all breakpoints it sets according to the
+&lsquo;<samp>set language</samp>&rsquo; value: using &lsquo;<samp>set language auto</samp>&rsquo;
+(see <a href="Automatically.html#Automatically">Set Language Automatically</a>) means to use the
+language of the breakpoint&rsquo;s function, other values mean to use
+the manually specified language (see <a href="Manually.html#Manually">Set Language Manually</a>).
+</p>
+<p>The syntax of the regular expression is the standard one used with tools
+like <samp>grep</samp>. Note that this is different from the syntax used by
+shells, so for instance <code>foo*</code> matches all functions that include
+an <code>fo</code> followed by zero or more <code>o</code>s. There is an implicit
+<code>.*</code> leading and trailing the regular expression you supply, so to
+match only functions that begin with <code>foo</code>, use <code>^foo</code>.
+</p>
+<a name="index-non_002dmember-C_002b_002b-functions_002c-set-breakpoint-in"></a>
+<p>When debugging C<tt>++</tt> programs, <code>rbreak</code> is useful for setting
+breakpoints on overloaded functions that are not members of any special
+classes.
+</p>
+<a name="index-set-breakpoints-on-all-functions"></a>
+<p>The <code>rbreak</code> command can be used to set breakpoints in
+<strong>all</strong> the functions in a program, like this:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) rbreak .
+</pre></div>
+
+</dd>
+<dt><code>rbreak <var>file</var>:<var>regex</var></code></dt>
+<dd><p>If <code>rbreak</code> is called with a filename qualification, it limits
+the search for functions matching the given regular expression to the
+specified <var>file</var>. This can be used, for example, to set breakpoints on
+every function in a given file:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) rbreak file.c:.
+</pre></div>
+
+<p>The colon separating the filename qualifier from the regex may
+optionally be surrounded by spaces.
+</p>
+<a name="index-info-breakpoints"></a>
+<a name="index-_0024_005f-and-info-breakpoints"></a>
+</dd>
+<dt><code>info breakpoints <span class="roman">[</span><var>list</var>&hellip;<span class="roman">]</span></code></dt>
+<dt><code>info break <span class="roman">[</span><var>list</var>&hellip;<span class="roman">]</span></code></dt>
+<dd><p>Print a table of all breakpoints, watchpoints, and catchpoints set and
+not deleted. Optional argument <var>n</var> means print information only
+about the specified breakpoint(s) (or watchpoint(s) or catchpoint(s)).
+For each breakpoint, following columns are printed:
+</p>
+<dl compact="compact">
+<dt><em>Breakpoint Numbers</em></dt>
+<dt><em>Type</em></dt>
+<dd><p>Breakpoint, watchpoint, or catchpoint.
+</p></dd>
+<dt><em>Disposition</em></dt>
+<dd><p>Whether the breakpoint is marked to be disabled or deleted when hit.
+</p></dd>
+<dt><em>Enabled or Disabled</em></dt>
+<dd><p>Enabled breakpoints are marked with &lsquo;<samp>y</samp>&rsquo;. &lsquo;<samp>n</samp>&rsquo; marks breakpoints
+that are not enabled.
+</p></dd>
+<dt><em>Address</em></dt>
+<dd><p>Where the breakpoint is in your program, as a memory address. For a
+pending breakpoint whose address is not yet known, this field will
+contain &lsquo;<samp>&lt;PENDING&gt;</samp>&rsquo;. Such breakpoint won&rsquo;t fire until a shared
+library that has the symbol or line referred by breakpoint is loaded.
+See below for details. A breakpoint with several locations will
+have &lsquo;<samp>&lt;MULTIPLE&gt;</samp>&rsquo; in this field&mdash;see below for details.
+</p></dd>
+<dt><em>What</em></dt>
+<dd><p>Where the breakpoint is in the source for your program, as a file and
+line number. For a pending breakpoint, the original string passed to
+the breakpoint command will be listed as it cannot be resolved until
+the appropriate shared library is loaded in the future.
+</p></dd>
+</dl>
+
+<p>If a breakpoint is conditional, there are two evaluation modes: &ldquo;host&rdquo; and
+&ldquo;target&rdquo;. If mode is &ldquo;host&rdquo;, breakpoint condition evaluation is done by
+<small>GDB</small> on the host&rsquo;s side. If it is &ldquo;target&rdquo;, then the condition
+is evaluated by the target. The <code>info break</code> command shows
+the condition on the line following the affected breakpoint, together with
+its condition evaluation mode in between parentheses.
+</p>
+<p>Breakpoint commands, if any, are listed after that. A pending breakpoint is
+allowed to have a condition specified for it. The condition is not parsed for
+validity until a shared library is loaded that allows the pending
+breakpoint to resolve to a valid location.
+</p>
+<p><code>info break</code> with a breakpoint
+number <var>n</var> as argument lists only that breakpoint. The
+convenience variable <code>$_</code> and the default examining-address for
+the <code>x</code> command are set to the address of the last breakpoint
+listed (see <a href="Memory.html#Memory">Examining Memory</a>).
+</p>
+<p><code>info break</code> displays a count of the number of times the breakpoint
+has been hit. This is especially useful in conjunction with the
+<code>ignore</code> command. You can ignore a large number of breakpoint
+hits, look at the breakpoint info to see how many times the breakpoint
+was hit, and then run again, ignoring one less than that number. This
+will get you quickly to the last hit of that breakpoint.
+</p>
+<p>For a breakpoints with an enable count (xref) greater than 1,
+<code>info break</code> also displays that count.
+</p>
+</dd>
+</dl>
+
+<p><small>GDB</small> allows you to set any number of breakpoints at the same place in
+your program. There is nothing silly or meaningless about this. When
+the breakpoints are conditional, this is even useful
+(see <a href="Conditions.html#Conditions">Break Conditions</a>).
+</p>
+<a name="index-multiple-locations_002c-breakpoints"></a>
+<a name="index-breakpoints_002c-multiple-locations"></a>
+<p>It is possible that a single logical breakpoint is set at several code
+locations in your program. See <a href="Location-Specifications.html#Location-Specifications">Location Specifications</a>, for
+examples.
+</p>
+<p>A breakpoint with multiple code locations is displayed in the
+breakpoint table using several rows&mdash;one header row, followed by one
+row for each code location. The header row has &lsquo;<samp>&lt;MULTIPLE&gt;</samp>&rsquo; in
+the address column. Each code location row contains the actual
+address, source file, source line and function of its code location.
+The number column for a code location is of the form
+<var>breakpoint-number</var>.<var>location-number</var>.
+</p>
+<p>For example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">Num Type Disp Enb Address What
+1 breakpoint keep y &lt;MULTIPLE&gt;
+ stop only if i==1
+ breakpoint already hit 1 time
+1.1 y 0x080486a2 in void foo&lt;int&gt;() at t.cc:8
+1.2 y 0x080486ca in void foo&lt;double&gt;() at t.cc:8
+</pre></div>
+
+<p>You cannot delete the individual locations from a breakpoint. However,
+each location can be individually enabled or disabled by passing
+<var>breakpoint-number</var>.<var>location-number</var> as argument to the
+<code>enable</code> and <code>disable</code> commands. It&rsquo;s also possible to
+<code>enable</code> and <code>disable</code> a range of <var>location-number</var>
+locations using a <var>breakpoint-number</var> and two <var>location-number</var>s,
+in increasing order, separated by a hyphen, like
+<kbd><var>breakpoint-number</var>.<var>location-number1</var>-<var>location-number2</var></kbd>,
+in which case <small>GDB</small> acts on all the locations in the range (inclusive).
+Disabling or enabling the parent breakpoint (see <a href="Disabling.html#Disabling">Disabling</a>) affects
+all of the locations that belong to that breakpoint.
+</p>
+<p>Locations that are enabled while their parent breakpoint is disabled
+won&rsquo;t trigger a break, and are denoted by <code>y-</code> in the <code>Enb</code>
+column. For example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) info breakpoints
+Num Type Disp Enb Address What
+1 breakpoint keep n &lt;MULTIPLE&gt;
+1.1 y- 0x00000000000011b6 in ...
+1.2 y- 0x00000000000011c2 in ...
+1.3 n 0x00000000000011ce in ...
+</pre></div>
+
+<a name="index-pending-breakpoints"></a>
+<p>It&rsquo;s quite common to have a breakpoint inside a shared library.
+Shared libraries can be loaded and unloaded explicitly,
+and possibly repeatedly, as the program is executed. To support
+this use case, <small>GDB</small> updates breakpoint locations whenever
+any shared library is loaded or unloaded. Typically, you would
+set a breakpoint in a shared library at the beginning of your
+debugging session, when the library is not loaded, and when the
+symbols from the library are not available. When you try to set
+breakpoint, <small>GDB</small> will ask you if you want to set
+a so called <em>pending breakpoint</em>&mdash;breakpoint whose address
+is not yet resolved.
+</p>
+<p>After the program is run, whenever a new shared library is loaded,
+<small>GDB</small> reevaluates all the breakpoints. When a newly loaded
+shared library contains the symbol or line referred to by some
+pending breakpoint, that breakpoint is resolved and becomes an
+ordinary breakpoint. When a library is unloaded, all breakpoints
+that refer to its symbols or source lines become pending again.
+</p>
+<p>This logic works for breakpoints with multiple locations, too. For
+example, if you have a breakpoint in a C<tt>++</tt> template function, and
+a newly loaded shared library has an instantiation of that template,
+a new location is added to the list of locations for the breakpoint.
+</p>
+<p>Except for having unresolved address, pending breakpoints do not
+differ from regular breakpoints. You can set conditions or commands,
+enable and disable them and perform other breakpoint operations.
+</p>
+<p><small>GDB</small> provides some additional commands for controlling what
+happens when the &lsquo;<samp>break</samp>&rsquo; command cannot resolve the location spec
+to any code location in your program (see <a href="Location-Specifications.html#Location-Specifications">Location Specifications</a>):
+</p>
+<a name="index-set-breakpoint-pending"></a>
+<a name="index-show-breakpoint-pending"></a>
+<dl compact="compact">
+<dt><code>set breakpoint pending auto</code></dt>
+<dd><p>This is the default behavior. When <small>GDB</small> cannot resolve the
+location spec, it queries you whether a pending breakpoint should be
+created.
+</p>
+</dd>
+<dt><code>set breakpoint pending on</code></dt>
+<dd><p>This indicates that when <small>GDB</small> cannot resolve the location
+spec, it should create a pending breakpoint without confirmation.
+</p>
+</dd>
+<dt><code>set breakpoint pending off</code></dt>
+<dd><p>This indicates that pending breakpoints are not to be created. If
+<small>GDB</small> cannot resolve the location spec, it aborts the
+breakpoint creation with an error. This setting does not affect any
+pending breakpoints previously created.
+</p>
+</dd>
+<dt><code>show breakpoint pending</code></dt>
+<dd><p>Show the current behavior setting for creating pending breakpoints.
+</p></dd>
+</dl>
+
+<p>The settings above only affect the <code>break</code> command and its
+variants. Once a breakpoint is set, it will be automatically updated
+as shared libraries are loaded and unloaded.
+</p>
+<a name="index-automatic-hardware-breakpoints"></a>
+<p>For some targets, <small>GDB</small> can automatically decide if hardware or
+software breakpoints should be used, depending on whether the
+breakpoint address is read-only or read-write. This applies to
+breakpoints set with the <code>break</code> command as well as to internal
+breakpoints set by commands like <code>next</code> and <code>finish</code>. For
+breakpoints set with <code>hbreak</code>, <small>GDB</small> will always use hardware
+breakpoints.
+</p>
+<p>You can control this automatic behaviour with the following commands:
+</p>
+<a name="index-set-breakpoint-auto_002dhw"></a>
+<a name="index-show-breakpoint-auto_002dhw"></a>
+<dl compact="compact">
+<dt><code>set breakpoint auto-hw on</code></dt>
+<dd><p>This is the default behavior. When <small>GDB</small> sets a breakpoint, it
+will try to use the target memory map to decide if software or hardware
+breakpoint must be used.
+</p>
+</dd>
+<dt><code>set breakpoint auto-hw off</code></dt>
+<dd><p>This indicates <small>GDB</small> should not automatically select breakpoint
+type. If the target provides a memory map, <small>GDB</small> will warn when
+trying to set software breakpoint at a read-only address.
+</p></dd>
+</dl>
+
+<p><small>GDB</small> normally implements breakpoints by replacing the program code
+at the breakpoint address with a special instruction, which, when
+executed, given control to the debugger. By default, the program
+code is so modified only when the program is resumed. As soon as
+the program stops, <small>GDB</small> restores the original instructions. This
+behaviour guards against leaving breakpoints inserted in the
+target should gdb abrubptly disconnect. However, with slow remote
+targets, inserting and removing breakpoint can reduce the performance.
+This behavior can be controlled with the following commands::
+</p>
+<a name="index-set-breakpoint-always_002dinserted"></a>
+<a name="index-show-breakpoint-always_002dinserted"></a>
+<dl compact="compact">
+<dt><code>set breakpoint always-inserted off</code></dt>
+<dd><p>All breakpoints, including newly added by the user, are inserted in
+the target only when the target is resumed. All breakpoints are
+removed from the target when it stops. This is the default mode.
+</p>
+</dd>
+<dt><code>set breakpoint always-inserted on</code></dt>
+<dd><p>Causes all breakpoints to be inserted in the target at all times. If
+the user adds a new breakpoint, or changes an existing breakpoint, the
+breakpoints in the target are updated immediately. A breakpoint is
+removed from the target only when breakpoint itself is deleted.
+</p></dd>
+</dl>
+
+<p><small>GDB</small> handles conditional breakpoints by evaluating these conditions
+when a breakpoint breaks. If the condition is true, then the process being
+debugged stops, otherwise the process is resumed.
+</p>
+<p>If the target supports evaluating conditions on its end, <small>GDB</small> may
+download the breakpoint, together with its conditions, to it.
+</p>
+<p>This feature can be controlled via the following commands:
+</p>
+<a name="index-set-breakpoint-condition_002devaluation"></a>
+<a name="index-show-breakpoint-condition_002devaluation"></a>
+<dl compact="compact">
+<dt><code>set breakpoint condition-evaluation host</code></dt>
+<dd><p>This option commands <small>GDB</small> to evaluate the breakpoint
+conditions on the host&rsquo;s side. Unconditional breakpoints are sent to
+the target which in turn receives the triggers and reports them back to GDB
+for condition evaluation. This is the standard evaluation mode.
+</p>
+</dd>
+<dt><code>set breakpoint condition-evaluation target</code></dt>
+<dd><p>This option commands <small>GDB</small> to download breakpoint conditions
+to the target at the moment of their insertion. The target
+is responsible for evaluating the conditional expression and reporting
+breakpoint stop events back to <small>GDB</small> whenever the condition
+is true. Due to limitations of target-side evaluation, some conditions
+cannot be evaluated there, e.g., conditions that depend on local data
+that is only known to the host. Examples include
+conditional expressions involving convenience variables, complex types
+that cannot be handled by the agent expression parser and expressions
+that are too long to be sent over to the target, specially when the
+target is a remote system. In these cases, the conditions will be
+evaluated by <small>GDB</small>.
+</p>
+</dd>
+<dt><code>set breakpoint condition-evaluation auto</code></dt>
+<dd><p>This is the default mode. If the target supports evaluating breakpoint
+conditions on its end, <small>GDB</small> will download breakpoint conditions to
+the target (limitations mentioned previously apply). If the target does
+not support breakpoint condition evaluation, then <small>GDB</small> will fallback
+to evaluating all these conditions on the host&rsquo;s side.
+</p></dd>
+</dl>
+
+
+<a name="index-negative-breakpoint-numbers"></a>
+<a name="index-internal-GDB-breakpoints"></a>
+<p><small>GDB</small> itself sometimes sets breakpoints in your program for
+special purposes, such as proper handling of <code>longjmp</code> (in C
+programs). These internal breakpoints are assigned negative numbers,
+starting with <code>-1</code>; &lsquo;<samp>info breakpoints</samp>&rsquo; does not display them.
+You can see these breakpoints with the <small>GDB</small> maintenance command
+&lsquo;<samp>maint info breakpoints</samp>&rsquo; (see <a href="Maintenance-Commands.html#maint-info-breakpoints">maint info breakpoints</a>).
+</p>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Set-Watchpoints.html#Set-Watchpoints" accesskey="n" rel="next">Set Watchpoints</a>, Up: <a href="Breakpoints.html#Breakpoints" accesskey="u" rel="up">Breakpoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Set-Catchpoints.html b/share/doc/gdb/Set-Catchpoints.html
new file mode 100644
index 0000000..5cfc19a
--- /dev/null
+++ b/share/doc/gdb/Set-Catchpoints.html
@@ -0,0 +1,434 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Set Catchpoints</title>
+
+<meta name="description" content="Debugging with GDB: Set Catchpoints">
+<meta name="keywords" content="Debugging with GDB: Set Catchpoints">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Breakpoints.html#Breakpoints" rel="up" title="Breakpoints">
+<link href="Delete-Breaks.html#Delete-Breaks" rel="next" title="Delete Breaks">
+<link href="Set-Watchpoints.html#Set-Watchpoints" rel="previous" title="Set Watchpoints">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Set-Catchpoints"></a>
+<div class="header">
+<p>
+Next: <a href="Delete-Breaks.html#Delete-Breaks" accesskey="n" rel="next">Delete Breaks</a>, Previous: <a href="Set-Watchpoints.html#Set-Watchpoints" accesskey="p" rel="previous">Set Watchpoints</a>, Up: <a href="Breakpoints.html#Breakpoints" accesskey="u" rel="up">Breakpoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Setting-Catchpoints"></a>
+<h4 class="subsection">5.1.3 Setting Catchpoints</h4>
+<a name="index-catchpoints_002c-setting"></a>
+<a name="index-exception-handlers"></a>
+<a name="index-event-handling"></a>
+
+<p>You can use <em>catchpoints</em> to cause the debugger to stop for certain
+kinds of program events, such as C<tt>++</tt> exceptions or the loading of a
+shared library. Use the <code>catch</code> command to set a catchpoint.
+</p>
+<dl compact="compact">
+<dd><a name="index-catch"></a>
+</dd>
+<dt><code>catch <var>event</var></code></dt>
+<dd><p>Stop when <var>event</var> occurs. The <var>event</var> can be any of the following:
+</p>
+<dl compact="compact">
+<dt><code>throw <span class="roman">[</span><var>regexp</var><span class="roman">]</span></code></dt>
+<dt><code>rethrow <span class="roman">[</span><var>regexp</var><span class="roman">]</span></code></dt>
+<dt><code>catch <span class="roman">[</span><var>regexp</var><span class="roman">]</span></code></dt>
+<dd><a name="index-catch-throw"></a>
+<a name="index-catch-rethrow"></a>
+<a name="index-catch-catch"></a>
+<a name="index-stop-on-C_002b_002b-exceptions"></a>
+<p>The throwing, re-throwing, or catching of a C<tt>++</tt> exception.
+</p>
+<p>If <var>regexp</var> is given, then only exceptions whose type matches the
+regular expression will be caught.
+</p>
+<a name="index-_0024_005fexception_002c-convenience-variable"></a>
+<p>The convenience variable <code>$_exception</code> is available at an
+exception-related catchpoint, on some systems. This holds the
+exception being thrown.
+</p>
+<p>There are currently some limitations to C<tt>++</tt> exception handling in
+<small>GDB</small>:
+</p>
+<ul>
+<li> The support for these commands is system-dependent. Currently, only
+systems using the &lsquo;<samp>gnu-v3</samp>&rsquo; C<tt>++</tt> ABI (see <a href="ABI.html#ABI">ABI</a>) are
+supported.
+
+</li><li> The regular expression feature and the <code>$_exception</code> convenience
+variable rely on the presence of some SDT probes in <code>libstdc++</code>.
+If these probes are not present, then these features cannot be used.
+These probes were first available in the GCC 4.8 release, but whether
+or not they are available in your GCC also depends on how it was
+built.
+
+</li><li> The <code>$_exception</code> convenience variable is only valid at the
+instruction at which an exception-related catchpoint is set.
+
+</li><li> When an exception-related catchpoint is hit, <small>GDB</small> stops at a
+location in the system library which implements runtime exception
+support for C<tt>++</tt>, usually <code>libstdc++</code>. You can use <code>up</code>
+(see <a href="Selection.html#Selection">Selection</a>) to get to your code.
+
+</li><li> If you call a function interactively, <small>GDB</small> normally returns
+control to you when the function has finished executing. If the call
+raises an exception, however, the call may bypass the mechanism that
+returns control to you and cause your program either to abort or to
+simply continue running until it hits a breakpoint, catches a signal
+that <small>GDB</small> is listening for, or exits. This is the case even if
+you set a catchpoint for the exception; catchpoints on exceptions are
+disabled within interactive calls. See <a href="Calling.html#Calling">Calling</a>, for information on
+controlling this with <code>set unwind-on-terminating-exception</code>.
+
+</li><li> You cannot raise an exception interactively.
+
+</li><li> You cannot install an exception handler interactively.
+</li></ul>
+
+</dd>
+<dt><code>exception <span class="roman">[</span><var>name</var><span class="roman">]</span></code></dt>
+<dd><a name="index-catch-exception"></a>
+<a name="index-Ada-exception-catching"></a>
+<a name="index-catch-Ada-exceptions"></a>
+<p>An Ada exception being raised. If an exception name is specified
+at the end of the command (eg <code>catch exception Program_Error</code>),
+the debugger will stop only when this specific exception is raised.
+Otherwise, the debugger stops execution when any Ada exception is raised.
+</p>
+<p>When inserting an exception catchpoint on a user-defined exception whose
+name is identical to one of the exceptions defined by the language, the
+fully qualified name must be used as the exception name. Otherwise,
+<small>GDB</small> will assume that it should stop on the pre-defined exception
+rather than the user-defined one. For instance, assuming an exception
+called <code>Constraint_Error</code> is defined in package <code>Pck</code>, then
+the command to use to catch such exceptions is <kbd>catch exception
+Pck.Constraint_Error</kbd>.
+</p>
+<a name="index-_0024_005fada_005fexception_002c-convenience-variable"></a>
+<p>The convenience variable <code>$_ada_exception</code> holds the address of
+the exception being thrown. This can be useful when setting a
+condition for such a catchpoint.
+</p>
+</dd>
+<dt><code>exception unhandled</code></dt>
+<dd><a name="index-catch-exception-unhandled"></a>
+<p>An exception that was raised but is not handled by the program. The
+convenience variable <code>$_ada_exception</code> is set as for <code>catch
+exception</code>.
+</p>
+</dd>
+<dt><code>handlers <span class="roman">[</span><var>name</var><span class="roman">]</span></code></dt>
+<dd><a name="index-catch-handlers"></a>
+<a name="index-Ada-exception-handlers-catching"></a>
+<a name="index-catch-Ada-exceptions-when-handled"></a>
+<p>An Ada exception being handled. If an exception name is
+specified at the end of the command
+ (eg <kbd>catch handlers Program_Error</kbd>), the debugger will stop
+only when this specific exception is handled.
+Otherwise, the debugger stops execution when any Ada exception is handled.
+</p>
+<p>When inserting a handlers catchpoint on a user-defined
+exception whose name is identical to one of the exceptions
+defined by the language, the fully qualified name must be used
+as the exception name. Otherwise, <small>GDB</small> will assume that it
+should stop on the pre-defined exception rather than the
+user-defined one. For instance, assuming an exception called
+ <code>Constraint_Error</code> is defined in package <code>Pck</code>, then the
+command to use to catch such exceptions handling is
+<kbd>catch handlers Pck.Constraint_Error</kbd>.
+</p>
+<p>The convenience variable <code>$_ada_exception</code> is set as for
+<code>catch exception</code>.
+</p>
+</dd>
+<dt><code>assert</code></dt>
+<dd><a name="index-catch-assert"></a>
+<p>A failed Ada assertion. Note that the convenience variable
+<code>$_ada_exception</code> is <em>not</em> set by this catchpoint.
+</p>
+</dd>
+<dt><code>exec</code></dt>
+<dd><a name="index-catch-exec"></a>
+<a name="index-break-on-fork_002fexec"></a>
+<p>A call to <code>exec</code>.
+</p>
+<a name="catch-syscall"></a></dd>
+<dt><code>syscall</code></dt>
+<dt><code>syscall <span class="roman">[</span><var>name</var> <span class="roman">|</span> <var>number</var> <span class="roman">|</span> <span class="roman">group:</span><var>groupname</var> <span class="roman">|</span> <span class="roman">g:</span><var>groupname</var><span class="roman">]</span> &hellip;</code></dt>
+<dd><a name="index-catch-syscall"></a>
+<a name="index-break-on-a-system-call_002e"></a>
+<p>A call to or return from a system call, a.k.a. <em>syscall</em>. A
+syscall is a mechanism for application programs to request a service
+from the operating system (OS) or one of the OS system services.
+<small>GDB</small> can catch some or all of the syscalls issued by the
+debuggee, and show the related information for each syscall. If no
+argument is specified, calls to and returns from all system calls
+will be caught.
+</p>
+<p><var>name</var> can be any system call name that is valid for the
+underlying OS. Just what syscalls are valid depends on the OS. On
+GNU and Unix systems, you can find the full list of valid syscall
+names on <samp>/usr/include/asm/unistd.h</samp>.
+</p>
+
+<p>Normally, <small>GDB</small> knows in advance which syscalls are valid for
+each OS, so you can use the <small>GDB</small> command-line completion
+facilities (see <a href="Completion.html#Completion">command completion</a>) to list the
+available choices.
+</p>
+<p>You may also specify the system call numerically. A syscall&rsquo;s
+number is the value passed to the OS&rsquo;s syscall dispatcher to
+identify the requested service. When you specify the syscall by its
+name, <small>GDB</small> uses its database of syscalls to convert the name
+into the corresponding numeric code, but using the number directly
+may be useful if <small>GDB</small>&rsquo;s database does not have the complete
+list of syscalls on your system (e.g., because <small>GDB</small> lags
+behind the OS upgrades).
+</p>
+<p>You may specify a group of related syscalls to be caught at once using
+the <code>group:</code> syntax (<code>g:</code> is a shorter equivalent). For
+instance, on some platforms <small>GDB</small> allows you to catch all
+network related syscalls, by passing the argument <code>group:network</code>
+to <code>catch syscall</code>. Note that not all syscall groups are
+available in every system. You can use the command completion
+facilities (see <a href="Completion.html#Completion">command completion</a>) to list the
+syscall groups available on your environment.
+</p>
+<p>The example below illustrates how this command works if you don&rsquo;t provide
+arguments to it:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) catch syscall
+Catchpoint 1 (syscall)
+(gdb) r
+Starting program: /tmp/catch-syscall
+
+Catchpoint 1 (call to syscall 'close'), \
+ 0xffffe424 in __kernel_vsyscall ()
+(gdb) c
+Continuing.
+
+Catchpoint 1 (returned from syscall 'close'), \
+ 0xffffe424 in __kernel_vsyscall ()
+(gdb)
+</pre></div>
+
+<p>Here is an example of catching a system call by name:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) catch syscall chroot
+Catchpoint 1 (syscall 'chroot' [61])
+(gdb) r
+Starting program: /tmp/catch-syscall
+
+Catchpoint 1 (call to syscall 'chroot'), \
+ 0xffffe424 in __kernel_vsyscall ()
+(gdb) c
+Continuing.
+
+Catchpoint 1 (returned from syscall 'chroot'), \
+ 0xffffe424 in __kernel_vsyscall ()
+(gdb)
+</pre></div>
+
+<p>An example of specifying a system call numerically. In the case
+below, the syscall number has a corresponding entry in the XML
+file, so <small>GDB</small> finds its name and prints it:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) catch syscall 252
+Catchpoint 1 (syscall(s) 'exit_group')
+(gdb) r
+Starting program: /tmp/catch-syscall
+
+Catchpoint 1 (call to syscall 'exit_group'), \
+ 0xffffe424 in __kernel_vsyscall ()
+(gdb) c
+Continuing.
+
+Program exited normally.
+(gdb)
+</pre></div>
+
+<p>Here is an example of catching a syscall group:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) catch syscall group:process
+Catchpoint 1 (syscalls 'exit' [1] 'fork' [2] 'waitpid' [7]
+'execve' [11] 'wait4' [114] 'clone' [120] 'vfork' [190]
+'exit_group' [252] 'waitid' [284] 'unshare' [310])
+(gdb) r
+Starting program: /tmp/catch-syscall
+
+Catchpoint 1 (call to syscall fork), 0x00007ffff7df4e27 in open64 ()
+ from /lib64/ld-linux-x86-64.so.2
+
+(gdb) c
+Continuing.
+</pre></div>
+
+<p>However, there can be situations when there is no corresponding name
+in XML file for that syscall number. In this case, <small>GDB</small> prints
+a warning message saying that it was not able to find the syscall name,
+but the catchpoint will be set anyway. See the example below:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) catch syscall 764
+warning: The number '764' does not represent a known syscall.
+Catchpoint 2 (syscall 764)
+(gdb)
+</pre></div>
+
+<p>If you configure <small>GDB</small> using the &lsquo;<samp>--without-expat</samp>&rsquo; option,
+it will not be able to display syscall names. Also, if your
+architecture does not have an XML file describing its system calls,
+you will not be able to see the syscall names. It is important to
+notice that these two features are used for accessing the syscall
+name database. In either case, you will see a warning like this:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) catch syscall
+warning: Could not open &quot;syscalls/i386-linux.xml&quot;
+warning: Could not load the syscall XML file 'syscalls/i386-linux.xml'.
+GDB will not be able to display syscall names.
+Catchpoint 1 (syscall)
+(gdb)
+</pre></div>
+
+<p>Of course, the file name will change depending on your architecture and system.
+</p>
+<p>Still using the example above, you can also try to catch a syscall by its
+number. In this case, you would see something like:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) catch syscall 252
+Catchpoint 1 (syscall(s) 252)
+</pre></div>
+
+<p>Again, in this case <small>GDB</small> would not be able to display syscall&rsquo;s names.
+</p>
+</dd>
+<dt><code>fork</code></dt>
+<dd><a name="index-catch-fork"></a>
+<p>A call to <code>fork</code>.
+</p>
+</dd>
+<dt><code>vfork</code></dt>
+<dd><a name="index-catch-vfork"></a>
+<p>A call to <code>vfork</code>.
+</p>
+</dd>
+<dt><code>load <span class="roman">[</span><var>regexp</var><span class="roman">]</span></code></dt>
+<dt><code>unload <span class="roman">[</span><var>regexp</var><span class="roman">]</span></code></dt>
+<dd><a name="index-catch-load"></a>
+<a name="index-catch-unload"></a>
+<p>The loading or unloading of a shared library. If <var>regexp</var> is
+given, then the catchpoint will stop only if the regular expression
+matches one of the affected libraries.
+</p>
+</dd>
+<dt><code>signal <span class="roman">[</span><var>signal</var>&hellip; <span class="roman">|</span> &lsquo;<samp>all</samp>&rsquo;<span class="roman">]</span></code></dt>
+<dd><a name="index-catch-signal"></a>
+<p>The delivery of a signal.
+</p>
+<p>With no arguments, this catchpoint will catch any signal that is not
+used internally by <small>GDB</small>, specifically, all signals except
+&lsquo;<samp>SIGTRAP</samp>&rsquo; and &lsquo;<samp>SIGINT</samp>&rsquo;.
+</p>
+<p>With the argument &lsquo;<samp>all</samp>&rsquo;, all signals, including those used by
+<small>GDB</small>, will be caught. This argument cannot be used with other
+signal names.
+</p>
+<p>Otherwise, the arguments are a list of signal names as given to
+<code>handle</code> (see <a href="Signals.html#Signals">Signals</a>). Only signals specified in this list
+will be caught.
+</p>
+<p>One reason that <code>catch signal</code> can be more useful than
+<code>handle</code> is that you can attach commands and conditions to the
+catchpoint.
+</p>
+<p>When a signal is caught by a catchpoint, the signal&rsquo;s <code>stop</code> and
+<code>print</code> settings, as specified by <code>handle</code>, are ignored.
+However, whether the signal is still delivered to the inferior depends
+on the <code>pass</code> setting; this can be changed in the catchpoint&rsquo;s
+commands.
+</p>
+</dd>
+</dl>
+
+</dd>
+<dt><code>tcatch <var>event</var></code></dt>
+<dd><a name="index-tcatch"></a>
+<p>Set a catchpoint that is enabled only for one stop. The catchpoint is
+automatically deleted after the first time the event is caught.
+</p>
+</dd>
+</dl>
+
+<p>Use the <code>info break</code> command to list the current catchpoints.
+</p>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Delete-Breaks.html#Delete-Breaks" accesskey="n" rel="next">Delete Breaks</a>, Previous: <a href="Set-Watchpoints.html#Set-Watchpoints" accesskey="p" rel="previous">Set Watchpoints</a>, Up: <a href="Breakpoints.html#Breakpoints" accesskey="u" rel="up">Breakpoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Set-Tracepoints.html b/share/doc/gdb/Set-Tracepoints.html
new file mode 100644
index 0000000..9a91efb
--- /dev/null
+++ b/share/doc/gdb/Set-Tracepoints.html
@@ -0,0 +1,157 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Set Tracepoints</title>
+
+<meta name="description" content="Debugging with GDB: Set Tracepoints">
+<meta name="keywords" content="Debugging with GDB: Set Tracepoints">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Tracepoints.html#Tracepoints" rel="up" title="Tracepoints">
+<link href="Create-and-Delete-Tracepoints.html#Create-and-Delete-Tracepoints" rel="next" title="Create and Delete Tracepoints">
+<link href="Tracepoints.html#Tracepoints" rel="previous" title="Tracepoints">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Set-Tracepoints"></a>
+<div class="header">
+<p>
+Next: <a href="Analyze-Collected-Data.html#Analyze-Collected-Data" accesskey="n" rel="next">Analyze Collected Data</a>, Up: <a href="Tracepoints.html#Tracepoints" accesskey="u" rel="up">Tracepoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Commands-to-Set-Tracepoints"></a>
+<h3 class="section">13.1 Commands to Set Tracepoints</h3>
+
+<p>Before running such a <em>trace experiment</em>, an arbitrary number of
+tracepoints can be set. A tracepoint is actually a special type of
+breakpoint (see <a href="Set-Breaks.html#Set-Breaks">Set Breaks</a>), so you can manipulate it using
+standard breakpoint commands. For instance, as with breakpoints,
+tracepoint numbers are successive integers starting from one, and many
+of the commands associated with tracepoints take the tracepoint number
+as their argument, to identify which tracepoint to work on.
+</p>
+<p>For each tracepoint, you can specify, in advance, some arbitrary set
+of data that you want the target to collect in the trace buffer when
+it hits that tracepoint. The collected data can include registers,
+local variables, or global data. Later, you can use <small>GDB</small>
+commands to examine the values these data had at the time the
+tracepoint was hit.
+</p>
+<p>Tracepoints do not support every breakpoint feature. Ignore counts on
+tracepoints have no effect, and tracepoints cannot run <small>GDB</small>
+commands when they are hit. Tracepoints may not be thread-specific
+either.
+</p>
+<a name="index-fast-tracepoints"></a>
+<p>Some targets may support <em>fast tracepoints</em>, which are inserted in
+a different way (such as with a jump instead of a trap), that is
+faster but possibly restricted in where they may be installed.
+</p>
+<a name="index-static-tracepoints"></a>
+<a name="index-markers_002c-static-tracepoints"></a>
+<a name="index-probing-markers_002c-static-tracepoints"></a>
+<p>Regular and fast tracepoints are dynamic tracing facilities, meaning
+that they can be used to insert tracepoints at (almost) any location
+in the target. Some targets may also support controlling <em>static
+tracepoints</em> from <small>GDB</small>. With static tracing, a set of
+instrumentation points, also known as <em>markers</em>, are embedded in
+the target program, and can be activated or deactivated by name or
+address. These are usually placed at locations which facilitate
+investigating what the target is actually doing. <small>GDB</small>&rsquo;s
+support for static tracing includes being able to list instrumentation
+points, and attach them with <small>GDB</small> defined high level
+tracepoints that expose the whole range of convenience of
+<small>GDB</small>&rsquo;s tracepoints support. Namely, support for collecting
+registers values and values of global or local (to the instrumentation
+point) variables; tracepoint conditions and trace state variables.
+The act of installing a <small>GDB</small> static tracepoint on an
+instrumentation point, or marker, is referred to as <em>probing</em> a
+static tracepoint marker.
+</p>
+<p><code>gdbserver</code> supports tracepoints on some target systems.
+See <a href="Server.html#Server">Tracepoints support in <code>gdbserver</code></a>.
+</p>
+<p>This section describes commands to set tracepoints and associated
+conditions and actions.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Create-and-Delete-Tracepoints.html#Create-and-Delete-Tracepoints" accesskey="1">Create and Delete Tracepoints</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Enable-and-Disable-Tracepoints.html#Enable-and-Disable-Tracepoints" accesskey="2">Enable and Disable Tracepoints</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Tracepoint-Passcounts.html#Tracepoint-Passcounts" accesskey="3">Tracepoint Passcounts</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Tracepoint-Conditions.html#Tracepoint-Conditions" accesskey="4">Tracepoint Conditions</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Trace-State-Variables.html#Trace-State-Variables" accesskey="5">Trace State Variables</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Tracepoint-Actions.html#Tracepoint-Actions" accesskey="6">Tracepoint Actions</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Listing-Tracepoints.html#Listing-Tracepoints" accesskey="7">Listing Tracepoints</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Listing-Static-Tracepoint-Markers.html#Listing-Static-Tracepoint-Markers" accesskey="8">Listing Static Tracepoint Markers</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Starting-and-Stopping-Trace-Experiments.html#Starting-and-Stopping-Trace-Experiments" accesskey="9">Starting and Stopping Trace Experiments</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Tracepoint-Restrictions.html#Tracepoint-Restrictions">Tracepoint Restrictions</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+</table>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Analyze-Collected-Data.html#Analyze-Collected-Data" accesskey="n" rel="next">Analyze Collected Data</a>, Up: <a href="Tracepoints.html#Tracepoints" accesskey="u" rel="up">Tracepoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Set-Watchpoints.html b/share/doc/gdb/Set-Watchpoints.html
new file mode 100644
index 0000000..585d032
--- /dev/null
+++ b/share/doc/gdb/Set-Watchpoints.html
@@ -0,0 +1,315 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Set Watchpoints</title>
+
+<meta name="description" content="Debugging with GDB: Set Watchpoints">
+<meta name="keywords" content="Debugging with GDB: Set Watchpoints">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Breakpoints.html#Breakpoints" rel="up" title="Breakpoints">
+<link href="Set-Catchpoints.html#Set-Catchpoints" rel="next" title="Set Catchpoints">
+<link href="Set-Breaks.html#Set-Breaks" rel="previous" title="Set Breaks">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Set-Watchpoints"></a>
+<div class="header">
+<p>
+Next: <a href="Set-Catchpoints.html#Set-Catchpoints" accesskey="n" rel="next">Set Catchpoints</a>, Previous: <a href="Set-Breaks.html#Set-Breaks" accesskey="p" rel="previous">Set Breaks</a>, Up: <a href="Breakpoints.html#Breakpoints" accesskey="u" rel="up">Breakpoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Setting-Watchpoints"></a>
+<h4 class="subsection">5.1.2 Setting Watchpoints</h4>
+
+<a name="index-setting-watchpoints"></a>
+<p>You can use a watchpoint to stop execution whenever the value of an
+expression changes, without having to predict a particular place where
+this may happen. (This is sometimes called a <em>data breakpoint</em>.)
+The expression may be as simple as the value of a single variable, or
+as complex as many variables combined by operators. Examples include:
+</p>
+<ul>
+<li> A reference to the value of a single variable.
+
+</li><li> An address cast to an appropriate data type. For example,
+&lsquo;<samp>*(int *)0x12345678</samp>&rsquo; will watch a 4-byte region at the specified
+address (assuming an <code>int</code> occupies 4 bytes).
+
+</li><li> An arbitrarily complex expression, such as &lsquo;<samp>a*b + c/d</samp>&rsquo;. The
+expression can use any operators valid in the program&rsquo;s native
+language (see <a href="Languages.html#Languages">Languages</a>).
+</li></ul>
+
+<p>You can set a watchpoint on an expression even if the expression can
+not be evaluated yet. For instance, you can set a watchpoint on
+&lsquo;<samp>*global_ptr</samp>&rsquo; before &lsquo;<samp>global_ptr</samp>&rsquo; is initialized.
+<small>GDB</small> will stop when your program sets &lsquo;<samp>global_ptr</samp>&rsquo; and
+the expression produces a valid value. If the expression becomes
+valid in some other way than changing a variable (e.g. if the memory
+pointed to by &lsquo;<samp>*global_ptr</samp>&rsquo; becomes readable as the result of a
+<code>malloc</code> call), <small>GDB</small> may not stop until the next time
+the expression changes.
+</p>
+<a name="index-software-watchpoints"></a>
+<a name="index-hardware-watchpoints"></a>
+<p>Depending on your system, watchpoints may be implemented in software or
+hardware. <small>GDB</small> does software watchpointing by single-stepping your
+program and testing the variable&rsquo;s value each time, which is hundreds of
+times slower than normal execution. (But this may still be worth it, to
+catch errors where you have no clue what part of your program is the
+culprit.)
+</p>
+<p>On some systems, such as most PowerPC or x86-based targets,
+<small>GDB</small> includes support for hardware watchpoints, which do not
+slow down the running of your program.
+</p>
+<dl compact="compact">
+<dd><a name="index-watch"></a>
+</dd>
+<dt><code>watch <span class="roman">[</span>-l<span class="roman">|</span>-location<span class="roman">]</span> <var>expr</var> <span class="roman">[</span>thread <var>thread-id</var><span class="roman">]</span> <span class="roman">[</span>mask <var>maskvalue</var><span class="roman">]</span> <span class="roman">[</span>task <var>task-id</var><span class="roman">]</span></code></dt>
+<dd><p>Set a watchpoint for an expression. <small>GDB</small> will break when the
+expression <var>expr</var> is written into by the program and its value
+changes. The simplest (and the most popular) use of this command is
+to watch the value of a single variable:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) watch foo
+</pre></div>
+
+<p>If the command includes a <code><span class="roman">[</span>thread <var>thread-id</var><span class="roman">]</span></code>
+argument, <small>GDB</small> breaks only when the thread identified by
+<var>thread-id</var> changes the value of <var>expr</var>. If any other threads
+change the value of <var>expr</var>, <small>GDB</small> will not break. Note
+that watchpoints restricted to a single thread in this way only work
+with Hardware Watchpoints.
+</p>
+<p>Similarly, if the <code>task</code> argument is given, then the watchpoint
+will be specific to the indicated Ada task (see <a href="Ada-Tasks.html#Ada-Tasks">Ada Tasks</a>).
+</p>
+<p>Ordinarily a watchpoint respects the scope of variables in <var>expr</var>
+(see below). The <code>-location</code> argument tells <small>GDB</small> to
+instead watch the memory referred to by <var>expr</var>. In this case,
+<small>GDB</small> will evaluate <var>expr</var>, take the address of the result,
+and watch the memory at that address. The type of the result is used
+to determine the size of the watched memory. If the expression&rsquo;s
+result does not have an address, then <small>GDB</small> will print an
+error.
+</p>
+<p>The <code><span class="roman">[</span>mask <var>maskvalue</var><span class="roman">]</span></code> argument allows creation
+of masked watchpoints, if the current architecture supports this
+feature (e.g., PowerPC Embedded architecture, see <a href="PowerPC-Embedded.html#PowerPC-Embedded">PowerPC Embedded</a>.) A <em>masked watchpoint</em> specifies a mask in addition
+to an address to watch. The mask specifies that some bits of an address
+(the bits which are reset in the mask) should be ignored when matching
+the address accessed by the inferior against the watchpoint address.
+Thus, a masked watchpoint watches many addresses simultaneously&mdash;those
+addresses whose unmasked bits are identical to the unmasked bits in the
+watchpoint address. The <code>mask</code> argument implies <code>-location</code>.
+Examples:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) watch foo mask 0xffff00ff
+(gdb) watch *0xdeadbeef mask 0xffffff00
+</pre></div>
+
+<a name="index-rwatch"></a>
+</dd>
+<dt><code>rwatch <span class="roman">[</span>-l<span class="roman">|</span>-location<span class="roman">]</span> <var>expr</var> <span class="roman">[</span>thread <var>thread-id</var><span class="roman">]</span> <span class="roman">[</span>mask <var>maskvalue</var><span class="roman">]</span></code></dt>
+<dd><p>Set a watchpoint that will break when the value of <var>expr</var> is read
+by the program.
+</p>
+<a name="index-awatch"></a>
+</dd>
+<dt><code>awatch <span class="roman">[</span>-l<span class="roman">|</span>-location<span class="roman">]</span> <var>expr</var> <span class="roman">[</span>thread <var>thread-id</var><span class="roman">]</span> <span class="roman">[</span>mask <var>maskvalue</var><span class="roman">]</span></code></dt>
+<dd><p>Set a watchpoint that will break when <var>expr</var> is either read from
+or written into by the program.
+</p>
+<a name="index-info-watchpoints-_005blist_2026_005d"></a>
+</dd>
+<dt><code>info watchpoints <span class="roman">[</span><var>list</var>&hellip;<span class="roman">]</span></code></dt>
+<dd><p>This command prints a list of watchpoints, using the same format as
+<code>info break</code> (see <a href="Set-Breaks.html#Set-Breaks">Set Breaks</a>).
+</p></dd>
+</dl>
+
+<p>If you watch for a change in a numerically entered address you need to
+dereference it, as the address itself is just a constant number which will
+never change. <small>GDB</small> refuses to create a watchpoint that watches
+a never-changing value:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) watch 0x600850
+Cannot watch constant value 0x600850.
+(gdb) watch *(int *) 0x600850
+Watchpoint 1: *(int *) 6293584
+</pre></div>
+
+<p><small>GDB</small> sets a <em>hardware watchpoint</em> if possible. Hardware
+watchpoints execute very quickly, and the debugger reports a change in
+value at the exact instruction where the change occurs. If <small>GDB</small>
+cannot set a hardware watchpoint, it sets a software watchpoint, which
+executes more slowly and reports the change in value at the next
+<em>statement</em>, not the instruction, after the change occurs.
+</p>
+<a name="index-use-only-software-watchpoints"></a>
+<p>You can force <small>GDB</small> to use only software watchpoints with the
+<kbd>set can-use-hw-watchpoints 0</kbd> command. With this variable set to
+zero, <small>GDB</small> will never try to use hardware watchpoints, even if
+the underlying system supports them. (Note that hardware-assisted
+watchpoints that were set <em>before</em> setting
+<code>can-use-hw-watchpoints</code> to zero will still use the hardware
+mechanism of watching expression values.)
+</p>
+<dl compact="compact">
+<dt><code>set can-use-hw-watchpoints</code></dt>
+<dd><a name="index-set-can_002duse_002dhw_002dwatchpoints"></a>
+<p>Set whether or not to use hardware watchpoints.
+</p>
+</dd>
+<dt><code>show can-use-hw-watchpoints</code></dt>
+<dd><a name="index-show-can_002duse_002dhw_002dwatchpoints"></a>
+<p>Show the current mode of using hardware watchpoints.
+</p></dd>
+</dl>
+
+<p>For remote targets, you can restrict the number of hardware
+watchpoints <small>GDB</small> will use, see <a href="Remote-Configuration.html#set-remote-hardware_002dbreakpoint_002dlimit">set remote hardware-breakpoint-limit</a>.
+</p>
+<p>When you issue the <code>watch</code> command, <small>GDB</small> reports
+</p>
+<div class="smallexample">
+<pre class="smallexample">Hardware watchpoint <var>num</var>: <var>expr</var>
+</pre></div>
+
+<p>if it was able to set a hardware watchpoint.
+</p>
+<p>Currently, the <code>awatch</code> and <code>rwatch</code> commands can only set
+hardware watchpoints, because accesses to data that don&rsquo;t change the
+value of the watched expression cannot be detected without examining
+every instruction as it is being executed, and <small>GDB</small> does not do
+that currently. If <small>GDB</small> finds that it is unable to set a
+hardware breakpoint with the <code>awatch</code> or <code>rwatch</code> command, it
+will print a message like this:
+</p>
+<div class="smallexample">
+<pre class="smallexample">Expression cannot be implemented with read/access watchpoint.
+</pre></div>
+
+<p>Sometimes, <small>GDB</small> cannot set a hardware watchpoint because the
+data type of the watched expression is wider than what a hardware
+watchpoint on the target machine can handle. For example, some systems
+can only watch regions that are up to 4 bytes wide; on such systems you
+cannot set hardware watchpoints for an expression that yields a
+double-precision floating-point number (which is typically 8 bytes
+wide). As a work-around, it might be possible to break the large region
+into a series of smaller ones and watch them with separate watchpoints.
+</p>
+<p>If you set too many hardware watchpoints, <small>GDB</small> might be unable
+to insert all of them when you resume the execution of your program.
+Since the precise number of active watchpoints is unknown until such
+time as the program is about to be resumed, <small>GDB</small> might not be
+able to warn you about this when you set the watchpoints, and the
+warning will be printed only when the program is resumed:
+</p>
+<div class="smallexample">
+<pre class="smallexample">Hardware watchpoint <var>num</var>: Could not insert watchpoint
+</pre></div>
+
+<p>If this happens, delete or disable some of the watchpoints.
+</p>
+<p>Watching complex expressions that reference many variables can also
+exhaust the resources available for hardware-assisted watchpoints.
+That&rsquo;s because <small>GDB</small> needs to watch every variable in the
+expression with separately allocated resources.
+</p>
+<p>If you call a function interactively using <code>print</code> or <code>call</code>,
+any watchpoints you have set will be inactive until <small>GDB</small> reaches another
+kind of breakpoint or the call completes.
+</p>
+<p><small>GDB</small> automatically deletes watchpoints that watch local
+(automatic) variables, or expressions that involve such variables, when
+they go out of scope, that is, when the execution leaves the block in
+which these variables were defined. In particular, when the program
+being debugged terminates, <em>all</em> local variables go out of scope,
+and so only watchpoints that watch global variables remain set. If you
+rerun the program, you will need to set all such watchpoints again. One
+way of doing that would be to set a code breakpoint at the entry to the
+<code>main</code> function and when it breaks, set all the watchpoints.
+</p>
+<a name="index-watchpoints-and-threads"></a>
+<a name="index-threads-and-watchpoints"></a>
+<p>In multi-threaded programs, watchpoints will detect changes to the
+watched expression from every thread.
+</p>
+<blockquote>
+<p><em>Warning:</em> In multi-threaded programs, software watchpoints
+have only limited usefulness. If <small>GDB</small> creates a software
+watchpoint, it can only watch the value of an expression <em>in a
+single thread</em>. If you are confident that the expression can only
+change due to the current thread&rsquo;s activity (and if you are also
+confident that no other thread can become current), then you can use
+software watchpoints as usual. However, <small>GDB</small> may not notice
+when a non-current thread&rsquo;s activity changes the expression. (Hardware
+watchpoints, in contrast, watch an expression in all threads.)
+</p></blockquote>
+
+<p>See <a href="Remote-Configuration.html#set-remote-hardware_002dwatchpoint_002dlimit">set remote hardware-watchpoint-limit</a>.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Set-Catchpoints.html#Set-Catchpoints" accesskey="n" rel="next">Set Catchpoints</a>, Previous: <a href="Set-Breaks.html#Set-Breaks" accesskey="p" rel="previous">Set Breaks</a>, Up: <a href="Breakpoints.html#Breakpoints" accesskey="u" rel="up">Breakpoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Setting.html b/share/doc/gdb/Setting.html
new file mode 100644
index 0000000..c3507e1
--- /dev/null
+++ b/share/doc/gdb/Setting.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Setting</title>
+
+<meta name="description" content="Debugging with GDB: Setting">
+<meta name="keywords" content="Debugging with GDB: Setting">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Languages.html#Languages" rel="up" title="Languages">
+<link href="Filenames.html#Filenames" rel="next" title="Filenames">
+<link href="Languages.html#Languages" rel="previous" title="Languages">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Setting"></a>
+<div class="header">
+<p>
+Next: <a href="Show.html#Show" accesskey="n" rel="next">Show</a>, Up: <a href="Languages.html#Languages" accesskey="u" rel="up">Languages</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Switching-Between-Source-Languages"></a>
+<h3 class="section">15.1 Switching Between Source Languages</h3>
+
+<p>There are two ways to control the working language&mdash;either have <small>GDB</small>
+set it automatically, or select it manually yourself. You can use the
+<code>set language</code> command for either purpose. On startup, <small>GDB</small>
+defaults to setting the language automatically. The working language is
+used to determine how expressions you type are interpreted, how values
+are printed, etc.
+</p>
+<p>In addition to the working language, every source file that
+<small>GDB</small> knows about has its own working language. For some object
+file formats, the compiler might indicate which language a particular
+source file is in. However, most of the time <small>GDB</small> infers the
+language from the name of the file. The language of a source file
+controls whether C<tt>++</tt> names are demangled&mdash;this way <code>backtrace</code> can
+show each frame appropriately for its own language. There is no way to
+set the language of a source file from within <small>GDB</small>, but you can
+set the language associated with a filename extension. See <a href="Show.html#Show">Displaying the Language</a>.
+</p>
+<p>This is most commonly a problem when you use a program, such
+as <code>cfront</code> or <code>f2c</code>, that generates C but is written in
+another language. In that case, make the
+program use <code>#line</code> directives in its C output; that way
+<small>GDB</small> will know the correct language of the source code of the original
+program, and will display that source code, not the generated C code.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Filenames.html#Filenames" accesskey="1">Filenames</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Filename extensions and languages.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Manually.html#Manually" accesskey="2">Manually</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Setting the working language manually
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Automatically.html#Automatically" accesskey="3">Automatically</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Having <small>GDB</small> infer the source language
+</td></tr>
+</table>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Show.html#Show" accesskey="n" rel="next">Show</a>, Up: <a href="Languages.html#Languages" accesskey="u" rel="up">Languages</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Shared-Libraries.html b/share/doc/gdb/Shared-Libraries.html
new file mode 100644
index 0000000..eef93e5
--- /dev/null
+++ b/share/doc/gdb/Shared-Libraries.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: Shared Libraries</title>
+
+<meta name="description" content="Debugging with GDB: Shared Libraries">
+<meta name="keywords" content="Debugging with GDB: Shared Libraries">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Files.html#Shared-Libraries">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Files.html#Shared-Libraries">Shared Libraries</a>.</p>
+</body>
diff --git a/share/doc/gdb/Shared-Library-GDB_002fMI-Catchpoint-Commands.html b/share/doc/gdb/Shared-Library-GDB_002fMI-Catchpoint-Commands.html
new file mode 100644
index 0000000..ee201a6
--- /dev/null
+++ b/share/doc/gdb/Shared-Library-GDB_002fMI-Catchpoint-Commands.html
@@ -0,0 +1,143 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Shared Library GDB/MI Catchpoint Commands</title>
+
+<meta name="description" content="Debugging with GDB: Shared Library GDB/MI Catchpoint Commands">
+<meta name="keywords" content="Debugging with GDB: Shared Library GDB/MI Catchpoint Commands">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB_002fMI-Catchpoint-Commands.html#GDB_002fMI-Catchpoint-Commands" rel="up" title="GDB/MI Catchpoint Commands">
+<link href="Ada-Exception-GDB_002fMI-Catchpoint-Commands.html#Ada-Exception-GDB_002fMI-Catchpoint-Commands" rel="next" title="Ada Exception GDB/MI Catchpoint Commands">
+<link href="GDB_002fMI-Catchpoint-Commands.html#GDB_002fMI-Catchpoint-Commands" rel="previous" title="GDB/MI Catchpoint Commands">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Shared-Library-GDB_002fMI-Catchpoint-Commands"></a>
+<div class="header">
+<p>
+Next: <a href="Ada-Exception-GDB_002fMI-Catchpoint-Commands.html#Ada-Exception-GDB_002fMI-Catchpoint-Commands" accesskey="n" rel="next">Ada Exception GDB/MI Catchpoint Commands</a>, Up: <a href="GDB_002fMI-Catchpoint-Commands.html#GDB_002fMI-Catchpoint-Commands" accesskey="u" rel="up">GDB/MI Catchpoint Commands</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Shared-Library-GDB_002fMI-Catchpoints"></a>
+<h4 class="subsection">27.9.1 Shared Library <small>GDB/MI</small> Catchpoints</h4>
+
+<a name="The-_002dcatch_002dload-Command"></a>
+<h4 class="subheading">The <code>-catch-load</code> Command</h4>
+<a name="index-_002dcatch_002dload"></a>
+
+<a name="Synopsis-13"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -catch-load [ -t ] [ -d ] <var>regexp</var>
+</pre></div>
+
+<p>Add a catchpoint for library load events. If the &lsquo;<samp>-t</samp>&rsquo; option is used,
+the catchpoint is a temporary one (see <a href="Set-Breaks.html#Set-Breaks">Setting
+Breakpoints</a>). If the &lsquo;<samp>-d</samp>&rsquo; option is used, the catchpoint is created
+in a disabled state. The &lsquo;<samp>regexp</samp>&rsquo; argument is a regular
+expression used to match the name of the loaded library.
+</p>
+
+<a name="GDB-Command-12"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>catch load</samp>&rsquo;.
+</p>
+<a name="Example-12"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">-catch-load -t foo.so
+^done,bkpt={number=&quot;1&quot;,type=&quot;catchpoint&quot;,disp=&quot;del&quot;,enabled=&quot;y&quot;,
+what=&quot;load of library matching foo.so&quot;,catch-type=&quot;load&quot;,times=&quot;0&quot;}
+(gdb)
+</pre></div>
+
+
+<a name="The-_002dcatch_002dunload-Command"></a>
+<h4 class="subheading">The <code>-catch-unload</code> Command</h4>
+<a name="index-_002dcatch_002dunload"></a>
+
+<a name="Synopsis-14"></a>
+<h4 class="subsubheading">Synopsis</h4>
+
+<div class="smallexample">
+<pre class="smallexample"> -catch-unload [ -t ] [ -d ] <var>regexp</var>
+</pre></div>
+
+<p>Add a catchpoint for library unload events. If the &lsquo;<samp>-t</samp>&rsquo; option is
+used, the catchpoint is a temporary one (see <a href="Set-Breaks.html#Set-Breaks">Setting
+Breakpoints</a>). If the &lsquo;<samp>-d</samp>&rsquo; option is used, the catchpoint is
+created in a disabled state. The &lsquo;<samp>regexp</samp>&rsquo; argument is a regular
+expression used to match the name of the unloaded library.
+</p>
+<a name="GDB-Command-13"></a>
+<h4 class="subsubheading"><small>GDB</small> Command</h4>
+
+<p>The corresponding <small>GDB</small> command is &lsquo;<samp>catch unload</samp>&rsquo;.
+</p>
+<a name="Example-13"></a>
+<h4 class="subsubheading">Example</h4>
+
+<div class="smallexample">
+<pre class="smallexample">-catch-unload -d bar.so
+^done,bkpt={number=&quot;2&quot;,type=&quot;catchpoint&quot;,disp=&quot;keep&quot;,enabled=&quot;n&quot;,
+what=&quot;load of library matching bar.so&quot;,catch-type=&quot;unload&quot;,times=&quot;0&quot;}
+(gdb)
+</pre></div>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Shell-Commands.html b/share/doc/gdb/Shell-Commands.html
new file mode 100644
index 0000000..4c68b18
--- /dev/null
+++ b/share/doc/gdb/Shell-Commands.html
@@ -0,0 +1,171 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Shell Commands</title>
+
+<meta name="description" content="Debugging with GDB: Shell Commands">
+<meta name="keywords" content="Debugging with GDB: Shell Commands">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Invocation.html#Invocation" rel="up" title="Invocation">
+<link href="Logging-Output.html#Logging-Output" rel="next" title="Logging Output">
+<link href="Quitting-GDB.html#Quitting-GDB" rel="previous" title="Quitting GDB">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Shell-Commands"></a>
+<div class="header">
+<p>
+Next: <a href="Logging-Output.html#Logging-Output" accesskey="n" rel="next">Logging Output</a>, Previous: <a href="Quitting-GDB.html#Quitting-GDB" accesskey="p" rel="previous">Quitting GDB</a>, Up: <a href="Invocation.html#Invocation" accesskey="u" rel="up">Invocation</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Shell-Commands-1"></a>
+<h3 class="section">2.3 Shell Commands</h3>
+
+<p>If you need to execute occasional shell commands during your
+debugging session, there is no need to leave or suspend <small>GDB</small>; you can
+just use the <code>shell</code> command.
+</p>
+<dl compact="compact">
+<dd><a name="index-shell"></a>
+<a name="index-_0021"></a>
+<a name="index-shell-escape"></a>
+</dd>
+<dt><code>shell <var>command-string</var></code></dt>
+<dt><code>!<var>command-string</var></code></dt>
+<dd><p>Invoke a standard shell to execute <var>command-string</var>.
+Note that no space is needed between <code>!</code> and <var>command-string</var>.
+On GNU and Unix systems, the environment variable <code>SHELL</code>, if it
+exists, determines which shell to run. Otherwise <small>GDB</small> uses
+the default shell (<samp>/bin/sh</samp> on GNU and Unix systems,
+<samp>cmd.exe</samp> on MS-Windows, <samp>COMMAND.COM</samp> on MS-DOS, etc.).
+</p></dd>
+</dl>
+
+<p>The utility <code>make</code> is often needed in development environments.
+You do not have to use the <code>shell</code> command for this purpose in
+<small>GDB</small>:
+</p>
+<dl compact="compact">
+<dd><a name="index-make"></a>
+<a name="index-calling-make"></a>
+</dd>
+<dt><code>make <var>make-args</var></code></dt>
+<dd><p>Execute the <code>make</code> program with the specified
+arguments. This is equivalent to &lsquo;<samp>shell make <var>make-args</var></samp>&rsquo;.
+</p></dd>
+</dl>
+
+<dl compact="compact">
+<dd><a name="index-pipe"></a>
+<a name="index-_007c"></a>
+<a name="index-send-the-output-of-a-gdb-command-to-a-shell-command"></a>
+<a name="pipe"></a></dd>
+<dt><code>pipe [<var>command</var>] | <var>shell_command</var></code></dt>
+<dt><code>| [<var>command</var>] | <var>shell_command</var></code></dt>
+<dt><code>pipe -d <var>delim</var> <var>command</var> <var>delim</var> <var>shell_command</var></code></dt>
+<dt><code>| -d <var>delim</var> <var>command</var> <var>delim</var> <var>shell_command</var></code></dt>
+<dd><p>Executes <var>command</var> and sends its output to <var>shell_command</var>.
+Note that no space is needed around <code>|</code>.
+If no <var>command</var> is provided, the last command executed is repeated.
+</p>
+<p>In case the <var>command</var> contains a <code>|</code>, the option <code>-d <var>delim</var></code>
+can be used to specify an alternate delimiter string <var>delim</var> that separates
+the <var>command</var> from the <var>shell_command</var>.
+</p>
+<p>Example:
+</p><div class="smallexample">
+<pre class="smallexample">(gdb) p var
+$1 = {
+ black = 144,
+ red = 233,
+ green = 377,
+ blue = 610,
+ white = 987
+}
+</pre><pre class="smallexample">(gdb) pipe p var|wc
+ 7 19 80
+(gdb) |p var|wc -l
+7
+</pre><pre class="smallexample">(gdb) p /x var
+$4 = {
+ black = 0x90,
+ red = 0xe9,
+ green = 0x179,
+ blue = 0x262,
+ white = 0x3db
+}
+(gdb) ||grep red
+ red =&gt; 0xe9,
+</pre><pre class="smallexample">(gdb) | -d ! echo this contains a | char\n ! sed -e 's/|/PIPE/'
+this contains a PIPE char
+(gdb) | -d xxx echo this contains a | char!\n xxx sed -e 's/|/PIPE/'
+this contains a PIPE char!
+(gdb)
+</pre></div>
+</dd>
+</dl>
+
+<p>The convenience variables <code>$_shell_exitcode</code> and <code>$_shell_exitsignal</code>
+can be used to examine the exit status of the last shell command launched
+by <code>shell</code>, <code>make</code>, <code>pipe</code> and <code>|</code>.
+See <a href="Convenience-Vars.html#Convenience-Vars">Convenience Variables</a>.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Logging-Output.html#Logging-Output" accesskey="n" rel="next">Logging Output</a>, Previous: <a href="Quitting-GDB.html#Quitting-GDB" accesskey="p" rel="previous">Quitting GDB</a>, Up: <a href="Invocation.html#Invocation" accesskey="u" rel="up">Invocation</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Show.html b/share/doc/gdb/Show.html
new file mode 100644
index 0000000..0c57f8c
--- /dev/null
+++ b/share/doc/gdb/Show.html
@@ -0,0 +1,121 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Show</title>
+
+<meta name="description" content="Debugging with GDB: Show">
+<meta name="keywords" content="Debugging with GDB: Show">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Languages.html#Languages" rel="up" title="Languages">
+<link href="Checks.html#Checks" rel="next" title="Checks">
+<link href="Automatically.html#Automatically" rel="previous" title="Automatically">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Show"></a>
+<div class="header">
+<p>
+Next: <a href="Checks.html#Checks" accesskey="n" rel="next">Checks</a>, Previous: <a href="Setting.html#Setting" accesskey="p" rel="previous">Setting</a>, Up: <a href="Languages.html#Languages" accesskey="u" rel="up">Languages</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Displaying-the-Language"></a>
+<h3 class="section">15.2 Displaying the Language</h3>
+
+<p>The following commands help you find out which language is the
+working language, and also what language source files were written in.
+</p>
+<dl compact="compact">
+<dt><code>show language</code></dt>
+<dd><a name="show-language"></a><a name="index-show-language"></a>
+<p>Display the current working language. This is the
+language you can use with commands such as <code>print</code> to
+build and compute expressions that may involve variables in your program.
+</p>
+</dd>
+<dt><code>info frame</code></dt>
+<dd><a name="index-info-frame_002c-show-the-source-language"></a>
+<p>Display the source language for this frame. This language becomes the
+working language if you use an identifier from this frame.
+See <a href="Frame-Info.html#Frame-Info">Information about a Frame</a>, to identify the other
+information listed here.
+</p>
+</dd>
+<dt><code>info source</code></dt>
+<dd><a name="index-info-source_002c-show-the-source-language"></a>
+<p>Display the source language of this source file.
+See <a href="Symbols.html#Symbols">Examining the Symbol Table</a>, to identify the other
+information listed here.
+</p></dd>
+</dl>
+
+<p>In unusual circumstances, you may have source files with extensions
+not in the standard list. You can then set the extension associated
+with a language explicitly:
+</p>
+<dl compact="compact">
+<dt><code>set extension-language <var>ext</var> <var>language</var></code></dt>
+<dd><a name="index-set-extension_002dlanguage"></a>
+<p>Tell <small>GDB</small> that source files with extension <var>ext</var> are to be
+assumed as written in the source language <var>language</var>.
+</p>
+</dd>
+<dt><code>info extensions</code></dt>
+<dd><a name="index-info-extensions"></a>
+<p>List all the filename extensions and the associated languages.
+</p></dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Signaling.html b/share/doc/gdb/Signaling.html
new file mode 100644
index 0000000..366b1f4
--- /dev/null
+++ b/share/doc/gdb/Signaling.html
@@ -0,0 +1,144 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Signaling</title>
+
+<meta name="description" content="Debugging with GDB: Signaling">
+<meta name="keywords" content="Debugging with GDB: Signaling">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Altering.html#Altering" rel="up" title="Altering">
+<link href="Returning.html#Returning" rel="next" title="Returning">
+<link href="Jumping.html#Jumping" rel="previous" title="Jumping">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Signaling"></a>
+<div class="header">
+<p>
+Next: <a href="Returning.html#Returning" accesskey="n" rel="next">Returning</a>, Previous: <a href="Jumping.html#Jumping" accesskey="p" rel="previous">Jumping</a>, Up: <a href="Altering.html#Altering" accesskey="u" rel="up">Altering</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Giving-your-Program-a-Signal"></a>
+<h3 class="section">17.3 Giving your Program a Signal</h3>
+<a name="index-deliver-a-signal-to-a-program"></a>
+
+<dl compact="compact">
+<dd><a name="index-signal"></a>
+</dd>
+<dt><code>signal <var>signal</var></code></dt>
+<dd><p>Resume execution where your program is stopped, but immediately give it the
+signal <var>signal</var>. The <var>signal</var> can be the name or the number of a
+signal. For example, on many systems <code>signal 2</code> and <code>signal
+SIGINT</code> are both ways of sending an interrupt signal.
+</p>
+<p>Alternatively, if <var>signal</var> is zero, continue execution without
+giving a signal. This is useful when your program stopped on account of
+a signal and would ordinarily see the signal when resumed with the
+<code>continue</code> command; &lsquo;<samp>signal 0</samp>&rsquo; causes it to resume without a
+signal.
+</p>
+<p><em>Note:</em> When resuming a multi-threaded program, <var>signal</var> is
+delivered to the currently selected thread, not the thread that last
+reported a stop. This includes the situation where a thread was
+stopped due to a signal. So if you want to continue execution
+suppressing the signal that stopped a thread, you should select that
+same thread before issuing the &lsquo;<samp>signal 0</samp>&rsquo; command. If you issue
+the &lsquo;<samp>signal 0</samp>&rsquo; command with another thread as the selected one,
+<small>GDB</small> detects that and asks for confirmation.
+</p>
+<p>Invoking the <code>signal</code> command is not the same as invoking the
+<code>kill</code> utility from the shell. Sending a signal with <code>kill</code>
+causes <small>GDB</small> to decide what to do with the signal depending on
+the signal handling tables (see <a href="Signals.html#Signals">Signals</a>). The <code>signal</code> command
+passes the signal directly to your program.
+</p>
+<p><code>signal</code> does not repeat when you press <tt class="key">RET</tt> a second time
+after executing the command.
+</p>
+<a name="index-queue_002dsignal"></a>
+</dd>
+<dt><code>queue-signal <var>signal</var></code></dt>
+<dd><p>Queue <var>signal</var> to be delivered immediately to the current thread
+when execution of the thread resumes. The <var>signal</var> can be the name or
+the number of a signal. For example, on many systems <code>signal 2</code> and
+<code>signal SIGINT</code> are both ways of sending an interrupt signal.
+The handling of the signal must be set to pass the signal to the program,
+otherwise <small>GDB</small> will report an error.
+You can control the handling of signals from <small>GDB</small> with the
+<code>handle</code> command (see <a href="Signals.html#Signals">Signals</a>).
+</p>
+<p>Alternatively, if <var>signal</var> is zero, any currently queued signal
+for the current thread is discarded and when execution resumes no signal
+will be delivered. This is useful when your program stopped on account
+of a signal and would ordinarily see the signal when resumed with the
+<code>continue</code> command.
+</p>
+<p>This command differs from the <code>signal</code> command in that the signal
+is just queued, execution is not resumed. And <code>queue-signal</code> cannot
+be used to pass a signal whose handling state has been set to <code>nopass</code>
+(see <a href="Signals.html#Signals">Signals</a>).
+</p></dd>
+</dl>
+
+<p>See <a href="Signals.html#stepping-into-signal-handlers">stepping into signal handlers</a>, for information on how stepping
+commands behave when the thread has a signal queued.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Returning.html#Returning" accesskey="n" rel="next">Returning</a>, Previous: <a href="Jumping.html#Jumping" accesskey="p" rel="previous">Jumping</a>, Up: <a href="Altering.html#Altering" accesskey="u" rel="up">Altering</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Signals.html b/share/doc/gdb/Signals.html
new file mode 100644
index 0000000..2023de0
--- /dev/null
+++ b/share/doc/gdb/Signals.html
@@ -0,0 +1,335 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Signals</title>
+
+<meta name="description" content="Debugging with GDB: Signals">
+<meta name="keywords" content="Debugging with GDB: Signals">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Stopping.html#Stopping" rel="up" title="Stopping">
+<link href="Thread-Stops.html#Thread-Stops" rel="next" title="Thread Stops">
+<link href="Skipping-Over-Functions-and-Files.html#Skipping-Over-Functions-and-Files" rel="previous" title="Skipping Over Functions and Files">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Signals"></a>
+<div class="header">
+<p>
+Next: <a href="Thread-Stops.html#Thread-Stops" accesskey="n" rel="next">Thread Stops</a>, Previous: <a href="Skipping-Over-Functions-and-Files.html#Skipping-Over-Functions-and-Files" accesskey="p" rel="previous">Skipping Over Functions and Files</a>, Up: <a href="Stopping.html#Stopping" accesskey="u" rel="up">Stopping</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Signals-1"></a>
+<h3 class="section">5.4 Signals</h3>
+<a name="index-signals"></a>
+
+<p>A signal is an asynchronous event that can happen in a program. The
+operating system defines the possible kinds of signals, and gives each
+kind a name and a number. For example, in Unix <code>SIGINT</code> is the
+signal a program gets when you type an interrupt character (often <kbd>Ctrl-c</kbd>);
+<code>SIGSEGV</code> is the signal a program gets from referencing a place in
+memory far away from all the areas in use; <code>SIGALRM</code> occurs when
+the alarm clock timer goes off (which happens only if your program has
+requested an alarm).
+</p>
+<a name="index-fatal-signals"></a>
+<p>Some signals, including <code>SIGALRM</code>, are a normal part of the
+functioning of your program. Others, such as <code>SIGSEGV</code>, indicate
+errors; these signals are <em>fatal</em> (they kill your program immediately) if the
+program has not specified in advance some other way to handle the signal.
+<code>SIGINT</code> does not indicate an error in your program, but it is normally
+fatal so it can carry out the purpose of the interrupt: to kill the program.
+</p>
+<p><small>GDB</small> has the ability to detect any occurrence of a signal in your
+program. You can tell <small>GDB</small> in advance what to do for each kind of
+signal.
+</p>
+<a name="index-handling-signals"></a>
+<p>Normally, <small>GDB</small> is set up to let the non-erroneous signals like
+<code>SIGALRM</code> be silently passed to your program
+(so as not to interfere with their role in the program&rsquo;s functioning)
+but to stop your program immediately whenever an error signal happens.
+You can change these settings with the <code>handle</code> command.
+</p>
+<dl compact="compact">
+<dd><a name="index-info-signals"></a>
+<a name="index-info-handle"></a>
+</dd>
+<dt><code>info signals</code></dt>
+<dt><code>info handle</code></dt>
+<dd><p>Print a table of all the kinds of signals and how <small>GDB</small> has been told to
+handle each one. You can use this to see the signal numbers of all
+the defined types of signals.
+</p>
+</dd>
+<dt><code>info signals <var>sig</var></code></dt>
+<dd><p>Similar, but print information only about the specified signal number.
+</p>
+<p><code>info handle</code> is an alias for <code>info signals</code>.
+</p>
+</dd>
+<dt><code>catch signal <span class="roman">[</span><var>signal</var>&hellip; <span class="roman">|</span> &lsquo;<samp>all</samp>&rsquo;<span class="roman">]</span></code></dt>
+<dd><p>Set a catchpoint for the indicated signals. See <a href="Set-Catchpoints.html#Set-Catchpoints">Set Catchpoints</a>,
+for details about this command.
+</p>
+<a name="index-handle"></a>
+</dd>
+<dt><code>handle <var>signal</var> <span class="roman">[</span><var>keywords</var>&hellip;<span class="roman">]</span></code></dt>
+<dd><p>Change the way <small>GDB</small> handles signal <var>signal</var>. The <var>signal</var>
+can be the number of a signal or its name (with or without the
+&lsquo;<samp>SIG</samp>&rsquo; at the beginning); a list of signal numbers of the form
+&lsquo;<samp><var>low</var>-<var>high</var></samp>&rsquo;; or the word &lsquo;<samp>all</samp>&rsquo;, meaning all the
+known signals. Optional arguments <var>keywords</var>, described below,
+say what change to make.
+</p></dd>
+</dl>
+
+<p>The keywords allowed by the <code>handle</code> command can be abbreviated.
+Their full names are:
+</p>
+<dl compact="compact">
+<dt><code>nostop</code></dt>
+<dd><p><small>GDB</small> should not stop your program when this signal happens. It may
+still print a message telling you that the signal has come in.
+</p>
+</dd>
+<dt><code>stop</code></dt>
+<dd><p><small>GDB</small> should stop your program when this signal happens. This implies
+the <code>print</code> keyword as well.
+</p>
+</dd>
+<dt><code>print</code></dt>
+<dd><p><small>GDB</small> should print a message when this signal happens.
+</p>
+</dd>
+<dt><code>noprint</code></dt>
+<dd><p><small>GDB</small> should not mention the occurrence of the signal at all. This
+implies the <code>nostop</code> keyword as well.
+</p>
+</dd>
+<dt><code>pass</code></dt>
+<dt><code>noignore</code></dt>
+<dd><p><small>GDB</small> should allow your program to see this signal; your program
+can handle the signal, or else it may terminate if the signal is fatal
+and not handled. <code>pass</code> and <code>noignore</code> are synonyms.
+</p>
+</dd>
+<dt><code>nopass</code></dt>
+<dt><code>ignore</code></dt>
+<dd><p><small>GDB</small> should not allow your program to see this signal.
+<code>nopass</code> and <code>ignore</code> are synonyms.
+</p></dd>
+</dl>
+
+<p>When a signal stops your program, the signal is not visible to the
+program until you
+continue. Your program sees the signal then, if <code>pass</code> is in
+effect for the signal in question <em>at that time</em>. In other words,
+after <small>GDB</small> reports a signal, you can use the <code>handle</code>
+command with <code>pass</code> or <code>nopass</code> to control whether your
+program sees that signal when you continue.
+</p>
+<p>The default is set to <code>nostop</code>, <code>noprint</code>, <code>pass</code> for
+non-erroneous signals such as <code>SIGALRM</code>, <code>SIGWINCH</code> and
+<code>SIGCHLD</code>, and to <code>stop</code>, <code>print</code>, <code>pass</code> for the
+erroneous signals.
+</p>
+<p>You can also use the <code>signal</code> command to prevent your program from
+seeing a signal, or cause it to see a signal it normally would not see,
+or to give it any signal at any time. For example, if your program stopped
+due to some sort of memory reference error, you might store correct
+values into the erroneous variables and continue, hoping to see more
+execution; but your program would probably terminate immediately as
+a result of the fatal signal once it saw the signal. To prevent this,
+you can continue with &lsquo;<samp>signal 0</samp>&rsquo;. See <a href="Signaling.html#Signaling">Giving your
+Program a Signal</a>.
+</p>
+<a name="index-stepping-and-signal-handlers"></a>
+<a name="stepping-and-signal-handlers"></a>
+<p><small>GDB</small> optimizes for stepping the mainline code. If a signal
+that has <code>handle nostop</code> and <code>handle pass</code> set arrives while
+a stepping command (e.g., <code>stepi</code>, <code>step</code>, <code>next</code>) is
+in progress, <small>GDB</small> lets the signal handler run and then resumes
+stepping the mainline code once the signal handler returns. In other
+words, <small>GDB</small> steps over the signal handler. This prevents
+signals that you&rsquo;ve specified as not interesting (with <code>handle
+nostop</code>) from changing the focus of debugging unexpectedly. Note that
+the signal handler itself may still hit a breakpoint, stop for another
+signal that has <code>handle stop</code> in effect, or for any other event
+that normally results in stopping the stepping command sooner. Also
+note that <small>GDB</small> still informs you that the program received a
+signal if <code>handle print</code> is set.
+</p>
+<a name="stepping-into-signal-handlers"></a>
+<p>If you set <code>handle pass</code> for a signal, and your program sets up a
+handler for it, then issuing a stepping command, such as <code>step</code>
+or <code>stepi</code>, when your program is stopped due to the signal will
+step <em>into</em> the signal handler (if the target supports that).
+</p>
+<p>Likewise, if you use the <code>queue-signal</code> command to queue a signal
+to be delivered to the current thread when execution of the thread
+resumes (see <a href="Signaling.html#Signaling">Giving your Program a Signal</a>), then a
+stepping command will step into the signal handler.
+</p>
+<p>Here&rsquo;s an example, using <code>stepi</code> to step to the first instruction
+of <code>SIGUSR1</code>&rsquo;s handler:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) handle SIGUSR1
+Signal Stop Print Pass to program Description
+SIGUSR1 Yes Yes Yes User defined signal 1
+(gdb) c
+Continuing.
+
+Program received signal SIGUSR1, User defined signal 1.
+main () sigusr1.c:28
+28 p = 0;
+(gdb) si
+sigusr1_handler () at sigusr1.c:9
+9 {
+</pre></div>
+
+<p>The same, but using <code>queue-signal</code> instead of waiting for the
+program to receive the signal first:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) n
+28 p = 0;
+(gdb) queue-signal SIGUSR1
+(gdb) si
+sigusr1_handler () at sigusr1.c:9
+9 {
+(gdb)
+</pre></div>
+
+<a name="index-extra-signal-information"></a>
+<a name="extra-signal-information"></a>
+<p>On some targets, <small>GDB</small> can inspect extra signal information
+associated with the intercepted signal, before it is actually
+delivered to the program being debugged. This information is exported
+by the convenience variable <code>$_siginfo</code>, and consists of data
+that is passed by the kernel to the signal handler at the time of the
+receipt of a signal. The data type of the information itself is
+target dependent. You can see the data type using the <code>ptype
+$_siginfo</code> command. On Unix systems, it typically corresponds to the
+standard <code>siginfo_t</code> type, as defined in the <samp>signal.h</samp>
+system header.
+</p>
+<p>Here&rsquo;s an example, on a <small>GNU</small>/Linux system, printing the stray
+referenced address that raised a segmentation fault.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) continue
+Program received signal SIGSEGV, Segmentation fault.
+0x0000000000400766 in main ()
+69 *(int *)p = 0;
+(gdb) ptype $_siginfo
+type = struct {
+ int si_signo;
+ int si_errno;
+ int si_code;
+ union {
+ int _pad[28];
+ struct {...} _kill;
+ struct {...} _timer;
+ struct {...} _rt;
+ struct {...} _sigchld;
+ struct {...} _sigfault;
+ struct {...} _sigpoll;
+ } _sifields;
+}
+(gdb) ptype $_siginfo._sifields._sigfault
+type = struct {
+ void *si_addr;
+}
+(gdb) p $_siginfo._sifields._sigfault.si_addr
+$1 = (void *) 0x7ffff7ff7000
+</pre></div>
+
+<p>Depending on target support, <code>$_siginfo</code> may also be writable.
+</p>
+<a name="index-Intel-MPX-boundary-violations"></a>
+<a name="index-boundary-violations_002c-Intel-MPX"></a>
+<p>On some targets, a <code>SIGSEGV</code> can be caused by a boundary
+violation, i.e., accessing an address outside of the allowed range.
+In those cases <small>GDB</small> may displays additional information,
+depending on how <small>GDB</small> has been told to handle the signal.
+With <code>handle stop SIGSEGV</code>, <small>GDB</small> displays the violation
+kind: &quot;Upper&quot; or &quot;Lower&quot;, the memory address accessed and the
+bounds, while with <code>handle nostop SIGSEGV</code> no additional
+information is displayed.
+</p>
+<p>The usual output of a segfault is:
+</p><div class="smallexample">
+<pre class="smallexample">Program received signal SIGSEGV, Segmentation fault
+0x0000000000400d7c in upper () at i386-mpx-sigsegv.c:68
+68 value = *(p + len);
+</pre></div>
+
+<p>While a bound violation is presented as:
+</p><div class="smallexample">
+<pre class="smallexample">Program received signal SIGSEGV, Segmentation fault
+Upper bound violation while accessing address 0x7fffffffc3b3
+Bounds: [lower = 0x7fffffffc390, upper = 0x7fffffffc3a3]
+0x0000000000400d7c in upper () at i386-mpx-sigsegv.c:68
+68 value = *(p + len);
+</pre></div>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Thread-Stops.html#Thread-Stops" accesskey="n" rel="next">Thread Stops</a>, Previous: <a href="Skipping-Over-Functions-and-Files.html#Skipping-Over-Functions-and-Files" accesskey="p" rel="previous">Skipping Over Functions and Files</a>, Up: <a href="Stopping.html#Stopping" accesskey="u" rel="up">Stopping</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Skipping-Over-Functions-and-Files.html b/share/doc/gdb/Skipping-Over-Functions-and-Files.html
new file mode 100644
index 0000000..d3c9c19
--- /dev/null
+++ b/share/doc/gdb/Skipping-Over-Functions-and-Files.html
@@ -0,0 +1,281 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Skipping Over Functions and Files</title>
+
+<meta name="description" content="Debugging with GDB: Skipping Over Functions and Files">
+<meta name="keywords" content="Debugging with GDB: Skipping Over Functions and Files">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Stopping.html#Stopping" rel="up" title="Stopping">
+<link href="Signals.html#Signals" rel="next" title="Signals">
+<link href="Continuing-and-Stepping.html#Continuing-and-Stepping" rel="previous" title="Continuing and Stepping">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Skipping-Over-Functions-and-Files"></a>
+<div class="header">
+<p>
+Next: <a href="Signals.html#Signals" accesskey="n" rel="next">Signals</a>, Previous: <a href="Continuing-and-Stepping.html#Continuing-and-Stepping" accesskey="p" rel="previous">Continuing and Stepping</a>, Up: <a href="Stopping.html#Stopping" accesskey="u" rel="up">Stopping</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Skipping-Over-Functions-and-Files-1"></a>
+<h3 class="section">5.3 Skipping Over Functions and Files</h3>
+<a name="index-skipping-over-functions-and-files"></a>
+
+<p>The program you are debugging may contain some functions which are
+uninteresting to debug. The <code>skip</code> command lets you tell <small>GDB</small> to
+skip a function, all functions in a file or a particular function in
+a particular file when stepping.
+</p>
+<p>For example, consider the following C function:
+</p>
+<div class="smallexample">
+<pre class="smallexample">101 int func()
+102 {
+103 foo(boring());
+104 bar(boring());
+105 }
+</pre></div>
+
+<p>Suppose you wish to step into the functions <code>foo</code> and <code>bar</code>, but you
+are not interested in stepping through <code>boring</code>. If you run <code>step</code>
+at line 103, you&rsquo;ll enter <code>boring()</code>, but if you run <code>next</code>, you&rsquo;ll
+step over both <code>foo</code> and <code>boring</code>!
+</p>
+<p>One solution is to <code>step</code> into <code>boring</code> and use the <code>finish</code>
+command to immediately exit it. But this can become tedious if <code>boring</code>
+is called from many places.
+</p>
+<p>A more flexible solution is to execute <kbd>skip boring</kbd>. This instructs
+<small>GDB</small> never to step into <code>boring</code>. Now when you execute
+<code>step</code> at line 103, you&rsquo;ll step over <code>boring</code> and directly into
+<code>foo</code>.
+</p>
+<p>Functions may be skipped by providing either a function name, linespec
+(see <a href="Location-Specifications.html#Location-Specifications">Location Specifications</a>), regular expression that matches the function&rsquo;s
+name, file name or a <code>glob</code>-style pattern that matches the file name.
+</p>
+<p>On Posix systems the form of the regular expression is
+&ldquo;Extended Regular Expressions&rdquo;. See for example &lsquo;<samp>man 7 regex</samp>&rsquo;
+on <small>GNU</small>/Linux systems. On non-Posix systems the form of the regular
+expression is whatever is provided by the <code>regcomp</code> function of
+the underlying system.
+See for example &lsquo;<samp>man 7 glob</samp>&rsquo; on <small>GNU</small>/Linux systems for a
+description of <code>glob</code>-style patterns.
+</p>
+<dl compact="compact">
+<dd><a name="index-skip"></a>
+</dd>
+<dt><code>skip <span class="roman">[</span><var>options</var><span class="roman">]</span></code></dt>
+<dd><p>The basic form of the <code>skip</code> command takes zero or more options
+that specify what to skip.
+The <var>options</var> argument is any useful combination of the following:
+</p>
+<dl compact="compact">
+<dt><code>-file <var>file</var></code></dt>
+<dt><code>-fi <var>file</var></code></dt>
+<dd><p>Functions in <var>file</var> will be skipped over when stepping.
+</p>
+</dd>
+<dt><code>-gfile <var>file-glob-pattern</var></code></dt>
+<dt><code>-gfi <var>file-glob-pattern</var></code></dt>
+<dd><a name="index-skipping-over-files-via-glob_002dstyle-patterns"></a>
+<p>Functions in files matching <var>file-glob-pattern</var> will be skipped
+over when stepping.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) skip -gfi utils/*.c
+</pre></div>
+
+</dd>
+<dt><code>-function <var>linespec</var></code></dt>
+<dt><code>-fu <var>linespec</var></code></dt>
+<dd><p>Functions named by <var>linespec</var> or the function containing the line
+named by <var>linespec</var> will be skipped over when stepping.
+See <a href="Location-Specifications.html#Location-Specifications">Location Specifications</a>.
+</p>
+</dd>
+<dt><code>-rfunction <var>regexp</var></code></dt>
+<dt><code>-rfu <var>regexp</var></code></dt>
+<dd><a name="index-skipping-over-functions-via-regular-expressions"></a>
+<p>Functions whose name matches <var>regexp</var> will be skipped over when stepping.
+</p>
+<p>This form is useful for complex function names.
+For example, there is generally no need to step into C<tt>++</tt> <code>std::string</code>
+constructors or destructors. Plus with C<tt>++</tt> templates it can be hard to
+write out the full name of the function, and often it doesn&rsquo;t matter what
+the template arguments are. Specifying the function to be skipped as a
+regular expression makes this easier.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) skip -rfu ^std::(allocator|basic_string)&lt;.*&gt;::~?\1 *\(
+</pre></div>
+
+<p>If you want to skip every templated C<tt>++</tt> constructor and destructor
+in the <code>std</code> namespace you can do:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) skip -rfu ^std::([a-zA-z0-9_]+)&lt;.*&gt;::~?\1 *\(
+</pre></div>
+</dd>
+</dl>
+
+<p>If no options are specified, the function you&rsquo;re currently debugging
+will be skipped.
+</p>
+<a name="index-skip-function"></a>
+</dd>
+<dt><code>skip function <span class="roman">[</span><var>linespec</var><span class="roman">]</span></code></dt>
+<dd><p>After running this command, the function named by <var>linespec</var> or the
+function containing the line named by <var>linespec</var> will be skipped over when
+stepping. See <a href="Location-Specifications.html#Location-Specifications">Location Specifications</a>.
+</p>
+<p>If you do not specify <var>linespec</var>, the function you&rsquo;re currently debugging
+will be skipped.
+</p>
+<p>(If you have a function called <code>file</code> that you want to skip, use
+<kbd>skip function file</kbd>.)
+</p>
+<a name="index-skip-file"></a>
+</dd>
+<dt><code>skip file <span class="roman">[</span><var>filename</var><span class="roman">]</span></code></dt>
+<dd><p>After running this command, any function whose source lives in <var>filename</var>
+will be skipped over when stepping.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) skip file boring.c
+File boring.c will be skipped when stepping.
+</pre></div>
+
+<p>If you do not specify <var>filename</var>, functions whose source lives in the file
+you&rsquo;re currently debugging will be skipped.
+</p></dd>
+</dl>
+
+<p>Skips can be listed, deleted, disabled, and enabled, much like breakpoints.
+These are the commands for managing your list of skips:
+</p>
+<dl compact="compact">
+<dd><a name="index-info-skip"></a>
+</dd>
+<dt><code>info skip <span class="roman">[</span><var>range</var><span class="roman">]</span></code></dt>
+<dd><p>Print details about the specified skip(s). If <var>range</var> is not specified,
+print a table with details about all functions and files marked for skipping.
+<code>info skip</code> prints the following information about each skip:
+</p>
+<dl compact="compact">
+<dt><em>Identifier</em></dt>
+<dd><p>A number identifying this skip.
+</p></dd>
+<dt><em>Enabled or Disabled</em></dt>
+<dd><p>Enabled skips are marked with &lsquo;<samp>y</samp>&rsquo;.
+Disabled skips are marked with &lsquo;<samp>n</samp>&rsquo;.
+</p></dd>
+<dt><em>Glob</em></dt>
+<dd><p>If the file name is a &lsquo;<samp>glob</samp>&rsquo; pattern this is &lsquo;<samp>y</samp>&rsquo;.
+Otherwise it is &lsquo;<samp>n</samp>&rsquo;.
+</p></dd>
+<dt><em>File</em></dt>
+<dd><p>The name or &lsquo;<samp>glob</samp>&rsquo; pattern of the file to be skipped.
+If no file is specified this is &lsquo;<samp>&lt;none&gt;</samp>&rsquo;.
+</p></dd>
+<dt><em>RE</em></dt>
+<dd><p>If the function name is a &lsquo;<samp>regular expression</samp>&rsquo; this is &lsquo;<samp>y</samp>&rsquo;.
+Otherwise it is &lsquo;<samp>n</samp>&rsquo;.
+</p></dd>
+<dt><em>Function</em></dt>
+<dd><p>The name or regular expression of the function to skip.
+If no function is specified this is &lsquo;<samp>&lt;none&gt;</samp>&rsquo;.
+</p></dd>
+</dl>
+
+<a name="index-skip-delete"></a>
+</dd>
+<dt><code>skip delete <span class="roman">[</span><var>range</var><span class="roman">]</span></code></dt>
+<dd><p>Delete the specified skip(s). If <var>range</var> is not specified, delete all
+skips.
+</p>
+<a name="index-skip-enable"></a>
+</dd>
+<dt><code>skip enable <span class="roman">[</span><var>range</var><span class="roman">]</span></code></dt>
+<dd><p>Enable the specified skip(s). If <var>range</var> is not specified, enable all
+skips.
+</p>
+<a name="index-skip-disable"></a>
+</dd>
+<dt><code>skip disable <span class="roman">[</span><var>range</var><span class="roman">]</span></code></dt>
+<dd><p>Disable the specified skip(s). If <var>range</var> is not specified, disable all
+skips.
+</p>
+<a name="index-set-debug-skip"></a>
+</dd>
+<dt><code>set debug skip <span class="roman">[</span>on|off<span class="roman">]</span></code></dt>
+<dd><p>Set whether to print the debug output about skipping files and functions.
+</p>
+<a name="index-show-debug-skip"></a>
+</dd>
+<dt><code>show debug skip</code></dt>
+<dd><p>Show whether the debug output about skipping files and functions is printed.
+</p>
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Signals.html#Signals" accesskey="n" rel="next">Signals</a>, Previous: <a href="Continuing-and-Stepping.html#Continuing-and-Stepping" accesskey="p" rel="previous">Continuing and Stepping</a>, Up: <a href="Stopping.html#Stopping" accesskey="u" rel="up">Stopping</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Source-Annotations.html b/share/doc/gdb/Source-Annotations.html
new file mode 100644
index 0000000..e61e50e
--- /dev/null
+++ b/share/doc/gdb/Source-Annotations.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Source Annotations</title>
+
+<meta name="description" content="Debugging with GDB: Source Annotations">
+<meta name="keywords" content="Debugging with GDB: Source Annotations">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Annotations.html#Annotations" rel="up" title="Annotations">
+<link href="JIT-Interface.html#JIT-Interface" rel="next" title="JIT Interface">
+<link href="Annotations-for-Running.html#Annotations-for-Running" rel="previous" title="Annotations for Running">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Source-Annotations"></a>
+<div class="header">
+<p>
+Previous: <a href="Annotations-for-Running.html#Annotations-for-Running" accesskey="p" rel="previous">Annotations for Running</a>, Up: <a href="Annotations.html#Annotations" accesskey="u" rel="up">Annotations</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Displaying-Source"></a>
+<h3 class="section">28.7 Displaying Source</h3>
+<a name="index-annotations-for-source-display"></a>
+
+<a name="index-source-annotation"></a>
+<p>The following annotation is used instead of displaying source code:
+</p>
+<div class="smallexample">
+<pre class="smallexample">^Z^Zsource <var>filename</var>:<var>line</var>:<var>character</var>:<var>middle</var>:<var>addr</var>
+</pre></div>
+
+<p>where <var>filename</var> is an absolute file name indicating which source
+file, <var>line</var> is the line number within that file (where 1 is the
+first line in the file), <var>character</var> is the character position
+within the file (where 0 is the first character in the file) (for most
+debug formats this will necessarily point to the beginning of a line),
+<var>middle</var> is &lsquo;<samp>middle</samp>&rsquo; if <var>addr</var> is in the middle of the
+line, or &lsquo;<samp>beg</samp>&rsquo; if <var>addr</var> is at the beginning of the line, and
+<var>addr</var> is the address in the target program associated with the
+source which is being displayed. The <var>addr</var> is in the form &lsquo;<samp>0x</samp>&rsquo;
+followed by one or more lowercase hex digits (note that this does not
+depend on the language).
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Source-Path.html b/share/doc/gdb/Source-Path.html
new file mode 100644
index 0000000..e90a6fc
--- /dev/null
+++ b/share/doc/gdb/Source-Path.html
@@ -0,0 +1,375 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Source Path</title>
+
+<meta name="description" content="Debugging with GDB: Source Path">
+<meta name="keywords" content="Debugging with GDB: Source Path">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Source.html#Source" rel="up" title="Source">
+<link href="Machine-Code.html#Machine-Code" rel="next" title="Machine Code">
+<link href="Search.html#Search" rel="previous" title="Search">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Source-Path"></a>
+<div class="header">
+<p>
+Next: <a href="Machine-Code.html#Machine-Code" accesskey="n" rel="next">Machine Code</a>, Previous: <a href="Search.html#Search" accesskey="p" rel="previous">Search</a>, Up: <a href="Source.html#Source" accesskey="u" rel="up">Source</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Specifying-Source-Directories"></a>
+<h3 class="section">9.5 Specifying Source Directories</h3>
+
+<a name="index-source-path"></a>
+<a name="index-directories-for-source-files"></a>
+<p>Executable programs sometimes do not record the directories of the source
+files from which they were compiled, just the names. Even when they do,
+the directories could be moved between the compilation and your debugging
+session. <small>GDB</small> has a list of directories to search for source files;
+this is called the <em>source path</em>. Each time <small>GDB</small> wants a source file,
+it tries all the directories in the list, in the order they are present
+in the list, until it finds a file with the desired name.
+</p>
+<p>For example, suppose an executable references the file
+<samp>/usr/src/foo-1.0/lib/foo.c</samp>, does not record a compilation
+directory, and the <em>source path</em> is <samp>/mnt/cross</samp>.
+<small>GDB</small> would look for the source file in the following
+locations:
+</p>
+<ol>
+<li> <samp>/usr/src/foo-1.0/lib/foo.c</samp>
+</li><li> <samp>/mnt/cross/usr/src/foo-1.0/lib/foo.c</samp>
+</li><li> <samp>/mnt/cross/foo.c</samp>
+
+</li></ol>
+
+<p>If the source file is not present at any of the above locations then
+an error is printed. <small>GDB</small> does not look up the parts of the
+source file name, such as <samp>/mnt/cross/src/foo-1.0/lib/foo.c</samp>.
+Likewise, the subdirectories of the source path are not searched: if
+the source path is <samp>/mnt/cross</samp>, and the binary refers to
+<samp>foo.c</samp>, <small>GDB</small> would not find it under
+<samp>/mnt/cross/usr/src/foo-1.0/lib</samp>.
+</p>
+<p>Plain file names, relative file names with leading directories, file
+names containing dots, etc. are all treated as described above,
+except that non-absolute file names are not looked up literally. If
+the <em>source path</em> is <samp>/mnt/cross</samp>, the source file is
+recorded as <samp>../lib/foo.c</samp>, and no compilation directory is
+recorded, then <small>GDB</small> will search in the following locations:
+</p>
+<ol>
+<li> <samp>/mnt/cross/../lib/foo.c</samp>
+</li><li> <samp>/mnt/cross/foo.c</samp>
+
+</li></ol>
+
+<a name="index-cdir"></a>
+<a name="index-cwd"></a>
+<a name="index-_0024cdir_002c-convenience-variable"></a>
+<a name="index-_0024cwd_002c-convenience-variable"></a>
+<a name="index-compilation-directory"></a>
+<a name="index-current-directory"></a>
+<a name="index-working-directory"></a>
+<a name="index-directory_002c-current"></a>
+<a name="index-directory_002c-compilation"></a>
+<p>The <em>source path</em> will always include two special entries
+&lsquo;<samp>$cdir</samp>&rsquo; and &lsquo;<samp>$cwd</samp>&rsquo;, these refer to the compilation directory
+(if one is recorded) and the current working directory respectively.
+</p>
+<p>&lsquo;<samp>$cdir</samp>&rsquo; causes <small>GDB</small> to search within the compilation
+directory, if one is recorded in the debug information. If no
+compilation directory is recorded in the debug information then
+&lsquo;<samp>$cdir</samp>&rsquo; is ignored.
+</p>
+<p>&lsquo;<samp>$cwd</samp>&rsquo; is not the same as &lsquo;<samp>.</samp>&rsquo;&mdash;the former tracks the
+current working directory as it changes during your <small>GDB</small>
+session, while the latter is immediately expanded to the current
+directory at the time you add an entry to the source path.
+</p>
+<p>If a compilation directory is recorded in the debug information, and
+<small>GDB</small> has not found the source file after the first search
+using <em>source path</em>, then <small>GDB</small> will combine the
+compilation directory and the filename, and then search for the source
+file again using the <em>source path</em>.
+</p>
+<p>For example, if the executable records the source file as
+<samp>/usr/src/foo-1.0/lib/foo.c</samp>, the compilation directory is
+recorded as <samp>/project/build</samp>, and the <em>source path</em> is
+<samp>/mnt/cross:$cdir:$cwd</samp> while the current working directory of
+the <small>GDB</small> session is <samp>/home/user</samp>, then <small>GDB</small> will
+search for the source file in the following locations:
+</p>
+<ol>
+<li> <samp>/usr/src/foo-1.0/lib/foo.c</samp>
+</li><li> <samp>/mnt/cross/usr/src/foo-1.0/lib/foo.c</samp>
+</li><li> <samp>/project/build/usr/src/foo-1.0/lib/foo.c</samp>
+</li><li> <samp>/home/user/usr/src/foo-1.0/lib/foo.c</samp>
+</li><li> <samp>/mnt/cross/project/build/usr/src/foo-1.0/lib/foo.c</samp>
+</li><li> <samp>/project/build/project/build/usr/src/foo-1.0/lib/foo.c</samp>
+</li><li> <samp>/home/user/project/build/usr/src/foo-1.0/lib/foo.c</samp>
+</li><li> <samp>/mnt/cross/foo.c</samp>
+</li><li> <samp>/project/build/foo.c</samp>
+</li><li> <samp>/home/user/foo.c</samp>
+
+</li></ol>
+
+<p>If the file name in the previous example had been recorded in the
+executable as a relative path rather than an absolute path, then the
+first look up would not have occurred, but all of the remaining steps
+would be similar.
+</p>
+<p>When searching for source files on MS-DOS and MS-Windows, where
+absolute paths start with a drive letter (e.g.
+<samp>C:/project/foo.c</samp>), <small>GDB</small> will remove the drive letter
+from the file name before appending it to a search directory from
+<em>source path</em>; for instance if the executable references the
+source file <samp>C:/project/foo.c</samp> and <em>source path</em> is set to
+<samp>D:/mnt/cross</samp>, then <small>GDB</small> will search in the following
+locations for the source file:
+</p>
+<ol>
+<li> <samp>C:/project/foo.c</samp>
+</li><li> <samp>D:/mnt/cross/project/foo.c</samp>
+</li><li> <samp>D:/mnt/cross/foo.c</samp>
+
+</li></ol>
+
+<p>Note that the executable search path is <em>not</em> used to locate the
+source files.
+</p>
+<p>Whenever you reset or rearrange the source path, <small>GDB</small> clears out
+any information it has cached about where source files are found and where
+each line is in the file.
+</p>
+<a name="index-directory"></a>
+<a name="index-dir"></a>
+<p>When you start <small>GDB</small>, its source path includes only &lsquo;<samp>$cdir</samp>&rsquo;
+and &lsquo;<samp>$cwd</samp>&rsquo;, in that order.
+To add other directories, use the <code>directory</code> command.
+</p>
+<p>The search path is used to find both program source files and <small>GDB</small>
+script files (read using the &lsquo;<samp>-command</samp>&rsquo; option and &lsquo;<samp>source</samp>&rsquo; command).
+</p>
+<p>In addition to the source path, <small>GDB</small> provides a set of commands
+that manage a list of source path substitution rules. A <em>substitution
+rule</em> specifies how to rewrite source directories stored in the program&rsquo;s
+debug information in case the sources were moved to a different
+directory between compilation and debugging. A rule is made of
+two strings, the first specifying what needs to be rewritten in
+the path, and the second specifying how it should be rewritten.
+In <a href="#set-substitute_002dpath">set substitute-path</a>, we name these two parts <var>from</var> and
+<var>to</var> respectively. <small>GDB</small> does a simple string replacement
+of <var>from</var> with <var>to</var> at the start of the directory part of the
+source file name, and uses that result instead of the original file
+name to look up the sources.
+</p>
+<p>Using the previous example, suppose the <samp>foo-1.0</samp> tree has been
+moved from <samp>/usr/src</samp> to <samp>/mnt/cross</samp>, then you can tell
+<small>GDB</small> to replace <samp>/usr/src</samp> in all source path names with
+<samp>/mnt/cross</samp>. The first lookup will then be
+<samp>/mnt/cross/foo-1.0/lib/foo.c</samp> in place of the original location
+of <samp>/usr/src/foo-1.0/lib/foo.c</samp>. To define a source path
+substitution rule, use the <code>set substitute-path</code> command
+(see <a href="#set-substitute_002dpath">set substitute-path</a>).
+</p>
+<p>To avoid unexpected substitution results, a rule is applied only if the
+<var>from</var> part of the directory name ends at a directory separator.
+For instance, a rule substituting <samp>/usr/source</samp> into
+<samp>/mnt/cross</samp> will be applied to <samp>/usr/source/foo-1.0</samp> but
+not to <samp>/usr/sourceware/foo-2.0</samp>. And because the substitution
+is applied only at the beginning of the directory name, this rule will
+not be applied to <samp>/root/usr/source/baz.c</samp> either.
+</p>
+<p>In many cases, you can achieve the same result using the <code>directory</code>
+command. However, <code>set substitute-path</code> can be more efficient in
+the case where the sources are organized in a complex tree with multiple
+subdirectories. With the <code>directory</code> command, you need to add each
+subdirectory of your project. If you moved the entire tree while
+preserving its internal organization, then <code>set substitute-path</code>
+allows you to direct the debugger to all the sources with one single
+command.
+</p>
+<p><code>set substitute-path</code> is also more than just a shortcut command.
+The source path is only used if the file at the original location no
+longer exists. On the other hand, <code>set substitute-path</code> modifies
+the debugger behavior to look at the rewritten location instead. So, if
+for any reason a source file that is not relevant to your executable is
+located at the original location, a substitution rule is the only
+method available to point <small>GDB</small> at the new location.
+</p>
+<a name="index-_002d_002dwith_002drelocated_002dsources"></a>
+<a name="index-default-source-path-substitution"></a>
+<p>You can configure a default source path substitution rule by
+configuring <small>GDB</small> with the
+&lsquo;<samp>--with-relocated-sources=<var>dir</var></samp>&rsquo; option. The <var>dir</var>
+should be the name of a directory under <small>GDB</small>&rsquo;s configured
+prefix (set with &lsquo;<samp>--prefix</samp>&rsquo; or &lsquo;<samp>--exec-prefix</samp>&rsquo;), and
+directory names in debug information under <var>dir</var> will be adjusted
+automatically if the installed <small>GDB</small> is moved to a new
+location. This is useful if <small>GDB</small>, libraries or executables
+with debug information and corresponding source code are being moved
+together.
+</p>
+<dl compact="compact">
+<dt><code>directory <var>dirname</var> &hellip;</code></dt>
+<dt><code>dir <var>dirname</var> &hellip;</code></dt>
+<dd><p>Add directory <var>dirname</var> to the front of the source path. Several
+directory names may be given to this command, separated by &lsquo;<samp>:</samp>&rsquo;
+(&lsquo;<samp>;</samp>&rsquo; on MS-DOS and MS-Windows, where &lsquo;<samp>:</samp>&rsquo; usually appears as
+part of absolute file names) or
+whitespace. You may specify a directory that is already in the source
+path; this moves it forward, so <small>GDB</small> searches it sooner.
+</p>
+<p>The special strings &lsquo;<samp>$cdir</samp>&rsquo; (to refer to the compilation
+directory, if one is recorded), and &lsquo;<samp>$cwd</samp>&rsquo; (to refer to the
+current working directory) can also be included in the list of
+directories <var>dirname</var>. Though these will already be in the source
+path they will be moved forward in the list so <small>GDB</small> searches
+them sooner.
+</p>
+</dd>
+<dt><code>directory</code></dt>
+<dd><p>Reset the source path to its default value (&lsquo;<samp>$cdir:$cwd</samp>&rsquo; on Unix systems). This requires confirmation.
+</p>
+
+</dd>
+<dt><code>set directories <var>path-list</var></code></dt>
+<dd><a name="index-set-directories"></a>
+<p>Set the source path to <var>path-list</var>.
+&lsquo;<samp>$cdir:$cwd</samp>&rsquo; are added if missing.
+</p>
+</dd>
+<dt><code>show directories</code></dt>
+<dd><a name="index-show-directories"></a>
+<p>Print the source path: show which directories it contains.
+</p>
+<a name="set-substitute_002dpath"></a></dd>
+<dt><code>set substitute-path <var>from</var> <var>to</var></code></dt>
+<dd><a name="index-set-substitute_002dpath"></a>
+<p>Define a source path substitution rule, and add it at the end of the
+current list of existing substitution rules. If a rule with the same
+<var>from</var> was already defined, then the old rule is also deleted.
+</p>
+<p>For example, if the file <samp>/foo/bar/baz.c</samp> was moved to
+<samp>/mnt/cross/baz.c</samp>, then the command
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) set substitute-path /foo/bar /mnt/cross
+</pre></div>
+
+<p>will tell <small>GDB</small> to replace &lsquo;<samp>/foo/bar</samp>&rsquo; with
+&lsquo;<samp>/mnt/cross</samp>&rsquo;, which will allow <small>GDB</small> to find the file
+<samp>baz.c</samp> even though it was moved.
+</p>
+<p>In the case when more than one substitution rule have been defined,
+the rules are evaluated one by one in the order where they have been
+defined. The first one matching, if any, is selected to perform
+the substitution.
+</p>
+<p>For instance, if we had entered the following commands:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) set substitute-path /usr/src/include /mnt/include
+(gdb) set substitute-path /usr/src /mnt/src
+</pre></div>
+
+<p><small>GDB</small> would then rewrite <samp>/usr/src/include/defs.h</samp> into
+<samp>/mnt/include/defs.h</samp> by using the first rule. However, it would
+use the second rule to rewrite <samp>/usr/src/lib/foo.c</samp> into
+<samp>/mnt/src/lib/foo.c</samp>.
+</p>
+
+</dd>
+<dt><code>unset substitute-path [path]</code></dt>
+<dd><a name="index-unset-substitute_002dpath"></a>
+<p>If a path is specified, search the current list of substitution rules
+for a rule that would rewrite that path. Delete that rule if found.
+A warning is emitted by the debugger if no rule could be found.
+</p>
+<p>If no path is specified, then all substitution rules are deleted.
+</p>
+</dd>
+<dt><code>show substitute-path [path]</code></dt>
+<dd><a name="index-show-substitute_002dpath"></a>
+<p>If a path is specified, then print the source path substitution rule
+which would rewrite that path, if any.
+</p>
+<p>If no path is specified, then print all existing source path substitution
+rules.
+</p>
+</dd>
+</dl>
+
+<p>If your source path is cluttered with directories that are no longer of
+interest, <small>GDB</small> may sometimes cause confusion by finding the wrong
+versions of source. You can correct the situation as follows:
+</p>
+<ol>
+<li> Use <code>directory</code> with no argument to reset the source path to its default value.
+
+</li><li> Use <code>directory</code> with suitable arguments to reinstall the
+directories you want in the source path. You can add all the
+directories in one command.
+</li></ol>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Machine-Code.html#Machine-Code" accesskey="n" rel="next">Machine Code</a>, Previous: <a href="Search.html#Search" accesskey="p" rel="previous">Search</a>, Up: <a href="Source.html#Source" accesskey="u" rel="up">Source</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Source.html b/share/doc/gdb/Source.html
new file mode 100644
index 0000000..dfaa050
--- /dev/null
+++ b/share/doc/gdb/Source.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Source</title>
+
+<meta name="description" content="Debugging with GDB: Source">
+<meta name="keywords" content="Debugging with GDB: Source">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="List.html#List" rel="next" title="List">
+<link href="Frame-Filter-Management.html#Frame-Filter-Management" rel="previous" title="Frame Filter Management">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Source"></a>
+<div class="header">
+<p>
+Next: <a href="Data.html#Data" accesskey="n" rel="next">Data</a>, Previous: <a href="Stack.html#Stack" accesskey="p" rel="previous">Stack</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Examining-Source-Files"></a>
+<h2 class="chapter">9 Examining Source Files</h2>
+
+<p><small>GDB</small> can print parts of your program&rsquo;s source, since the debugging
+information recorded in the program tells <small>GDB</small> what source files were
+used to build it. When your program stops, <small>GDB</small> spontaneously prints
+the line where it stopped. Likewise, when you select a stack frame
+(see <a href="Selection.html#Selection">Selecting a Frame</a>), <small>GDB</small> prints the line where
+execution in that frame has stopped. You can print other portions of
+source files by explicit command.
+</p>
+<p>If you use <small>GDB</small> through its <small>GNU</small> Emacs interface, you may
+prefer to use Emacs facilities to view source; see <a href="Emacs.html#Emacs">Using
+<small>GDB</small> under <small>GNU</small> Emacs</a>.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="List.html#List" accesskey="1">List</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Printing source lines
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Location-Specifications.html#Location-Specifications" accesskey="2">Location Specifications</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to specify code locations
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Edit.html#Edit" accesskey="3">Edit</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Editing source files
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Search.html#Search" accesskey="4">Search</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Searching source files
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Source-Path.html#Source-Path" accesskey="5">Source Path</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Specifying source directories
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Machine-Code.html#Machine-Code" accesskey="6">Machine Code</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Source and machine code
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Disable-Reading-Source.html#Disable-Reading-Source" accesskey="7">Disable Reading Source</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Disable Reading Source Code
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Sparc-Features.html b/share/doc/gdb/Sparc-Features.html
new file mode 100644
index 0000000..28974ce
--- /dev/null
+++ b/share/doc/gdb/Sparc-Features.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Sparc Features</title>
+
+<meta name="description" content="Debugging with GDB: Sparc Features">
+<meta name="keywords" content="Debugging with GDB: Sparc Features">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Standard-Target-Features.html#Standard-Target-Features" rel="up" title="Standard Target Features">
+<link href="TIC6x-Features.html#TIC6x-Features" rel="next" title="TIC6x Features">
+<link href="S_002f390-and-System-z-Features.html#S_002f390-and-System-z-Features" rel="previous" title="S/390 and System z Features">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Sparc-Features"></a>
+<div class="header">
+<p>
+Next: <a href="TIC6x-Features.html#TIC6x-Features" accesskey="n" rel="next">TIC6x Features</a>, Previous: <a href="S_002f390-and-System-z-Features.html#S_002f390-and-System-z-Features" accesskey="p" rel="previous">S/390 and System z Features</a>, Up: <a href="Standard-Target-Features.html#Standard-Target-Features" accesskey="u" rel="up">Standard Target Features</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Sparc-Features-1"></a>
+<h4 class="subsection">G.5.16 Sparc Features</h4>
+<a name="index-target-descriptions_002c-sparc32-features"></a>
+<a name="index-target-descriptions_002c-sparc64-features"></a>
+<p>The &lsquo;<samp>org.gnu.gdb.sparc.cpu</samp>&rsquo; feature is required for sparc32/sparc64
+targets. It should describe the following registers:
+</p>
+<ul class="no-bullet">
+<li>- &lsquo;<samp>g0</samp>&rsquo; through &lsquo;<samp>g7</samp>&rsquo;
+</li><li>- &lsquo;<samp>o0</samp>&rsquo; through &lsquo;<samp>o7</samp>&rsquo;
+</li><li>- &lsquo;<samp>l0</samp>&rsquo; through &lsquo;<samp>l7</samp>&rsquo;
+</li><li>- &lsquo;<samp>i0</samp>&rsquo; through &lsquo;<samp>i7</samp>&rsquo;
+</li></ul>
+
+<p>They may be 32-bit or 64-bit depending on the target.
+</p>
+<p>Also the &lsquo;<samp>org.gnu.gdb.sparc.fpu</samp>&rsquo; feature is required for sparc32/sparc64
+targets. It should describe the following registers:
+</p>
+<ul class="no-bullet">
+<li>- &lsquo;<samp>f0</samp>&rsquo; through &lsquo;<samp>f31</samp>&rsquo;
+</li><li>- &lsquo;<samp>f32</samp>&rsquo; through &lsquo;<samp>f62</samp>&rsquo; for sparc64
+</li></ul>
+
+<p>The &lsquo;<samp>org.gnu.gdb.sparc.cp0</samp>&rsquo; feature is required for sparc32/sparc64
+targets. It should describe the following registers:
+</p>
+<ul class="no-bullet">
+<li>- &lsquo;<samp>y</samp>&rsquo;, &lsquo;<samp>psr</samp>&rsquo;, &lsquo;<samp>wim</samp>&rsquo;, &lsquo;<samp>tbr</samp>&rsquo;, &lsquo;<samp>pc</samp>&rsquo;, &lsquo;<samp>npc</samp>&rsquo;,
+&lsquo;<samp>fsr</samp>&rsquo;, and &lsquo;<samp>csr</samp>&rsquo; for sparc32
+</li><li>- &lsquo;<samp>pc</samp>&rsquo;, &lsquo;<samp>npc</samp>&rsquo;, &lsquo;<samp>state</samp>&rsquo;, &lsquo;<samp>fsr</samp>&rsquo;, &lsquo;<samp>fprs</samp>&rsquo;, and &lsquo;<samp>y</samp>&rsquo;
+for sparc64
+</li></ul>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Sparc64.html b/share/doc/gdb/Sparc64.html
new file mode 100644
index 0000000..79e102e
--- /dev/null
+++ b/share/doc/gdb/Sparc64.html
@@ -0,0 +1,155 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Sparc64</title>
+
+<meta name="description" content="Debugging with GDB: Sparc64">
+<meta name="keywords" content="Debugging with GDB: Sparc64">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Architectures.html#Architectures" rel="up" title="Architectures">
+<link href="S12Z.html#S12Z" rel="next" title="S12Z">
+<link href="Nios-II.html#Nios-II" rel="previous" title="Nios II">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Sparc64"></a>
+<div class="header">
+<p>
+Next: <a href="S12Z.html#S12Z" accesskey="n" rel="next">S12Z</a>, Previous: <a href="Nios-II.html#Nios-II" accesskey="p" rel="previous">Nios II</a>, Up: <a href="Architectures.html#Architectures" accesskey="u" rel="up">Architectures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Sparc64-1"></a>
+<h4 class="subsection">21.4.8 Sparc64</h4>
+<a name="index-Sparc64-support"></a>
+<a name="index-Application-Data-Integrity"></a>
+<a name="ADI-Support"></a>
+<h4 class="subsubsection">21.4.8.1 ADI Support</h4>
+
+<p>The M7 processor supports an Application Data Integrity (ADI) feature that
+detects invalid data accesses. When software allocates memory and enables
+ADI on the allocated memory, it chooses a 4-bit version number, sets the
+version in the upper 4 bits of the 64-bit pointer to that data, and stores
+the 4-bit version in every cacheline of that data. Hardware saves the latter
+in spare bits in the cache and memory hierarchy. On each load and store,
+the processor compares the upper 4 VA (virtual address) bits to the
+cacheline&rsquo;s version. If there is a mismatch, the processor generates a
+version mismatch trap which can be either precise or disrupting. The trap
+is an error condition which the kernel delivers to the process as a SIGSEGV
+signal.
+</p>
+<p>Note that only 64-bit applications can use ADI and need to be built with
+ADI-enabled.
+</p>
+<p>Values of the ADI version tags, which are in granularity of a
+cacheline (64 bytes), can be viewed or modified.
+</p>
+
+<dl compact="compact">
+<dd><a name="index-adi-examine"></a>
+</dd>
+<dt><code>adi (examine | x) [ / <var>n</var> ] <var>addr</var></code></dt>
+<dd>
+<p>The <code>adi examine</code> command displays the value of one ADI version tag per
+cacheline.
+</p>
+<p><var>n</var> is a decimal integer specifying the number in bytes; the default
+is 1. It specifies how much ADI version information, at the ratio of 1:ADI
+block size, to display.
+</p>
+<p><var>addr</var> is the address in user address space where you want <small>GDB</small>
+to begin displaying the ADI version tags.
+</p>
+<p>Below is an example of displaying ADI versions of variable &quot;shmaddr&quot;.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) adi x/100 shmaddr
+ 0xfff800010002c000: 0 0
+</pre></div>
+
+<a name="index-adi-assign"></a>
+</dd>
+<dt><code>adi (assign | a) [ / <var>n</var> ] <var>addr</var> = <var>tag</var></code></dt>
+<dd>
+<p>The <code>adi assign</code> command is used to assign new ADI version tag
+to an address.
+</p>
+<p><var>n</var> is a decimal integer specifying the number in bytes;
+the default is 1. It specifies how much ADI version information, at the
+ratio of 1:ADI block size, to modify.
+</p>
+<p><var>addr</var> is the address in user address space where you want <small>GDB</small>
+to begin modifying the ADI version tags.
+</p>
+<p><var>tag</var> is the new ADI version tag.
+</p>
+<p>For example, do the following to modify then verify ADI versions of
+variable &quot;shmaddr&quot;:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) adi a/100 shmaddr = 7
+(gdb) adi x/100 shmaddr
+ 0xfff800010002c000: 7 7
+</pre></div>
+
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="S12Z.html#S12Z" accesskey="n" rel="next">S12Z</a>, Previous: <a href="Nios-II.html#Nios-II" accesskey="p" rel="previous">Nios II</a>, Up: <a href="Architectures.html#Architectures" accesskey="u" rel="up">Architectures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Special-Fortran-Commands.html b/share/doc/gdb/Special-Fortran-Commands.html
new file mode 100644
index 0000000..fc22c0a
--- /dev/null
+++ b/share/doc/gdb/Special-Fortran-Commands.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Special Fortran Commands</title>
+
+<meta name="description" content="Debugging with GDB: Special Fortran Commands">
+<meta name="keywords" content="Debugging with GDB: Special Fortran Commands">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Fortran.html#Fortran" rel="up" title="Fortran">
+<link href="Pascal.html#Pascal" rel="next" title="Pascal">
+<link href="Fortran-Intrinsics.html#Fortran-Intrinsics" rel="previous" title="Fortran Intrinsics">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Special-Fortran-Commands"></a>
+<div class="header">
+<p>
+Previous: <a href="Fortran-Intrinsics.html#Fortran-Intrinsics" accesskey="p" rel="previous">Fortran Intrinsics</a>, Up: <a href="Fortran.html#Fortran" accesskey="u" rel="up">Fortran</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Special-Fortran-Commands-1"></a>
+<h4 class="subsubsection">15.4.6.4 Special Fortran Commands</h4>
+
+<a name="index-Special-Fortran-commands"></a>
+
+<p><small>GDB</small> has some commands to support Fortran-specific features,
+such as displaying common blocks.
+</p>
+<dl compact="compact">
+<dd><a name="index-COMMON-blocks_002c-Fortran"></a>
+<a name="index-info-common"></a>
+</dd>
+<dt><code>info common <span class="roman">[</span><var>common-name</var><span class="roman">]</span></code></dt>
+<dd><p>This command prints the values contained in the Fortran <code>COMMON</code>
+block whose name is <var>common-name</var>. With no argument, the names of
+all <code>COMMON</code> blocks visible at the current program location are
+printed.
+<a name="index-arrays-slices-_0028Fortran_0029"></a>
+<a name="index-set-fortran-repack_002darray_002dslices"></a>
+<a name="index-show-fortran-repack_002darray_002dslices"></a>
+</p></dd>
+<dt><code>set fortran repack-array-slices [on|off]</code></dt>
+<dt><code>show fortran repack-array-slices</code></dt>
+<dd><p>When taking a slice from an array, a Fortran compiler can choose to
+either produce an array descriptor that describes the slice in place,
+or it may repack the slice, copying the elements of the slice into a
+new region of memory.
+</p>
+<p>When this setting is on, then <small>GDB</small> will also repack array
+slices in some situations. When this setting is off, then
+<small>GDB</small> will create array descriptors for slices that reference
+the original data in place.
+</p>
+<p><small>GDB</small> will never repack an array slice if the data for the
+slice is contiguous within the original array.
+</p>
+<p><small>GDB</small> will always repack string slices if the data for the
+slice is non-contiguous within the original string as <small>GDB</small>
+does not support printing non-contiguous strings.
+</p>
+<p>The default for this setting is <code>off</code>.
+</p></dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Stack.html b/share/doc/gdb/Stack.html
new file mode 100644
index 0000000..6d20c47
--- /dev/null
+++ b/share/doc/gdb/Stack.html
@@ -0,0 +1,126 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Stack</title>
+
+<meta name="description" content="Debugging with GDB: Stack">
+<meta name="keywords" content="Debugging with GDB: Stack">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="Frames.html#Frames" rel="next" title="Frames">
+<link href="Process-Record-and-Replay.html#Process-Record-and-Replay" rel="previous" title="Process Record and Replay">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Stack"></a>
+<div class="header">
+<p>
+Next: <a href="Source.html#Source" accesskey="n" rel="next">Source</a>, Previous: <a href="Process-Record-and-Replay.html#Process-Record-and-Replay" accesskey="p" rel="previous">Process Record and Replay</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Examining-the-Stack"></a>
+<h2 class="chapter">8 Examining the Stack</h2>
+
+<p>When your program has stopped, the first thing you need to know is where it
+stopped and how it got there.
+</p>
+<a name="index-call-stack"></a>
+<p>Each time your program performs a function call, information about the call
+is generated.
+That information includes the location of the call in your program,
+the arguments of the call,
+and the local variables of the function being called.
+The information is saved in a block of data called a <em>stack frame</em>.
+The stack frames are allocated in a region of memory called the <em>call
+stack</em>.
+</p>
+<p>When your program stops, the <small>GDB</small> commands for examining the
+stack allow you to see all of this information.
+</p>
+<a name="index-selected-frame"></a>
+<p>One of the stack frames is <em>selected</em> by <small>GDB</small> and many
+<small>GDB</small> commands refer implicitly to the selected frame. In
+particular, whenever you ask <small>GDB</small> for the value of a variable in
+your program, the value is found in the selected frame. There are
+special <small>GDB</small> commands to select whichever frame you are
+interested in. See <a href="Selection.html#Selection">Selecting a Frame</a>.
+</p>
+<p>When your program stops, <small>GDB</small> automatically selects the
+currently executing frame and describes it briefly, similar to the
+<code>frame</code> command (see <a href="Frame-Info.html#Frame-Info">Information about a Frame</a>).
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Frames.html#Frames" accesskey="1">Frames</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Stack frames
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Backtrace.html#Backtrace" accesskey="2">Backtrace</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Backtraces
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Selection.html#Selection" accesskey="3">Selection</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Selecting a frame
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Frame-Info.html#Frame-Info" accesskey="4">Frame Info</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Information on a frame
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Frame-Apply.html#Frame-Apply" accesskey="5">Frame Apply</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Applying a command to several frames
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Frame-Filter-Management.html#Frame-Filter-Management" accesskey="6">Frame Filter Management</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Managing frame filters
+</td></tr>
+<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
+</pre></th></tr></table>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Source.html#Source" accesskey="n" rel="next">Source</a>, Previous: <a href="Process-Record-and-Replay.html#Process-Record-and-Replay" accesskey="p" rel="previous">Process Record and Replay</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Standard-Target-Features.html b/share/doc/gdb/Standard-Target-Features.html
new file mode 100644
index 0000000..0667802
--- /dev/null
+++ b/share/doc/gdb/Standard-Target-Features.html
@@ -0,0 +1,151 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Standard Target Features</title>
+
+<meta name="description" content="Debugging with GDB: Standard Target Features">
+<meta name="keywords" content="Debugging with GDB: Standard Target Features">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Target-Descriptions.html#Target-Descriptions" rel="up" title="Target Descriptions">
+<link href="AArch64-Features.html#AArch64-Features" rel="next" title="AArch64 Features">
+<link href="Enum-Target-Types.html#Enum-Target-Types" rel="previous" title="Enum Target Types">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Standard-Target-Features"></a>
+<div class="header">
+<p>
+Previous: <a href="Enum-Target-Types.html#Enum-Target-Types" accesskey="p" rel="previous">Enum Target Types</a>, Up: <a href="Target-Descriptions.html#Target-Descriptions" accesskey="u" rel="up">Target Descriptions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Standard-Target-Features-1"></a>
+<h3 class="section">G.5 Standard Target Features</h3>
+<a name="index-target-descriptions_002c-standard-features"></a>
+
+<p>A target description must contain either no registers or all the
+target&rsquo;s registers. If the description contains no registers, then
+<small>GDB</small> will assume a default register layout, selected based on
+the architecture. If the description contains any registers, the
+default layout will not be used; the standard registers must be
+described in the target description, in such a way that <small>GDB</small>
+can recognize them.
+</p>
+<p>This is accomplished by giving specific names to feature elements
+which contain standard registers. <small>GDB</small> will look for features
+with those names and verify that they contain the expected registers;
+if any known feature is missing required registers, or if any required
+feature is missing, <small>GDB</small> will reject the target
+description. You can add additional registers to any of the
+standard features &mdash; <small>GDB</small> will display them just as if
+they were added to an unrecognized feature.
+</p>
+<p>This section lists the known features and their expected contents.
+Sample XML documents for these features are included in the
+<small>GDB</small> source tree, in the directory <samp>gdb/features</samp>.
+</p>
+<p>Names recognized by <small>GDB</small> should include the name of the
+company or organization which selected the name, and the overall
+architecture to which the feature applies; so e.g. the feature
+containing ARM core registers is named &lsquo;<samp>org.gnu.gdb.arm.core</samp>&rsquo;.
+</p>
+<p>The names of registers are not case sensitive for the purpose
+of recognizing standard features, but <small>GDB</small> will only display
+registers using the capitalization used in the description.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="AArch64-Features.html#AArch64-Features" accesskey="1">AArch64 Features</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="ARC-Features.html#ARC-Features" accesskey="2">ARC Features</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="ARM-Features.html#ARM-Features" accesskey="3">ARM Features</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="i386-Features.html#i386-Features" accesskey="4">i386 Features</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="LoongArch-Features.html#LoongArch-Features" accesskey="5">LoongArch Features</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="MicroBlaze-Features.html#MicroBlaze-Features" accesskey="6">MicroBlaze Features</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="MIPS-Features.html#MIPS-Features" accesskey="7">MIPS Features</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="M68K-Features.html#M68K-Features" accesskey="8">M68K Features</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="NDS32-Features.html#NDS32-Features" accesskey="9">NDS32 Features</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Nios-II-Features.html#Nios-II-Features">Nios II Features</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="OpenRISC-1000-Features.html#OpenRISC-1000-Features">OpenRISC 1000 Features</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="PowerPC-Features.html#PowerPC-Features">PowerPC Features</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="RISC_002dV-Features.html#RISC_002dV-Features">RISC-V Features</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="RX-Features.html#RX-Features">RX Features</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="S_002f390-and-System-z-Features.html#S_002f390-and-System-z-Features">S/390 and System z Features</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Sparc-Features.html#Sparc-Features">Sparc Features</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="TIC6x-Features.html#TIC6x-Features">TIC6x Features</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+</table>
+
+
+<hr>
+<div class="header">
+<p>
+Previous: <a href="Enum-Target-Types.html#Enum-Target-Types" accesskey="p" rel="previous">Enum Target Types</a>, Up: <a href="Target-Descriptions.html#Target-Descriptions" accesskey="u" rel="up">Target Descriptions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Starting-and-Stopping-Trace-Experiments.html b/share/doc/gdb/Starting-and-Stopping-Trace-Experiments.html
new file mode 100644
index 0000000..1eac339
--- /dev/null
+++ b/share/doc/gdb/Starting-and-Stopping-Trace-Experiments.html
@@ -0,0 +1,269 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Starting and Stopping Trace Experiments</title>
+
+<meta name="description" content="Debugging with GDB: Starting and Stopping Trace Experiments">
+<meta name="keywords" content="Debugging with GDB: Starting and Stopping Trace Experiments">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Set-Tracepoints.html#Set-Tracepoints" rel="up" title="Set Tracepoints">
+<link href="Tracepoint-Restrictions.html#Tracepoint-Restrictions" rel="next" title="Tracepoint Restrictions">
+<link href="Listing-Static-Tracepoint-Markers.html#Listing-Static-Tracepoint-Markers" rel="previous" title="Listing Static Tracepoint Markers">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Starting-and-Stopping-Trace-Experiments"></a>
+<div class="header">
+<p>
+Next: <a href="Tracepoint-Restrictions.html#Tracepoint-Restrictions" accesskey="n" rel="next">Tracepoint Restrictions</a>, Previous: <a href="Listing-Static-Tracepoint-Markers.html#Listing-Static-Tracepoint-Markers" accesskey="p" rel="previous">Listing Static Tracepoint Markers</a>, Up: <a href="Set-Tracepoints.html#Set-Tracepoints" accesskey="u" rel="up">Set Tracepoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Starting-and-Stopping-Trace-Experiments-1"></a>
+<h4 class="subsection">13.1.9 Starting and Stopping Trace Experiments</h4>
+
+<dl compact="compact">
+<dd><a name="index-tstart-_005b-notes-_005d"></a>
+<a name="index-start-a-new-trace-experiment"></a>
+<a name="index-collected-data-discarded"></a>
+</dd>
+<dt><code>tstart</code></dt>
+<dd><p>This command starts the trace experiment, and begins collecting data.
+It has the side effect of discarding all the data collected in the
+trace buffer during the previous trace experiment. If any arguments
+are supplied, they are taken as a note and stored with the trace
+experiment&rsquo;s state. The notes may be arbitrary text, and are
+especially useful with disconnected tracing in a multi-user context;
+the notes can explain what the trace is doing, supply user contact
+information, and so forth.
+</p>
+<a name="index-tstop-_005b-notes-_005d"></a>
+<a name="index-stop-a-running-trace-experiment"></a>
+</dd>
+<dt><code>tstop</code></dt>
+<dd><p>This command stops the trace experiment. If any arguments are
+supplied, they are recorded with the experiment as a note. This is
+useful if you are stopping a trace started by someone else, for
+instance if the trace is interfering with the system&rsquo;s behavior and
+needs to be stopped quickly.
+</p>
+<p><strong>Note</strong>: a trace experiment and data collection may stop
+automatically if any tracepoint&rsquo;s passcount is reached
+(see <a href="Tracepoint-Passcounts.html#Tracepoint-Passcounts">Tracepoint Passcounts</a>), or if the trace buffer becomes full.
+</p>
+<a name="index-tstatus"></a>
+<a name="index-status-of-trace-data-collection"></a>
+<a name="index-trace-experiment_002c-status-of"></a>
+</dd>
+<dt><code>tstatus</code></dt>
+<dd><p>This command displays the status of the current trace data
+collection.
+</p></dd>
+</dl>
+
+<p>Here is an example of the commands we described so far:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) <b>trace gdb_c_test</b>
+(gdb) <b>actions</b>
+Enter actions for tracepoint #1, one per line.
+&gt; collect $regs,$locals,$args
+&gt; while-stepping 11
+ &gt; collect $regs
+ &gt; end
+&gt; end
+(gdb) <b>tstart</b>
+ [time passes &hellip;]
+(gdb) <b>tstop</b>
+</pre></div>
+
+<a name="disconnected-tracing"></a><a name="index-disconnected-tracing"></a>
+<p>You can choose to continue running the trace experiment even if
+<small>GDB</small> disconnects from the target, voluntarily or
+involuntarily. For commands such as <code>detach</code>, the debugger will
+ask what you want to do with the trace. But for unexpected
+terminations (<small>GDB</small> crash, network outage), it would be
+unfortunate to lose hard-won trace data, so the variable
+<code>disconnected-tracing</code> lets you decide whether the trace should
+continue running without <small>GDB</small>.
+</p>
+<dl compact="compact">
+<dt><code>set disconnected-tracing on</code></dt>
+<dt><code>set disconnected-tracing off</code></dt>
+<dd><a name="index-set-disconnected_002dtracing"></a>
+<p>Choose whether a tracing run should continue to run if <small>GDB</small>
+has disconnected from the target. Note that <code>detach</code> or
+<code>quit</code> will ask you directly what to do about a running trace no
+matter what this variable&rsquo;s setting, so the variable is mainly useful
+for handling unexpected situations, such as loss of the network.
+</p>
+</dd>
+<dt><code>show disconnected-tracing</code></dt>
+<dd><a name="index-show-disconnected_002dtracing"></a>
+<p>Show the current choice for disconnected tracing.
+</p>
+</dd>
+</dl>
+
+<p>When you reconnect to the target, the trace experiment may or may not
+still be running; it might have filled the trace buffer in the
+meantime, or stopped for one of the other reasons. If it is running,
+it will continue after reconnection.
+</p>
+<p>Upon reconnection, the target will upload information about the
+tracepoints in effect. <small>GDB</small> will then compare that
+information to the set of tracepoints currently defined, and attempt
+to match them up, allowing for the possibility that the numbers may
+have changed due to creation and deletion in the meantime. If one of
+the target&rsquo;s tracepoints does not match any in <small>GDB</small>, the
+debugger will create a new tracepoint, so that you have a number with
+which to specify that tracepoint. This matching-up process is
+necessarily heuristic, and it may result in useless tracepoints being
+created; you may simply delete them if they are of no use.
+</p>
+<a name="index-circular-trace-buffer"></a>
+<p>If your target agent supports a <em>circular trace buffer</em>, then you
+can run a trace experiment indefinitely without filling the trace
+buffer; when space runs out, the agent deletes already-collected trace
+frames, oldest first, until there is enough room to continue
+collecting. This is especially useful if your tracepoints are being
+hit too often, and your trace gets terminated prematurely because the
+buffer is full. To ask for a circular trace buffer, simply set
+&lsquo;<samp>circular-trace-buffer</samp>&rsquo; to on. You can set this at any time,
+including during tracing; if the agent can do it, it will change
+buffer handling on the fly, otherwise it will not take effect until
+the next run.
+</p>
+<dl compact="compact">
+<dt><code>set circular-trace-buffer on</code></dt>
+<dt><code>set circular-trace-buffer off</code></dt>
+<dd><a name="index-set-circular_002dtrace_002dbuffer"></a>
+<p>Choose whether a tracing run should use a linear or circular buffer
+for trace data. A linear buffer will not lose any trace data, but may
+fill up prematurely, while a circular buffer will discard old trace
+data, but it will have always room for the latest tracepoint hits.
+</p>
+</dd>
+<dt><code>show circular-trace-buffer</code></dt>
+<dd><a name="index-show-circular_002dtrace_002dbuffer"></a>
+<p>Show the current choice for the trace buffer. Note that this may not
+match the agent&rsquo;s current buffer handling, nor is it guaranteed to
+match the setting that might have been in effect during a past run,
+for instance if you are looking at frames from a trace file.
+</p>
+</dd>
+</dl>
+
+<dl compact="compact">
+<dt><code>set trace-buffer-size <var>n</var></code></dt>
+<dt><code>set trace-buffer-size unlimited</code></dt>
+<dd><a name="index-set-trace_002dbuffer_002dsize"></a>
+<p>Request that the target use a trace buffer of <var>n</var> bytes. Not all
+targets will honor the request; they may have a compiled-in size for
+the trace buffer, or some other limitation. Set to a value of
+<code>unlimited</code> or <code>-1</code> to let the target use whatever size it
+likes. This is also the default.
+</p>
+</dd>
+<dt><code>show trace-buffer-size</code></dt>
+<dd><a name="index-show-trace_002dbuffer_002dsize"></a>
+<p>Show the current requested size for the trace buffer. Note that this
+will only match the actual size if the target supports size-setting,
+and was able to handle the requested size. For instance, if the
+target can only change buffer size between runs, this variable will
+not reflect the change until the next run starts. Use <code>tstatus</code>
+to get a report of the actual buffer size.
+</p></dd>
+</dl>
+
+<dl compact="compact">
+<dt><code>set trace-user <var>text</var></code></dt>
+<dd><a name="index-set-trace_002duser"></a>
+
+</dd>
+<dt><code>show trace-user</code></dt>
+<dd><a name="index-show-trace_002duser"></a>
+
+</dd>
+<dt><code>set trace-notes <var>text</var></code></dt>
+<dd><a name="index-set-trace_002dnotes"></a>
+<p>Set the trace run&rsquo;s notes.
+</p>
+</dd>
+<dt><code>show trace-notes</code></dt>
+<dd><a name="index-show-trace_002dnotes"></a>
+<p>Show the trace run&rsquo;s notes.
+</p>
+</dd>
+<dt><code>set trace-stop-notes <var>text</var></code></dt>
+<dd><a name="index-set-trace_002dstop_002dnotes"></a>
+<p>Set the trace run&rsquo;s stop notes. The handling of the note is as for
+<code>tstop</code> arguments; the set command is convenient way to fix a
+stop note that is mistaken or incomplete.
+</p>
+</dd>
+<dt><code>show trace-stop-notes</code></dt>
+<dd><a name="index-show-trace_002dstop_002dnotes"></a>
+<p>Show the trace run&rsquo;s stop notes.
+</p>
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Tracepoint-Restrictions.html#Tracepoint-Restrictions" accesskey="n" rel="next">Tracepoint Restrictions</a>, Previous: <a href="Listing-Static-Tracepoint-Markers.html#Listing-Static-Tracepoint-Markers" accesskey="p" rel="previous">Listing Static Tracepoint Markers</a>, Up: <a href="Set-Tracepoints.html#Set-Tracepoints" accesskey="u" rel="up">Set Tracepoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Starting.html b/share/doc/gdb/Starting.html
new file mode 100644
index 0000000..9c24886
--- /dev/null
+++ b/share/doc/gdb/Starting.html
@@ -0,0 +1,391 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Starting</title>
+
+<meta name="description" content="Debugging with GDB: Starting">
+<meta name="keywords" content="Debugging with GDB: Starting">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Running.html#Running" rel="up" title="Running">
+<link href="Arguments.html#Arguments" rel="next" title="Arguments">
+<link href="Compilation.html#Compilation" rel="previous" title="Compilation">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Starting"></a>
+<div class="header">
+<p>
+Next: <a href="Arguments.html#Arguments" accesskey="n" rel="next">Arguments</a>, Previous: <a href="Compilation.html#Compilation" accesskey="p" rel="previous">Compilation</a>, Up: <a href="Running.html#Running" accesskey="u" rel="up">Running</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Starting-your-Program"></a>
+<h3 class="section">4.2 Starting your Program</h3>
+<a name="index-starting"></a>
+<a name="index-running"></a>
+
+<dl compact="compact">
+<dd><a name="index-run"></a>
+<a name="index-r-_0028run_0029"></a>
+</dd>
+<dt><code>run</code></dt>
+<dt><code>r</code></dt>
+<dd><p>Use the <code>run</code> command to start your program under <small>GDB</small>.
+You must first specify the program name with an argument to
+<small>GDB</small> (see <a href="Invocation.html#Invocation">Getting In and Out of
+<small>GDB</small></a>), or by using the <code>file</code> or <code>exec-file</code>
+command (see <a href="Files.html#Files">Commands to Specify Files</a>).
+</p>
+</dd>
+</dl>
+
+<p>If you are running your program in an execution environment that
+supports processes, <code>run</code> creates an inferior process and makes
+that process run your program. In some environments without processes,
+<code>run</code> jumps to the start of your program. Other targets,
+like &lsquo;<samp>remote</samp>&rsquo;, are always running. If you get an error
+message like this one:
+</p>
+<div class="smallexample">
+<pre class="smallexample">The &quot;remote&quot; target does not support &quot;run&quot;.
+Try &quot;help target&quot; or &quot;continue&quot;.
+</pre></div>
+
+<p>then use <code>continue</code> to run your program. You may need <code>load</code>
+first (see <a href="Target-Commands.html#load">load</a>).
+</p>
+<p>The execution of a program is affected by certain information it
+receives from its superior. <small>GDB</small> provides ways to specify this
+information, which you must do <em>before</em> starting your program. (You
+can change it after starting your program, but such changes only affect
+your program the next time you start it.) This information may be
+divided into four categories:
+</p>
+<dl compact="compact">
+<dt>The <em>arguments.</em></dt>
+<dd><p>Specify the arguments to give your program as the arguments of the
+<code>run</code> command. If a shell is available on your target, the shell
+is used to pass the arguments, so that you may use normal conventions
+(such as wildcard expansion or variable substitution) in describing
+the arguments.
+In Unix systems, you can control which shell is used with the
+<code>SHELL</code> environment variable. If you do not define <code>SHELL</code>,
+<small>GDB</small> uses the default shell (<samp>/bin/sh</samp>). You can disable
+use of any shell with the <code>set startup-with-shell</code> command (see
+below for details).
+</p>
+</dd>
+<dt>The <em>environment.</em></dt>
+<dd><p>Your program normally inherits its environment from <small>GDB</small>, but you can
+use the <small>GDB</small> commands <code>set environment</code> and <code>unset
+environment</code> to change parts of the environment that affect
+your program. See <a href="Environment.html#Environment">Your Program&rsquo;s Environment</a>.
+</p>
+</dd>
+<dt>The <em>working directory.</em></dt>
+<dd><p>You can set your program&rsquo;s working directory with the command
+<kbd>set cwd</kbd>. If you do not set any working directory with this
+command, your program will inherit <small>GDB</small>&rsquo;s working directory if
+native debugging, or the remote server&rsquo;s working directory if remote
+debugging. See <a href="Working-Directory.html#Working-Directory">Your Program&rsquo;s Working
+Directory</a>.
+</p>
+</dd>
+<dt>The <em>standard input and output.</em></dt>
+<dd><p>Your program normally uses the same device for standard input and
+standard output as <small>GDB</small> is using. You can redirect input and output
+in the <code>run</code> command line, or you can use the <code>tty</code> command to
+set a different device for your program.
+See <a href="Input_002fOutput.html#Input_002fOutput">Your Program&rsquo;s Input and Output</a>.
+</p>
+<a name="index-pipes"></a>
+<p><em>Warning:</em> While input and output redirection work, you cannot use
+pipes to pass the output of the program you are debugging to another
+program; if you attempt this, <small>GDB</small> is likely to wind up debugging the
+wrong program.
+</p></dd>
+</dl>
+
+<p>When you issue the <code>run</code> command, your program begins to execute
+immediately. See <a href="Stopping.html#Stopping">Stopping and Continuing</a>, for discussion
+of how to arrange for your program to stop. Once your program has
+stopped, you may call functions in your program, using the <code>print</code>
+or <code>call</code> commands. See <a href="Data.html#Data">Examining Data</a>.
+</p>
+<p>If the modification time of your symbol file has changed since the last
+time <small>GDB</small> read its symbols, <small>GDB</small> discards its symbol
+table, and reads it again. When it does this, <small>GDB</small> tries to retain
+your current breakpoints.
+</p>
+<dl compact="compact">
+<dd><a name="index-start"></a>
+</dd>
+<dt><code>start</code></dt>
+<dd><a name="index-run-to-main-procedure"></a>
+<p>The name of the main procedure can vary from language to language.
+With C or C<tt>++</tt>, the main procedure name is always <code>main</code>, but
+other languages such as Ada do not require a specific name for their
+main procedure. The debugger provides a convenient way to start the
+execution of the program and to stop at the beginning of the main
+procedure, depending on the language used.
+</p>
+<p>The &lsquo;<samp>start</samp>&rsquo; command does the equivalent of setting a temporary
+breakpoint at the beginning of the main procedure and then invoking
+the &lsquo;<samp>run</samp>&rsquo; command.
+</p>
+<a name="index-elaboration-phase"></a>
+<p>Some programs contain an <em>elaboration</em> phase where some startup code is
+executed before the main procedure is called. This depends on the
+languages used to write your program. In C<tt>++</tt>, for instance,
+constructors for static and global objects are executed before
+<code>main</code> is called. It is therefore possible that the debugger stops
+before reaching the main procedure. However, the temporary breakpoint
+will remain to halt execution.
+</p>
+<p>Specify the arguments to give to your program as arguments to the
+&lsquo;<samp>start</samp>&rsquo; command. These arguments will be given verbatim to the
+underlying &lsquo;<samp>run</samp>&rsquo; command. Note that the same arguments will be
+reused if no argument is provided during subsequent calls to
+&lsquo;<samp>start</samp>&rsquo; or &lsquo;<samp>run</samp>&rsquo;.
+</p>
+<p>It is sometimes necessary to debug the program during elaboration. In
+these cases, using the <code>start</code> command would stop the execution
+of your program too late, as the program would have already completed
+the elaboration phase. Under these circumstances, either insert
+breakpoints in your elaboration code before running your program or
+use the <code>starti</code> command.
+</p>
+<a name="index-starti"></a>
+</dd>
+<dt><code>starti</code></dt>
+<dd><a name="index-run-to-first-instruction"></a>
+<p>The &lsquo;<samp>starti</samp>&rsquo; command does the equivalent of setting a temporary
+breakpoint at the first instruction of a program&rsquo;s execution and then
+invoking the &lsquo;<samp>run</samp>&rsquo; command. For programs containing an
+elaboration phase, the <code>starti</code> command will stop execution at
+the start of the elaboration phase.
+</p>
+<a name="set-exec_002dwrapper"></a><a name="index-set-exec_002dwrapper"></a>
+</dd>
+<dt><code>set exec-wrapper <var>wrapper</var></code></dt>
+<dt><code>show exec-wrapper</code></dt>
+<dt><code>unset exec-wrapper</code></dt>
+<dd><p>When &lsquo;<samp>exec-wrapper</samp>&rsquo; is set, the specified wrapper is used to
+launch programs for debugging. <small>GDB</small> starts your program
+with a shell command of the form <kbd>exec <var>wrapper</var>
+<var>program</var></kbd>. Quoting is added to <var>program</var> and its
+arguments, but not to <var>wrapper</var>, so you should add quotes if
+appropriate for your shell. The wrapper runs until it executes
+your program, and then <small>GDB</small> takes control.
+</p>
+<p>You can use any program that eventually calls <code>execve</code> with
+its arguments as a wrapper. Several standard Unix utilities do
+this, e.g. <code>env</code> and <code>nohup</code>. Any Unix shell script ending
+with <code>exec &quot;$@&quot;</code> will also work.
+</p>
+<p>For example, you can use <code>env</code> to pass an environment variable to
+the debugged program, without setting the variable in your shell&rsquo;s
+environment:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) set exec-wrapper env 'LD_PRELOAD=libtest.so'
+(gdb) run
+</pre></div>
+
+<p>This command is available when debugging locally on most targets, excluding
+<small>DJGPP</small>, Cygwin, MS Windows, and QNX Neutrino.
+</p>
+<a name="index-set-startup_002dwith_002dshell"></a>
+<a name="set-startup_002dwith_002dshell"></a></dd>
+<dt><code>set startup-with-shell</code></dt>
+<dt><code>set startup-with-shell on</code></dt>
+<dt><code>set startup-with-shell off</code></dt>
+<dt><code>show startup-with-shell</code></dt>
+<dd><p>On Unix systems, by default, if a shell is available on your target,
+<small>GDB</small>) uses it to start your program. Arguments of the
+<code>run</code> command are passed to the shell, which does variable
+substitution, expands wildcard characters and performs redirection of
+I/O. In some circumstances, it may be useful to disable such use of a
+shell, for example, when debugging the shell itself or diagnosing
+startup failures such as:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) run
+Starting program: ./a.out
+During startup program terminated with signal SIGSEGV, Segmentation fault.
+</pre></div>
+
+<p>which indicates the shell or the wrapper specified with
+&lsquo;<samp>exec-wrapper</samp>&rsquo; crashed, not your program. Most often, this is
+caused by something odd in your shell&rsquo;s non-interactive mode
+initialization file&mdash;such as <samp>.cshrc</samp> for C-shell,
+$<samp>.zshenv</samp> for the Z shell, or the file specified in the
+<code>BASH_ENV</code> environment variable for BASH.
+</p>
+<a name="set-auto_002dconnect_002dnative_002dtarget"></a><a name="index-set-auto_002dconnect_002dnative_002dtarget"></a>
+</dd>
+<dt><code>set auto-connect-native-target</code></dt>
+<dt><code>set auto-connect-native-target on</code></dt>
+<dt><code>set auto-connect-native-target off</code></dt>
+<dt><code>show auto-connect-native-target</code></dt>
+<dd>
+<p>By default, if the current inferior is not connected to any target yet
+(e.g., with <code>target remote</code>), the <code>run</code> command starts your
+program as a native process under <small>GDB</small>, on your local machine.
+If you&rsquo;re sure you don&rsquo;t want to debug programs on your local machine,
+you can tell <small>GDB</small> to not connect to the native target
+automatically with the <code>set auto-connect-native-target off</code>
+command.
+</p>
+<p>If <code>on</code>, which is the default, and if the current inferior is not
+connected to a target already, the <code>run</code> command automaticaly
+connects to the native target, if one is available.
+</p>
+<p>If <code>off</code>, and if the current inferior is not connected to a
+target already, the <code>run</code> command fails with an error:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) run
+Don't know how to run. Try &quot;help target&quot;.
+</pre></div>
+
+<p>If the current inferior is already connected to a target, <small>GDB</small>
+always uses it with the <code>run</code> command.
+</p>
+<p>In any case, you can explicitly connect to the native target with the
+<code>target native</code> command. For example,
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) set auto-connect-native-target off
+(gdb) run
+Don't know how to run. Try &quot;help target&quot;.
+(gdb) target native
+(gdb) run
+Starting program: ./a.out
+[Inferior 1 (process 10421) exited normally]
+</pre></div>
+
+<p>In case you connected explicitly to the <code>native</code> target,
+<small>GDB</small> remains connected even if all inferiors exit, ready for
+the next <code>run</code> command. Use the <code>disconnect</code> command to
+disconnect.
+</p>
+<p>Examples of other commands that likewise respect the
+<code>auto-connect-native-target</code> setting: <code>attach</code>, <code>info
+proc</code>, <code>info os</code>.
+</p>
+<a name="index-set-disable_002drandomization"></a>
+</dd>
+<dt><code>set disable-randomization</code></dt>
+<dt><code>set disable-randomization on</code></dt>
+<dd><p>This option (enabled by default in <small>GDB</small>) will turn off the native
+randomization of the virtual address space of the started program. This option
+is useful for multiple debugging sessions to make the execution better
+reproducible and memory addresses reusable across debugging sessions.
+</p>
+<p>This feature is implemented only on certain targets, including <small>GNU</small>/Linux.
+On <small>GNU</small>/Linux you can get the same behavior using
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) set exec-wrapper setarch `uname -m` -R
+</pre></div>
+
+</dd>
+<dt><code>set disable-randomization off</code></dt>
+<dd><p>Leave the behavior of the started executable unchanged. Some bugs rear their
+ugly heads only when the program is loaded at certain addresses. If your bug
+disappears when you run the program under <small>GDB</small>, that might be because
+<small>GDB</small> by default disables the address randomization on platforms, such
+as <small>GNU</small>/Linux, which do that for stand-alone programs. Use <kbd>set
+disable-randomization off</kbd> to try to reproduce such elusive bugs.
+</p>
+<p>On targets where it is available, virtual address space randomization
+protects the programs against certain kinds of security attacks. In these
+cases the attacker needs to know the exact location of a concrete executable
+code. Randomizing its location makes it impossible to inject jumps misusing
+a code at its expected addresses.
+</p>
+<p>Prelinking shared libraries provides a startup performance advantage but it
+makes addresses in these libraries predictable for privileged processes by
+having just unprivileged access at the target system. Reading the shared
+library binary gives enough information for assembling the malicious code
+misusing it. Still even a prelinked shared library can get loaded at a new
+random address just requiring the regular relocation process during the
+startup. Shared libraries not already prelinked are always loaded at
+a randomly chosen address.
+</p>
+<p>Position independent executables (PIE) contain position independent code
+similar to the shared libraries and therefore such executables get loaded at
+a randomly chosen address upon startup. PIE executables always load even
+already prelinked shared libraries at a random address. You can build such
+executable using <code>gcc -fPIE -pie</code>.
+</p>
+<p>Heap (malloc storage), stack and custom mmap areas are always placed randomly
+(as long as the randomization is enabled).
+</p>
+</dd>
+<dt><code>show disable-randomization</code></dt>
+<dd><p>Show the current setting of the explicit disable of the native randomization of
+the virtual address space of the started program.
+</p>
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Arguments.html#Arguments" accesskey="n" rel="next">Arguments</a>, Previous: <a href="Compilation.html#Compilation" accesskey="p" rel="previous">Compilation</a>, Up: <a href="Running.html#Running" accesskey="u" rel="up">Running</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Startup.html b/share/doc/gdb/Startup.html
new file mode 100644
index 0000000..282bff7
--- /dev/null
+++ b/share/doc/gdb/Startup.html
@@ -0,0 +1,149 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Startup</title>
+
+<meta name="description" content="Debugging with GDB: Startup">
+<meta name="keywords" content="Debugging with GDB: Startup">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Invoking-GDB.html#Invoking-GDB" rel="up" title="Invoking GDB">
+<link href="Initialization-Files.html#Initialization-Files" rel="next" title="Initialization Files">
+<link href="Mode-Options.html#Mode-Options" rel="previous" title="Mode Options">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Startup"></a>
+<div class="header">
+<p>
+Next: <a href="Initialization-Files.html#Initialization-Files" accesskey="n" rel="next">Initialization Files</a>, Previous: <a href="Mode-Options.html#Mode-Options" accesskey="p" rel="previous">Mode Options</a>, Up: <a href="Invoking-GDB.html#Invoking-GDB" accesskey="u" rel="up">Invoking GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="What-GDB-Does-During-Startup"></a>
+<h4 class="subsection">2.1.3 What <small>GDB</small> Does During Startup</h4>
+<a name="index-GDB-startup"></a>
+
+<p>Here&rsquo;s the description of what <small>GDB</small> does during session startup:
+</p>
+<ol>
+<li> Performs minimal setup required to initialize basic internal state.
+
+</li><li> <a name="index-early-initialization-file"></a>
+Reads commands from the early initialization file (if any) in your
+home directory. Only a restricted set of commands can be placed into
+an early initialization file, see <a href="Initialization-Files.html#Initialization-Files">Initialization Files</a>, for
+details.
+
+</li><li> Executes commands and command files specified by the &lsquo;<samp>-eiex</samp>&rsquo; and
+&lsquo;<samp>-eix</samp>&rsquo; command line options in their specified order. Only a
+restricted set of commands can be used with &lsquo;<samp>-eiex</samp>&rsquo; and
+&lsquo;<samp>eix</samp>&rsquo;, see <a href="Initialization-Files.html#Initialization-Files">Initialization Files</a>, for details.
+
+</li><li> Sets up the command interpreter as specified by the command line
+(see <a href="Mode-Options.html#Mode-Options">interpreter</a>).
+
+</li><li> <a name="index-init-file"></a>
+Reads the system wide initialization file and the files from the
+system wide initialization directory, see <a href="Initialization-Files.html#System-Wide-Init-Files">System Wide Init Files</a>.
+
+</li><li> Reads the initialization file (if any) in your home directory and
+executes all the commands in that file, see <a href="Initialization-Files.html#Home-Directory-Init-File">Home Directory Init File</a>.
+
+<a name="Option-_002dinit_002deval_002dcommand"></a></li><li> Executes commands and command files specified by the &lsquo;<samp>-iex</samp>&rsquo; and
+&lsquo;<samp>-ix</samp>&rsquo; options in their specified order. Usually you should use the
+&lsquo;<samp>-ex</samp>&rsquo; and &lsquo;<samp>-x</samp>&rsquo; options instead, but this way you can apply
+settings before <small>GDB</small> init files get executed and before inferior
+gets loaded.
+
+</li><li> Processes command line options and operands.
+
+</li><li> Reads and executes the commands from the initialization file (if any)
+in the current working directory as long as &lsquo;<samp>set auto-load
+local-gdbinit</samp>&rsquo; is set to &lsquo;<samp>on</samp>&rsquo; (see <a href="Init-File-in-the-Current-Directory.html#Init-File-in-the-Current-Directory">Init File in the Current Directory</a>). This is only done if the current directory is different
+from your home directory. Thus, you can have more than one init file,
+one generic in your home directory, and another, specific to the
+program you are debugging, in the directory where you invoke
+<small>GDB</small>. See <a href="Initialization-Files.html#Init-File-in-the-Current-Directory-during-Startup">Init File in the Current Directory during Startup</a>.
+
+</li><li> If the command line specified a program to debug, or a process to
+attach to, or a core file, <small>GDB</small> loads any auto-loaded
+scripts provided for the program or for its loaded shared libraries.
+See <a href="Auto_002dloading.html#Auto_002dloading">Auto-loading</a>.
+
+<p>If you wish to disable the auto-loading during startup,
+you must do something like the following:
+</p>
+<div class="smallexample">
+<pre class="smallexample">$ gdb -iex &quot;set auto-load python-scripts off&quot; myprogram
+</pre></div>
+
+<p>Option &lsquo;<samp>-ex</samp>&rsquo; does not work because the auto-loading is then turned
+off too late.
+</p>
+</li><li> Executes commands and command files specified by the &lsquo;<samp>-ex</samp>&rsquo; and
+&lsquo;<samp>-x</samp>&rsquo; options in their specified order. See <a href="Command-Files.html#Command-Files">Command Files</a>, for
+more details about <small>GDB</small> command files.
+
+</li><li> Reads the command history recorded in the <em>history file</em>.
+See <a href="Command-History.html#Command-History">Command History</a>, for more details about the command history and the
+files where <small>GDB</small> records it.
+</li></ol>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Initialization-Files.html#Initialization-Files" accesskey="n" rel="next">Initialization Files</a>, Previous: <a href="Mode-Options.html#Mode-Options" accesskey="p" rel="previous">Mode Options</a>, Up: <a href="Invoking-GDB.html#Invoking-GDB" accesskey="u" rel="up">Invoking GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Static-Probe-Points.html b/share/doc/gdb/Static-Probe-Points.html
new file mode 100644
index 0000000..7f717fc
--- /dev/null
+++ b/share/doc/gdb/Static-Probe-Points.html
@@ -0,0 +1,205 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Static Probe Points</title>
+
+<meta name="description" content="Debugging with GDB: Static Probe Points">
+<meta name="keywords" content="Debugging with GDB: Static Probe Points">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Breakpoints.html#Breakpoints" rel="up" title="Breakpoints">
+<link href="Error-in-Breakpoints.html#Error-in-Breakpoints" rel="next" title="Error in Breakpoints">
+<link href="Save-Breakpoints.html#Save-Breakpoints" rel="previous" title="Save Breakpoints">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Static-Probe-Points"></a>
+<div class="header">
+<p>
+Next: <a href="Error-in-Breakpoints.html#Error-in-Breakpoints" accesskey="n" rel="next">Error in Breakpoints</a>, Previous: <a href="Save-Breakpoints.html#Save-Breakpoints" accesskey="p" rel="previous">Save Breakpoints</a>, Up: <a href="Breakpoints.html#Breakpoints" accesskey="u" rel="up">Breakpoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Static-Probe-Points-1"></a>
+<h4 class="subsection">5.1.10 Static Probe Points</h4>
+
+<a name="index-static-probe-point_002c-SystemTap"></a>
+<a name="index-static-probe-point_002c-DTrace"></a>
+<p><small>GDB</small> supports <em>SDT</em> probes in the code. <acronym>SDT</acronym> stands
+for Statically Defined Tracing, and the probes are designed to have a tiny
+runtime code and data footprint, and no dynamic relocations.
+</p>
+<p>Currently, the following types of probes are supported on
+ELF-compatible systems:
+</p>
+<ul>
+<li> <code>SystemTap</code> (<a href="http://sourceware.org/systemtap/">http://sourceware.org/systemtap/</a>)
+<acronym>SDT</acronym> probes<a name="DOCF5" href="#FOOT5"><sup>5</sup></a>. <code>SystemTap</code> probes are usable
+from assembly, C and C<tt>++</tt> languages<a name="DOCF6" href="#FOOT6"><sup>6</sup></a>.
+
+</li><li> <code>DTrace</code> (<a href="http://oss.oracle.com/projects/DTrace">http://oss.oracle.com/projects/DTrace</a>)
+<acronym>USDT</acronym> probes. <code>DTrace</code> probes are usable from C and
+C<tt>++</tt> languages.
+</li></ul>
+
+<a name="index-semaphores-on-static-probe-points"></a>
+<p>Some <code>SystemTap</code> probes have an associated semaphore variable;
+for instance, this happens automatically if you defined your probe
+using a DTrace-style <samp>.d</samp> file. If your probe has a semaphore,
+<small>GDB</small> will automatically enable it when you specify a
+breakpoint using the &lsquo;<samp>-probe-stap</samp>&rsquo; notation. But, if you put a
+breakpoint at a probe&rsquo;s location by some other method (e.g.,
+<code>break file:line</code>), then <small>GDB</small> will not automatically set
+the semaphore. <code>DTrace</code> probes do not support semaphores.
+</p>
+<p>You can examine the available static static probes using <code>info
+probes</code>, with optional arguments:
+</p>
+<dl compact="compact">
+<dd><a name="index-info-probes"></a>
+</dd>
+<dt><code>info probes <span class="roman">[</span><var>type</var><span class="roman">]</span> <span class="roman">[</span><var>provider</var> <span class="roman">[</span><var>name</var> <span class="roman">[</span><var>objfile</var><span class="roman">]</span><span class="roman">]</span><span class="roman">]</span></code></dt>
+<dd><p>If given, <var>type</var> is either <code>stap</code> for listing
+<code>SystemTap</code> probes or <code>dtrace</code> for listing <code>DTrace</code>
+probes. If omitted all probes are listed regardless of their types.
+</p>
+<p>If given, <var>provider</var> is a regular expression used to match against provider
+names when selecting which probes to list. If omitted, probes by all
+probes from all providers are listed.
+</p>
+<p>If given, <var>name</var> is a regular expression to match against probe names
+when selecting which probes to list. If omitted, probe names are not
+considered when deciding whether to display them.
+</p>
+<p>If given, <var>objfile</var> is a regular expression used to select which
+object files (executable or shared libraries) to examine. If not
+given, all object files are considered.
+</p>
+</dd>
+<dt><code>info probes all</code></dt>
+<dd><p>List the available static probes, from all types.
+</p></dd>
+</dl>
+
+<a name="index-enabling-and-disabling-probes"></a>
+<p>Some probe points can be enabled and/or disabled. The effect of
+enabling or disabling a probe depends on the type of probe being
+handled. Some <code>DTrace</code> probes can be enabled or
+disabled, but <code>SystemTap</code> probes cannot be disabled.
+</p>
+<p>You can enable (or disable) one or more probes using the following
+commands, with optional arguments:
+</p>
+<dl compact="compact">
+<dd><a name="index-enable-probes"></a>
+</dd>
+<dt><code>enable probes <span class="roman">[</span><var>provider</var> <span class="roman">[</span><var>name</var> <span class="roman">[</span><var>objfile</var><span class="roman">]</span><span class="roman">]</span><span class="roman">]</span></code></dt>
+<dd><p>If given, <var>provider</var> is a regular expression used to match against
+provider names when selecting which probes to enable. If omitted,
+all probes from all providers are enabled.
+</p>
+<p>If given, <var>name</var> is a regular expression to match against probe
+names when selecting which probes to enable. If omitted, probe names
+are not considered when deciding whether to enable them.
+</p>
+<p>If given, <var>objfile</var> is a regular expression used to select which
+object files (executable or shared libraries) to examine. If not
+given, all object files are considered.
+</p>
+<a name="index-disable-probes"></a>
+</dd>
+<dt><code>disable probes <span class="roman">[</span><var>provider</var> <span class="roman">[</span><var>name</var> <span class="roman">[</span><var>objfile</var><span class="roman">]</span><span class="roman">]</span><span class="roman">]</span></code></dt>
+<dd><p>See the <code>enable probes</code> command above for a description of the
+optional arguments accepted by this command.
+</p></dd>
+</dl>
+
+<a name="index-_0024_005fprobe_005farg_002c-convenience-variable"></a>
+<p>A probe may specify up to twelve arguments. These are available at the
+point at which the probe is defined&mdash;that is, when the current PC is
+at the probe&rsquo;s location. The arguments are available using the
+convenience variables (see <a href="Convenience-Vars.html#Convenience-Vars">Convenience Vars</a>)
+<code>$_probe_arg0</code>&hellip;<code>$_probe_arg11</code>. In <code>SystemTap</code>
+probes each probe argument is an integer of the appropriate size;
+types are not preserved. In <code>DTrace</code> probes types are preserved
+provided that they are recognized as such by <small>GDB</small>; otherwise
+the value of the probe argument will be a long integer. The
+convenience variable <code>$_probe_argc</code> holds the number of arguments
+at the current probe point.
+</p>
+<p>These variables are always available, but attempts to access them at
+any location other than a probe point will cause <small>GDB</small> to give
+an error message.
+</p>
+
+<div class="footnote">
+<hr>
+<h4 class="footnotes-heading">Footnotes</h4>
+
+<h3><a name="FOOT5" href="#DOCF5">(5)</a></h3>
+<p>See
+<a href="http://sourceware.org/systemtap/wiki/AddingUserSpaceProbingToApps">http://sourceware.org/systemtap/wiki/AddingUserSpaceProbingToApps</a>
+for more information on how to add <code>SystemTap</code> <acronym>SDT</acronym>
+probes in your applications.</p>
+<h3><a name="FOOT6" href="#DOCF6">(6)</a></h3>
+<p>See
+<a href="http://sourceware.org/systemtap/wiki/UserSpaceProbeImplementation">http://sourceware.org/systemtap/wiki/UserSpaceProbeImplementation</a>
+for a good reference on how the <acronym>SDT</acronym> probes are implemented.</p>
+</div>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Error-in-Breakpoints.html#Error-in-Breakpoints" accesskey="n" rel="next">Error in Breakpoints</a>, Previous: <a href="Save-Breakpoints.html#Save-Breakpoints" accesskey="p" rel="previous">Save Breakpoints</a>, Up: <a href="Breakpoints.html#Breakpoints" accesskey="u" rel="up">Breakpoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Stop-Reply-Packets.html b/share/doc/gdb/Stop-Reply-Packets.html
new file mode 100644
index 0000000..15d5c2f
--- /dev/null
+++ b/share/doc/gdb/Stop-Reply-Packets.html
@@ -0,0 +1,338 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Stop Reply Packets</title>
+
+<meta name="description" content="Debugging with GDB: Stop Reply Packets">
+<meta name="keywords" content="Debugging with GDB: Stop Reply Packets">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Remote-Protocol.html#Remote-Protocol" rel="up" title="Remote Protocol">
+<link href="General-Query-Packets.html#General-Query-Packets" rel="next" title="General Query Packets">
+<link href="Packets.html#Packets" rel="previous" title="Packets">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Stop-Reply-Packets"></a>
+<div class="header">
+<p>
+Next: <a href="General-Query-Packets.html#General-Query-Packets" accesskey="n" rel="next">General Query Packets</a>, Previous: <a href="Packets.html#Packets" accesskey="p" rel="previous">Packets</a>, Up: <a href="Remote-Protocol.html#Remote-Protocol" accesskey="u" rel="up">Remote Protocol</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Stop-Reply-Packets-1"></a>
+<h3 class="section">E.3 Stop Reply Packets</h3>
+<a name="index-stop-reply-packets"></a>
+
+<p>The &lsquo;<samp>C</samp>&rsquo;, &lsquo;<samp>c</samp>&rsquo;, &lsquo;<samp>S</samp>&rsquo;, &lsquo;<samp>s</samp>&rsquo;, &lsquo;<samp>vCont</samp>&rsquo;,
+&lsquo;<samp>vAttach</samp>&rsquo;, &lsquo;<samp>vRun</samp>&rsquo;, &lsquo;<samp>vStopped</samp>&rsquo;, and &lsquo;<samp>?</samp>&rsquo; packets can
+receive any of the below as a reply. Except for &lsquo;<samp>?</samp>&rsquo;
+and &lsquo;<samp>vStopped</samp>&rsquo;, that reply is only returned
+when the target halts. In the below the exact meaning of <em>signal
+number</em> is defined by the header <samp>include/gdb/signals.h</samp> in the
+<small>GDB</small> source code.
+</p>
+<p>In non-stop mode, the server will simply reply &lsquo;<samp>OK</samp>&rsquo; to commands
+such as &lsquo;<samp>vCont</samp>&rsquo;; any stop will be the subject of a future
+notification. See <a href="Remote-Non_002dStop.html#Remote-Non_002dStop">Remote Non-Stop</a>.
+</p>
+<p>As in the description of request packets, we include spaces in the
+reply templates for clarity; these are not part of the reply packet&rsquo;s
+syntax. No <small>GDB</small> stop reply packet uses spaces to separate its
+components.
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>S <var>AA</var></samp>&rsquo;</dt>
+<dd><p>The program received signal number <var>AA</var> (a two-digit hexadecimal
+number). This is equivalent to a &lsquo;<samp>T</samp>&rsquo; response with no
+<var>n</var>:<var>r</var> pairs.
+</p>
+</dd>
+<dt>&lsquo;<samp>T <var>AA</var> <var>n1</var>:<var>r1</var>;<var>n2</var>:<var>r2</var>;&hellip;</samp>&rsquo;</dt>
+<dd><a name="index-T-packet-reply"></a>
+<p>The program received signal number <var>AA</var> (a two-digit hexadecimal
+number). This is equivalent to an &lsquo;<samp>S</samp>&rsquo; response, except that the
+&lsquo;<samp><var>n</var>:<var>r</var></samp>&rsquo; pairs can carry values of important registers
+and other information directly in the stop reply packet, reducing
+round-trip latency. Single-step and breakpoint traps are reported
+this way. Each &lsquo;<samp><var>n</var>:<var>r</var></samp>&rsquo; pair is interpreted as follows:
+</p>
+<ul>
+<li> If <var>n</var> is a hexadecimal number, it is a register number, and the
+corresponding <var>r</var> gives that register&rsquo;s value. The data <var>r</var> is a
+series of bytes in target byte order, with each byte given by a
+two-digit hex number.
+
+</li><li> If <var>n</var> is &lsquo;<samp>thread</samp>&rsquo;, then <var>r</var> is the thread ID of
+the stopped thread, as specified in <a href="Packets.html#thread_002did-syntax">thread-id syntax</a>.
+
+</li><li> If <var>n</var> is &lsquo;<samp>core</samp>&rsquo;, then <var>r</var> is the hexadecimal number of
+the core on which the stop event was detected.
+
+</li><li> If <var>n</var> is a recognized <em>stop reason</em>, it describes a more
+specific event that stopped the target. The currently defined stop
+reasons are listed below. The <var>aa</var> should be &lsquo;<samp>05</samp>&rsquo;, the trap
+signal. At most one stop reason should be present.
+
+</li><li> Otherwise, <small>GDB</small> should ignore this &lsquo;<samp><var>n</var>:<var>r</var></samp>&rsquo; pair
+and go on to the next; this allows us to extend the protocol in the
+future.
+</li></ul>
+
+<p>The currently defined stop reasons are:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>watch</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>rwatch</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>awatch</samp>&rsquo;</dt>
+<dd><p>The packet indicates a watchpoint hit, and <var>r</var> is the data address, in
+hex.
+</p>
+</dd>
+<dt>&lsquo;<samp>syscall_entry</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>syscall_return</samp>&rsquo;</dt>
+<dd><p>The packet indicates a syscall entry or return, and <var>r</var> is the
+syscall number, in hex.
+</p>
+<a name="index-shared-library-events_002c-remote-reply"></a>
+</dd>
+<dt>&lsquo;<samp>library</samp>&rsquo;</dt>
+<dd><p>The packet indicates that the loaded libraries have changed.
+<small>GDB</small> should use &lsquo;<samp>qXfer:libraries:read</samp>&rsquo; to fetch a new
+list of loaded libraries. The <var>r</var> part is ignored.
+</p>
+<a name="index-replay-log-events_002c-remote-reply"></a>
+</dd>
+<dt>&lsquo;<samp>replaylog</samp>&rsquo;</dt>
+<dd><p>The packet indicates that the target cannot continue replaying
+logged execution events, because it has reached the end (or the
+beginning when executing backward) of the log. The value of <var>r</var>
+will be either &lsquo;<samp>begin</samp>&rsquo; or &lsquo;<samp>end</samp>&rsquo;. See <a href="Reverse-Execution.html#Reverse-Execution">Reverse Execution</a>,
+for more information.
+</p>
+</dd>
+<dt>&lsquo;<samp>swbreak</samp>&rsquo;</dt>
+<dd><a name="swbreak-stop-reason"></a><p>The packet indicates a software breakpoint instruction was executed,
+irrespective of whether it was <small>GDB</small> that planted the
+breakpoint or the breakpoint is hardcoded in the program. The <var>r</var>
+part must be left empty.
+</p>
+<p>On some architectures, such as x86, at the architecture level, when a
+breakpoint instruction executes the program counter points at the
+breakpoint address plus an offset. On such targets, the stub is
+responsible for adjusting the PC to point back at the breakpoint
+address.
+</p>
+<p>This packet should not be sent by default; older <small>GDB</small> versions
+did not support it. <small>GDB</small> requests it, by supplying an
+appropriate &lsquo;<samp>qSupported</samp>&rsquo; feature (see <a href="General-Query-Packets.html#qSupported">qSupported</a>). The
+remote stub must also supply the appropriate &lsquo;<samp>qSupported</samp>&rsquo; feature
+indicating support.
+</p>
+<p>This packet is required for correct non-stop mode operation.
+</p>
+</dd>
+<dt>&lsquo;<samp>hwbreak</samp>&rsquo;</dt>
+<dd><p>The packet indicates the target stopped for a hardware breakpoint.
+The <var>r</var> part must be left empty.
+</p>
+<p>The same remarks about &lsquo;<samp>qSupported</samp>&rsquo; and non-stop mode above
+apply.
+</p>
+<a name="index-fork-events_002c-remote-reply"></a>
+</dd>
+<dt>&lsquo;<samp>fork</samp>&rsquo;</dt>
+<dd><p>The packet indicates that <code>fork</code> was called, and <var>r</var> is the
+thread ID of the new child process, as specified in <a href="Packets.html#thread_002did-syntax">thread-id syntax</a>. This packet is only applicable to targets that support fork
+events.
+</p>
+<p>This packet should not be sent by default; older <small>GDB</small> versions
+did not support it. <small>GDB</small> requests it, by supplying an
+appropriate &lsquo;<samp>qSupported</samp>&rsquo; feature (see <a href="General-Query-Packets.html#qSupported">qSupported</a>). The
+remote stub must also supply the appropriate &lsquo;<samp>qSupported</samp>&rsquo; feature
+indicating support.
+</p>
+<a name="index-vfork-events_002c-remote-reply"></a>
+</dd>
+<dt>&lsquo;<samp>vfork</samp>&rsquo;</dt>
+<dd><p>The packet indicates that <code>vfork</code> was called, and <var>r</var> is the
+thread ID of the new child process, as specified in <a href="Packets.html#thread_002did-syntax">thread-id syntax</a>. This packet is only applicable to targets that support vfork
+events.
+</p>
+<p>This packet should not be sent by default; older <small>GDB</small> versions
+did not support it. <small>GDB</small> requests it, by supplying an
+appropriate &lsquo;<samp>qSupported</samp>&rsquo; feature (see <a href="General-Query-Packets.html#qSupported">qSupported</a>). The
+remote stub must also supply the appropriate &lsquo;<samp>qSupported</samp>&rsquo; feature
+indicating support.
+</p>
+<a name="index-vforkdone-events_002c-remote-reply"></a>
+</dd>
+<dt>&lsquo;<samp>vforkdone</samp>&rsquo;</dt>
+<dd><p>The packet indicates that a child process created by a vfork
+has either called <code>exec</code> or terminated, so that the
+address spaces of the parent and child process are no longer
+shared. The <var>r</var> part is ignored. This packet is only
+applicable to targets that support vforkdone events.
+</p>
+<p>This packet should not be sent by default; older <small>GDB</small> versions
+did not support it. <small>GDB</small> requests it, by supplying an
+appropriate &lsquo;<samp>qSupported</samp>&rsquo; feature (see <a href="General-Query-Packets.html#qSupported">qSupported</a>). The
+remote stub must also supply the appropriate &lsquo;<samp>qSupported</samp>&rsquo; feature
+indicating support.
+</p>
+<a name="index-exec-events_002c-remote-reply"></a>
+</dd>
+<dt>&lsquo;<samp>exec</samp>&rsquo;</dt>
+<dd><p>The packet indicates that <code>execve</code> was called, and <var>r</var>
+is the absolute pathname of the file that was executed, in hex.
+This packet is only applicable to targets that support exec events.
+</p>
+<p>This packet should not be sent by default; older <small>GDB</small> versions
+did not support it. <small>GDB</small> requests it, by supplying an
+appropriate &lsquo;<samp>qSupported</samp>&rsquo; feature (see <a href="General-Query-Packets.html#qSupported">qSupported</a>). The
+remote stub must also supply the appropriate &lsquo;<samp>qSupported</samp>&rsquo; feature
+indicating support.
+</p>
+<a name="index-thread-create-event_002c-remote-reply"></a>
+<a name="thread-create-event"></a></dd>
+<dt>&lsquo;<samp>create</samp>&rsquo;</dt>
+<dd><p>The packet indicates that the thread was just created. The new thread
+is stopped until <small>GDB</small> sets it running with a resumption packet
+(see <a href="Packets.html#vCont-packet">vCont packet</a>). This packet should not be sent by default;
+<small>GDB</small> requests it with the <a href="General-Query-Packets.html#QThreadEvents">QThreadEvents</a> packet. See
+also the &lsquo;<samp>w</samp>&rsquo; (see <a href="#thread-exit-event">thread exit event</a>) remote reply below. The
+<var>r</var> part is ignored.
+</p>
+</dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>W <var>AA</var></samp>&rsquo;</dt>
+<dt>&lsquo;<samp>W <var>AA</var> ; process:<var>pid</var></samp>&rsquo;</dt>
+<dd><p>The process exited, and <var>AA</var> is the exit status. This is only
+applicable to certain targets.
+</p>
+<p>The second form of the response, including the process ID of the
+exited process, can be used only when <small>GDB</small> has reported
+support for multiprocess protocol extensions; see <a href="General-Query-Packets.html#multiprocess-extensions">multiprocess extensions</a>. Both <var>AA</var> and <var>pid</var> are formatted as big-endian
+hex strings.
+</p>
+</dd>
+<dt>&lsquo;<samp>X <var>AA</var></samp>&rsquo;</dt>
+<dt>&lsquo;<samp>X <var>AA</var> ; process:<var>pid</var></samp>&rsquo;</dt>
+<dd><p>The process terminated with signal <var>AA</var>.
+</p>
+<p>The second form of the response, including the process ID of the
+terminated process, can be used only when <small>GDB</small> has reported
+support for multiprocess protocol extensions; see <a href="General-Query-Packets.html#multiprocess-extensions">multiprocess extensions</a>. Both <var>AA</var> and <var>pid</var> are formatted as big-endian
+hex strings.
+</p>
+<a name="thread-exit-event"></a><a name="index-thread-exit-event_002c-remote-reply"></a>
+</dd>
+<dt>&lsquo;<samp>w <var>AA</var> ; <var>tid</var></samp>&rsquo;</dt>
+<dd>
+<p>The thread exited, and <var>AA</var> is the exit status. This response
+should not be sent by default; <small>GDB</small> requests it with the
+<a href="General-Query-Packets.html#QThreadEvents">QThreadEvents</a> packet. See also <a href="#thread-create-event">thread create event</a> above.
+<var>AA</var> is formatted as a big-endian hex string.
+</p>
+</dd>
+<dt>&lsquo;<samp>N</samp>&rsquo;</dt>
+<dd><p>There are no resumed threads left in the target. In other words, even
+though the process is alive, the last resumed thread has exited. For
+example, say the target process has two threads: thread 1 and thread
+2. The client leaves thread 1 stopped, and resumes thread 2, which
+subsequently exits. At this point, even though the process is still
+alive, and thus no &lsquo;<samp>W</samp>&rsquo; stop reply is sent, no thread is actually
+executing either. The &lsquo;<samp>N</samp>&rsquo; stop reply thus informs the client
+that it can stop waiting for stop replies. This packet should not be
+sent by default; older <small>GDB</small> versions did not support it.
+<small>GDB</small> requests it, by supplying an appropriate
+&lsquo;<samp>qSupported</samp>&rsquo; feature (see <a href="General-Query-Packets.html#qSupported">qSupported</a>). The remote stub must
+also supply the appropriate &lsquo;<samp>qSupported</samp>&rsquo; feature indicating
+support.
+</p>
+</dd>
+<dt>&lsquo;<samp>O <var>XX</var>&hellip;</samp>&rsquo;</dt>
+<dd><p>&lsquo;<samp><var>XX</var>&hellip;</samp>&rsquo; is hex encoding of <small>ASCII</small> data, to be
+written as the program&rsquo;s console output. This can happen at any time
+while the program is running and the debugger should continue to wait
+for &lsquo;<samp>W</samp>&rsquo;, &lsquo;<samp>T</samp>&rsquo;, etc. This reply is not permitted in non-stop mode.
+</p>
+</dd>
+<dt>&lsquo;<samp>F <var>call-id</var>,<var>parameter</var>&hellip;</samp>&rsquo;</dt>
+<dd><p><var>call-id</var> is the identifier which says which host system call should
+be called. This is just the name of the function. Translation into the
+correct system call is only applicable as it&rsquo;s defined in <small>GDB</small>.
+See <a href="File_002dI_002fO-Remote-Protocol-Extension.html#File_002dI_002fO-Remote-Protocol-Extension">File-I/O Remote Protocol Extension</a>, for a list of implemented
+system calls.
+</p>
+<p>&lsquo;<samp><var>parameter</var>&hellip;</samp>&rsquo; is a list of parameters as defined for
+this very system call.
+</p>
+<p>The target replies with this packet when it expects <small>GDB</small> to
+call a host system call on behalf of the target. <small>GDB</small> replies
+with an appropriate &lsquo;<samp>F</samp>&rsquo; packet and keeps up waiting for the next
+reply packet from the target. The latest &lsquo;<samp>C</samp>&rsquo;, &lsquo;<samp>c</samp>&rsquo;, &lsquo;<samp>S</samp>&rsquo;
+or &lsquo;<samp>s</samp>&rsquo; action is expected to be continued. See <a href="File_002dI_002fO-Remote-Protocol-Extension.html#File_002dI_002fO-Remote-Protocol-Extension">File-I/O Remote Protocol Extension</a>, for more details.
+</p>
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="General-Query-Packets.html#General-Query-Packets" accesskey="n" rel="next">General Query Packets</a>, Previous: <a href="Packets.html#Packets" accesskey="p" rel="previous">Packets</a>, Up: <a href="Remote-Protocol.html#Remote-Protocol" accesskey="u" rel="up">Remote Protocol</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Stopping-Before-Main-Program.html b/share/doc/gdb/Stopping-Before-Main-Program.html
new file mode 100644
index 0000000..00d3cdb
--- /dev/null
+++ b/share/doc/gdb/Stopping-Before-Main-Program.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Stopping Before Main Program</title>
+
+<meta name="description" content="Debugging with GDB: Stopping Before Main Program">
+<meta name="keywords" content="Debugging with GDB: Stopping Before Main Program">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Ada.html#Ada" rel="up" title="Ada">
+<link href="Ada-Exceptions.html#Ada-Exceptions" rel="next" title="Ada Exceptions">
+<link href="Overloading-support-for-Ada.html#Overloading-support-for-Ada" rel="previous" title="Overloading support for Ada">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Stopping-Before-Main-Program"></a>
+<div class="header">
+<p>
+Next: <a href="Ada-Exceptions.html#Ada-Exceptions" accesskey="n" rel="next">Ada Exceptions</a>, Previous: <a href="Overloading-support-for-Ada.html#Overloading-support-for-Ada" accesskey="p" rel="previous">Overloading support for Ada</a>, Up: <a href="Ada.html#Ada" accesskey="u" rel="up">Ada</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Stopping-at-the-Very-Beginning"></a>
+<h4 class="subsubsection">15.4.10.5 Stopping at the Very Beginning</h4>
+
+<a name="index-breakpointing-Ada-elaboration-code"></a>
+<p>It is sometimes necessary to debug the program during elaboration, and
+before reaching the main procedure.
+As defined in the Ada Reference
+Manual, the elaboration code is invoked from a procedure called
+<code>adainit</code>. To run your program up to the beginning of
+elaboration, simply use the following two commands:
+<code>tbreak adainit</code> and <code>run</code>.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Stopping.html b/share/doc/gdb/Stopping.html
new file mode 100644
index 0000000..2af8f6d
--- /dev/null
+++ b/share/doc/gdb/Stopping.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Stopping</title>
+
+<meta name="description" content="Debugging with GDB: Stopping">
+<meta name="keywords" content="Debugging with GDB: Stopping">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="Breakpoints.html#Breakpoints" rel="next" title="Breakpoints">
+<link href="Checkpoint_002fRestart.html#Checkpoint_002fRestart" rel="previous" title="Checkpoint/Restart">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Stopping"></a>
+<div class="header">
+<p>
+Next: <a href="Reverse-Execution.html#Reverse-Execution" accesskey="n" rel="next">Reverse Execution</a>, Previous: <a href="Running.html#Running" accesskey="p" rel="previous">Running</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Stopping-and-Continuing"></a>
+<h2 class="chapter">5 Stopping and Continuing</h2>
+
+<p>The principal purposes of using a debugger are so that you can stop your
+program before it terminates; or so that, if your program runs into
+trouble, you can investigate and find out why.
+</p>
+<p>Inside <small>GDB</small>, your program may stop for any of several reasons,
+such as a signal, a breakpoint, or reaching a new line after a
+<small>GDB</small> command such as <code>step</code>. You may then examine and
+change variables, set new breakpoints or remove old ones, and then
+continue execution. Usually, the messages shown by <small>GDB</small> provide
+ample explanation of the status of your program&mdash;but you can also
+explicitly request this information at any time.
+</p>
+<dl compact="compact">
+<dd><a name="index-info-program"></a>
+</dd>
+<dt><code>info program</code></dt>
+<dd><p>Display information about the status of your program: whether it is
+running or not, what process it is, and why it stopped.
+</p></dd>
+</dl>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Breakpoints.html#Breakpoints" accesskey="1">Breakpoints</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Breakpoints, watchpoints, and catchpoints
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Continuing-and-Stepping.html#Continuing-and-Stepping" accesskey="2">Continuing and Stepping</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Resuming execution
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Skipping-Over-Functions-and-Files.html#Skipping-Over-Functions-and-Files" accesskey="3">Skipping Over Functions and Files</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ Skipping over functions and files
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Signals.html#Signals" accesskey="4">Signals</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Signals
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Thread-Stops.html#Thread-Stops" accesskey="5">Thread Stops</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Stopping and starting multi-thread programs
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Stub-Contents.html b/share/doc/gdb/Stub-Contents.html
new file mode 100644
index 0000000..0c718ea
--- /dev/null
+++ b/share/doc/gdb/Stub-Contents.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Stub Contents</title>
+
+<meta name="description" content="Debugging with GDB: Stub Contents">
+<meta name="keywords" content="Debugging with GDB: Stub Contents">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Remote-Stub.html#Remote-Stub" rel="up" title="Remote Stub">
+<link href="Bootstrapping.html#Bootstrapping" rel="next" title="Bootstrapping">
+<link href="Remote-Stub.html#Remote-Stub" rel="previous" title="Remote Stub">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Stub-Contents"></a>
+<div class="header">
+<p>
+Next: <a href="Bootstrapping.html#Bootstrapping" accesskey="n" rel="next">Bootstrapping</a>, Up: <a href="Remote-Stub.html#Remote-Stub" accesskey="u" rel="up">Remote Stub</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="What-the-Stub-Can-Do-for-You"></a>
+<h4 class="subsection">20.5.1 What the Stub Can Do for You</h4>
+
+<a name="index-remote-serial-stub"></a>
+<p>The debugging stub for your architecture supplies these three
+subroutines:
+</p>
+<dl compact="compact">
+<dt><code>set_debug_traps</code></dt>
+<dd><a name="index-set_005fdebug_005ftraps"></a>
+<a name="index-remote-serial-stub_002c-initialization"></a>
+<p>This routine arranges for <code>handle_exception</code> to run when your
+program stops. You must call this subroutine explicitly in your
+program&rsquo;s startup code.
+</p>
+</dd>
+<dt><code>handle_exception</code></dt>
+<dd><a name="index-handle_005fexception"></a>
+<a name="index-remote-serial-stub_002c-main-routine"></a>
+<p>This is the central workhorse, but your program never calls it
+explicitly&mdash;the setup code arranges for <code>handle_exception</code> to
+run when a trap is triggered.
+</p>
+<p><code>handle_exception</code> takes control when your program stops during
+execution (for example, on a breakpoint), and mediates communications
+with <small>GDB</small> on the host machine. This is where the communications
+protocol is implemented; <code>handle_exception</code> acts as the <small>GDB</small>
+representative on the target machine. It begins by sending summary
+information on the state of your program, then continues to execute,
+retrieving and transmitting any information <small>GDB</small> needs, until you
+execute a <small>GDB</small> command that makes your program resume; at that point,
+<code>handle_exception</code> returns control to your own code on the target
+machine.
+</p>
+</dd>
+<dt><code>breakpoint</code></dt>
+<dd><a name="index-breakpoint-subroutine_002c-remote"></a>
+<p>Use this auxiliary subroutine to make your program contain a
+breakpoint. Depending on the particular situation, this may be the only
+way for <small>GDB</small> to get control. For instance, if your target
+machine has some sort of interrupt button, you won&rsquo;t need to call this;
+pressing the interrupt button transfers control to
+<code>handle_exception</code>&mdash;in effect, to <small>GDB</small>. On some machines,
+simply receiving characters on the serial port may also trigger a trap;
+again, in that situation, you don&rsquo;t need to call <code>breakpoint</code> from
+your own program&mdash;simply running &lsquo;<samp>target remote</samp>&rsquo; from the host
+<small>GDB</small> session gets control.
+</p>
+<p>Call <code>breakpoint</code> if none of these is true, or if you simply want
+to make certain your program stops at a predetermined point for the
+start of your debugging session.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Bootstrapping.html#Bootstrapping" accesskey="n" rel="next">Bootstrapping</a>, Up: <a href="Remote-Stub.html#Remote-Stub" accesskey="u" rel="up">Remote Stub</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Summary.html b/share/doc/gdb/Summary.html
new file mode 100644
index 0000000..cf4cdd9
--- /dev/null
+++ b/share/doc/gdb/Summary.html
@@ -0,0 +1,137 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Summary</title>
+
+<meta name="description" content="Debugging with GDB: Summary">
+<meta name="keywords" content="Debugging with GDB: Summary">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="Free-Software.html#Free-Software" rel="next" title="Free Software">
+<link href="index.html#Top" rel="previous" title="Top">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Summary"></a>
+<div class="header">
+<p>
+Next: <a href="Sample-Session.html#Sample-Session" accesskey="n" rel="next">Sample Session</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Summary-of-GDB"></a>
+<h2 class="unnumbered">Summary of <small>GDB</small></h2>
+
+<p>The purpose of a debugger such as <small>GDB</small> is to allow you to see what is
+going on &ldquo;inside&rdquo; another program while it executes&mdash;or what another
+program was doing at the moment it crashed.
+</p>
+<p><small>GDB</small> can do four main kinds of things (plus other things in support of
+these) to help you catch bugs in the act:
+</p>
+<ul>
+<li> Start your program, specifying anything that might affect its behavior.
+
+</li><li> Make your program stop on specified conditions.
+
+</li><li> Examine what has happened, when your program has stopped.
+
+</li><li> Change things in your program, so you can experiment with correcting the
+effects of one bug and go on to learn about another.
+</li></ul>
+
+<p>You can use <small>GDB</small> to debug programs written in C and C<tt>++</tt>.
+For more information, see <a href="Supported-Languages.html#Supported-Languages">Supported Languages</a>.
+For more information, see <a href="C.html#C">C and C++</a>.
+</p>
+<p>Support for D is partial. For information on D, see
+<a href="D.html#D">D</a>.
+</p>
+<a name="index-Modula_002d2"></a>
+<p>Support for Modula-2 is partial. For information on Modula-2, see
+<a href="Modula_002d2.html#Modula_002d2">Modula-2</a>.
+</p>
+<p>Support for OpenCL C is partial. For information on OpenCL C, see
+<a href="OpenCL-C.html#OpenCL-C">OpenCL C</a>.
+</p>
+<a name="index-Pascal"></a>
+<p>Debugging Pascal programs which use sets, subranges, file variables, or
+nested functions does not currently work. <small>GDB</small> does not support
+entering expressions, printing values, or similar features using Pascal
+syntax.
+</p>
+<a name="index-Fortran"></a>
+<p><small>GDB</small> can be used to debug programs written in Fortran, although
+it may be necessary to refer to some variables with a trailing
+underscore.
+</p>
+<p><small>GDB</small> can be used to debug programs written in Objective-C,
+using either the Apple/NeXT or the GNU Objective-C runtime.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Free-Software.html#Free-Software" accesskey="1">Free Software</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Freely redistributable software
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Free-Documentation.html#Free-Documentation" accesskey="2">Free Documentation</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Free Software Needs Free Documentation
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Contributors.html#Contributors" accesskey="3">Contributors</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Contributors to GDB
+</td></tr>
+</table>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Sample-Session.html#Sample-Session" accesskey="n" rel="next">Sample Session</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Super_002dH.html b/share/doc/gdb/Super_002dH.html
new file mode 100644
index 0000000..6aa7a60
--- /dev/null
+++ b/share/doc/gdb/Super_002dH.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Super-H</title>
+
+<meta name="description" content="Debugging with GDB: Super-H">
+<meta name="keywords" content="Debugging with GDB: Super-H">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Embedded-Processors.html#Embedded-Processors" rel="up" title="Embedded Processors">
+<link href="Architectures.html#Architectures" rel="next" title="Architectures">
+<link href="CRIS.html#CRIS" rel="previous" title="CRIS">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Super_002dH"></a>
+<div class="header">
+<p>
+Previous: <a href="CRIS.html#CRIS" accesskey="p" rel="previous">CRIS</a>, Up: <a href="Embedded-Processors.html#Embedded-Processors" accesskey="u" rel="up">Embedded Processors</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Renesas-Super_002dH"></a>
+<h4 class="subsection">21.3.11 Renesas Super-H</h4>
+<a name="index-Super_002dH"></a>
+
+<p>For the Renesas Super-H processor, <small>GDB</small> provides these
+commands:
+</p>
+<dl compact="compact">
+<dt><code>set sh calling-convention <var>convention</var></code></dt>
+<dd><a name="index-set-sh-calling_002dconvention"></a>
+<p>Set the calling-convention used when calling functions from <small>GDB</small>.
+Allowed values are &lsquo;<samp>gcc</samp>&rsquo;, which is the default setting, and &lsquo;<samp>renesas</samp>&rsquo;.
+With the &lsquo;<samp>gcc</samp>&rsquo; setting, functions are called using the <small>GCC</small> calling
+convention. If the DWARF-2 information of the called function specifies
+that the function follows the Renesas calling convention, the function
+is called using the Renesas calling convention. If the calling convention
+is set to &lsquo;<samp>renesas</samp>&rsquo;, the Renesas calling convention is always used,
+regardless of the DWARF-2 information. This can be used to override the
+default of &lsquo;<samp>gcc</samp>&rsquo; if debug information is missing, or the compiler
+does not emit the DWARF-2 calling convention entry for a function.
+</p>
+</dd>
+<dt><code>show sh calling-convention</code></dt>
+<dd><a name="index-show-sh-calling_002dconvention"></a>
+<p>Show the current calling convention setting.
+</p>
+</dd>
+</dl>
+
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Supported-Languages.html b/share/doc/gdb/Supported-Languages.html
new file mode 100644
index 0000000..2359810
--- /dev/null
+++ b/share/doc/gdb/Supported-Languages.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Supported Languages</title>
+
+<meta name="description" content="Debugging with GDB: Supported Languages">
+<meta name="keywords" content="Debugging with GDB: Supported Languages">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Languages.html#Languages" rel="up" title="Languages">
+<link href="C.html#C" rel="next" title="C">
+<link href="Range-Checking.html#Range-Checking" rel="previous" title="Range Checking">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Supported-Languages"></a>
+<div class="header">
+<p>
+Next: <a href="Unsupported-Languages.html#Unsupported-Languages" accesskey="n" rel="next">Unsupported Languages</a>, Previous: <a href="Checks.html#Checks" accesskey="p" rel="previous">Checks</a>, Up: <a href="Languages.html#Languages" accesskey="u" rel="up">Languages</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Supported-Languages-1"></a>
+<h3 class="section">15.4 Supported Languages</h3>
+
+<p><small>GDB</small> supports C, C<tt>++</tt>, D, Go, Objective-C, Fortran,
+OpenCL C, Pascal, Rust, assembly, Modula-2, and Ada.
+Some <small>GDB</small> features may be used in expressions regardless of the
+language you use: the <small>GDB</small> <code>@</code> and <code>::</code> operators,
+and the &lsquo;<samp>{type}addr</samp>&rsquo; construct (see <a href="Expressions.html#Expressions">Expressions</a>) can be used with the constructs of any supported
+language.
+</p>
+<p>The following sections detail to what degree each source language is
+supported by <small>GDB</small>. These sections are not meant to be language
+tutorials or references, but serve only as a reference guide to what the
+<small>GDB</small> expression parser accepts, and what input and output
+formats should look like for different languages. There are many good
+books written on each of these languages; please look to these for a
+language reference or tutorial.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="C.html#C" accesskey="1">C</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">C and C<tt>++</tt>
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="D.html#D" accesskey="2">D</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">D
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Go.html#Go" accesskey="3">Go</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Go
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Objective_002dC.html#Objective_002dC" accesskey="4">Objective-C</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Objective-C
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="OpenCL-C.html#OpenCL-C" accesskey="5">OpenCL C</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">OpenCL C
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Fortran.html#Fortran" accesskey="6">Fortran</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Fortran
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Pascal.html#Pascal" accesskey="7">Pascal</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Pascal
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Rust.html#Rust" accesskey="8">Rust</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Rust
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Modula_002d2.html#Modula_002d2" accesskey="9">Modula-2</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Modula-2
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Ada.html#Ada">Ada</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Ada
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Symbol-Errors.html b/share/doc/gdb/Symbol-Errors.html
new file mode 100644
index 0000000..3509079
--- /dev/null
+++ b/share/doc/gdb/Symbol-Errors.html
@@ -0,0 +1,176 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Symbol Errors</title>
+
+<meta name="description" content="Debugging with GDB: Symbol Errors">
+<meta name="keywords" content="Debugging with GDB: Symbol Errors">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB-Files.html#GDB-Files" rel="up" title="GDB Files">
+<link href="Data-Files.html#Data-Files" rel="next" title="Data Files">
+<link href="Index-Files.html#Index-Files" rel="previous" title="Index Files">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Symbol-Errors"></a>
+<div class="header">
+<p>
+Next: <a href="Data-Files.html#Data-Files" accesskey="n" rel="next">Data Files</a>, Previous: <a href="Index-Files.html#Index-Files" accesskey="p" rel="previous">Index Files</a>, Up: <a href="GDB-Files.html#GDB-Files" accesskey="u" rel="up">GDB Files</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Errors-Reading-Symbol-Files"></a>
+<h3 class="section">18.6 Errors Reading Symbol Files</h3>
+
+<p>While reading a symbol file, <small>GDB</small> occasionally encounters problems,
+such as symbol types it does not recognize, or known bugs in compiler
+output. By default, <small>GDB</small> does not notify you of such problems, since
+they are relatively common and primarily of interest to people
+debugging compilers. If you are interested in seeing information
+about ill-constructed symbol tables, you can either ask <small>GDB</small> to print
+only one message about each such type of problem, no matter how many
+times the problem occurs; or you can ask <small>GDB</small> to print more messages,
+to see how many times the problems occur, with the <code>set
+complaints</code> command (see <a href="Messages_002fWarnings.html#Messages_002fWarnings">Optional Warnings and
+Messages</a>).
+</p>
+<p>The messages currently printed, and their meanings, include:
+</p>
+<dl compact="compact">
+<dt><code>inner block not inside outer block in <var>symbol</var></code></dt>
+<dd>
+<p>The symbol information shows where symbol scopes begin and end
+(such as at the start of a function or a block of statements). This
+error indicates that an inner scope block is not fully contained
+in its outer scope blocks.
+</p>
+<p><small>GDB</small> circumvents the problem by treating the inner block as if it had
+the same scope as the outer block. In the error message, <var>symbol</var>
+may be shown as &ldquo;<code>(don't know)</code>&rdquo; if the outer block is not a
+function.
+</p>
+</dd>
+<dt><code>block at <var>address</var> out of order</code></dt>
+<dd>
+<p>The symbol information for symbol scope blocks should occur in
+order of increasing addresses. This error indicates that it does not
+do so.
+</p>
+<p><small>GDB</small> does not circumvent this problem, and has trouble
+locating symbols in the source file whose symbols it is reading. (You
+can often determine what source file is affected by specifying
+<code>set verbose on</code>. See <a href="Messages_002fWarnings.html#Messages_002fWarnings">Optional Warnings and
+Messages</a>.)
+</p>
+</dd>
+<dt><code>bad block start address patched</code></dt>
+<dd>
+<p>The symbol information for a symbol scope block has a start address
+smaller than the address of the preceding source line. This is known
+to occur in the SunOS 4.1.1 (and earlier) C compiler.
+</p>
+<p><small>GDB</small> circumvents the problem by treating the symbol scope block as
+starting on the previous source line.
+</p>
+</dd>
+<dt><code>bad string table offset in symbol <var>n</var></code></dt>
+<dd>
+<a name="index-foo"></a>
+<p>Symbol number <var>n</var> contains a pointer into the string table which is
+larger than the size of the string table.
+</p>
+<p><small>GDB</small> circumvents the problem by considering the symbol to have the
+name <code>foo</code>, which may cause other problems if many symbols end up
+with this name.
+</p>
+</dd>
+<dt><code>unknown symbol type <code>0x<var>nn</var></code></code></dt>
+<dd>
+<p>The symbol information contains new data types that <small>GDB</small> does
+not yet know how to read. <code>0x<var>nn</var></code> is the symbol type of the
+uncomprehended information, in hexadecimal.
+</p>
+<p><small>GDB</small> circumvents the error by ignoring this symbol information.
+This usually allows you to debug your program, though certain symbols
+are not accessible. If you encounter such a problem and feel like
+debugging it, you can debug <code>gdb</code> with itself, breakpoint
+on <code>complain</code>, then go up to the function <code>read_dbx_symtab</code>
+and examine <code>*bufp</code> to see the symbol.
+</p>
+</dd>
+<dt><code>stub type has NULL name</code></dt>
+<dd>
+<p><small>GDB</small> could not find the full definition for a struct or class.
+</p>
+</dd>
+<dt><code>const/volatile indicator missing (ok if using g++ v1.x), got&hellip;</code></dt>
+<dd><p>The symbol information for a C<tt>++</tt> member function is missing some
+information that recent versions of the compiler should have output for
+it.
+</p>
+</dd>
+<dt><code>info mismatch between compiler and debugger</code></dt>
+<dd>
+<p><small>GDB</small> could not parse a type specification output by the compiler.
+</p>
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Data-Files.html#Data-Files" accesskey="n" rel="next">Data Files</a>, Previous: <a href="Index-Files.html#Index-Files" accesskey="p" rel="previous">Index Files</a>, Up: <a href="GDB-Files.html#GDB-Files" accesskey="u" rel="up">GDB Files</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Symbol-Tables-In-Guile.html b/share/doc/gdb/Symbol-Tables-In-Guile.html
new file mode 100644
index 0000000..82f3e16
--- /dev/null
+++ b/share/doc/gdb/Symbol-Tables-In-Guile.html
@@ -0,0 +1,186 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Symbol Tables In Guile</title>
+
+<meta name="description" content="Debugging with GDB: Symbol Tables In Guile">
+<meta name="keywords" content="Debugging with GDB: Symbol Tables In Guile">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Guile-API.html#Guile-API" rel="up" title="Guile API">
+<link href="Breakpoints-In-Guile.html#Breakpoints-In-Guile" rel="next" title="Breakpoints In Guile">
+<link href="Symbols-In-Guile.html#Symbols-In-Guile" rel="previous" title="Symbols In Guile">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Symbol-Tables-In-Guile"></a>
+<div class="header">
+<p>
+Next: <a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile" accesskey="n" rel="next">Breakpoints In Guile</a>, Previous: <a href="Symbols-In-Guile.html#Symbols-In-Guile" accesskey="p" rel="previous">Symbols In Guile</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Symbol-table-representation-in-Guile_002e"></a>
+<h4 class="subsubsection">23.4.3.18 Symbol table representation in Guile.</h4>
+
+<a name="index-symbol-tables-in-guile"></a>
+<a name="index-_003cgdb_003asymtab_003e"></a>
+<a name="index-_003cgdb_003asal_003e"></a>
+
+<p>Access to symbol table data maintained by <small>GDB</small> on the inferior
+is exposed to Guile via two objects: <code>&lt;gdb:sal&gt;</code> (symtab-and-line) and
+<code>&lt;gdb:symtab&gt;</code>. Symbol table and line data for a frame is returned
+from the <code>frame-find-sal</code> <code>&lt;gdb:frame&gt;</code> procedure.
+See <a href="Frames-In-Guile.html#Frames-In-Guile">Frames In Guile</a>.
+</p>
+<p>For more information on <small>GDB</small>&rsquo;s symbol table management, see
+<a href="Symbols.html#Symbols">Examining the Symbol Table</a>.
+</p>
+<p>The following symtab-related procedures are provided by the
+<code>(gdb)</code> module:
+</p>
+<dl>
+<dt><a name="index-symtab_003f"></a>Scheme Procedure: <strong>symtab?</strong> <em>object</em></dt>
+<dd><p>Return <code>#t</code> if <var>object</var> is an object of type <code>&lt;gdb:symtab&gt;</code>.
+Otherwise return <code>#f</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-symtab_002dvalid_003f"></a>Scheme Procedure: <strong>symtab-valid?</strong> <em>symtab</em></dt>
+<dd><p>Return <code>#t</code> if the <code>&lt;gdb:symtab&gt;</code> object is valid,
+<code>#f</code> if not. A <code>&lt;gdb:symtab&gt;</code> object becomes invalid when
+the symbol table it refers to no longer exists in <small>GDB</small>.
+All other <code>&lt;gdb:symtab&gt;</code> procedures will throw an exception
+if it is invalid at the time the procedure is called.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-symtab_002dfilename"></a>Scheme Procedure: <strong>symtab-filename</strong> <em>symtab</em></dt>
+<dd><p>Return the symbol table&rsquo;s source filename.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-symtab_002dfullname"></a>Scheme Procedure: <strong>symtab-fullname</strong> <em>symtab</em></dt>
+<dd><p>Return the symbol table&rsquo;s source absolute file name.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-symtab_002dobjfile"></a>Scheme Procedure: <strong>symtab-objfile</strong> <em>symtab</em></dt>
+<dd><p>Return the symbol table&rsquo;s backing object file. See <a href="Objfiles-In-Guile.html#Objfiles-In-Guile">Objfiles In Guile</a>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-symtab_002dglobal_002dblock"></a>Scheme Procedure: <strong>symtab-global-block</strong> <em>symtab</em></dt>
+<dd><p>Return the global block of the underlying symbol table.
+See <a href="Blocks-In-Guile.html#Blocks-In-Guile">Blocks In Guile</a>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-symtab_002dstatic_002dblock"></a>Scheme Procedure: <strong>symtab-static-block</strong> <em>symtab</em></dt>
+<dd><p>Return the static block of the underlying symbol table.
+See <a href="Blocks-In-Guile.html#Blocks-In-Guile">Blocks In Guile</a>.
+</p></dd></dl>
+
+<p>The following symtab-and-line-related procedures are provided by the
+<code>(gdb)</code> module:
+</p>
+<dl>
+<dt><a name="index-sal_003f"></a>Scheme Procedure: <strong>sal?</strong> <em>object</em></dt>
+<dd><p>Return <code>#t</code> if <var>object</var> is an object of type <code>&lt;gdb:sal&gt;</code>.
+Otherwise return <code>#f</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-sal_002dvalid_003f"></a>Scheme Procedure: <strong>sal-valid?</strong> <em>sal</em></dt>
+<dd><p>Return <code>#t</code> if <var>sal</var> is valid, <code>#f</code> if not.
+A <code>&lt;gdb:sal&gt;</code> object becomes invalid when the Symbol table object
+it refers to no longer exists in <small>GDB</small>. All other
+<code>&lt;gdb:sal&gt;</code> procedures will throw an exception if it is
+invalid at the time the procedure is called.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-sal_002dsymtab"></a>Scheme Procedure: <strong>sal-symtab</strong> <em>sal</em></dt>
+<dd><p>Return the symbol table object (<code>&lt;gdb:symtab&gt;</code>) for <var>sal</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-sal_002dline"></a>Scheme Procedure: <strong>sal-line</strong> <em>sal</em></dt>
+<dd><p>Return the line number for <var>sal</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-sal_002dpc"></a>Scheme Procedure: <strong>sal-pc</strong> <em>sal</em></dt>
+<dd><p>Return the start of the address range occupied by code for <var>sal</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-sal_002dlast"></a>Scheme Procedure: <strong>sal-last</strong> <em>sal</em></dt>
+<dd><p>Return the end of the address range occupied by code for <var>sal</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-find_002dpc_002dline"></a>Scheme Procedure: <strong>find-pc-line</strong> <em>pc</em></dt>
+<dd><p>Return the <code>&lt;gdb:sal&gt;</code> object corresponding to the <var>pc</var> value.
+If an invalid value of <var>pc</var> is passed as an argument, then the
+<code>symtab</code> and <code>line</code> attributes of the returned <code>&lt;gdb:sal&gt;</code>
+object will be <code>#f</code> and 0 respectively.
+</p></dd></dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Breakpoints-In-Guile.html#Breakpoints-In-Guile" accesskey="n" rel="next">Breakpoints In Guile</a>, Previous: <a href="Symbols-In-Guile.html#Symbols-In-Guile" accesskey="p" rel="previous">Symbols In Guile</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Symbol-Tables-In-Python.html b/share/doc/gdb/Symbol-Tables-In-Python.html
new file mode 100644
index 0000000..cc1c5b1
--- /dev/null
+++ b/share/doc/gdb/Symbol-Tables-In-Python.html
@@ -0,0 +1,189 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Symbol Tables In Python</title>
+
+<meta name="description" content="Debugging with GDB: Symbol Tables In Python">
+<meta name="keywords" content="Debugging with GDB: Symbol Tables In Python">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-API.html#Python-API" rel="up" title="Python API">
+<link href="Line-Tables-In-Python.html#Line-Tables-In-Python" rel="next" title="Line Tables In Python">
+<link href="Symbols-In-Python.html#Symbols-In-Python" rel="previous" title="Symbols In Python">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Symbol-Tables-In-Python"></a>
+<div class="header">
+<p>
+Next: <a href="Line-Tables-In-Python.html#Line-Tables-In-Python" accesskey="n" rel="next">Line Tables In Python</a>, Previous: <a href="Symbols-In-Python.html#Symbols-In-Python" accesskey="p" rel="previous">Symbols In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Symbol-table-representation-in-Python"></a>
+<h4 class="subsubsection">23.3.2.29 Symbol table representation in Python</h4>
+
+<a name="index-symbol-tables-in-python"></a>
+<a name="index-gdb_002eSymtab"></a>
+<a name="index-gdb_002eSymtab_005fand_005fline"></a>
+
+<p>Access to symbol table data maintained by <small>GDB</small> on the inferior
+is exposed to Python via two objects: <code>gdb.Symtab_and_line</code> and
+<code>gdb.Symtab</code>. Symbol table and line data for a frame is returned
+from the <code>find_sal</code> method in <code>gdb.Frame</code> object.
+See <a href="Frames-In-Python.html#Frames-In-Python">Frames In Python</a>.
+</p>
+<p>For more information on <small>GDB</small>&rsquo;s symbol table management, see
+<a href="Symbols.html#Symbols">Examining the Symbol Table</a>, for more information.
+</p>
+<p>A <code>gdb.Symtab_and_line</code> object has the following attributes:
+</p>
+<dl>
+<dt><a name="index-Symtab_005fand_005fline_002esymtab"></a>Variable: <strong>Symtab_and_line.symtab</strong></dt>
+<dd><p>The symbol table object (<code>gdb.Symtab</code>) for this frame.
+This attribute is not writable.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Symtab_005fand_005fline_002epc"></a>Variable: <strong>Symtab_and_line.pc</strong></dt>
+<dd><p>Indicates the start of the address range occupied by code for the
+current source line. This attribute is not writable.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Symtab_005fand_005fline_002elast"></a>Variable: <strong>Symtab_and_line.last</strong></dt>
+<dd><p>Indicates the end of the address range occupied by code for the current
+source line. This attribute is not writable.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Symtab_005fand_005fline_002eline"></a>Variable: <strong>Symtab_and_line.line</strong></dt>
+<dd><p>Indicates the current line number for this object. This
+attribute is not writable.
+</p></dd></dl>
+
+<p>A <code>gdb.Symtab_and_line</code> object has the following methods:
+</p>
+<dl>
+<dt><a name="index-Symtab_005fand_005fline_002eis_005fvalid"></a>Function: <strong>Symtab_and_line.is_valid</strong> <em>()</em></dt>
+<dd><p>Returns <code>True</code> if the <code>gdb.Symtab_and_line</code> object is valid,
+<code>False</code> if not. A <code>gdb.Symtab_and_line</code> object can become
+invalid if the Symbol table and line object it refers to does not
+exist in <small>GDB</small> any longer. All other
+<code>gdb.Symtab_and_line</code> methods will throw an exception if it is
+invalid at the time the method is called.
+</p></dd></dl>
+
+<p>A <code>gdb.Symtab</code> object has the following attributes:
+</p>
+<dl>
+<dt><a name="index-Symtab_002efilename"></a>Variable: <strong>Symtab.filename</strong></dt>
+<dd><p>The symbol table&rsquo;s source filename. This attribute is not writable.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Symtab_002eobjfile"></a>Variable: <strong>Symtab.objfile</strong></dt>
+<dd><p>The symbol table&rsquo;s backing object file. See <a href="Objfiles-In-Python.html#Objfiles-In-Python">Objfiles In Python</a>.
+This attribute is not writable.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Symtab_002eproducer"></a>Variable: <strong>Symtab.producer</strong></dt>
+<dd><p>The name and possibly version number of the program that
+compiled the code in the symbol table.
+The contents of this string is up to the compiler.
+If no producer information is available then <code>None</code> is returned.
+This attribute is not writable.
+</p></dd></dl>
+
+<p>A <code>gdb.Symtab</code> object has the following methods:
+</p>
+<dl>
+<dt><a name="index-Symtab_002eis_005fvalid"></a>Function: <strong>Symtab.is_valid</strong> <em>()</em></dt>
+<dd><p>Returns <code>True</code> if the <code>gdb.Symtab</code> object is valid,
+<code>False</code> if not. A <code>gdb.Symtab</code> object can become invalid if
+the symbol table it refers to does not exist in <small>GDB</small> any
+longer. All other <code>gdb.Symtab</code> methods will throw an exception
+if it is invalid at the time the method is called.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Symtab_002efullname"></a>Function: <strong>Symtab.fullname</strong> <em>()</em></dt>
+<dd><p>Return the symbol table&rsquo;s source absolute file name.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Symtab_002eglobal_005fblock"></a>Function: <strong>Symtab.global_block</strong> <em>()</em></dt>
+<dd><p>Return the global block of the underlying symbol table.
+See <a href="Blocks-In-Python.html#Blocks-In-Python">Blocks In Python</a>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Symtab_002estatic_005fblock"></a>Function: <strong>Symtab.static_block</strong> <em>()</em></dt>
+<dd><p>Return the static block of the underlying symbol table.
+See <a href="Blocks-In-Python.html#Blocks-In-Python">Blocks In Python</a>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Symtab_002elinetable"></a>Function: <strong>Symtab.linetable</strong> <em>()</em></dt>
+<dd><p>Return the line table associated with the symbol table.
+See <a href="Line-Tables-In-Python.html#Line-Tables-In-Python">Line Tables In Python</a>.
+</p></dd></dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Line-Tables-In-Python.html#Line-Tables-In-Python" accesskey="n" rel="next">Line Tables In Python</a>, Previous: <a href="Symbols-In-Python.html#Symbols-In-Python" accesskey="p" rel="previous">Symbols In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Symbols-In-Guile.html b/share/doc/gdb/Symbols-In-Guile.html
new file mode 100644
index 0000000..63434ac
--- /dev/null
+++ b/share/doc/gdb/Symbols-In-Guile.html
@@ -0,0 +1,379 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Symbols In Guile</title>
+
+<meta name="description" content="Debugging with GDB: Symbols In Guile">
+<meta name="keywords" content="Debugging with GDB: Symbols In Guile">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Guile-API.html#Guile-API" rel="up" title="Guile API">
+<link href="Symbol-Tables-In-Guile.html#Symbol-Tables-In-Guile" rel="next" title="Symbol Tables In Guile">
+<link href="Blocks-In-Guile.html#Blocks-In-Guile" rel="previous" title="Blocks In Guile">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Symbols-In-Guile"></a>
+<div class="header">
+<p>
+Next: <a href="Symbol-Tables-In-Guile.html#Symbol-Tables-In-Guile" accesskey="n" rel="next">Symbol Tables In Guile</a>, Previous: <a href="Blocks-In-Guile.html#Blocks-In-Guile" accesskey="p" rel="previous">Blocks In Guile</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Guile-representation-of-Symbols_002e"></a>
+<h4 class="subsubsection">23.4.3.17 Guile representation of Symbols.</h4>
+
+<a name="index-symbols-in-guile"></a>
+<a name="index-_003cgdb_003asymbol_003e"></a>
+
+<p><small>GDB</small> represents every variable, function and type as an
+entry in a symbol table. See <a href="Symbols.html#Symbols">Examining the Symbol Table</a>.
+Guile represents these symbols in <small>GDB</small> with the
+<code>&lt;gdb:symbol&gt;</code> object.
+</p>
+<p>The following symbol-related procedures are provided by the
+<code>(gdb)</code> module:
+</p>
+<dl>
+<dt><a name="index-symbol_003f"></a>Scheme Procedure: <strong>symbol?</strong> <em>object</em></dt>
+<dd><p>Return <code>#t</code> if <var>object</var> is an object of type <code>&lt;gdb:symbol&gt;</code>.
+Otherwise return <code>#f</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-symbol_002dvalid_003f"></a>Scheme Procedure: <strong>symbol-valid?</strong> <em>symbol</em></dt>
+<dd><p>Return <code>#t</code> if the <code>&lt;gdb:symbol&gt;</code> object is valid,
+<code>#f</code> if not. A <code>&lt;gdb:symbol&gt;</code> object can become invalid if
+the symbol it refers to does not exist in <small>GDB</small> any longer.
+All other <code>&lt;gdb:symbol&gt;</code> procedures will throw an exception if it is
+invalid at the time the procedure is called.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-symbol_002dtype"></a>Scheme Procedure: <strong>symbol-type</strong> <em>symbol</em></dt>
+<dd><p>Return the type of <var>symbol</var> or <code>#f</code> if no type is recorded.
+The result is an object of type <code>&lt;gdb:type&gt;</code>.
+See <a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-symbol_002dsymtab"></a>Scheme Procedure: <strong>symbol-symtab</strong> <em>symbol</em></dt>
+<dd><p>Return the symbol table in which <var>symbol</var> appears.
+The result is an object of type <code>&lt;gdb:symtab&gt;</code>.
+See <a href="Symbol-Tables-In-Guile.html#Symbol-Tables-In-Guile">Symbol Tables In Guile</a>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-symbol_002dline"></a>Scheme Procedure: <strong>symbol-line</strong> <em>symbol</em></dt>
+<dd><p>Return the line number in the source code at which <var>symbol</var> was defined.
+This is an integer.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-symbol_002dname"></a>Scheme Procedure: <strong>symbol-name</strong> <em>symbol</em></dt>
+<dd><p>Return the name of <var>symbol</var> as a string.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-symbol_002dlinkage_002dname"></a>Scheme Procedure: <strong>symbol-linkage-name</strong> <em>symbol</em></dt>
+<dd><p>Return the name of <var>symbol</var>, as used by the linker (i.e., may be mangled).
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-symbol_002dprint_002dname"></a>Scheme Procedure: <strong>symbol-print-name</strong> <em>symbol</em></dt>
+<dd><p>Return the name of <var>symbol</var> in a form suitable for output. This is either
+<code>name</code> or <code>linkage_name</code>, depending on whether the user
+asked <small>GDB</small> to display demangled or mangled names.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-symbol_002daddr_002dclass"></a>Scheme Procedure: <strong>symbol-addr-class</strong> <em>symbol</em></dt>
+<dd><p>Return the address class of the symbol. This classifies how to find the value
+of a symbol. Each address class is a constant defined in the
+<code>(gdb)</code> module and described later in this chapter.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-symbol_002dneeds_002dframe_003f"></a>Scheme Procedure: <strong>symbol-needs-frame?</strong> <em>symbol</em></dt>
+<dd><p>Return <code>#t</code> if evaluating <var>symbol</var>&rsquo;s value requires a frame
+(see <a href="Frames-In-Guile.html#Frames-In-Guile">Frames In Guile</a>) and <code>#f</code> otherwise. Typically,
+local variables will require a frame, but other symbols will not.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-symbol_002dargument_003f"></a>Scheme Procedure: <strong>symbol-argument?</strong> <em>symbol</em></dt>
+<dd><p>Return <code>#t</code> if <var>symbol</var> is an argument of a function.
+Otherwise return <code>#f</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-symbol_002dconstant_003f"></a>Scheme Procedure: <strong>symbol-constant?</strong> <em>symbol</em></dt>
+<dd><p>Return <code>#t</code> if <var>symbol</var> is a constant.
+Otherwise return <code>#f</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-symbol_002dfunction_003f"></a>Scheme Procedure: <strong>symbol-function?</strong> <em>symbol</em></dt>
+<dd><p>Return <code>#t</code> if <var>symbol</var> is a function or a method.
+Otherwise return <code>#f</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-symbol_002dvariable_003f"></a>Scheme Procedure: <strong>symbol-variable?</strong> <em>symbol</em></dt>
+<dd><p>Return <code>#t</code> if <var>symbol</var> is a variable.
+Otherwise return <code>#f</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-symbol_002dvalue"></a>Scheme Procedure: <strong>symbol-value</strong> <em>symbol <span class="roman">[</span>#:frame frame<span class="roman">]</span></em></dt>
+<dd><p>Compute the value of <var>symbol</var>, as a <code>&lt;gdb:value&gt;</code>. For
+functions, this computes the address of the function, cast to the
+appropriate type. If the symbol requires a frame in order to compute
+its value, then <var>frame</var> must be given. If <var>frame</var> is not
+given, or if <var>frame</var> is invalid, then an exception is thrown.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-lookup_002dsymbol"></a>Scheme Procedure: <strong>lookup-symbol</strong> <em>name <span class="roman">[</span>#:block&nbsp;block<span class="roman">]</span><!-- /@w --> <span class="roman">[</span>#:domain&nbsp;domain<span class="roman">]</span><!-- /@w --></em></dt>
+<dd><p>This function searches for a symbol by name. The search scope can be
+restricted to the parameters defined in the optional domain and block
+arguments.
+</p>
+<p><var>name</var> is the name of the symbol. It must be a string. The
+optional <var>block</var> argument restricts the search to symbols visible
+in that <var>block</var>. The <var>block</var> argument must be a
+<code>&lt;gdb:block&gt;</code> object. If omitted, the block for the current frame
+is used. The optional <var>domain</var> argument restricts
+the search to the domain type. The <var>domain</var> argument must be a
+domain constant defined in the <code>(gdb)</code> module and described later
+in this chapter.
+</p>
+<p>The result is a list of two elements.
+The first element is a <code>&lt;gdb:symbol&gt;</code> object or <code>#f</code> if the symbol
+is not found.
+If the symbol is found, the second element is <code>#t</code> if the symbol
+is a field of a method&rsquo;s object (e.g., <code>this</code> in C<tt>++</tt>),
+otherwise it is <code>#f</code>.
+If the symbol is not found, the second element is <code>#f</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-lookup_002dglobal_002dsymbol"></a>Scheme Procedure: <strong>lookup-global-symbol</strong> <em>name <span class="roman">[</span>#:domain domain<span class="roman">]</span></em></dt>
+<dd><p>This function searches for a global symbol by name.
+The search scope can be restricted by the domain argument.
+</p>
+<p><var>name</var> is the name of the symbol. It must be a string.
+The optional <var>domain</var> argument restricts the search to the domain type.
+The <var>domain</var> argument must be a domain constant defined in the <code>(gdb)</code>
+module and described later in this chapter.
+</p>
+<p>The result is a <code>&lt;gdb:symbol&gt;</code> object or <code>#f</code> if the symbol
+is not found.
+</p></dd></dl>
+
+<p>The available domain categories in <code>&lt;gdb:symbol&gt;</code> are represented
+as constants in the <code>(gdb)</code> module:
+</p>
+<dl compact="compact">
+<dt><code>SYMBOL_UNDEF_DOMAIN</code>
+<a name="index-SYMBOL_005fUNDEF_005fDOMAIN-1"></a>
+</dt>
+<dd><p>This is used when a domain has not been discovered or none of the
+following domains apply. This usually indicates an error either
+in the symbol information or in <small>GDB</small>&rsquo;s handling of symbols.
+</p>
+</dd>
+<dt><code>SYMBOL_VAR_DOMAIN</code>
+<a name="index-SYMBOL_005fVAR_005fDOMAIN-1"></a>
+</dt>
+<dd><p>This domain contains variables, function names, typedef names and enum
+type values.
+</p>
+</dd>
+<dt><code>SYMBOL_STRUCT_DOMAIN</code>
+<a name="index-SYMBOL_005fSTRUCT_005fDOMAIN-1"></a>
+</dt>
+<dd><p>This domain holds struct, union and enum type names.
+</p>
+</dd>
+<dt><code>SYMBOL_LABEL_DOMAIN</code>
+<a name="index-SYMBOL_005fLABEL_005fDOMAIN-1"></a>
+</dt>
+<dd><p>This domain contains names of labels (for gotos).
+</p>
+</dd>
+<dt><code>SYMBOL_VARIABLES_DOMAIN</code>
+<a name="index-SYMBOL_005fVARIABLES_005fDOMAIN"></a>
+</dt>
+<dd><p>This domain holds a subset of the <code>SYMBOLS_VAR_DOMAIN</code>; it
+contains everything minus functions and types.
+</p>
+</dd>
+<dt><code>SYMBOL_FUNCTIONS_DOMAIN</code>
+<a name="index-SYMBOL_005fFUNCTIONS_005fDOMAIN"></a>
+</dt>
+<dd><p>This domain contains all functions.
+</p>
+</dd>
+<dt><code>SYMBOL_TYPES_DOMAIN</code>
+<a name="index-SYMBOL_005fTYPES_005fDOMAIN"></a>
+</dt>
+<dd><p>This domain contains all types.
+</p></dd>
+</dl>
+
+<p>The available address class categories in <code>&lt;gdb:symbol&gt;</code> are represented
+as constants in the <code>gdb</code> module:
+</p>
+<dl compact="compact">
+<dt><code>SYMBOL_LOC_UNDEF</code>
+<a name="index-SYMBOL_005fLOC_005fUNDEF-1"></a>
+</dt>
+<dd><p>If this is returned by address class, it indicates an error either in
+the symbol information or in <small>GDB</small>&rsquo;s handling of symbols.
+</p>
+</dd>
+<dt><code>SYMBOL_LOC_CONST</code>
+<a name="index-SYMBOL_005fLOC_005fCONST-1"></a>
+</dt>
+<dd><p>Value is constant int.
+</p>
+</dd>
+<dt><code>SYMBOL_LOC_STATIC</code>
+<a name="index-SYMBOL_005fLOC_005fSTATIC-1"></a>
+</dt>
+<dd><p>Value is at a fixed address.
+</p>
+</dd>
+<dt><code>SYMBOL_LOC_REGISTER</code>
+<a name="index-SYMBOL_005fLOC_005fREGISTER-1"></a>
+</dt>
+<dd><p>Value is in a register.
+</p>
+</dd>
+<dt><code>SYMBOL_LOC_ARG</code>
+<a name="index-SYMBOL_005fLOC_005fARG-1"></a>
+</dt>
+<dd><p>Value is an argument. This value is at the offset stored within the
+symbol inside the frame&rsquo;s argument list.
+</p>
+</dd>
+<dt><code>SYMBOL_LOC_REF_ARG</code>
+<a name="index-SYMBOL_005fLOC_005fREF_005fARG-1"></a>
+</dt>
+<dd><p>Value address is stored in the frame&rsquo;s argument list. Just like
+<code>LOC_ARG</code> except that the value&rsquo;s address is stored at the
+offset, not the value itself.
+</p>
+</dd>
+<dt><code>SYMBOL_LOC_REGPARM_ADDR</code>
+<a name="index-SYMBOL_005fLOC_005fREGPARM_005fADDR-1"></a>
+</dt>
+<dd><p>Value is a specified register. Just like <code>LOC_REGISTER</code> except
+the register holds the address of the argument instead of the argument
+itself.
+</p>
+</dd>
+<dt><code>SYMBOL_LOC_LOCAL</code>
+<a name="index-SYMBOL_005fLOC_005fLOCAL-1"></a>
+</dt>
+<dd><p>Value is a local variable.
+</p>
+</dd>
+<dt><code>SYMBOL_LOC_TYPEDEF</code>
+<a name="index-SYMBOL_005fLOC_005fTYPEDEF-1"></a>
+</dt>
+<dd><p>Value not used. Symbols in the domain <code>SYMBOL_STRUCT_DOMAIN</code> all
+have this class.
+</p>
+</dd>
+<dt><code>SYMBOL_LOC_BLOCK</code>
+<a name="index-SYMBOL_005fLOC_005fBLOCK-1"></a>
+</dt>
+<dd><p>Value is a block.
+</p>
+</dd>
+<dt><code>SYMBOL_LOC_CONST_BYTES</code>
+<a name="index-SYMBOL_005fLOC_005fCONST_005fBYTES-1"></a>
+</dt>
+<dd><p>Value is a byte-sequence.
+</p>
+</dd>
+<dt><code>SYMBOL_LOC_UNRESOLVED</code>
+<a name="index-SYMBOL_005fLOC_005fUNRESOLVED-1"></a>
+</dt>
+<dd><p>Value is at a fixed address, but the address of the variable has to be
+determined from the minimal symbol table whenever the variable is
+referenced.
+</p>
+</dd>
+<dt><code>SYMBOL_LOC_OPTIMIZED_OUT</code>
+<a name="index-SYMBOL_005fLOC_005fOPTIMIZED_005fOUT-1"></a>
+</dt>
+<dd><p>The value does not actually exist in the program.
+</p>
+</dd>
+<dt><code>SYMBOL_LOC_COMPUTED</code>
+<a name="index-SYMBOL_005fLOC_005fCOMPUTED-1"></a>
+</dt>
+<dd><p>The value&rsquo;s address is a computed location.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Symbol-Tables-In-Guile.html#Symbol-Tables-In-Guile" accesskey="n" rel="next">Symbol Tables In Guile</a>, Previous: <a href="Blocks-In-Guile.html#Blocks-In-Guile" accesskey="p" rel="previous">Blocks In Guile</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Symbols-In-Python.html b/share/doc/gdb/Symbols-In-Python.html
new file mode 100644
index 0000000..05b924f
--- /dev/null
+++ b/share/doc/gdb/Symbols-In-Python.html
@@ -0,0 +1,457 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Symbols In Python</title>
+
+<meta name="description" content="Debugging with GDB: Symbols In Python">
+<meta name="keywords" content="Debugging with GDB: Symbols In Python">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-API.html#Python-API" rel="up" title="Python API">
+<link href="Symbol-Tables-In-Python.html#Symbol-Tables-In-Python" rel="next" title="Symbol Tables In Python">
+<link href="Blocks-In-Python.html#Blocks-In-Python" rel="previous" title="Blocks In Python">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Symbols-In-Python"></a>
+<div class="header">
+<p>
+Next: <a href="Symbol-Tables-In-Python.html#Symbol-Tables-In-Python" accesskey="n" rel="next">Symbol Tables In Python</a>, Previous: <a href="Blocks-In-Python.html#Blocks-In-Python" accesskey="p" rel="previous">Blocks In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Python-representation-of-Symbols"></a>
+<h4 class="subsubsection">23.3.2.28 Python representation of Symbols</h4>
+
+<a name="index-symbols-in-python"></a>
+<a name="index-gdb_002eSymbol"></a>
+
+<p><small>GDB</small> represents every variable, function and type as an
+entry in a symbol table. See <a href="Symbols.html#Symbols">Examining the Symbol Table</a>.
+Similarly, Python represents these symbols in <small>GDB</small> with the
+<code>gdb.Symbol</code> object.
+</p>
+<p>The following symbol-related functions are available in the <code>gdb</code>
+module:
+</p>
+<a name="index-gdb_002elookup_005fsymbol"></a>
+<dl>
+<dt><a name="index-gdb_002elookup_005fsymbol-1"></a>Function: <strong>gdb.lookup_symbol</strong> <em>(name <span class="roman">[</span>, block <span class="roman">[</span>, domain<span class="roman">]]</span>)</em></dt>
+<dd><p>This function searches for a symbol by name. The search scope can be
+restricted to the parameters defined in the optional domain and block
+arguments.
+</p>
+<p><var>name</var> is the name of the symbol. It must be a string. The
+optional <var>block</var> argument restricts the search to symbols visible
+in that <var>block</var>. The <var>block</var> argument must be a
+<code>gdb.Block</code> object. If omitted, the block for the current frame
+is used. The optional <var>domain</var> argument restricts
+the search to the domain type. The <var>domain</var> argument must be a
+domain constant defined in the <code>gdb</code> module and described later
+in this chapter.
+</p>
+<p>The result is a tuple of two elements.
+The first element is a <code>gdb.Symbol</code> object or <code>None</code> if the symbol
+is not found.
+If the symbol is found, the second element is <code>True</code> if the symbol
+is a field of a method&rsquo;s object (e.g., <code>this</code> in C<tt>++</tt>),
+otherwise it is <code>False</code>.
+If the symbol is not found, the second element is <code>False</code>.
+</p></dd></dl>
+
+<a name="index-gdb_002elookup_005fglobal_005fsymbol"></a>
+<dl>
+<dt><a name="index-gdb_002elookup_005fglobal_005fsymbol-1"></a>Function: <strong>gdb.lookup_global_symbol</strong> <em>(name <span class="roman">[</span>, domain<span class="roman">]</span>)</em></dt>
+<dd><p>This function searches for a global symbol by name.
+The search scope can be restricted to by the domain argument.
+</p>
+<p><var>name</var> is the name of the symbol. It must be a string.
+The optional <var>domain</var> argument restricts the search to the domain type.
+The <var>domain</var> argument must be a domain constant defined in the <code>gdb</code>
+module and described later in this chapter.
+</p>
+<p>The result is a <code>gdb.Symbol</code> object or <code>None</code> if the symbol
+is not found.
+</p></dd></dl>
+
+<a name="index-gdb_002elookup_005fstatic_005fsymbol"></a>
+<dl>
+<dt><a name="index-gdb_002elookup_005fstatic_005fsymbol-1"></a>Function: <strong>gdb.lookup_static_symbol</strong> <em>(name <span class="roman">[</span>, domain<span class="roman">]</span>)</em></dt>
+<dd><p>This function searches for a global symbol with static linkage by name.
+The search scope can be restricted to by the domain argument.
+</p>
+<p><var>name</var> is the name of the symbol. It must be a string.
+The optional <var>domain</var> argument restricts the search to the domain type.
+The <var>domain</var> argument must be a domain constant defined in the <code>gdb</code>
+module and described later in this chapter.
+</p>
+<p>The result is a <code>gdb.Symbol</code> object or <code>None</code> if the symbol
+is not found.
+</p>
+<p>Note that this function will not find function-scoped static variables. To look
+up such variables, iterate over the variables of the function&rsquo;s
+<code>gdb.Block</code> and check that <code>block.addr_class</code> is
+<code>gdb.SYMBOL_LOC_STATIC</code>.
+</p>
+<p>There can be multiple global symbols with static linkage with the same
+name. This function will only return the first matching symbol that
+it finds. Which symbol is found depends on where <small>GDB</small> is
+currently stopped, as <small>GDB</small> will first search for matching
+symbols in the current object file, and then search all other object
+files. If the application is not yet running then <small>GDB</small> will
+search all object files in the order they appear in the debug
+information.
+</p></dd></dl>
+
+<a name="index-gdb_002elookup_005fstatic_005fsymbols"></a>
+<dl>
+<dt><a name="index-gdb_002elookup_005fstatic_005fsymbols-1"></a>Function: <strong>gdb.lookup_static_symbols</strong> <em>(name <span class="roman">[</span>, domain<span class="roman">]</span>)</em></dt>
+<dd><p>Similar to <code>gdb.lookup_static_symbol</code>, this function searches for
+global symbols with static linkage by name, and optionally restricted
+by the domain argument. However, this function returns a list of all
+matching symbols found, not just the first one.
+</p>
+<p><var>name</var> is the name of the symbol. It must be a string.
+The optional <var>domain</var> argument restricts the search to the domain type.
+The <var>domain</var> argument must be a domain constant defined in the <code>gdb</code>
+module and described later in this chapter.
+</p>
+<p>The result is a list of <code>gdb.Symbol</code> objects which could be empty
+if no matching symbols were found.
+</p>
+<p>Note that this function will not find function-scoped static variables. To look
+up such variables, iterate over the variables of the function&rsquo;s
+<code>gdb.Block</code> and check that <code>block.addr_class</code> is
+<code>gdb.SYMBOL_LOC_STATIC</code>.
+</p></dd></dl>
+
+<p>A <code>gdb.Symbol</code> object has the following attributes:
+</p>
+<dl>
+<dt><a name="index-Symbol_002etype"></a>Variable: <strong>Symbol.type</strong></dt>
+<dd><p>The type of the symbol or <code>None</code> if no type is recorded.
+This attribute is represented as a <code>gdb.Type</code> object.
+See <a href="Types-In-Python.html#Types-In-Python">Types In Python</a>. This attribute is not writable.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Symbol_002esymtab"></a>Variable: <strong>Symbol.symtab</strong></dt>
+<dd><p>The symbol table in which the symbol appears. This attribute is
+represented as a <code>gdb.Symtab</code> object. See <a href="Symbol-Tables-In-Python.html#Symbol-Tables-In-Python">Symbol Tables In Python</a>. This attribute is not writable.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Symbol_002eline"></a>Variable: <strong>Symbol.line</strong></dt>
+<dd><p>The line number in the source code at which the symbol was defined.
+This is an integer.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Symbol_002ename"></a>Variable: <strong>Symbol.name</strong></dt>
+<dd><p>The name of the symbol as a string. This attribute is not writable.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Symbol_002elinkage_005fname"></a>Variable: <strong>Symbol.linkage_name</strong></dt>
+<dd><p>The name of the symbol, as used by the linker (i.e., may be mangled).
+This attribute is not writable.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Symbol_002eprint_005fname"></a>Variable: <strong>Symbol.print_name</strong></dt>
+<dd><p>The name of the symbol in a form suitable for output. This is either
+<code>name</code> or <code>linkage_name</code>, depending on whether the user
+asked <small>GDB</small> to display demangled or mangled names.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Symbol_002eaddr_005fclass"></a>Variable: <strong>Symbol.addr_class</strong></dt>
+<dd><p>The address class of the symbol. This classifies how to find the value
+of a symbol. Each address class is a constant defined in the
+<code>gdb</code> module and described later in this chapter.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Symbol_002eneeds_005fframe"></a>Variable: <strong>Symbol.needs_frame</strong></dt>
+<dd><p>This is <code>True</code> if evaluating this symbol&rsquo;s value requires a frame
+(see <a href="Frames-In-Python.html#Frames-In-Python">Frames In Python</a>) and <code>False</code> otherwise. Typically,
+local variables will require a frame, but other symbols will not.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Symbol_002eis_005fargument"></a>Variable: <strong>Symbol.is_argument</strong></dt>
+<dd><p><code>True</code> if the symbol is an argument of a function.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Symbol_002eis_005fconstant"></a>Variable: <strong>Symbol.is_constant</strong></dt>
+<dd><p><code>True</code> if the symbol is a constant.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Symbol_002eis_005ffunction"></a>Variable: <strong>Symbol.is_function</strong></dt>
+<dd><p><code>True</code> if the symbol is a function or a method.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Symbol_002eis_005fvariable"></a>Variable: <strong>Symbol.is_variable</strong></dt>
+<dd><p><code>True</code> if the symbol is a variable.
+</p></dd></dl>
+
+<p>A <code>gdb.Symbol</code> object has the following methods:
+</p>
+<dl>
+<dt><a name="index-Symbol_002eis_005fvalid"></a>Function: <strong>Symbol.is_valid</strong> <em>()</em></dt>
+<dd><p>Returns <code>True</code> if the <code>gdb.Symbol</code> object is valid,
+<code>False</code> if not. A <code>gdb.Symbol</code> object can become invalid if
+the symbol it refers to does not exist in <small>GDB</small> any longer.
+All other <code>gdb.Symbol</code> methods will throw an exception if it is
+invalid at the time the method is called.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Symbol_002evalue"></a>Function: <strong>Symbol.value</strong> <em>(<span class="roman">[</span>frame<span class="roman">]</span>)</em></dt>
+<dd><p>Compute the value of the symbol, as a <code>gdb.Value</code>. For
+functions, this computes the address of the function, cast to the
+appropriate type. If the symbol requires a frame in order to compute
+its value, then <var>frame</var> must be given. If <var>frame</var> is not
+given, or if <var>frame</var> is invalid, then this method will throw an
+exception.
+</p></dd></dl>
+
+<p>The available domain categories in <code>gdb.Symbol</code> are represented
+as constants in the <code>gdb</code> module:
+</p>
+<dl compact="compact">
+<dd><a name="index-SYMBOL_005fUNDEF_005fDOMAIN"></a>
+</dd>
+<dt><code>gdb.SYMBOL_UNDEF_DOMAIN</code>
+<a name="index-gdb_002eSYMBOL_005fUNDEF_005fDOMAIN"></a>
+</dt>
+<dd><p>This is used when a domain has not been discovered or none of the
+following domains apply. This usually indicates an error either
+in the symbol information or in <small>GDB</small>&rsquo;s handling of symbols.
+</p>
+<a name="index-SYMBOL_005fVAR_005fDOMAIN"></a>
+</dd>
+<dt><code>gdb.SYMBOL_VAR_DOMAIN</code>
+<a name="index-gdb_002eSYMBOL_005fVAR_005fDOMAIN"></a>
+</dt>
+<dd><p>This domain contains variables, function names, typedef names and enum
+type values.
+</p>
+<a name="index-SYMBOL_005fSTRUCT_005fDOMAIN"></a>
+</dd>
+<dt><code>gdb.SYMBOL_STRUCT_DOMAIN</code>
+<a name="index-gdb_002eSYMBOL_005fSTRUCT_005fDOMAIN"></a>
+</dt>
+<dd><p>This domain holds struct, union and enum type names.
+</p>
+<a name="index-SYMBOL_005fLABEL_005fDOMAIN"></a>
+</dd>
+<dt><code>gdb.SYMBOL_LABEL_DOMAIN</code>
+<a name="index-gdb_002eSYMBOL_005fLABEL_005fDOMAIN"></a>
+</dt>
+<dd><p>This domain contains names of labels (for gotos).
+</p>
+<a name="index-SYMBOL_005fMODULE_005fDOMAIN"></a>
+</dd>
+<dt><code>gdb.SYMBOL_MODULE_DOMAIN</code>
+<a name="index-gdb_002eSYMBOL_005fMODULE_005fDOMAIN"></a>
+</dt>
+<dd><p>This domain contains names of Fortran module types.
+</p>
+<a name="index-SYMBOL_005fCOMMON_005fBLOCK_005fDOMAIN"></a>
+</dd>
+<dt><code>gdb.SYMBOL_COMMON_BLOCK_DOMAIN</code>
+<a name="index-gdb_002eSYMBOL_005fCOMMON_005fBLOCK_005fDOMAIN"></a>
+</dt>
+<dd><p>This domain contains names of Fortran common blocks.
+</p></dd>
+</dl>
+
+<p>The available address class categories in <code>gdb.Symbol</code> are represented
+as constants in the <code>gdb</code> module:
+</p>
+<dl compact="compact">
+<dd><a name="index-SYMBOL_005fLOC_005fUNDEF"></a>
+</dd>
+<dt><code>gdb.SYMBOL_LOC_UNDEF</code>
+<a name="index-gdb_002eSYMBOL_005fLOC_005fUNDEF"></a>
+</dt>
+<dd><p>If this is returned by address class, it indicates an error either in
+the symbol information or in <small>GDB</small>&rsquo;s handling of symbols.
+</p>
+<a name="index-SYMBOL_005fLOC_005fCONST"></a>
+</dd>
+<dt><code>gdb.SYMBOL_LOC_CONST</code>
+<a name="index-gdb_002eSYMBOL_005fLOC_005fCONST"></a>
+</dt>
+<dd><p>Value is constant int.
+</p>
+<a name="index-SYMBOL_005fLOC_005fSTATIC"></a>
+</dd>
+<dt><code>gdb.SYMBOL_LOC_STATIC</code>
+<a name="index-gdb_002eSYMBOL_005fLOC_005fSTATIC"></a>
+</dt>
+<dd><p>Value is at a fixed address.
+</p>
+<a name="index-SYMBOL_005fLOC_005fREGISTER"></a>
+</dd>
+<dt><code>gdb.SYMBOL_LOC_REGISTER</code>
+<a name="index-gdb_002eSYMBOL_005fLOC_005fREGISTER"></a>
+</dt>
+<dd><p>Value is in a register.
+</p>
+<a name="index-SYMBOL_005fLOC_005fARG"></a>
+</dd>
+<dt><code>gdb.SYMBOL_LOC_ARG</code>
+<a name="index-gdb_002eSYMBOL_005fLOC_005fARG"></a>
+</dt>
+<dd><p>Value is an argument. This value is at the offset stored within the
+symbol inside the frame&rsquo;s argument list.
+</p>
+<a name="index-SYMBOL_005fLOC_005fREF_005fARG"></a>
+</dd>
+<dt><code>gdb.SYMBOL_LOC_REF_ARG</code>
+<a name="index-gdb_002eSYMBOL_005fLOC_005fREF_005fARG"></a>
+</dt>
+<dd><p>Value address is stored in the frame&rsquo;s argument list. Just like
+<code>LOC_ARG</code> except that the value&rsquo;s address is stored at the
+offset, not the value itself.
+</p>
+<a name="index-SYMBOL_005fLOC_005fREGPARM_005fADDR"></a>
+</dd>
+<dt><code>gdb.SYMBOL_LOC_REGPARM_ADDR</code>
+<a name="index-gdb_002eSYMBOL_005fLOC_005fREGPARM_005fADDR"></a>
+</dt>
+<dd><p>Value is a specified register. Just like <code>LOC_REGISTER</code> except
+the register holds the address of the argument instead of the argument
+itself.
+</p>
+<a name="index-SYMBOL_005fLOC_005fLOCAL"></a>
+</dd>
+<dt><code>gdb.SYMBOL_LOC_LOCAL</code>
+<a name="index-gdb_002eSYMBOL_005fLOC_005fLOCAL"></a>
+</dt>
+<dd><p>Value is a local variable.
+</p>
+<a name="index-SYMBOL_005fLOC_005fTYPEDEF"></a>
+</dd>
+<dt><code>gdb.SYMBOL_LOC_TYPEDEF</code>
+<a name="index-gdb_002eSYMBOL_005fLOC_005fTYPEDEF"></a>
+</dt>
+<dd><p>Value not used. Symbols in the domain <code>SYMBOL_STRUCT_DOMAIN</code> all
+have this class.
+</p>
+<a name="index-SYMBOL_005fLOC_005fLABEL"></a>
+</dd>
+<dt><code>gdb.SYMBOL_LOC_LABEL</code>
+<a name="index-gdb_002eSYMBOL_005fLOC_005fLABEL"></a>
+</dt>
+<dd><p>Value is a label.
+</p>
+<a name="index-SYMBOL_005fLOC_005fBLOCK"></a>
+</dd>
+<dt><code>gdb.SYMBOL_LOC_BLOCK</code>
+<a name="index-gdb_002eSYMBOL_005fLOC_005fBLOCK"></a>
+</dt>
+<dd><p>Value is a block.
+</p>
+<a name="index-SYMBOL_005fLOC_005fCONST_005fBYTES"></a>
+</dd>
+<dt><code>gdb.SYMBOL_LOC_CONST_BYTES</code>
+<a name="index-gdb_002eSYMBOL_005fLOC_005fCONST_005fBYTES"></a>
+</dt>
+<dd><p>Value is a byte-sequence.
+</p>
+<a name="index-SYMBOL_005fLOC_005fUNRESOLVED"></a>
+</dd>
+<dt><code>gdb.SYMBOL_LOC_UNRESOLVED</code>
+<a name="index-gdb_002eSYMBOL_005fLOC_005fUNRESOLVED"></a>
+</dt>
+<dd><p>Value is at a fixed address, but the address of the variable has to be
+determined from the minimal symbol table whenever the variable is
+referenced.
+</p>
+<a name="index-SYMBOL_005fLOC_005fOPTIMIZED_005fOUT"></a>
+</dd>
+<dt><code>gdb.SYMBOL_LOC_OPTIMIZED_OUT</code>
+<a name="index-gdb_002eSYMBOL_005fLOC_005fOPTIMIZED_005fOUT"></a>
+</dt>
+<dd><p>The value does not actually exist in the program.
+</p>
+<a name="index-SYMBOL_005fLOC_005fCOMPUTED"></a>
+</dd>
+<dt><code>gdb.SYMBOL_LOC_COMPUTED</code>
+<a name="index-gdb_002eSYMBOL_005fLOC_005fCOMPUTED"></a>
+</dt>
+<dd><p>The value&rsquo;s address is a computed location.
+</p>
+<a name="index-SYMBOL_005fLOC_005fCOMMON_005fBLOCK"></a>
+</dd>
+<dt><code>gdb.SYMBOL_LOC_COMMON_BLOCK</code>
+<a name="index-gdb_002eSYMBOL_005fLOC_005fCOMMON_005fBLOCK"></a>
+</dt>
+<dd><p>The value&rsquo;s address is a symbol. This is only used for Fortran common
+blocks.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Symbol-Tables-In-Python.html#Symbol-Tables-In-Python" accesskey="n" rel="next">Symbol Tables In Python</a>, Previous: <a href="Blocks-In-Python.html#Blocks-In-Python" accesskey="p" rel="previous">Blocks In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Symbols.html b/share/doc/gdb/Symbols.html
new file mode 100644
index 0000000..b9a9a16
--- /dev/null
+++ b/share/doc/gdb/Symbols.html
@@ -0,0 +1,1052 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Symbols</title>
+
+<meta name="description" content="Debugging with GDB: Symbols">
+<meta name="keywords" content="Debugging with GDB: Symbols">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="Altering.html#Altering" rel="next" title="Altering">
+<link href="Unsupported-Languages.html#Unsupported-Languages" rel="previous" title="Unsupported Languages">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Symbols"></a>
+<div class="header">
+<p>
+Next: <a href="Altering.html#Altering" accesskey="n" rel="next">Altering</a>, Previous: <a href="Languages.html#Languages" accesskey="p" rel="previous">Languages</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Examining-the-Symbol-Table"></a>
+<h2 class="chapter">16 Examining the Symbol Table</h2>
+
+<p>The commands described in this chapter allow you to inquire about the
+symbols (names of variables, functions and types) defined in your
+program. This information is inherent in the text of your program and
+does not change as your program executes. <small>GDB</small> finds it in your
+program&rsquo;s symbol table, in the file indicated when you started <small>GDB</small>
+(see <a href="File-Options.html#File-Options">Choosing Files</a>), or by one of the
+file-management commands (see <a href="Files.html#Files">Commands to Specify Files</a>).
+</p>
+<a name="index-symbol-names"></a>
+<a name="index-names-of-symbols"></a>
+<a name="index-quoting-names"></a>
+<a name="quoting-names"></a><p>Occasionally, you may need to refer to symbols that contain unusual
+characters, which <small>GDB</small> ordinarily treats as word delimiters. The
+most frequent case is in referring to static variables in other
+source files (see <a href="Variables.html#Variables">Program Variables</a>). File names
+are recorded in object files as debugging symbols, but <small>GDB</small> would
+ordinarily parse a typical file name, like <samp>foo.c</samp>, as the three words
+&lsquo;<samp>foo</samp>&rsquo; &lsquo;<samp>.</samp>&rsquo; &lsquo;<samp>c</samp>&rsquo;. To allow <small>GDB</small> to recognize
+&lsquo;<samp>foo.c</samp>&rsquo; as a single symbol, enclose it in single quotes; for example,
+</p>
+<div class="smallexample">
+<pre class="smallexample">p 'foo.c'::x
+</pre></div>
+
+<p>looks up the value of <code>x</code> in the scope of the file <samp>foo.c</samp>.
+</p>
+<dl compact="compact">
+<dd><a name="index-case_002dinsensitive-symbol-names"></a>
+<a name="index-case-sensitivity-in-symbol-names"></a>
+<a name="index-set-case_002dsensitive"></a>
+</dd>
+<dt><code>set case-sensitive on</code></dt>
+<dt><code>set case-sensitive off</code></dt>
+<dt><code>set case-sensitive auto</code></dt>
+<dd><p>Normally, when <small>GDB</small> looks up symbols, it matches their names
+with case sensitivity determined by the current source language.
+Occasionally, you may wish to control that. The command <code>set
+case-sensitive</code> lets you do that by specifying <code>on</code> for
+case-sensitive matches or <code>off</code> for case-insensitive ones. If
+you specify <code>auto</code>, case sensitivity is reset to the default
+suitable for the source language. The default is case-sensitive
+matches for all languages except for Fortran, for which the default is
+case-insensitive matches.
+</p>
+<a name="index-show-case_002dsensitive"></a>
+</dd>
+<dt><code>show case-sensitive</code></dt>
+<dd><p>This command shows the current setting of case sensitivity for symbols
+lookups.
+</p>
+<a name="index-set-print-type-methods"></a>
+</dd>
+<dt><code>set print type methods</code></dt>
+<dt><code>set print type methods on</code></dt>
+<dt><code>set print type methods off</code></dt>
+<dd><p>Normally, when <small>GDB</small> prints a class, it displays any methods
+declared in that class. You can control this behavior either by
+passing the appropriate flag to <code>ptype</code>, or using <code>set
+print type methods</code>. Specifying <code>on</code> will cause <small>GDB</small> to
+display the methods; this is the default. Specifying <code>off</code> will
+cause <small>GDB</small> to omit the methods.
+</p>
+<a name="index-show-print-type-methods"></a>
+</dd>
+<dt><code>show print type methods</code></dt>
+<dd><p>This command shows the current setting of method display when printing
+classes.
+</p>
+<a name="index-set-print-type-nested_002dtype_002dlimit"></a>
+</dd>
+<dt><code>set print type nested-type-limit <var>limit</var></code></dt>
+<dt><code>set print type nested-type-limit unlimited</code></dt>
+<dd><p>Set the limit of displayed nested types that the type printer will
+show. A <var>limit</var> of <code>unlimited</code> or <code>-1</code> will show all
+nested definitions. By default, the type printer will not show any nested
+types defined in classes.
+</p>
+<a name="index-show-print-type-nested_002dtype_002dlimit"></a>
+</dd>
+<dt><code>show print type nested-type-limit</code></dt>
+<dd><p>This command shows the current display limit of nested types when
+printing classes.
+</p>
+<a name="index-set-print-type-typedefs"></a>
+</dd>
+<dt><code>set print type typedefs</code></dt>
+<dt><code>set print type typedefs on</code></dt>
+<dt><code>set print type typedefs off</code></dt>
+<dd>
+<p>Normally, when <small>GDB</small> prints a class, it displays any typedefs
+defined in that class. You can control this behavior either by
+passing the appropriate flag to <code>ptype</code>, or using <code>set
+print type typedefs</code>. Specifying <code>on</code> will cause <small>GDB</small> to
+display the typedef definitions; this is the default. Specifying
+<code>off</code> will cause <small>GDB</small> to omit the typedef definitions.
+Note that this controls whether the typedef definition itself is
+printed, not whether typedef names are substituted when printing other
+types.
+</p>
+<a name="index-show-print-type-typedefs"></a>
+</dd>
+<dt><code>show print type typedefs</code></dt>
+<dd><p>This command shows the current setting of typedef display when
+printing classes.
+</p>
+<a name="index-set-print-type-hex"></a>
+</dd>
+<dt><code>set print type hex</code></dt>
+<dt><code>set print type hex on</code></dt>
+<dt><code>set print type hex off</code></dt>
+<dd>
+<p>When <small>GDB</small> prints sizes and offsets of struct members, it can use
+either the decimal or hexadecimal notation. You can select one or the
+other either by passing the appropriate flag to <code>ptype</code>, or by using
+the <code>set print type hex</code> command.
+</p>
+<a name="index-show-print-type-hex"></a>
+</dd>
+<dt><code>show print type hex</code></dt>
+<dd><p>This command shows whether the sizes and offsets of struct members are
+printed in decimal or hexadecimal notation.
+</p>
+<a name="index-info-address"></a>
+<a name="index-address-of-a-symbol"></a>
+</dd>
+<dt><code>info address <var>symbol</var></code></dt>
+<dd><p>Describe where the data for <var>symbol</var> is stored. For a register
+variable, this says which register it is kept in. For a non-register
+local variable, this prints the stack-frame offset at which the variable
+is always stored.
+</p>
+<p>Note the contrast with &lsquo;<samp>print &amp;<var>symbol</var></samp>&rsquo;, which does not work
+at all for a register variable, and for a stack local variable prints
+the exact address of the current instantiation of the variable.
+</p>
+<a name="index-info-symbol"></a>
+<a name="index-symbol-from-address"></a>
+<a name="index-closest-symbol-and-offset-for-an-address"></a>
+</dd>
+<dt><code>info symbol <var>addr</var></code></dt>
+<dd><p>Print the name of a symbol which is stored at the address <var>addr</var>.
+If no symbol is stored exactly at <var>addr</var>, <small>GDB</small> prints the
+nearest symbol and an offset from it:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) info symbol 0x54320
+_initialize_vx + 396 in section .text
+</pre></div>
+
+<p>This is the opposite of the <code>info address</code> command. You can use
+it to find out the name of a variable or a function given its address.
+</p>
+<p>For dynamically linked executables, the name of executable or shared
+library containing the symbol is also printed:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) info symbol 0x400225
+_start + 5 in section .text of /tmp/a.out
+(gdb) info symbol 0x2aaaac2811cf
+__read_nocancel + 6 in section .text of /usr/lib64/libc.so.6
+</pre></div>
+
+<a name="index-demangle-1"></a>
+<a name="index-demangle"></a>
+</dd>
+<dt><code>demangle <span class="roman">[</span>-l <var>language</var><span class="roman">]</span> <span class="roman">[</span><var>--</var><span class="roman">]</span> <var>name</var></code></dt>
+<dd><p>Demangle <var>name</var>.
+If <var>language</var> is provided it is the name of the language to demangle
+<var>name</var> in. Otherwise <var>name</var> is demangled in the current language.
+</p>
+<p>The &lsquo;<samp>--</samp>&rsquo; option specifies the end of options,
+and is useful when <var>name</var> begins with a dash.
+</p>
+<p>The parameter <code>demangle-style</code> specifies how to interpret the kind
+of mangling used. See <a href="Print-Settings.html#Print-Settings">Print Settings</a>.
+</p>
+<a name="index-whatis"></a>
+</dd>
+<dt><code>whatis[/<var>flags</var>] [<var>arg</var>]</code></dt>
+<dd><p>Print the data type of <var>arg</var>, which can be either an expression
+or a name of a data type. With no argument, print the data type of
+<code>$</code>, the last value in the value history.
+</p>
+<p>If <var>arg</var> is an expression (see <a href="Expressions.html#Expressions">Expressions</a>), it
+is not actually evaluated, and any side-effecting operations (such as
+assignments or function calls) inside it do not take place.
+</p>
+<p>If <var>arg</var> is a variable or an expression, <code>whatis</code> prints its
+literal type as it is used in the source code. If the type was
+defined using a <code>typedef</code>, <code>whatis</code> will <em>not</em> print
+the data type underlying the <code>typedef</code>. If the type of the
+variable or the expression is a compound data type, such as
+<code>struct</code> or <code>class</code>, <code>whatis</code> never prints their
+fields or methods. It just prints the <code>struct</code>/<code>class</code>
+name (a.k.a. its <em>tag</em>). If you want to see the members of
+such a compound data type, use <code>ptype</code>.
+</p>
+<p>If <var>arg</var> is a type name that was defined using <code>typedef</code>,
+<code>whatis</code> <em>unrolls</em> only one level of that <code>typedef</code>.
+Unrolling means that <code>whatis</code> will show the underlying type used
+in the <code>typedef</code> declaration of <var>arg</var>. However, if that
+underlying type is also a <code>typedef</code>, <code>whatis</code> will not
+unroll it.
+</p>
+<p>For C code, the type names may also have the form &lsquo;<samp>class
+<var>class-name</var></samp>&rsquo;, &lsquo;<samp>struct <var>struct-tag</var></samp>&rsquo;, &lsquo;<samp>union
+<var>union-tag</var></samp>&rsquo; or &lsquo;<samp>enum <var>enum-tag</var></samp>&rsquo;.
+</p>
+<p><var>flags</var> can be used to modify how the type is displayed.
+Available flags are:
+</p>
+<dl compact="compact">
+<dt><code>r</code></dt>
+<dd><p>Display in &ldquo;raw&rdquo; form. Normally, <small>GDB</small> substitutes template
+parameters and typedefs defined in a class when printing the class&rsquo;
+members. The <code>/r</code> flag disables this.
+</p>
+</dd>
+<dt><code>m</code></dt>
+<dd><p>Do not print methods defined in the class.
+</p>
+</dd>
+<dt><code>M</code></dt>
+<dd><p>Print methods defined in the class. This is the default, but the flag
+exists in case you change the default with <code>set print type methods</code>.
+</p>
+</dd>
+<dt><code>t</code></dt>
+<dd><p>Do not print typedefs defined in the class. Note that this controls
+whether the typedef definition itself is printed, not whether typedef
+names are substituted when printing other types.
+</p>
+</dd>
+<dt><code>T</code></dt>
+<dd><p>Print typedefs defined in the class. This is the default, but the flag
+exists in case you change the default with <code>set print type typedefs</code>.
+</p>
+</dd>
+<dt><code>o</code></dt>
+<dd><p>Print the offsets and sizes of fields in a struct, similar to what the
+<code>pahole</code> tool does. This option implies the <code>/tm</code> flags.
+</p>
+</dd>
+<dt><code>x</code></dt>
+<dd><p>Use hexadecimal notation when printing offsets and sizes of fields in a
+struct.
+</p>
+</dd>
+<dt><code>d</code></dt>
+<dd><p>Use decimal notation when printing offsets and sizes of fields in a
+struct.
+</p>
+<p>For example, given the following declarations:
+</p>
+<div class="smallexample">
+<pre class="smallexample">struct tuv
+{
+ int a1;
+ char *a2;
+ int a3;
+};
+
+struct xyz
+{
+ int f1;
+ char f2;
+ void *f3;
+ struct tuv f4;
+};
+
+union qwe
+{
+ struct tuv fff1;
+ struct xyz fff2;
+};
+
+struct tyu
+{
+ int a1 : 1;
+ int a2 : 3;
+ int a3 : 23;
+ char a4 : 2;
+ int64_t a5;
+ int a6 : 5;
+ int64_t a7 : 3;
+};
+</pre></div>
+
+<p>Issuing a <kbd>ptype /o struct tuv</kbd> command would print:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) ptype /o struct tuv
+/* offset | size */ type = struct tuv {
+/* 0 | 4 */ int a1;
+/* XXX 4-byte hole */
+/* 8 | 8 */ char *a2;
+/* 16 | 4 */ int a3;
+
+ /* total size (bytes): 24 */
+ }
+</pre></div>
+
+<p>Notice the format of the first column of comments. There, you can
+find two parts separated by the &lsquo;<samp>|</samp>&rsquo; character: the <em>offset</em>,
+which indicates where the field is located inside the struct, in
+bytes, and the <em>size</em> of the field. Another interesting line is
+the marker of a <em>hole</em> in the struct, indicating that it may be
+possible to pack the struct and make it use less space by reorganizing
+its fields.
+</p>
+<p>It is also possible to print offsets inside an union:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) ptype /o union qwe
+/* offset | size */ type = union qwe {
+/* 24 */ struct tuv {
+/* 0 | 4 */ int a1;
+/* XXX 4-byte hole */
+/* 8 | 8 */ char *a2;
+/* 16 | 4 */ int a3;
+
+ /* total size (bytes): 24 */
+ } fff1;
+/* 40 */ struct xyz {
+/* 0 | 4 */ int f1;
+/* 4 | 1 */ char f2;
+/* XXX 3-byte hole */
+/* 8 | 8 */ void *f3;
+/* 16 | 24 */ struct tuv {
+/* 16 | 4 */ int a1;
+/* XXX 4-byte hole */
+/* 24 | 8 */ char *a2;
+/* 32 | 4 */ int a3;
+
+ /* total size (bytes): 24 */
+ } f4;
+
+ /* total size (bytes): 40 */
+ } fff2;
+
+ /* total size (bytes): 40 */
+ }
+</pre></div>
+
+<p>In this case, since <code>struct tuv</code> and <code>struct xyz</code> occupy the
+same space (because we are dealing with an union), the offset is not
+printed for them. However, you can still examine the offset of each
+of these structures&rsquo; fields.
+</p>
+<p>Another useful scenario is printing the offsets of a struct containing
+bitfields:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) ptype /o struct tyu
+/* offset | size */ type = struct tyu {
+/* 0:31 | 4 */ int a1 : 1;
+/* 0:28 | 4 */ int a2 : 3;
+/* 0: 5 | 4 */ int a3 : 23;
+/* 3: 3 | 1 */ signed char a4 : 2;
+/* XXX 3-bit hole */
+/* XXX 4-byte hole */
+/* 8 | 8 */ int64_t a5;
+/* 16: 0 | 4 */ int a6 : 5;
+/* 16: 5 | 8 */ int64_t a7 : 3;
+/* XXX 7-byte padding */
+
+ /* total size (bytes): 24 */
+ }
+</pre></div>
+
+<p>Note how the offset information is now extended to also include the
+first bit of the bitfield.
+</p></dd>
+</dl>
+
+<a name="index-ptype"></a>
+</dd>
+<dt><code>ptype[/<var>flags</var>] [<var>arg</var>]</code></dt>
+<dd><p><code>ptype</code> accepts the same arguments as <code>whatis</code>, but prints a
+detailed description of the type, instead of just the name of the type.
+See <a href="Expressions.html#Expressions">Expressions</a>.
+</p>
+<p>Contrary to <code>whatis</code>, <code>ptype</code> always unrolls any
+<code>typedef</code>s in its argument declaration, whether the argument is
+a variable, expression, or a data type. This means that <code>ptype</code>
+of a variable or an expression will not print literally its type as
+present in the source code&mdash;use <code>whatis</code> for that. <code>typedef</code>s at
+the pointer or reference targets are also unrolled. Only <code>typedef</code>s of
+fields, methods and inner <code>class typedef</code>s of <code>struct</code>s,
+<code>class</code>es and <code>union</code>s are not unrolled even with <code>ptype</code>.
+</p>
+<p>For example, for this variable declaration:
+</p>
+<div class="smallexample">
+<pre class="smallexample">typedef double real_t;
+struct complex { real_t real; double imag; };
+typedef struct complex complex_t;
+complex_t var;
+real_t *real_pointer_var;
+</pre></div>
+
+<p>the two commands give this output:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) whatis var
+type = complex_t
+(gdb) ptype var
+type = struct complex {
+ real_t real;
+ double imag;
+}
+(gdb) whatis complex_t
+type = struct complex
+(gdb) whatis struct complex
+type = struct complex
+(gdb) ptype struct complex
+type = struct complex {
+ real_t real;
+ double imag;
+}
+(gdb) whatis real_pointer_var
+type = real_t *
+(gdb) ptype real_pointer_var
+type = double *
+</pre></div>
+
+<p>As with <code>whatis</code>, using <code>ptype</code> without an argument refers to
+the type of <code>$</code>, the last value in the value history.
+</p>
+<a name="index-incomplete-type"></a>
+<p>Sometimes, programs use opaque data types or incomplete specifications
+of complex data structure. If the debug information included in the
+program does not allow <small>GDB</small> to display a full declaration of
+the data type, it will say &lsquo;<samp>&lt;incomplete type&gt;</samp>&rsquo;. For example,
+given these declarations:
+</p>
+<div class="smallexample">
+<pre class="smallexample"> struct foo;
+ struct foo *fooptr;
+</pre></div>
+
+<p>but no definition for <code>struct foo</code> itself, <small>GDB</small> will say:
+</p>
+<div class="smallexample">
+<pre class="smallexample"> (gdb) ptype foo
+ $1 = &lt;incomplete type&gt;
+</pre></div>
+
+<p>&ldquo;Incomplete type&rdquo; is C terminology for data types that are not
+completely specified.
+</p>
+<a name="index-unknown-type"></a>
+<p>Othertimes, information about a variable&rsquo;s type is completely absent
+from the debug information included in the program. This most often
+happens when the program or library where the variable is defined
+includes no debug information at all. <small>GDB</small> knows the variable
+exists from inspecting the linker/loader symbol table (e.g., the ELF
+dynamic symbol table), but such symbols do not contain type
+information. Inspecting the type of a (global) variable for which
+<small>GDB</small> has no type information shows:
+</p>
+<div class="smallexample">
+<pre class="smallexample"> (gdb) ptype var
+ type = &lt;data variable, no debug info&gt;
+</pre></div>
+
+<p>See <a href="Variables.html#Variables">no debug info variables</a>, for how to print the values
+of such variables.
+</p>
+<a name="index-info-types"></a>
+</dd>
+<dt><code>info types [-q] [<var>regexp</var>]</code></dt>
+<dd><p>Print a brief description of all types whose names match the regular
+expression <var>regexp</var> (or all types in your program, if you supply
+no argument). Each complete typename is matched as though it were a
+complete line; thus, &lsquo;<samp>i type value</samp>&rsquo; gives information on all
+types in your program whose names include the string <code>value</code>, but
+&lsquo;<samp>i type ^value$</samp>&rsquo; gives information only on types whose complete
+name is <code>value</code>.
+</p>
+<p>In programs using different languages, <small>GDB</small> chooses the syntax
+to print the type description according to the
+&lsquo;<samp>set language</samp>&rsquo; value: using &lsquo;<samp>set language auto</samp>&rsquo;
+(see <a href="Automatically.html#Automatically">Set Language Automatically</a>) means to use the
+language of the type, other values mean to use
+the manually specified language (see <a href="Manually.html#Manually">Set Language Manually</a>).
+</p>
+<p>This command differs from <code>ptype</code> in two ways: first, like
+<code>whatis</code>, it does not print a detailed description; second, it
+lists all source files and line numbers where a type is defined.
+</p>
+<p>The output from &lsquo;<samp>into types</samp>&rsquo; is proceeded with a header line
+describing what types are being listed. The optional flag &lsquo;<samp>-q</samp>&rsquo;,
+which stands for &lsquo;<samp>quiet</samp>&rsquo;, disables printing this header
+information.
+</p>
+<a name="index-info-type_002dprinters"></a>
+</dd>
+<dt><code>info type-printers</code></dt>
+<dd><p>Versions of <small>GDB</small> that ship with Python scripting enabled may
+have &ldquo;type printers&rdquo; available. When using <code>ptype</code> or
+<code>whatis</code>, these printers are consulted when the name of a type
+is needed. See <a href="Type-Printing-API.html#Type-Printing-API">Type Printing API</a>, for more information on writing
+type printers.
+</p>
+<p><code>info type-printers</code> displays all the available type printers.
+</p>
+<a name="index-enable-type_002dprinter"></a>
+<a name="index-disable-type_002dprinter"></a>
+</dd>
+<dt><code>enable type-printer <var>name</var>&hellip;</code></dt>
+<dt><code>disable type-printer <var>name</var>&hellip;</code></dt>
+<dd><p>These commands can be used to enable or disable type printers.
+</p>
+<a name="index-info-scope"></a>
+<a name="index-local-variables"></a>
+</dd>
+<dt><code>info scope <var>locspec</var></code></dt>
+<dd><p>List all the variables local to the lexical scope of the code location
+that results from resolving <var>locspec</var>. See <a href="Location-Specifications.html#Location-Specifications">Location Specifications</a>, for details about supported forms of <var>locspec</var>.
+For example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) <b>info scope command_line_handler</b>
+Scope for command_line_handler:
+Symbol rl is an argument at stack/frame offset 8, length 4.
+Symbol linebuffer is in static storage at address 0x150a18, length 4.
+Symbol linelength is in static storage at address 0x150a1c, length 4.
+Symbol p is a local variable in register $esi, length 4.
+Symbol p1 is a local variable in register $ebx, length 4.
+Symbol nline is a local variable in register $edx, length 4.
+Symbol repeat is a local variable at frame offset -8, length 4.
+</pre></div>
+
+<p>This command is especially useful for determining what data to collect
+during a <em>trace experiment</em>, see <a href="Tracepoint-Actions.html#Tracepoint-Actions">collect</a>.
+</p>
+<a name="index-info-source"></a>
+</dd>
+<dt><code>info source</code></dt>
+<dd><p>Show information about the current source file&mdash;that is, the source file for
+the function containing the current point of execution:
+</p><ul>
+<li> the name of the source file, and the directory containing it,
+</li><li> the directory it was compiled in,
+</li><li> its length, in lines,
+</li><li> which programming language it is written in,
+</li><li> if the debug information provides it, the program that compiled the file
+(which may include, e.g., the compiler version and command line arguments),
+</li><li> whether the executable includes debugging information for that file, and
+if so, what format the information is in (e.g., STABS, Dwarf 2, etc.), and
+</li><li> whether the debugging information includes information about
+preprocessor macros.
+</li></ul>
+
+
+<a name="index-info-sources"></a>
+</dd>
+<dt><code>info sources <span class="roman">[</span>-dirname | -basename<span class="roman">]</span> <span class="roman">[</span>--<span class="roman">]</span> <span class="roman">[</span><var>regexp</var><span class="roman">]</span></code></dt>
+<dd>
+
+<p>With no options &lsquo;<samp>info sources</samp>&rsquo; prints the names of all source
+files in your program for which there is debugging information. The
+source files are presented based on a list of object files
+(executables and libraries) currently loaded into <small>GDB</small>. For
+each object file all of the associated source files are listed.
+</p>
+<p>Each source file will only be printed once for each object file, but a
+single source file can be repeated in the output if it is part of
+multiple object files.
+</p>
+<p>If the optional <var>regexp</var> is provided, then only source files that
+match the regular expression will be printed. The matching is
+case-sensitive, except on operating systems that have case-insensitive
+filesystem (e.g., MS-Windows). &lsquo;<samp>--</samp>&rsquo; can be used before
+<var>regexp</var> to prevent <small>GDB</small> interpreting <var>regexp</var> as a
+command option (e.g. if <var>regexp</var> starts with &lsquo;<samp>-</samp>&rsquo;).
+</p>
+<p>By default, the <var>regexp</var> is used to match anywhere in the
+filename. If <code>-dirname</code>, only files having a dirname matching
+<var>regexp</var> are shown. If <code>-basename</code>, only files having a
+basename matching <var>regexp</var> are shown.
+</p>
+<p>It is possible that an object file may be printed in the list with no
+associated source files. This can happen when either no source files
+match <var>regexp</var>, or, the object file was compiled without debug
+information and so <small>GDB</small> is unable to find any source file
+names.
+</p>
+<a name="index-info-functions"></a>
+</dd>
+<dt><code>info functions [-q] [-n]</code></dt>
+<dd><p>Print the names and data types of all defined functions.
+Similarly to &lsquo;<samp>info types</samp>&rsquo;, this command groups its output by source
+files and annotates each function definition with its source line
+number.
+</p>
+<p>In programs using different languages, <small>GDB</small> chooses the syntax
+to print the function name and type according to the
+&lsquo;<samp>set language</samp>&rsquo; value: using &lsquo;<samp>set language auto</samp>&rsquo;
+(see <a href="Automatically.html#Automatically">Set Language Automatically</a>) means to use the
+language of the function, other values mean to use
+the manually specified language (see <a href="Manually.html#Manually">Set Language Manually</a>).
+</p>
+<p>The &lsquo;<samp>-n</samp>&rsquo; flag excludes <em>non-debugging symbols</em> from the
+results. A non-debugging symbol is a symbol that comes from the
+executable&rsquo;s symbol table, not from the debug information (for
+example, DWARF) associated with the executable.
+</p>
+<p>The optional flag &lsquo;<samp>-q</samp>&rsquo;, which stands for &lsquo;<samp>quiet</samp>&rsquo;, disables
+printing header information and messages explaining why no functions
+have been printed.
+</p>
+</dd>
+<dt><code>info functions [-q] [-n] [-t <var>type_regexp</var>] [<var>regexp</var>]</code></dt>
+<dd><p>Like &lsquo;<samp>info functions</samp>&rsquo;, but only print the names and data types
+of the functions selected with the provided regexp(s).
+</p>
+<p>If <var>regexp</var> is provided, print only the functions whose names
+match the regular expression <var>regexp</var>.
+Thus, &lsquo;<samp>info fun step</samp>&rsquo; finds all functions whose
+names include <code>step</code>; &lsquo;<samp>info fun ^step</samp>&rsquo; finds those whose names
+start with <code>step</code>. If a function name contains characters that
+conflict with the regular expression language (e.g.
+&lsquo;<samp>operator*()</samp>&rsquo;), they may be quoted with a backslash.
+</p>
+<p>If <var>type_regexp</var> is provided, print only the functions whose
+types, as printed by the <code>whatis</code> command, match
+the regular expression <var>type_regexp</var>.
+If <var>type_regexp</var> contains space(s), it should be enclosed in
+quote characters. If needed, use backslash to escape the meaning
+of special characters or quotes.
+Thus, &lsquo;<samp>info fun -t '^int ('</samp>&rsquo; finds the functions that return
+an integer; &lsquo;<samp>info fun -t '(.*int.*'</samp>&rsquo; finds the functions that
+have an argument type containing int; &lsquo;<samp>info fun -t '^int (' ^step</samp>&rsquo;
+finds the functions whose names start with <code>step</code> and that return
+int.
+</p>
+<p>If both <var>regexp</var> and <var>type_regexp</var> are provided, a function
+is printed only if its name matches <var>regexp</var> and its type matches
+<var>type_regexp</var>.
+</p>
+
+<a name="index-info-variables"></a>
+</dd>
+<dt><code>info variables [-q] [-n]</code></dt>
+<dd><p>Print the names and data types of all variables that are defined
+outside of functions (i.e. excluding local variables).
+The printed variables are grouped by source files and annotated with
+their respective source line numbers.
+</p>
+<p>In programs using different languages, <small>GDB</small> chooses the syntax
+to print the variable name and type according to the
+&lsquo;<samp>set language</samp>&rsquo; value: using &lsquo;<samp>set language auto</samp>&rsquo;
+(see <a href="Automatically.html#Automatically">Set Language Automatically</a>) means to use the
+language of the variable, other values mean to use
+the manually specified language (see <a href="Manually.html#Manually">Set Language Manually</a>).
+</p>
+<p>The &lsquo;<samp>-n</samp>&rsquo; flag excludes non-debugging symbols from the results.
+</p>
+<p>The optional flag &lsquo;<samp>-q</samp>&rsquo;, which stands for &lsquo;<samp>quiet</samp>&rsquo;, disables
+printing header information and messages explaining why no variables
+have been printed.
+</p>
+</dd>
+<dt><code>info variables [-q] [-n] [-t <var>type_regexp</var>] [<var>regexp</var>]</code></dt>
+<dd><p>Like <kbd>info variables</kbd>, but only print the variables selected
+with the provided regexp(s).
+</p>
+<p>If <var>regexp</var> is provided, print only the variables whose names
+match the regular expression <var>regexp</var>.
+</p>
+<p>If <var>type_regexp</var> is provided, print only the variables whose
+types, as printed by the <code>whatis</code> command, match
+the regular expression <var>type_regexp</var>.
+If <var>type_regexp</var> contains space(s), it should be enclosed in
+quote characters. If needed, use backslash to escape the meaning
+of special characters or quotes.
+</p>
+<p>If both <var>regexp</var> and <var>type_regexp</var> are provided, an argument
+is printed only if its name matches <var>regexp</var> and its type matches
+<var>type_regexp</var>.
+</p>
+<a name="index-info-modules"></a>
+<a name="index-modules"></a>
+</dd>
+<dt><code>info modules <span class="roman">[</span>-q<span class="roman">]</span> <span class="roman">[</span><var>regexp</var><span class="roman">]</span></code></dt>
+<dd><p>List all Fortran modules in the program, or all modules matching the
+optional regular expression <var>regexp</var>.
+</p>
+<p>The optional flag &lsquo;<samp>-q</samp>&rsquo;, which stands for &lsquo;<samp>quiet</samp>&rsquo;, disables
+printing header information and messages explaining why no modules
+have been printed.
+</p>
+<a name="index-info-module"></a>
+<a name="index-Fortran-modules_002c-information-about"></a>
+<a name="index-functions-and-variables-by-Fortran-module"></a>
+<a name="index-module-functions-and-variables"></a>
+</dd>
+<dt><code>info module functions <span class="roman">[</span>-q<span class="roman">]</span> <span class="roman">[</span>-m <var>module-regexp</var><span class="roman">]</span> <span class="roman">[</span>-t <var>type-regexp</var><span class="roman">]</span> <span class="roman">[</span><var>regexp</var><span class="roman">]</span></code></dt>
+<dt><code>info module variables <span class="roman">[</span>-q<span class="roman">]</span> <span class="roman">[</span>-m <var>module-regexp</var><span class="roman">]</span> <span class="roman">[</span>-t <var>type-regexp</var><span class="roman">]</span> <span class="roman">[</span><var>regexp</var><span class="roman">]</span></code></dt>
+<dd><p>List all functions or variables within all Fortran modules. The set
+of functions or variables listed can be limited by providing some or
+all of the optional regular expressions. If <var>module-regexp</var> is
+provided, then only Fortran modules matching <var>module-regexp</var> will
+be searched. Only functions or variables whose type matches the
+optional regular expression <var>type-regexp</var> will be listed. And
+only functions or variables whose name matches the optional regular
+expression <var>regexp</var> will be listed.
+</p>
+<p>The optional flag &lsquo;<samp>-q</samp>&rsquo;, which stands for &lsquo;<samp>quiet</samp>&rsquo;, disables
+printing header information and messages explaining why no functions
+or variables have been printed.
+</p>
+<a name="index-info-classes"></a>
+<a name="index-Objective_002dC_002c-classes-and-selectors"></a>
+</dd>
+<dt><code>info classes</code></dt>
+<dt><code>info classes <var>regexp</var></code></dt>
+<dd><p>Display all Objective-C classes in your program, or
+(with the <var>regexp</var> argument) all those matching a particular regular
+expression.
+</p>
+<a name="index-info-selectors"></a>
+</dd>
+<dt><code>info selectors</code></dt>
+<dt><code>info selectors <var>regexp</var></code></dt>
+<dd><p>Display all Objective-C selectors in your program, or
+(with the <var>regexp</var> argument) all those matching a particular regular
+expression.
+</p>
+
+<a name="index-opaque-data-types"></a>
+<a name="index-set-opaque_002dtype_002dresolution"></a>
+</dd>
+<dt><code>set opaque-type-resolution on</code></dt>
+<dd><p>Tell <small>GDB</small> to resolve opaque types. An opaque type is a type
+declared as a pointer to a <code>struct</code>, <code>class</code>, or
+<code>union</code>&mdash;for example, <code>struct MyType *</code>&mdash;that is used in one
+source file although the full declaration of <code>struct MyType</code> is in
+another source file. The default is on.
+</p>
+<p>A change in the setting of this subcommand will not take effect until
+the next time symbols for a file are loaded.
+</p>
+</dd>
+<dt><code>set opaque-type-resolution off</code></dt>
+<dd><p>Tell <small>GDB</small> not to resolve opaque types. In this case, the type
+is printed as follows:
+</p><div class="smallexample">
+<pre class="smallexample">{&lt;no data fields&gt;}
+</pre></div>
+
+<a name="index-show-opaque_002dtype_002dresolution"></a>
+</dd>
+<dt><code>show opaque-type-resolution</code></dt>
+<dd><p>Show whether opaque types are resolved or not.
+</p>
+<a name="index-set-print-symbol_002dloading"></a>
+<a name="index-print-messages-when-symbols-are-loaded"></a>
+</dd>
+<dt><code>set print symbol-loading</code></dt>
+<dt><code>set print symbol-loading full</code></dt>
+<dt><code>set print symbol-loading brief</code></dt>
+<dt><code>set print symbol-loading off</code></dt>
+<dd><p>The <code>set print symbol-loading</code> command allows you to control the
+printing of messages when <small>GDB</small> loads symbol information.
+By default a message is printed for the executable and one for each
+shared library, and normally this is what you want. However, when
+debugging apps with large numbers of shared libraries these messages
+can be annoying.
+When set to <code>brief</code> a message is printed for each executable,
+and when <small>GDB</small> loads a collection of shared libraries at once
+it will only print one message regardless of the number of shared
+libraries. When set to <code>off</code> no messages are printed.
+</p>
+<a name="index-show-print-symbol_002dloading"></a>
+</dd>
+<dt><code>show print symbol-loading</code></dt>
+<dd><p>Show whether messages will be printed when a <small>GDB</small> command
+entered from the keyboard causes symbol information to be loaded.
+</p>
+<a name="index-maint-print-symbols"></a>
+<a name="index-symbol-dump"></a>
+<a name="index-maint-print-psymbols"></a>
+<a name="index-partial-symbol-dump"></a>
+<a name="index-maint-print-msymbols"></a>
+<a name="index-minimal-symbol-dump"></a>
+</dd>
+<dt><code>maint print symbols <span class="roman">[</span>-pc <var>address</var><span class="roman">]</span> <span class="roman">[</span><var>filename</var><span class="roman">]</span></code></dt>
+<dt><code>maint print symbols <span class="roman">[</span>-objfile <var>objfile</var><span class="roman">]</span> <span class="roman">[</span>-source <var>source</var><span class="roman">]</span> <span class="roman">[</span>--<span class="roman">]</span> <span class="roman">[</span><var>filename</var><span class="roman">]</span></code></dt>
+<dt><code>maint print psymbols <span class="roman">[</span>-objfile <var>objfile</var><span class="roman">]</span> <span class="roman">[</span>-pc <var>address</var><span class="roman">]</span> <span class="roman">[</span>--<span class="roman">]</span> <span class="roman">[</span><var>filename</var><span class="roman">]</span></code></dt>
+<dt><code>maint print psymbols <span class="roman">[</span>-objfile <var>objfile</var><span class="roman">]</span> <span class="roman">[</span>-source <var>source</var><span class="roman">]</span> <span class="roman">[</span>--<span class="roman">]</span> <span class="roman">[</span><var>filename</var><span class="roman">]</span></code></dt>
+<dt><code>maint print msymbols <span class="roman">[</span>-objfile <var>objfile</var><span class="roman">]</span> <span class="roman">[</span>--<span class="roman">]</span> <span class="roman">[</span><var>filename</var><span class="roman">]</span></code></dt>
+<dd><p>Write a dump of debugging symbol data into the file <var>filename</var> or
+the terminal if <var>filename</var> is unspecified.
+If <code>-objfile <var>objfile</var></code> is specified, only dump symbols for
+that objfile.
+If <code>-pc <var>address</var></code> is specified, only dump symbols for the file
+with code at that address. Note that <var>address</var> may be a symbol like
+<code>main</code>.
+If <code>-source <var>source</var></code> is specified, only dump symbols for that
+source file.
+</p>
+<p>These commands are used to debug the <small>GDB</small> symbol-reading code.
+These commands do not modify internal <small>GDB</small> state, therefore
+&lsquo;<samp>maint print symbols</samp>&rsquo; will only print symbols for already expanded symbol
+tables.
+You can use the command <code>info sources</code> to find out which files these are.
+If you use &lsquo;<samp>maint print psymbols</samp>&rsquo; instead, the dump shows information
+about symbols that <small>GDB</small> only knows partially&mdash;that is, symbols
+defined in files that <small>GDB</small> has skimmed, but not yet read completely.
+Finally, &lsquo;<samp>maint print msymbols</samp>&rsquo; just dumps &ldquo;minimal symbols&rdquo;, e.g.,
+&ldquo;ELF symbols&rdquo;.
+</p>
+<p>See <a href="Files.html#Files">Commands to Specify Files</a>, for a discussion of how
+<small>GDB</small> reads symbols (in the description of <code>symbol-file</code>).
+</p>
+<a name="index-maint-info-symtabs"></a>
+<a name="index-maint-info-psymtabs"></a>
+<a name="index-listing-GDB_0027s-internal-symbol-tables"></a>
+<a name="index-symbol-tables_002c-listing-GDB_0027s-internal"></a>
+<a name="index-full-symbol-tables_002c-listing-GDB_0027s-internal"></a>
+<a name="index-partial-symbol-tables_002c-listing-GDB_0027s-internal"></a>
+</dd>
+<dt><code>maint info symtabs <span class="roman">[</span> <var>regexp</var> <span class="roman">]</span></code></dt>
+<dt><code>maint info psymtabs <span class="roman">[</span> <var>regexp</var> <span class="roman">]</span></code></dt>
+<dd>
+<p>List the <code>struct symtab</code> or <code>struct partial_symtab</code>
+structures whose names match <var>regexp</var>. If <var>regexp</var> is not
+given, list them all. The output includes expressions which you can
+copy into a <small>GDB</small> debugging this one to examine a particular
+structure in more detail. For example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) maint info psymtabs dwarf2read
+{ objfile /home/gnu/build/gdb/gdb
+ ((struct objfile *) 0x82e69d0)
+ { psymtab /home/gnu/src/gdb/dwarf2read.c
+ ((struct partial_symtab *) 0x8474b10)
+ readin no
+ fullname (null)
+ text addresses 0x814d3c8 -- 0x8158074
+ globals (* (struct partial_symbol **) 0x8507a08 @ 9)
+ statics (* (struct partial_symbol **) 0x40e95b78 @ 2882)
+ dependencies (none)
+ }
+}
+(gdb) maint info symtabs
+(gdb)
+</pre></div>
+<p>We see that there is one partial symbol table whose filename contains
+the string &lsquo;<samp>dwarf2read</samp>&rsquo;, belonging to the &lsquo;<samp>gdb</samp>&rsquo; executable;
+and we see that <small>GDB</small> has not read in any symtabs yet at all.
+If we set a breakpoint on a function, that will cause <small>GDB</small> to
+read the symtab for the compilation unit containing that function:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) break dwarf2_psymtab_to_symtab
+Breakpoint 1 at 0x814e5da: file /home/gnu/src/gdb/dwarf2read.c,
+line 1574.
+(gdb) maint info symtabs
+{ objfile /home/gnu/build/gdb/gdb
+ ((struct objfile *) 0x82e69d0)
+ { symtab /home/gnu/src/gdb/dwarf2read.c
+ ((struct symtab *) 0x86c1f38)
+ dirname (null)
+ fullname (null)
+ blockvector ((struct blockvector *) 0x86c1bd0) (primary)
+ linetable ((struct linetable *) 0x8370fa0)
+ debugformat DWARF 2
+ }
+}
+(gdb)
+</pre></div>
+
+<a name="index-maint-info-line_002dtable"></a>
+<a name="index-listing-GDB_0027s-internal-line-tables"></a>
+<a name="index-line-tables_002c-listing-GDB_0027s-internal"></a>
+</dd>
+<dt><code>maint info line-table <span class="roman">[</span> <var>regexp</var> <span class="roman">]</span></code></dt>
+<dd>
+<p>List the <code>struct linetable</code> from all <code>struct symtab</code>
+instances whose name matches <var>regexp</var>. If <var>regexp</var> is not
+given, list the <code>struct linetable</code> from all <code>struct symtab</code>.
+For example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) maint info line-table
+objfile: /home/gnu/build/a.out ((struct objfile *) 0x6120000e0d40)
+compunit_symtab: simple.cpp ((struct compunit_symtab *) 0x6210000ff450)
+symtab: /home/gnu/src/simple.cpp ((struct symtab *) 0x6210000ff4d0)
+linetable: ((struct linetable *) 0x62100012b760):
+INDEX LINE ADDRESS IS-STMT PROLOGUE-END
+0 3 0x0000000000401110 Y
+1 4 0x0000000000401114 Y Y
+2 9 0x0000000000401120 Y
+3 10 0x0000000000401124 Y Y
+4 10 0x0000000000401129
+5 15 0x0000000000401130 Y
+6 16 0x0000000000401134 Y Y
+7 16 0x0000000000401139
+8 21 0x0000000000401140 Y
+9 22 0x000000000040114f Y Y
+10 22 0x0000000000401154
+11 END 0x000000000040115a Y
+</pre></div>
+<p>The &lsquo;<samp>IS-STMT</samp>&rsquo; column indicates if the address is a recommended breakpoint
+location to represent a line or a statement. The &lsquo;<samp>PROLOGUE-END</samp>&rsquo; column
+indicates that a given address is an adequate place to set a breakpoint at the
+first instruction following a function prologue.
+</p>
+<a name="index-maint-set-symbol_002dcache_002dsize"></a>
+<a name="index-symbol-cache-size"></a>
+</dd>
+<dt><code>maint set symbol-cache-size <var>size</var></code></dt>
+<dd><p>Set the size of the symbol cache to <var>size</var>.
+The default size is intended to be good enough for debugging
+most applications. This option exists to allow for experimenting
+with different sizes.
+</p>
+<a name="index-maint-show-symbol_002dcache_002dsize"></a>
+</dd>
+<dt><code>maint show symbol-cache-size</code></dt>
+<dd><p>Show the size of the symbol cache.
+</p>
+<a name="index-maint-print-symbol_002dcache"></a>
+<a name="index-symbol-cache_002c-printing-its-contents"></a>
+</dd>
+<dt><code>maint print symbol-cache</code></dt>
+<dd><p>Print the contents of the symbol cache.
+This is useful when debugging symbol cache issues.
+</p>
+<a name="index-maint-print-symbol_002dcache_002dstatistics"></a>
+<a name="index-symbol-cache_002c-printing-usage-statistics"></a>
+</dd>
+<dt><code>maint print symbol-cache-statistics</code></dt>
+<dd><p>Print symbol cache usage statistics.
+This helps determine how well the cache is being utilized.
+</p>
+<a name="index-maint-flush-symbol_002dcache"></a>
+<a name="index-maint-flush_002dsymbol_002dcache"></a>
+<a name="index-symbol-cache_002c-flushing"></a>
+</dd>
+<dt><code>maint flush symbol-cache</code></dt>
+<dt><code>maint flush-symbol-cache</code></dt>
+<dd><p>Flush the contents of the symbol cache, all entries are removed. This
+command is useful when debugging the symbol cache. It is also useful
+when collecting performance data. The command <code>maint
+flush-symbol-cache</code> is deprecated in favor of <code>maint flush
+symbol-cache</code>..
+</p>
+<a name="index-maint-set-ignore_002dprologue_002dend_002dflag"></a>
+<a name="index-prologue_002dend"></a>
+</dd>
+<dt><code>maint set ignore-prologue-end-flag [on|off]</code></dt>
+<dd><p>Enable or disable the use of the &lsquo;<samp>PROLOGUE-END</samp>&rsquo; flag from the line-table.
+When &lsquo;<samp>off</samp>&rsquo; (the default), <small>GDB</small> uses the &lsquo;<samp>PROLOGUE-END</samp>&rsquo; flag
+to place breakpoints past the end of a function prologue. When &lsquo;<samp>on</samp>&rsquo;,
+<small>GDB</small> ignores the flag and relies on prologue analyzers to skip function
+prologues.
+</p>
+<a name="index-maint-show-ignore_002dprologue_002dend_002dflag"></a>
+</dd>
+<dt><code>maint show ignore-prologue-end-flag</code></dt>
+<dd><p>Show whether <small>GDB</small> will ignore the &lsquo;<samp>PROLOGUE-END</samp>&rsquo; flag.
+</p>
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Altering.html#Altering" accesskey="n" rel="next">Altering</a>, Previous: <a href="Languages.html#Languages" accesskey="p" rel="previous">Languages</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/System-Wide-Init-Files.html b/share/doc/gdb/System-Wide-Init-Files.html
new file mode 100644
index 0000000..4e9ad2c
--- /dev/null
+++ b/share/doc/gdb/System-Wide-Init-Files.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: System Wide Init Files</title>
+
+<meta name="description" content="Debugging with GDB: System Wide Init Files">
+<meta name="keywords" content="Debugging with GDB: System Wide Init Files">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Initialization-Files.html#System-Wide-Init-Files">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Initialization-Files.html#System-Wide-Init-Files">System Wide Init Files</a>.</p>
+</body>
diff --git a/share/doc/gdb/System_002dwide-Configuration-Scripts.html b/share/doc/gdb/System_002dwide-Configuration-Scripts.html
new file mode 100644
index 0000000..5b2c9e7
--- /dev/null
+++ b/share/doc/gdb/System_002dwide-Configuration-Scripts.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: System-wide Configuration Scripts</title>
+
+<meta name="description" content="Debugging with GDB: System-wide Configuration Scripts">
+<meta name="keywords" content="Debugging with GDB: System-wide Configuration Scripts">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="System_002dwide-configuration.html#System_002dwide-configuration" rel="up" title="System-wide configuration">
+<link href="Maintenance-Commands.html#Maintenance-Commands" rel="next" title="Maintenance Commands">
+<link href="System_002dwide-configuration.html#System_002dwide-configuration" rel="previous" title="System-wide configuration">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="System_002dwide-Configuration-Scripts"></a>
+<div class="header">
+<p>
+Up: <a href="System_002dwide-configuration.html#System_002dwide-configuration" accesskey="u" rel="up">System-wide configuration</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Installed-System_002dwide-Configuration-Scripts"></a>
+<h4 class="subsection">C.6.1 Installed System-wide Configuration Scripts</h4>
+<a name="index-system_002dwide-configuration-scripts"></a>
+
+<p>The <samp>system-gdbinit</samp> directory, located inside the data-directory
+(as specified by <samp>--with-gdb-datadir</samp> at configure time) contains
+a number of scripts which can be used as system-wide init files. To
+automatically source those scripts at startup, <small>GDB</small> should be
+configured with <samp>--with-system-gdbinit</samp>. Otherwise, any user
+should be able to source them by hand as needed.
+</p>
+<p>The following scripts are currently available:
+</p><ul>
+<li> <samp>elinos.py</samp>
+<a name="index-elinos_002epy"></a>
+<a name="index-ELinOS-system_002dwide-configuration-script"></a>
+This script is useful when debugging a program on an ELinOS target.
+It takes advantage of the environment variables defined in a standard
+ELinOS environment in order to determine the location of the system
+shared libraries, and then sets the &lsquo;<samp>solib-absolute-prefix</samp>&rsquo;
+and &lsquo;<samp>solib-search-path</samp>&rsquo; variables appropriately.
+
+</li><li> <samp>wrs-linux.py</samp>
+<a name="index-wrs_002dlinux_002epy"></a>
+<a name="index-Wind-River-Linux-system_002dwide-configuration-script"></a>
+This script is useful when debugging a program on a target running
+Wind River Linux. It expects the <code>ENV_PREFIX</code> to be set to
+the host-side sysroot used by the target system.
+
+</li></ul>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/System_002dwide-configuration.html b/share/doc/gdb/System_002dwide-configuration.html
new file mode 100644
index 0000000..ec8f6fe
--- /dev/null
+++ b/share/doc/gdb/System_002dwide-configuration.html
@@ -0,0 +1,143 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: System-wide configuration</title>
+
+<meta name="description" content="Debugging with GDB: System-wide configuration">
+<meta name="keywords" content="Debugging with GDB: System-wide configuration">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Installing-GDB.html#Installing-GDB" rel="up" title="Installing GDB">
+<link href="System_002dwide-Configuration-Scripts.html#System_002dwide-Configuration-Scripts" rel="next" title="System-wide Configuration Scripts">
+<link href="Configure-Options.html#Configure-Options" rel="previous" title="Configure Options">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="System_002dwide-configuration"></a>
+<div class="header">
+<p>
+Previous: <a href="Configure-Options.html#Configure-Options" accesskey="p" rel="previous">Configure Options</a>, Up: <a href="Installing-GDB.html#Installing-GDB" accesskey="u" rel="up">Installing GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="System_002dwide-configuration-and-settings"></a>
+<h3 class="section">C.6 System-wide configuration and settings</h3>
+<a name="index-system_002dwide-init-file"></a>
+
+<p><small>GDB</small> can be configured to have a system-wide init file and a
+system-wide init file directory; this file and files in that directory
+(if they have a recognized file extension) will be read and executed at
+startup (see <a href="Startup.html#Startup">What <small>GDB</small> does during startup</a>).
+</p>
+<p>Here are the corresponding configure options:
+</p>
+<dl compact="compact">
+<dt><code>--with-system-gdbinit=<var>file</var></code></dt>
+<dd><p>Specify that the default location of the system-wide init file is
+<var>file</var>.
+</p></dd>
+<dt><code>--with-system-gdbinit-dir=<var>directory</var></code></dt>
+<dd><p>Specify that the default location of the system-wide init file directory
+is <var>directory</var>.
+</p></dd>
+</dl>
+
+<p>If <small>GDB</small> has been configured with the option <samp>--prefix=$prefix</samp>,
+they may be subject to relocation. Two possible cases:
+</p>
+<ul>
+<li> If the default location of this init file/directory contains <samp>$prefix</samp>,
+it will be subject to relocation. Suppose that the configure options
+are <samp>--prefix=$prefix --with-system-gdbinit=$prefix/etc/gdbinit</samp>;
+if <small>GDB</small> is moved from <samp>$prefix</samp> to <samp>$install</samp>, the system
+init file is looked for as <samp>$install/etc/gdbinit</samp> instead of
+<samp>$prefix/etc/gdbinit</samp>.
+
+</li><li> By contrast, if the default location does not contain the prefix,
+it will not be relocated. E.g. if <small>GDB</small> has been configured with
+<samp>--prefix=/usr/local --with-system-gdbinit=/usr/share/gdb/gdbinit</samp>,
+then <small>GDB</small> will always look for <samp>/usr/share/gdb/gdbinit</samp>,
+wherever <small>GDB</small> is installed.
+</li></ul>
+
+<p>If the configured location of the system-wide init file (as given by the
+<samp>--with-system-gdbinit</samp> option at configure time) is in the
+data-directory (as specified by <samp>--with-gdb-datadir</samp> at configure
+time) or in one of its subdirectories, then <small>GDB</small> will look for the
+system-wide init file in the directory specified by the
+<samp>--data-directory</samp> command-line option.
+Note that the system-wide init file is only read once, during <small>GDB</small>
+initialization. If the data-directory is changed after <small>GDB</small> has
+started with the <code>set data-directory</code> command, the file will not be
+reread.
+</p>
+<p>This applies similarly to the system-wide directory specified in
+<samp>--with-system-gdbinit-dir</samp>.
+</p>
+<p>Any supported scripting language can be used for these init files, as long
+as the file extension matches the scripting language. To be interpreted
+as regular <small>GDB</small> commands, the files needs to have a <samp>.gdb</samp>
+extension.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="System_002dwide-Configuration-Scripts.html#System_002dwide-Configuration-Scripts" accesskey="1">System-wide Configuration Scripts</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Installed System-wide Configuration Scripts
+</td></tr>
+</table>
+
+<hr>
+<div class="header">
+<p>
+Previous: <a href="Configure-Options.html#Configure-Options" accesskey="p" rel="previous">Configure Options</a>, Up: <a href="Installing-GDB.html#Installing-GDB" accesskey="u" rel="up">Installing GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/TIC6x-Features.html b/share/doc/gdb/TIC6x-Features.html
new file mode 100644
index 0000000..729864d
--- /dev/null
+++ b/share/doc/gdb/TIC6x-Features.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: TIC6x Features</title>
+
+<meta name="description" content="Debugging with GDB: TIC6x Features">
+<meta name="keywords" content="Debugging with GDB: TIC6x Features">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Standard-Target-Features.html#Standard-Target-Features" rel="up" title="Standard Target Features">
+<link href="Operating-System-Information.html#Operating-System-Information" rel="next" title="Operating System Information">
+<link href="Sparc-Features.html#Sparc-Features" rel="previous" title="Sparc Features">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="TIC6x-Features"></a>
+<div class="header">
+<p>
+Previous: <a href="Sparc-Features.html#Sparc-Features" accesskey="p" rel="previous">Sparc Features</a>, Up: <a href="Standard-Target-Features.html#Standard-Target-Features" accesskey="u" rel="up">Standard Target Features</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="TMS320C6x-Features"></a>
+<h4 class="subsection">G.5.17 TMS320C6x Features</h4>
+<a name="index-target-descriptions_002c-TIC6x-features"></a>
+<a name="index-target-descriptions_002c-TMS320C6x-features"></a>
+<p>The &lsquo;<samp>org.gnu.gdb.tic6x.core</samp>&rsquo; feature is required for TMS320C6x
+targets. It should contain registers &lsquo;<samp>A0</samp>&rsquo; through &lsquo;<samp>A15</samp>&rsquo;,
+registers &lsquo;<samp>B0</samp>&rsquo; through &lsquo;<samp>B15</samp>&rsquo;, &lsquo;<samp>CSR</samp>&rsquo; and &lsquo;<samp>PC</samp>&rsquo;.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.tic6x.gp</samp>&rsquo; feature is optional. It should
+contain registers &lsquo;<samp>A16</samp>&rsquo; through &lsquo;<samp>A31</samp>&rsquo; and &lsquo;<samp>B16</samp>&rsquo;
+through &lsquo;<samp>B31</samp>&rsquo;.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.tic6x.c6xp</samp>&rsquo; feature is optional. It should
+contain registers &lsquo;<samp>TSR</samp>&rsquo;, &lsquo;<samp>ILC</samp>&rsquo; and &lsquo;<samp>RILC</samp>&rsquo;.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/TUI-Commands.html b/share/doc/gdb/TUI-Commands.html
new file mode 100644
index 0000000..f0986fa
--- /dev/null
+++ b/share/doc/gdb/TUI-Commands.html
@@ -0,0 +1,321 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: TUI Commands</title>
+
+<meta name="description" content="Debugging with GDB: TUI Commands">
+<meta name="keywords" content="Debugging with GDB: TUI Commands">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="TUI.html#TUI" rel="up" title="TUI">
+<link href="TUI-Configuration.html#TUI-Configuration" rel="next" title="TUI Configuration">
+<link href="TUI-Mouse-Support.html#TUI-Mouse-Support" rel="previous" title="TUI Mouse Support">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="TUI-Commands"></a>
+<div class="header">
+<p>
+Next: <a href="TUI-Configuration.html#TUI-Configuration" accesskey="n" rel="next">TUI Configuration</a>, Previous: <a href="TUI-Mouse-Support.html#TUI-Mouse-Support" accesskey="p" rel="previous">TUI Mouse Support</a>, Up: <a href="TUI.html#TUI" accesskey="u" rel="up">TUI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="TUI_002dspecific-Commands"></a>
+<h3 class="section">25.5 TUI-specific Commands</h3>
+<a name="index-TUI-commands"></a>
+
+<p>The TUI has specific commands to control the text windows.
+These commands are always available, even when <small>GDB</small> is not in
+the TUI mode. When <small>GDB</small> is in the standard mode, most
+of these commands will automatically switch to the TUI mode.
+</p>
+<p>Note that if <small>GDB</small>&rsquo;s <code>stdout</code> is not connected to a
+terminal, or <small>GDB</small> has been started with the machine interface
+interpreter (see <a href="GDB_002fMI.html#GDB_002fMI">The <small>GDB/MI</small> Interface</a>), most of
+these commands will fail with an error, because it would not be
+possible or desirable to enable curses window management.
+</p>
+<dl compact="compact">
+<dt><code>tui enable</code></dt>
+<dd><a name="index-tui-enable"></a>
+<p>Activate TUI mode. The last active TUI window layout will be used if
+TUI mode has previously been used in the current debugging session,
+otherwise a default layout is used.
+</p>
+</dd>
+<dt><code>tui disable</code></dt>
+<dd><a name="index-tui-disable"></a>
+<p>Disable TUI mode, returning to the console interpreter.
+</p>
+<a name="info_005fwin_005fcommand"></a></dd>
+<dt><code>info win</code></dt>
+<dd><a name="index-info-win"></a>
+<p>List the names and sizes of all currently displayed windows.
+</p>
+</dd>
+<dt><code>tui new-layout <var>name</var> <var>window</var> <var>weight</var> <span class="roman">[</span><var>window</var> <var>weight</var>&hellip;<span class="roman">]</span></code></dt>
+<dd><a name="index-tui-new_002dlayout"></a>
+<p>Create a new TUI layout. The new layout will be named <var>name</var>, and
+can be accessed using the <code>layout</code> command (see below).
+</p>
+<p>Each <var>window</var> parameter is either the name of a window to display,
+or a window description. The windows will be displayed from top to
+bottom in the order listed.
+</p>
+<p>The names of the windows are the same as the ones given to the
+<code>focus</code> command (see below); additional, the <code>status</code>
+window can be specified. Note that, because it is of fixed height,
+the weight assigned to the status window is of no importance. It is
+conventional to use &lsquo;<samp>0</samp>&rsquo; here.
+</p>
+<p>A window description looks a bit like an invocation of <code>tui
+new-layout</code>, and is of the form
+{<span class="roman">[</span><code>-horizontal</code><span class="roman">]</span><var>window</var> <var>weight</var> <span class="roman">[</span><var>window</var> <var>weight</var>&hellip;<span class="roman">]</span>}.
+</p>
+<p>This specifies a sub-layout. If <code>-horizontal</code> is given, the
+windows in this description will be arranged side-by-side, rather than
+top-to-bottom.
+</p>
+<p>Each <var>weight</var> is an integer. It is the weight of this window
+relative to all the other windows in the layout. These numbers are
+used to calculate how much of the screen is given to each window.
+</p>
+<p>For example:
+</p>
+<div class="example">
+<pre class="example">(gdb) tui new-layout example src 1 regs 1 status 0 cmd 1
+</pre></div>
+
+<p>Here, the new layout is called &lsquo;<samp>example</samp>&rsquo;. It shows the source
+and register windows, followed by the status window, and then finally
+the command window. The non-status windows all have the same weight,
+so the terminal will be split into three roughly equal sections.
+</p>
+<p>Here is a more complex example, showing a horizontal layout:
+</p>
+<div class="example">
+<pre class="example">(gdb) tui new-layout example {-horizontal src 1 asm 1} 2 status 0 cmd 1
+</pre></div>
+
+<p>This will result in side-by-side source and assembly windows; with the
+status and command window being beneath these, filling the entire
+width of the terminal. Because they have weight 2, the source and
+assembly windows will be twice the height of the command window.
+</p>
+<a name="index-tui-layout"></a>
+<a name="index-layout"></a>
+</dd>
+<dt><code>tui layout <var>name</var></code></dt>
+<dt><code>layout <var>name</var></code></dt>
+<dd><p>Changes which TUI windows are displayed. The <var>name</var> parameter
+controls which layout is shown. It can be either one of the built-in
+layout names, or the name of a layout defined by the user using
+<code>tui new-layout</code>.
+</p>
+<p>The built-in layouts are as follows:
+</p>
+<dl compact="compact">
+<dt><code>next</code></dt>
+<dd><p>Display the next layout.
+</p>
+</dd>
+<dt><code>prev</code></dt>
+<dd><p>Display the previous layout.
+</p>
+</dd>
+<dt><code>src</code></dt>
+<dd><p>Display the source and command windows.
+</p>
+</dd>
+<dt><code>asm</code></dt>
+<dd><p>Display the assembly and command windows.
+</p>
+</dd>
+<dt><code>split</code></dt>
+<dd><p>Display the source, assembly, and command windows.
+</p>
+</dd>
+<dt><code>regs</code></dt>
+<dd><p>When in <code>src</code> layout display the register, source, and command
+windows. When in <code>asm</code> or <code>split</code> layout display the
+register, assembler, and command windows.
+</p></dd>
+</dl>
+
+<a name="index-focus"></a>
+</dd>
+<dt><code>tui focus <var>name</var></code></dt>
+<dt><code>focus <var>name</var></code></dt>
+<dd><p>Changes which TUI window is currently active for scrolling. The
+<var>name</var> parameter can be any of the following:
+</p>
+<dl compact="compact">
+<dt><code>next</code></dt>
+<dd><p>Make the next window active for scrolling.
+</p>
+</dd>
+<dt><code>prev</code></dt>
+<dd><p>Make the previous window active for scrolling.
+</p>
+</dd>
+<dt><code>src</code></dt>
+<dd><p>Make the source window active for scrolling.
+</p>
+</dd>
+<dt><code>asm</code></dt>
+<dd><p>Make the assembly window active for scrolling.
+</p>
+</dd>
+<dt><code>regs</code></dt>
+<dd><p>Make the register window active for scrolling.
+</p>
+</dd>
+<dt><code>cmd</code></dt>
+<dd><p>Make the command window active for scrolling.
+</p></dd>
+</dl>
+
+<a name="index-tui-refresh"></a>
+<a name="index-refresh"></a>
+</dd>
+<dt><code>tui refresh</code></dt>
+<dt><code>refresh</code></dt>
+<dd><p>Refresh the screen. This is similar to typing <kbd>C-L</kbd>.
+</p>
+</dd>
+<dt><code>tui reg <var>group</var></code></dt>
+<dd><a name="index-tui-reg"></a>
+<p>Changes the register group displayed in the tui register window to
+<var>group</var>. If the register window is not currently displayed this
+command will cause the register window to be displayed. The list of
+register groups, as well as their order is target specific. The
+following groups are available on most targets:
+</p><dl compact="compact">
+<dt><code>next</code></dt>
+<dd><p>Repeatedly selecting this group will cause the display to cycle
+through all of the available register groups.
+</p>
+</dd>
+<dt><code>prev</code></dt>
+<dd><p>Repeatedly selecting this group will cause the display to cycle
+through all of the available register groups in the reverse order to
+<var>next</var>.
+</p>
+</dd>
+<dt><code>general</code></dt>
+<dd><p>Display the general registers.
+</p></dd>
+<dt><code>float</code></dt>
+<dd><p>Display the floating point registers.
+</p></dd>
+<dt><code>system</code></dt>
+<dd><p>Display the system registers.
+</p></dd>
+<dt><code>vector</code></dt>
+<dd><p>Display the vector registers.
+</p></dd>
+<dt><code>all</code></dt>
+<dd><p>Display all registers.
+</p></dd>
+</dl>
+
+</dd>
+<dt><code>update</code></dt>
+<dd><a name="index-update"></a>
+<p>Update the source window and the current execution point.
+</p>
+<a name="index-tui-window-height"></a>
+<a name="index-winheight"></a>
+</dd>
+<dt><code>tui window height <var>name</var> +<var>count</var></code></dt>
+<dt><code>tui window height <var>name</var> -<var>count</var></code></dt>
+<dt><code>winheight <var>name</var> +<var>count</var></code></dt>
+<dt><code>winheight <var>name</var> -<var>count</var></code></dt>
+<dd><p>Change the height of the window <var>name</var> by <var>count</var> lines.
+Positive counts increase the height, while negative counts decrease
+it. The <var>name</var> parameter can be the name of any currently visible
+window. The names of the currently visible windows can be discovered
+using <kbd>info win</kbd> (see <a href="#info_005fwin_005fcommand">info win</a>).
+</p>
+<p>The set of currently visible windows must always fill the terminal,
+and so, it is only possible to resize on window if there are other
+visible windows that can either give or receive the extra terminal
+space.
+</p>
+<a name="index-tui-window-width"></a>
+<a name="index-winwidth"></a>
+</dd>
+<dt><code>tui window width <var>name</var> +<var>count</var></code></dt>
+<dt><code>tui window width <var>name</var> -<var>count</var></code></dt>
+<dt><code>winwidth <var>name</var> +<var>count</var></code></dt>
+<dt><code>winwidth <var>name</var> -<var>count</var></code></dt>
+<dd><p>Change the width of the window <var>name</var> by <var>count</var> columns.
+Positive counts increase the width, while negative counts decrease it.
+The <var>name</var> parameter can be the name of any currently visible
+window. The names of the currently visible windows can be discovered
+using <code>info win</code> (see <a href="#info_005fwin_005fcommand">info win</a>).
+</p>
+<p>The set of currently visible windows must always fill the terminal,
+and so, it is only possible to resize on window if there are other
+visible windows that can either give or receive the extra terminal
+space.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="TUI-Configuration.html#TUI-Configuration" accesskey="n" rel="next">TUI Configuration</a>, Previous: <a href="TUI-Mouse-Support.html#TUI-Mouse-Support" accesskey="p" rel="previous">TUI Mouse Support</a>, Up: <a href="TUI.html#TUI" accesskey="u" rel="up">TUI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/TUI-Configuration.html b/share/doc/gdb/TUI-Configuration.html
new file mode 100644
index 0000000..ea52e88
--- /dev/null
+++ b/share/doc/gdb/TUI-Configuration.html
@@ -0,0 +1,178 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: TUI Configuration</title>
+
+<meta name="description" content="Debugging with GDB: TUI Configuration">
+<meta name="keywords" content="Debugging with GDB: TUI Configuration">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="TUI.html#TUI" rel="up" title="TUI">
+<link href="Emacs.html#Emacs" rel="next" title="Emacs">
+<link href="TUI-Commands.html#TUI-Commands" rel="previous" title="TUI Commands">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="TUI-Configuration"></a>
+<div class="header">
+<p>
+Previous: <a href="TUI-Commands.html#TUI-Commands" accesskey="p" rel="previous">TUI Commands</a>, Up: <a href="TUI.html#TUI" accesskey="u" rel="up">TUI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="TUI-Configuration-Variables"></a>
+<h3 class="section">25.6 TUI Configuration Variables</h3>
+<a name="index-TUI-configuration-variables"></a>
+
+<p>Several configuration variables control the appearance of TUI windows.
+</p>
+<dl compact="compact">
+<dt><code>set tui border-kind <var>kind</var></code></dt>
+<dd><a name="index-set-tui-border_002dkind"></a>
+<p>Select the border appearance for the source, assembly and register windows.
+The possible values are the following:
+</p><dl compact="compact">
+<dt><code>space</code></dt>
+<dd><p>Use a space character to draw the border.
+</p>
+</dd>
+<dt><code>ascii</code></dt>
+<dd><p>Use <small>ASCII</small> characters &lsquo;<samp>+</samp>&rsquo;, &lsquo;<samp>-</samp>&rsquo; and &lsquo;<samp>|</samp>&rsquo; to draw the border.
+</p>
+</dd>
+<dt><code>acs</code></dt>
+<dd><p>Use the Alternate Character Set to draw the border. The border is
+drawn using character line graphics if the terminal supports them.
+</p></dd>
+</dl>
+
+</dd>
+<dt><code>set tui border-mode <var>mode</var></code></dt>
+<dd><a name="index-set-tui-border_002dmode"></a>
+</dd>
+<dt><code>set tui active-border-mode <var>mode</var></code></dt>
+<dd><a name="index-set-tui-active_002dborder_002dmode"></a>
+<p>Select the display attributes for the borders of the inactive windows
+or the active window. The <var>mode</var> can be one of the following:
+</p><dl compact="compact">
+<dt><code>normal</code></dt>
+<dd><p>Use normal attributes to display the border.
+</p>
+</dd>
+<dt><code>standout</code></dt>
+<dd><p>Use standout mode.
+</p>
+</dd>
+<dt><code>reverse</code></dt>
+<dd><p>Use reverse video mode.
+</p>
+</dd>
+<dt><code>half</code></dt>
+<dd><p>Use half bright mode.
+</p>
+</dd>
+<dt><code>half-standout</code></dt>
+<dd><p>Use half bright and standout mode.
+</p>
+</dd>
+<dt><code>bold</code></dt>
+<dd><p>Use extra bright or bold mode.
+</p>
+</dd>
+<dt><code>bold-standout</code></dt>
+<dd><p>Use extra bright or bold and standout mode.
+</p></dd>
+</dl>
+
+</dd>
+<dt><code>set tui tab-width <var>nchars</var></code></dt>
+<dd><a name="index-set-tui-tab_002dwidth"></a>
+<a name="index-tabset"></a>
+<p>Set the width of tab stops to be <var>nchars</var> characters. This
+setting affects the display of TAB characters in the source and
+assembly windows.
+</p>
+</dd>
+<dt><code>set tui compact-source <span class="roman">[</span>on<span class="roman">|</span>off<span class="roman">]</span></code></dt>
+<dd><a name="index-set-tui-compact_002dsource"></a>
+<p>Set whether the TUI source window is displayed in &ldquo;compact&rdquo; form.
+The default display uses more space for line numbers and starts the
+source text at the next tab stop; the compact display uses only as
+much space as is needed for the line numbers in the current file, and
+only a single space to separate the line numbers from the source.
+</p>
+<a name="index-set-debug-tui"></a>
+</dd>
+<dt><code>set debug tui <span class="roman">[</span>on|off<span class="roman">]</span></code></dt>
+<dd><p>Turn on or off display of <small>GDB</small> internal debug messages relating
+to the TUI.
+</p>
+<a name="index-show-debug-tui"></a>
+</dd>
+<dt><code>show debug tui</code></dt>
+<dd><p>Show the current status of displaying <small>GDB</small> internal debug
+messages relating to the TUI.
+</p>
+</dd>
+</dl>
+
+<p>Note that the colors of the TUI borders can be controlled using the
+appropriate <code>set style</code> commands. See <a href="Output-Styling.html#Output-Styling">Output Styling</a>.
+</p>
+<hr>
+<div class="header">
+<p>
+Previous: <a href="TUI-Commands.html#TUI-Commands" accesskey="p" rel="previous">TUI Commands</a>, Up: <a href="TUI.html#TUI" accesskey="u" rel="up">TUI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/TUI-Keys.html b/share/doc/gdb/TUI-Keys.html
new file mode 100644
index 0000000..0899441
--- /dev/null
+++ b/share/doc/gdb/TUI-Keys.html
@@ -0,0 +1,201 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: TUI Keys</title>
+
+<meta name="description" content="Debugging with GDB: TUI Keys">
+<meta name="keywords" content="Debugging with GDB: TUI Keys">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="TUI.html#TUI" rel="up" title="TUI">
+<link href="TUI-Single-Key-Mode.html#TUI-Single-Key-Mode" rel="next" title="TUI Single Key Mode">
+<link href="TUI-Overview.html#TUI-Overview" rel="previous" title="TUI Overview">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="TUI-Keys"></a>
+<div class="header">
+<p>
+Next: <a href="TUI-Single-Key-Mode.html#TUI-Single-Key-Mode" accesskey="n" rel="next">TUI Single Key Mode</a>, Previous: <a href="TUI-Overview.html#TUI-Overview" accesskey="p" rel="previous">TUI Overview</a>, Up: <a href="TUI.html#TUI" accesskey="u" rel="up">TUI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="TUI-Key-Bindings"></a>
+<h3 class="section">25.2 TUI Key Bindings</h3>
+<a name="index-TUI-key-bindings"></a>
+
+<p>The TUI installs several key bindings in the readline keymaps
+(see <a href="Command-Line-Editing.html#Command-Line-Editing">Command Line Editing</a>).
+The following key bindings are installed for both TUI mode and the
+<small>GDB</small> standard mode.
+</p>
+<dl compact="compact">
+<dd><a name="index-C_002dx-C_002da"></a>
+</dd>
+<dt><kbd>C-x C-a</kbd></dt>
+<dd><a name="index-C_002dx-a"></a>
+</dd>
+<dt><kbd>C-x a</kbd></dt>
+<dd><a name="index-C_002dx-A"></a>
+</dd>
+<dt><kbd>C-x A</kbd></dt>
+<dd><p>Enter or leave the TUI mode. When leaving the TUI mode,
+the curses window management stops and <small>GDB</small> operates using
+its standard mode, writing on the terminal directly. When reentering
+the TUI mode, control is given back to the curses windows.
+The screen is then refreshed.
+</p>
+<p>This key binding uses the bindable Readline function
+<code>tui-switch-mode</code>.
+</p>
+<a name="index-C_002dx-1"></a>
+</dd>
+<dt><kbd>C-x 1</kbd></dt>
+<dd><p>Use a TUI layout with only one window. The layout will
+either be &lsquo;<samp>source</samp>&rsquo; or &lsquo;<samp>assembly</samp>&rsquo;. When the TUI mode
+is not active, it will switch to the TUI mode.
+</p>
+<p>Think of this key binding as the Emacs <kbd>C-x 1</kbd> binding.
+</p>
+<p>This key binding uses the bindable Readline function
+<code>tui-delete-other-windows</code>.
+</p>
+<a name="index-C_002dx-2"></a>
+</dd>
+<dt><kbd>C-x 2</kbd></dt>
+<dd><p>Use a TUI layout with at least two windows. When the current
+layout already has two windows, the next layout with two windows is used.
+When a new layout is chosen, one window will always be common to the
+previous layout and the new one.
+</p>
+<p>Think of it as the Emacs <kbd>C-x 2</kbd> binding.
+</p>
+<p>This key binding uses the bindable Readline function
+<code>tui-change-windows</code>.
+</p>
+<a name="index-C_002dx-o"></a>
+</dd>
+<dt><kbd>C-x o</kbd></dt>
+<dd><p>Change the active window. The TUI associates several key bindings
+(like scrolling and arrow keys) with the active window. This command
+gives the focus to the next TUI window.
+</p>
+<p>Think of it as the Emacs <kbd>C-x o</kbd> binding.
+</p>
+<p>This key binding uses the bindable Readline function
+<code>tui-other-window</code>.
+</p>
+<a name="index-C_002dx-s"></a>
+</dd>
+<dt><kbd>C-x s</kbd></dt>
+<dd><p>Switch in and out of the TUI SingleKey mode that binds single
+keys to <small>GDB</small> commands (see <a href="TUI-Single-Key-Mode.html#TUI-Single-Key-Mode">TUI Single Key Mode</a>).
+</p>
+<p>This key binding uses the bindable Readline function
+<code>next-keymap</code>.
+</p></dd>
+</dl>
+
+<p>The following key bindings only work in the TUI mode:
+</p>
+<dl compact="compact">
+<dd><a name="index-PgUp"></a>
+</dd>
+<dt><tt class="key">PgUp</tt></dt>
+<dd><p>Scroll the active window one page up.
+</p>
+<a name="index-PgDn"></a>
+</dd>
+<dt><tt class="key">PgDn</tt></dt>
+<dd><p>Scroll the active window one page down.
+</p>
+<a name="index-Up"></a>
+</dd>
+<dt><tt class="key">Up</tt></dt>
+<dd><p>Scroll the active window one line up.
+</p>
+<a name="index-Down"></a>
+</dd>
+<dt><tt class="key">Down</tt></dt>
+<dd><p>Scroll the active window one line down.
+</p>
+<a name="index-Left"></a>
+</dd>
+<dt><tt class="key">Left</tt></dt>
+<dd><p>Scroll the active window one column left.
+</p>
+<a name="index-Right"></a>
+</dd>
+<dt><tt class="key">Right</tt></dt>
+<dd><p>Scroll the active window one column right.
+</p>
+<a name="index-C_002dL"></a>
+</dd>
+<dt><kbd>C-L</kbd></dt>
+<dd><p>Refresh the screen.
+</p></dd>
+</dl>
+
+<p>Because the arrow keys scroll the active window in the TUI mode, they
+are not available for their normal use by readline unless the command
+window has the focus. When another window is active, you must use
+other readline key bindings such as <kbd>C-p</kbd>, <kbd>C-n</kbd>, <kbd>C-b</kbd>
+and <kbd>C-f</kbd> to control the command window.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="TUI-Single-Key-Mode.html#TUI-Single-Key-Mode" accesskey="n" rel="next">TUI Single Key Mode</a>, Previous: <a href="TUI-Overview.html#TUI-Overview" accesskey="p" rel="previous">TUI Overview</a>, Up: <a href="TUI.html#TUI" accesskey="u" rel="up">TUI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/TUI-Mouse-Support.html b/share/doc/gdb/TUI-Mouse-Support.html
new file mode 100644
index 0000000..ee10e60
--- /dev/null
+++ b/share/doc/gdb/TUI-Mouse-Support.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: TUI Mouse Support</title>
+
+<meta name="description" content="Debugging with GDB: TUI Mouse Support">
+<meta name="keywords" content="Debugging with GDB: TUI Mouse Support">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="TUI.html#TUI" rel="up" title="TUI">
+<link href="TUI-Commands.html#TUI-Commands" rel="next" title="TUI Commands">
+<link href="TUI-Single-Key-Mode.html#TUI-Single-Key-Mode" rel="previous" title="TUI Single Key Mode">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="TUI-Mouse-Support"></a>
+<div class="header">
+<p>
+Next: <a href="TUI-Commands.html#TUI-Commands" accesskey="n" rel="next">TUI Commands</a>, Previous: <a href="TUI-Single-Key-Mode.html#TUI-Single-Key-Mode" accesskey="p" rel="previous">TUI Single Key Mode</a>, Up: <a href="TUI.html#TUI" accesskey="u" rel="up">TUI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="TUI-Mouse-Support-1"></a>
+<h3 class="section">25.4 TUI Mouse Support</h3>
+<a name="index-TUI-mouse-support"></a>
+
+<p>If the curses library supports the mouse, the TUI supports mouse
+actions.
+</p>
+<p>The mouse wheel scrolls the appropriate window under the mouse cursor.
+</p>
+<p>The TUI itself does not directly support copying/pasting with the
+mouse. However, on Unix terminals, you can typically press and hold
+the <tt class="key">SHIFT</tt> key on your keyboard to temporarily bypass
+<small>GDB</small>&rsquo;s TUI and access the terminal&rsquo;s native mouse copy/paste
+functionality (commonly, click-drag-release or double-click to select
+text, middle-click to paste). This copy/paste works with the
+terminal&rsquo;s selection buffer, as opposed to the TUI&rsquo;s buffer.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/TUI-Overview.html b/share/doc/gdb/TUI-Overview.html
new file mode 100644
index 0000000..833c96f
--- /dev/null
+++ b/share/doc/gdb/TUI-Overview.html
@@ -0,0 +1,197 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: TUI Overview</title>
+
+<meta name="description" content="Debugging with GDB: TUI Overview">
+<meta name="keywords" content="Debugging with GDB: TUI Overview">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="TUI.html#TUI" rel="up" title="TUI">
+<link href="TUI-Keys.html#TUI-Keys" rel="next" title="TUI Keys">
+<link href="TUI.html#TUI" rel="previous" title="TUI">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="TUI-Overview"></a>
+<div class="header">
+<p>
+Next: <a href="TUI-Keys.html#TUI-Keys" accesskey="n" rel="next">TUI Keys</a>, Up: <a href="TUI.html#TUI" accesskey="u" rel="up">TUI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="TUI-Overview-1"></a>
+<h3 class="section">25.1 TUI Overview</h3>
+
+<p>In TUI mode, <small>GDB</small> can display several text windows:
+</p>
+<dl compact="compact">
+<dt><em>command</em></dt>
+<dd><p>This window is the <small>GDB</small> command window with the <small>GDB</small>
+prompt and the <small>GDB</small> output. The <small>GDB</small> input is still
+managed using readline.
+</p>
+</dd>
+<dt><em>source</em></dt>
+<dd><p>The source window shows the source file of the program. The current
+line and active breakpoints are displayed in this window.
+</p>
+</dd>
+<dt><em>assembly</em></dt>
+<dd><p>The assembly window shows the disassembly output of the program.
+</p>
+</dd>
+<dt><em>register</em></dt>
+<dd><p>This window shows the processor registers. Registers are highlighted
+when their values change.
+</p></dd>
+</dl>
+
+<p>The source and assembly windows show the current program position by
+highlighting the current line and marking it with a &lsquo;<samp>&gt;</samp>&rsquo; marker.
+By default, source and assembly code styling is disabled for the
+highlighted text, but you can enable it with the <code>set style
+tui-current-position on</code> command. See <a href="Output-Styling.html#Output-Styling">Output Styling</a>.
+</p>
+<p>Breakpoints are indicated with two markers. The first marker
+indicates the breakpoint type:
+</p>
+<dl compact="compact">
+<dt><code>B</code></dt>
+<dd><p>Breakpoint which was hit at least once.
+</p>
+</dd>
+<dt><code>b</code></dt>
+<dd><p>Breakpoint which was never hit.
+</p>
+</dd>
+<dt><code>H</code></dt>
+<dd><p>Hardware breakpoint which was hit at least once.
+</p>
+</dd>
+<dt><code>h</code></dt>
+<dd><p>Hardware breakpoint which was never hit.
+</p></dd>
+</dl>
+
+<p>The second marker indicates whether the breakpoint is enabled or not:
+</p>
+<dl compact="compact">
+<dt><code>+</code></dt>
+<dd><p>Breakpoint is enabled.
+</p>
+</dd>
+<dt><code>-</code></dt>
+<dd><p>Breakpoint is disabled.
+</p></dd>
+</dl>
+
+<p>The source, assembly and register windows are updated when the current
+thread changes, when the frame changes, or when the program counter
+changes.
+</p>
+<p>These windows are not all visible at the same time. The command
+window is always visible. The others can be arranged in several
+layouts:
+</p>
+<ul>
+<li> source only,
+
+</li><li> assembly only,
+
+</li><li> source and assembly,
+
+</li><li> source and registers, or
+
+</li><li> assembly and registers.
+</li></ul>
+
+<p>These are the standard layouts, but other layouts can be defined.
+</p>
+<p>A status line above the command window shows the following information:
+</p>
+<dl compact="compact">
+<dt><em>target</em></dt>
+<dd><p>Indicates the current <small>GDB</small> target.
+(see <a href="Targets.html#Targets">Specifying a Debugging Target</a>).
+</p>
+</dd>
+<dt><em>process</em></dt>
+<dd><p>Gives the current process or thread number.
+When no process is being debugged, this field is set to <code>No process</code>.
+</p>
+</dd>
+<dt><em>function</em></dt>
+<dd><p>Gives the current function name for the selected frame.
+The name is demangled if demangling is turned on (see <a href="Print-Settings.html#Print-Settings">Print Settings</a>).
+When there is no symbol corresponding to the current program counter,
+the string <code>??</code> is displayed.
+</p>
+</dd>
+<dt><em>line</em></dt>
+<dd><p>Indicates the current line number for the selected frame.
+When the current line number is not known, the string <code>??</code> is displayed.
+</p>
+</dd>
+<dt><em>pc</em></dt>
+<dd><p>Indicates the current program counter address.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="TUI-Keys.html#TUI-Keys" accesskey="n" rel="next">TUI Keys</a>, Up: <a href="TUI.html#TUI" accesskey="u" rel="up">TUI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/TUI-Single-Key-Mode.html b/share/doc/gdb/TUI-Single-Key-Mode.html
new file mode 100644
index 0000000..3eeb2c8
--- /dev/null
+++ b/share/doc/gdb/TUI-Single-Key-Mode.html
@@ -0,0 +1,157 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: TUI Single Key Mode</title>
+
+<meta name="description" content="Debugging with GDB: TUI Single Key Mode">
+<meta name="keywords" content="Debugging with GDB: TUI Single Key Mode">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="TUI.html#TUI" rel="up" title="TUI">
+<link href="TUI-Mouse-Support.html#TUI-Mouse-Support" rel="next" title="TUI Mouse Support">
+<link href="TUI-Keys.html#TUI-Keys" rel="previous" title="TUI Keys">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="TUI-Single-Key-Mode"></a>
+<div class="header">
+<p>
+Next: <a href="TUI-Mouse-Support.html#TUI-Mouse-Support" accesskey="n" rel="next">TUI Mouse Support</a>, Previous: <a href="TUI-Keys.html#TUI-Keys" accesskey="p" rel="previous">TUI Keys</a>, Up: <a href="TUI.html#TUI" accesskey="u" rel="up">TUI</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="TUI-Single-Key-Mode-1"></a>
+<h3 class="section">25.3 TUI Single Key Mode</h3>
+<a name="index-TUI-single-key-mode"></a>
+
+<p>The TUI also provides a <em>SingleKey</em> mode, which binds several
+frequently used <small>GDB</small> commands to single keys. Type <kbd>C-x s</kbd> to
+switch into this mode, where the following key bindings are used:
+</p>
+<dl compact="compact">
+<dd><a name="index-c-_0028SingleKey-TUI-key_0029"></a>
+</dd>
+<dt><kbd>c</kbd></dt>
+<dd><p>continue
+</p>
+<a name="index-d-_0028SingleKey-TUI-key_0029"></a>
+</dd>
+<dt><kbd>d</kbd></dt>
+<dd><p>down
+</p>
+<a name="index-f-_0028SingleKey-TUI-key_0029"></a>
+</dd>
+<dt><kbd>f</kbd></dt>
+<dd><p>finish
+</p>
+<a name="index-n-_0028SingleKey-TUI-key_0029"></a>
+</dd>
+<dt><kbd>n</kbd></dt>
+<dd><p>next
+</p>
+<a name="index-o-_0028SingleKey-TUI-key_0029"></a>
+</dd>
+<dt><kbd>o</kbd></dt>
+<dd><p>nexti. The shortcut letter &lsquo;<samp>o</samp>&rsquo; stands for &ldquo;step Over&rdquo;.
+</p>
+<a name="index-q-_0028SingleKey-TUI-key_0029"></a>
+</dd>
+<dt><kbd>q</kbd></dt>
+<dd><p>exit the SingleKey mode.
+</p>
+<a name="index-r-_0028SingleKey-TUI-key_0029"></a>
+</dd>
+<dt><kbd>r</kbd></dt>
+<dd><p>run
+</p>
+<a name="index-s-_0028SingleKey-TUI-key_0029"></a>
+</dd>
+<dt><kbd>s</kbd></dt>
+<dd><p>step
+</p>
+<a name="index-i-_0028SingleKey-TUI-key_0029"></a>
+</dd>
+<dt><kbd>i</kbd></dt>
+<dd><p>stepi. The shortcut letter &lsquo;<samp>i</samp>&rsquo; stands for &ldquo;step Into&rdquo;.
+</p>
+<a name="index-u-_0028SingleKey-TUI-key_0029"></a>
+</dd>
+<dt><kbd>u</kbd></dt>
+<dd><p>up
+</p>
+<a name="index-v-_0028SingleKey-TUI-key_0029"></a>
+</dd>
+<dt><kbd>v</kbd></dt>
+<dd><p>info locals
+</p>
+<a name="index-w-_0028SingleKey-TUI-key_0029"></a>
+</dd>
+<dt><kbd>w</kbd></dt>
+<dd><p>where
+</p></dd>
+</dl>
+
+<p>Other keys temporarily switch to the <small>GDB</small> command prompt.
+The key that was pressed is inserted in the editing buffer so that
+it is possible to type most <small>GDB</small> commands without interaction
+with the TUI SingleKey mode. Once the command is entered the TUI
+SingleKey mode is restored. The only way to permanently leave
+this mode is by typing <kbd>q</kbd> or <kbd>C-x s</kbd>.
+</p>
+<a name="index-SingleKey-keymap-name"></a>
+<p>If <small>GDB</small> was built with Readline 8.0 or later, the TUI
+SingleKey keymap will be named &lsquo;<samp>SingleKey</samp>&rsquo;. This can be used in
+<samp>.inputrc</samp> to add additional bindings to this keymap.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/TUI-Windows-In-Python.html b/share/doc/gdb/TUI-Windows-In-Python.html
new file mode 100644
index 0000000..12e37ac
--- /dev/null
+++ b/share/doc/gdb/TUI-Windows-In-Python.html
@@ -0,0 +1,212 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: TUI Windows In Python</title>
+
+<meta name="description" content="Debugging with GDB: TUI Windows In Python">
+<meta name="keywords" content="Debugging with GDB: TUI Windows In Python">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-API.html#Python-API" rel="up" title="Python API">
+<link href="Disassembly-In-Python.html#Disassembly-In-Python" rel="next" title="Disassembly In Python">
+<link href="Connections-In-Python.html#Connections-In-Python" rel="previous" title="Connections In Python">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="TUI-Windows-In-Python"></a>
+<div class="header">
+<p>
+Next: <a href="Disassembly-In-Python.html#Disassembly-In-Python" accesskey="n" rel="next">Disassembly In Python</a>, Previous: <a href="Connections-In-Python.html#Connections-In-Python" accesskey="p" rel="previous">Connections In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Implementing-new-TUI-windows"></a>
+<h4 class="subsubsection">23.3.2.37 Implementing new TUI windows</h4>
+<a name="index-Python-TUI-Windows"></a>
+
+<p>New TUI (see <a href="TUI.html#TUI">TUI</a>) windows can be implemented in Python.
+</p>
+<a name="index-gdb_002eregister_005fwindow_005ftype"></a>
+<dl>
+<dt><a name="index-gdb_002eregister_005fwindow_005ftype-1"></a>Function: <strong>gdb.register_window_type</strong> <em>(<var>name</var>, <var>factory</var>)</em></dt>
+<dd><p>Because TUI windows are created and destroyed depending on the layout
+the user chooses, new window types are implemented by registering a
+factory function with <small>GDB</small>.
+</p>
+<p><var>name</var> is the name of the new window. It&rsquo;s an error to try to
+replace one of the built-in windows, but other window types can be
+replaced. The <var>name</var> should match the regular expression
+<code>[a-zA-Z][-_.a-zA-Z0-9]*</code>, it is an error to try and create a
+window with an invalid name.
+</p>
+<p><var>function</var> is a factory function that is called to create the TUI
+window. This is called with a single argument of type
+<code>gdb.TuiWindow</code>, described below. It should return an object
+that implements the TUI window protocol, also described below.
+</p></dd></dl>
+
+<p>As mentioned above, when a factory function is called, it is passed
+an object of type <code>gdb.TuiWindow</code>. This object has these
+methods and attributes:
+</p>
+<dl>
+<dt><a name="index-TuiWindow_002eis_005fvalid"></a>Function: <strong>TuiWindow.is_valid</strong> <em>()</em></dt>
+<dd><p>This method returns <code>True</code> when this window is valid. When the
+user changes the TUI layout, windows no longer visible in the new
+layout will be destroyed. At this point, the <code>gdb.TuiWindow</code>
+will no longer be valid, and methods (and attributes) other than
+<code>is_valid</code> will throw an exception.
+</p>
+<p>When the TUI is disabled using <code>tui disable</code> (see <a href="TUI-Commands.html#TUI-Commands">tui disable</a>) the window is hidden rather than destroyed,
+but <code>is_valid</code> will still return <code>False</code> and other methods
+(and attributes) will still throw an exception.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-TuiWindow_002ewidth"></a>Variable: <strong>TuiWindow.width</strong></dt>
+<dd><p>This attribute holds the width of the window. It is not writable.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-TuiWindow_002eheight"></a>Variable: <strong>TuiWindow.height</strong></dt>
+<dd><p>This attribute holds the height of the window. It is not writable.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-TuiWindow_002etitle"></a>Variable: <strong>TuiWindow.title</strong></dt>
+<dd><p>This attribute holds the window&rsquo;s title, a string. This is normally
+displayed above the window. This attribute can be modified.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-TuiWindow_002eerase"></a>Function: <strong>TuiWindow.erase</strong> <em>()</em></dt>
+<dd><p>Remove all the contents of the window.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-TuiWindow_002ewrite"></a>Function: <strong>TuiWindow.write</strong> <em>(<var>string</var> <span class="roman">[</span>, <var>full_window</var><span class="roman">]</span>)</em></dt>
+<dd><p>Write <var>string</var> to the window. <var>string</var> can contain ANSI
+terminal escape styling sequences; <small>GDB</small> will translate these
+as appropriate for the terminal.
+</p>
+<p>If the <var>full_window</var> parameter is <code>True</code>, then <var>string</var>
+contains the full contents of the window. This is similar to calling
+<code>erase</code> before <code>write</code>, but avoids the flickering.
+</p></dd></dl>
+
+<p>The factory function that you supply should return an object
+conforming to the TUI window protocol. These are the method that can
+be called on this object, which is referred to below as the &ldquo;window
+object&rdquo;. The methods documented below are optional; if the object
+does not implement one of these methods, <small>GDB</small> will not attempt
+to call it. Additional new methods may be added to the window
+protocol in the future. <small>GDB</small> guarantees that they will begin
+with a lower-case letter, so you can start implementation methods with
+upper-case letters or underscore to avoid any future conflicts.
+</p>
+<dl>
+<dt><a name="index-Window_002eclose"></a>Function: <strong>Window.close</strong> <em>()</em></dt>
+<dd><p>When the TUI window is closed, the <code>gdb.TuiWindow</code> object will be
+put into an invalid state. At this time, <small>GDB</small> will call
+<code>close</code> method on the window object.
+</p>
+<p>After this method is called, <small>GDB</small> will discard any references
+it holds on this window object, and will no longer call methods on
+this object.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Window_002erender"></a>Function: <strong>Window.render</strong> <em>()</em></dt>
+<dd><p>In some situations, a TUI window can change size. For example, this
+can happen if the user resizes the terminal, or changes the layout.
+When this happens, <small>GDB</small> will call the <code>render</code> method on
+the window object.
+</p>
+<p>If your window is intended to update in response to changes in the
+inferior, you will probably also want to register event listeners and
+send output to the <code>gdb.TuiWindow</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Window_002ehscroll"></a>Function: <strong>Window.hscroll</strong> <em>(<var>num</var>)</em></dt>
+<dd><p>This is a request to scroll the window horizontally. <var>num</var> is the
+amount by which to scroll, with negative numbers meaning to scroll
+right. In the TUI model, it is the viewport that moves, not the
+contents. A positive argument should cause the viewport to move
+right, and so the content should appear to move to the left.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Window_002evscroll"></a>Function: <strong>Window.vscroll</strong> <em>(<var>num</var>)</em></dt>
+<dd><p>This is a request to scroll the window vertically. <var>num</var> is the
+amount by which to scroll, with negative numbers meaning to scroll
+backward. In the TUI model, it is the viewport that moves, not the
+contents. A positive argument should cause the viewport to move down,
+and so the content should appear to move up.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Window_002eclick"></a>Function: <strong>Window.click</strong> <em>(<var>x</var>, <var>y</var>, <var>button</var>)</em></dt>
+<dd><p>This is called on a mouse click in this window. <var>x</var> and <var>y</var> are
+the mouse coordinates inside the window (0-based, from the top left
+corner), and <var>button</var> specifies which mouse button was used, whose
+values can be 1 (left), 2 (middle), or 3 (right).
+</p></dd></dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Disassembly-In-Python.html#Disassembly-In-Python" accesskey="n" rel="next">Disassembly In Python</a>, Previous: <a href="Connections-In-Python.html#Connections-In-Python" accesskey="p" rel="previous">Connections In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/TUI.html b/share/doc/gdb/TUI.html
new file mode 100644
index 0000000..65cc99a
--- /dev/null
+++ b/share/doc/gdb/TUI.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: TUI</title>
+
+<meta name="description" content="Debugging with GDB: TUI">
+<meta name="keywords" content="Debugging with GDB: TUI">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="TUI-Overview.html#TUI-Overview" rel="next" title="TUI Overview">
+<link href="Interpreters.html#Interpreters" rel="previous" title="Interpreters">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="TUI"></a>
+<div class="header">
+<p>
+Next: <a href="Emacs.html#Emacs" accesskey="n" rel="next">Emacs</a>, Previous: <a href="Interpreters.html#Interpreters" accesskey="p" rel="previous">Interpreters</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="GDB-Text-User-Interface"></a>
+<h2 class="chapter">25 <small>GDB</small> Text User Interface</h2>
+<a name="index-TUI"></a>
+<a name="index-Text-User-Interface"></a>
+
+<p>The <small>GDB</small> Text User Interface (TUI) is a terminal
+interface which uses the <code>curses</code> library to show the source
+file, the assembly output, the program registers and <small>GDB</small>
+commands in separate text windows. The TUI mode is supported only
+on platforms where a suitable version of the <code>curses</code> library
+is available.
+</p>
+<p>The TUI mode is enabled by default when you invoke <small>GDB</small> as
+&lsquo;<samp>gdb -tui</samp>&rsquo;.
+You can also switch in and out of TUI mode while <small>GDB</small> runs by
+using various TUI commands and key bindings, such as <code>tui
+enable</code> or <kbd>C-x C-a</kbd>. See <a href="TUI-Commands.html#TUI-Commands">TUI Commands</a>, and
+<a href="TUI-Keys.html#TUI-Keys">TUI Key Bindings</a>.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="TUI-Overview.html#TUI-Overview" accesskey="1">TUI Overview</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">TUI overview
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="TUI-Keys.html#TUI-Keys" accesskey="2">TUI Keys</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">TUI key bindings
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="TUI-Single-Key-Mode.html#TUI-Single-Key-Mode" accesskey="3">TUI Single Key Mode</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">TUI single key mode
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="TUI-Mouse-Support.html#TUI-Mouse-Support" accesskey="4">TUI Mouse Support</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">TUI mouse support
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="TUI-Commands.html#TUI-Commands" accesskey="5">TUI Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">TUI-specific commands
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="TUI-Configuration.html#TUI-Configuration" accesskey="6">TUI Configuration</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">TUI configuration variables
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Tail-Call-Frames.html b/share/doc/gdb/Tail-Call-Frames.html
new file mode 100644
index 0000000..9d7364a
--- /dev/null
+++ b/share/doc/gdb/Tail-Call-Frames.html
@@ -0,0 +1,229 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Tail Call Frames</title>
+
+<meta name="description" content="Debugging with GDB: Tail Call Frames">
+<meta name="keywords" content="Debugging with GDB: Tail Call Frames">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Optimized-Code.html#Optimized-Code" rel="up" title="Optimized Code">
+<link href="Macros.html#Macros" rel="next" title="Macros">
+<link href="Inline-Functions.html#Inline-Functions" rel="previous" title="Inline Functions">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Tail-Call-Frames"></a>
+<div class="header">
+<p>
+Previous: <a href="Inline-Functions.html#Inline-Functions" accesskey="p" rel="previous">Inline Functions</a>, Up: <a href="Optimized-Code.html#Optimized-Code" accesskey="u" rel="up">Optimized Code</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Tail-Call-Frames-1"></a>
+<h3 class="section">11.2 Tail Call Frames</h3>
+<a name="index-tail-call-frames_002c-debugging"></a>
+
+<p>Function <code>B</code> can call function <code>C</code> in its very last statement. In
+unoptimized compilation the call of <code>C</code> is immediately followed by return
+instruction at the end of <code>B</code> code. Optimizing compiler may replace the
+call and return in function <code>B</code> into one jump to function <code>C</code>
+instead. Such use of a jump instruction is called <em>tail call</em>.
+</p>
+<p>During execution of function <code>C</code>, there will be no indication in the
+function call stack frames that it was tail-called from <code>B</code>. If function
+<code>A</code> regularly calls function <code>B</code> which tail-calls function <code>C</code>,
+then <small>GDB</small> will see <code>A</code> as the caller of <code>C</code>. However, in
+some cases <small>GDB</small> can determine that <code>C</code> was tail-called from
+<code>B</code>, and it will then create fictitious call frame for that, with the
+return address set up as if <code>B</code> called <code>C</code> normally.
+</p>
+<p>This functionality is currently supported only by DWARF 2 debugging format and
+the compiler has to produce &lsquo;<samp>DW_TAG_call_site</samp>&rsquo; tags. With
+<small>GCC</small>, you need to specify <samp>-O -g</samp> during compilation, to get
+this information.
+</p>
+<p><kbd>info frame</kbd> command (see <a href="Frame-Info.html#Frame-Info">Frame Info</a>) will indicate the tail call frame
+kind by text <code>tail call frame</code> such as in this sample <small>GDB</small> output:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) x/i $pc - 2
+ 0x40066b &lt;b(int, double)+11&gt;: jmp 0x400640 &lt;c(int, double)&gt;
+(gdb) info frame
+Stack level 1, frame at 0x7fffffffda30:
+ rip = 0x40066d in b (amd64-entry-value.cc:59); saved rip 0x4004c5
+ tail call frame, caller of frame at 0x7fffffffda30
+ source language c++.
+ Arglist at unknown address.
+ Locals at unknown address, Previous frame's sp is 0x7fffffffda30
+</pre></div>
+
+<p>The detection of all the possible code path executions can find them ambiguous.
+There is no execution history stored (possible <a href="Reverse-Execution.html#Reverse-Execution">Reverse Execution</a> is never
+used for this purpose) and the last known caller could have reached the known
+callee by multiple different jump sequences. In such case <small>GDB</small> still
+tries to show at least all the unambiguous top tail callers and all the
+unambiguous bottom tail calees, if any.
+</p>
+<dl compact="compact">
+<dd><a name="set-debug-entry_002dvalues"></a></dd>
+<dt><code>set debug entry-values</code></dt>
+<dd><a name="index-set-debug-entry_002dvalues"></a>
+<p>When set to on, enables printing of analysis messages for both frame argument
+values at function entry and tail calls. It will show all the possible valid
+tail calls code paths it has considered. It will also print the intersection
+of them with the final unambiguous (possibly partial or even empty) code path
+result.
+</p>
+</dd>
+<dt><code>show debug entry-values</code></dt>
+<dd><a name="index-show-debug-entry_002dvalues"></a>
+<p>Show the current state of analysis messages printing for both frame argument
+values at function entry and tail calls.
+</p></dd>
+</dl>
+
+<p>The analysis messages for tail calls can for example show why the virtual tail
+call frame for function <code>c</code> has not been recognized (due to the indirect
+reference by variable <code>x</code>):
+</p>
+<div class="smallexample">
+<pre class="smallexample">static void __attribute__((noinline, noclone)) c (void);
+void (*x) (void) = c;
+static void __attribute__((noinline, noclone)) a (void) { x++; }
+static void __attribute__((noinline, noclone)) c (void) { a (); }
+int main (void) { x (); return 0; }
+
+Breakpoint 1, DW_OP_entry_value resolving cannot find
+DW_TAG_call_site 0x40039a in main
+a () at t.c:3
+3 static void __attribute__((noinline, noclone)) a (void) { x++; }
+(gdb) bt
+#0 a () at t.c:3
+#1 0x000000000040039a in main () at t.c:5
+</pre></div>
+
+<p>Another possibility is an ambiguous virtual tail call frames resolution:
+</p>
+<div class="smallexample">
+<pre class="smallexample">int i;
+static void __attribute__((noinline, noclone)) f (void) { i++; }
+static void __attribute__((noinline, noclone)) e (void) { f (); }
+static void __attribute__((noinline, noclone)) d (void) { f (); }
+static void __attribute__((noinline, noclone)) c (void) { d (); }
+static void __attribute__((noinline, noclone)) b (void)
+{ if (i) c (); else e (); }
+static void __attribute__((noinline, noclone)) a (void) { b (); }
+int main (void) { a (); return 0; }
+
+tailcall: initial: 0x4004d2(a) 0x4004ce(b) 0x4004b2(c) 0x4004a2(d)
+tailcall: compare: 0x4004d2(a) 0x4004cc(b) 0x400492(e)
+tailcall: reduced: 0x4004d2(a) |
+(gdb) bt
+#0 f () at t.c:2
+#1 0x00000000004004d2 in a () at t.c:8
+#2 0x0000000000400395 in main () at t.c:9
+</pre></div>
+
+
+
+<p>Frames #0 and #2 are real, #1 is a virtual tail call frame.
+The code can have possible execution paths <code>main&rarr;a&rarr;b&rarr;c&rarr;d&rarr;f</code> or
+<code>main&rarr;a&rarr;b&rarr;e&rarr;f</code>, <small>GDB</small> cannot find which one from the inferior state.
+</p>
+<p><code>initial:</code> state shows some random possible calling sequence <small>GDB</small>
+has found. It then finds another possible calling sequence - that one is
+prefixed by <code>compare:</code>. The non-ambiguous intersection of these two is
+printed as the <code>reduced:</code> calling sequence. That one could have many
+further <code>compare:</code> and <code>reduced:</code> statements as long as there remain
+any non-ambiguous sequence entries.
+</p>
+<p>For the frame of function <code>b</code> in both cases there are different possible
+<code>$pc</code> values (<code>0x4004cc</code> or <code>0x4004ce</code>), therefore this frame is
+also ambiguous. The only non-ambiguous frame is the one for function <code>a</code>,
+therefore this one is displayed to the user while the ambiguous frames are
+omitted.
+</p>
+<p>There can be also reasons why printing of frame argument values at function
+entry may fail:
+</p>
+<div class="smallexample">
+<pre class="smallexample">int v;
+static void __attribute__((noinline, noclone)) c (int i) { v++; }
+static void __attribute__((noinline, noclone)) a (int i);
+static void __attribute__((noinline, noclone)) b (int i) { a (i); }
+static void __attribute__((noinline, noclone)) a (int i)
+{ if (i) b (i - 1); else c (0); }
+int main (void) { a (5); return 0; }
+
+(gdb) bt
+#0 c (i=i@entry=0) at t.c:2
+#1 0x0000000000400428 in a (DW_OP_entry_value resolving has found
+function &quot;a&quot; at 0x400420 can call itself via tail calls
+i=&lt;optimized out&gt;) at t.c:6
+#2 0x000000000040036e in main () at t.c:7
+</pre></div>
+
+<p><small>GDB</small> cannot find out from the inferior state if and how many times did
+function <code>a</code> call itself (via function <code>b</code>) as these calls would be
+tail calls. Such tail calls would modify the <code>i</code> variable, therefore
+<small>GDB</small> cannot be sure the value it knows would be right - <small>GDB</small>
+prints <code>&lt;optimized out&gt;</code> instead.
+</p>
+<hr>
+<div class="header">
+<p>
+Previous: <a href="Inline-Functions.html#Inline-Functions" accesskey="p" rel="previous">Inline Functions</a>, Up: <a href="Optimized-Code.html#Optimized-Code" accesskey="u" rel="up">Optimized Code</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Target-Commands.html b/share/doc/gdb/Target-Commands.html
new file mode 100644
index 0000000..f5779e4
--- /dev/null
+++ b/share/doc/gdb/Target-Commands.html
@@ -0,0 +1,277 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Target Commands</title>
+
+<meta name="description" content="Debugging with GDB: Target Commands">
+<meta name="keywords" content="Debugging with GDB: Target Commands">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Targets.html#Targets" rel="up" title="Targets">
+<link href="Byte-Order.html#Byte-Order" rel="next" title="Byte Order">
+<link href="Active-Targets.html#Active-Targets" rel="previous" title="Active Targets">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Target-Commands"></a>
+<div class="header">
+<p>
+Next: <a href="Byte-Order.html#Byte-Order" accesskey="n" rel="next">Byte Order</a>, Previous: <a href="Active-Targets.html#Active-Targets" accesskey="p" rel="previous">Active Targets</a>, Up: <a href="Targets.html#Targets" accesskey="u" rel="up">Targets</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Commands-for-Managing-Targets"></a>
+<h3 class="section">19.2 Commands for Managing Targets</h3>
+
+<dl compact="compact">
+<dt><code>target <var>type</var> <var>parameters</var></code></dt>
+<dd><p>Connects the <small>GDB</small> host environment to a target machine or
+process. A target is typically a protocol for talking to debugging
+facilities. You use the argument <var>type</var> to specify the type or
+protocol of the target machine.
+</p>
+<p>Further <var>parameters</var> are interpreted by the target protocol, but
+typically include things like device names or host names to connect
+with, process numbers, and baud rates.
+</p>
+<p>The <code>target</code> command does not repeat if you press <tt class="key">RET</tt> again
+after executing the command.
+</p>
+<a name="index-help-target"></a>
+</dd>
+<dt><code>help target</code></dt>
+<dd><p>Displays the names of all targets available. To display targets
+currently selected, use either <code>info target</code> or <code>info files</code>
+(see <a href="Files.html#Files">Commands to Specify Files</a>).
+</p>
+</dd>
+<dt><code>help target <var>name</var></code></dt>
+<dd><p>Describe a particular target, including any parameters necessary to
+select it.
+</p>
+<a name="index-set-gnutarget"></a>
+</dd>
+<dt><code>set gnutarget <var>args</var></code></dt>
+<dd><p><small>GDB</small> uses its own library BFD to read your files. <small>GDB</small>
+knows whether it is reading an <em>executable</em>,
+a <em>core</em>, or a <em>.o</em> file; however, you can specify the file format
+with the <code>set gnutarget</code> command. Unlike most <code>target</code> commands,
+with <code>gnutarget</code> the <code>target</code> refers to a program, not a machine.
+</p>
+<blockquote>
+<p><em>Warning:</em> To specify a file format with <code>set gnutarget</code>,
+you must know the actual BFD name.
+</p></blockquote>
+
+<p>See <a href="Files.html#Files">Commands to Specify Files</a>.
+</p>
+<a name="index-show-gnutarget"></a>
+</dd>
+<dt><code>show gnutarget</code></dt>
+<dd><p>Use the <code>show gnutarget</code> command to display what file format
+<code>gnutarget</code> is set to read. If you have not set <code>gnutarget</code>,
+<small>GDB</small> will determine the file format for each file automatically,
+and <code>show gnutarget</code> displays &lsquo;<samp>The current BFD target is &quot;auto&quot;</samp>&rsquo;.
+</p></dd>
+</dl>
+
+<a name="index-common-targets"></a>
+<p>Here are some common targets (available, or not, depending on the GDB
+configuration):
+</p>
+<dl compact="compact">
+<dd><a name="index-target"></a>
+</dd>
+<dt><code>target exec <var>program</var></code></dt>
+<dd><a name="index-executable-file-target"></a>
+<p>An executable file. &lsquo;<samp>target exec <var>program</var></samp>&rsquo; is the same as
+&lsquo;<samp>exec-file <var>program</var></samp>&rsquo;.
+</p>
+</dd>
+<dt><code>target core <var>filename</var></code></dt>
+<dd><a name="index-core-dump-file-target"></a>
+<p>A core dump file. &lsquo;<samp>target core <var>filename</var></samp>&rsquo; is the same as
+&lsquo;<samp>core-file <var>filename</var></samp>&rsquo;.
+</p>
+</dd>
+<dt><code>target remote <var>medium</var></code></dt>
+<dd><a name="index-remote-target"></a>
+<p>A remote system connected to <small>GDB</small> via a serial line or network
+connection. This command tells <small>GDB</small> to use its own remote
+protocol over <var>medium</var> for debugging. See <a href="Remote-Debugging.html#Remote-Debugging">Remote Debugging</a>.
+</p>
+<p>For example, if you have a board connected to <samp>/dev/ttya</samp> on the
+machine running <small>GDB</small>, you could say:
+</p>
+<div class="smallexample">
+<pre class="smallexample">target remote /dev/ttya
+</pre></div>
+
+<p><code>target remote</code> supports the <code>load</code> command. This is only
+useful if you have some other way of getting the stub to the target
+system, and you can put it somewhere in memory where it won&rsquo;t get
+clobbered by the download.
+</p>
+</dd>
+<dt><code>target sim <span class="roman">[</span><var>simargs</var><span class="roman">]</span> &hellip;</code></dt>
+<dd><a name="index-built_002din-simulator-target"></a>
+<p>Builtin CPU simulator. <small>GDB</small> includes simulators for most architectures.
+In general,
+</p><div class="smallexample">
+<pre class="smallexample"> target sim
+ load
+ run
+</pre></div>
+<p>works; however, you cannot assume that a specific memory map, device
+drivers, or even basic I/O is available, although some simulators do
+provide these. For info about any processor-specific simulator details,
+see the appropriate section in <a href="Embedded-Processors.html#Embedded-Processors">Embedded
+Processors</a>.
+</p>
+</dd>
+<dt><code>target native</code></dt>
+<dd><a name="index-native-target"></a>
+<p>Setup for local/native process debugging. Useful to make the
+<code>run</code> command spawn native processes (likewise <code>attach</code>,
+etc.) even when <code>set auto-connect-native-target</code> is <code>off</code>
+(see <a href="Starting.html#set-auto_002dconnect_002dnative_002dtarget">set auto-connect-native-target</a>).
+</p>
+</dd>
+</dl>
+
+<p>Different targets are available on different configurations of <small>GDB</small>;
+your configuration may have more or fewer targets.
+</p>
+<p>Many remote targets require you to download the executable&rsquo;s code once
+you&rsquo;ve successfully established a connection. You may wish to control
+various aspects of this process.
+</p>
+<dl compact="compact">
+<dt><code>set hash</code></dt>
+<dd><a name="index-set-hash_002c-for-remote-monitors"></a>
+<a name="index-hash-mark-while-downloading"></a>
+<p>This command controls whether a hash mark &lsquo;<samp>#</samp>&rsquo; is displayed while
+downloading a file to the remote monitor. If on, a hash mark is
+displayed after each S-record is successfully downloaded to the
+monitor.
+</p>
+</dd>
+<dt><code>show hash</code></dt>
+<dd><a name="index-show-hash_002c-for-remote-monitors"></a>
+<p>Show the current status of displaying the hash mark.
+</p>
+</dd>
+<dt><code>set debug monitor</code></dt>
+<dd><a name="index-set-debug-monitor"></a>
+<a name="index-display-remote-monitor-communications"></a>
+<p>Enable or disable display of communications messages between
+<small>GDB</small> and the remote monitor.
+</p>
+</dd>
+<dt><code>show debug monitor</code></dt>
+<dd><a name="index-show-debug-monitor"></a>
+<p>Show the current status of displaying communications between
+<small>GDB</small> and the remote monitor.
+</p></dd>
+</dl>
+
+<dl compact="compact">
+<dd>
+<a name="index-load-filename-offset"></a>
+</dd>
+<dt><code>load <var>filename</var> <var>offset</var></code></dt>
+<dd><a name="load"></a><p>Depending on what remote debugging facilities are configured into
+<small>GDB</small>, the <code>load</code> command may be available. Where it exists, it
+is meant to make <var>filename</var> (an executable) available for debugging
+on the remote system&mdash;by downloading, or dynamic linking, for example.
+<code>load</code> also records the <var>filename</var> symbol table in <small>GDB</small>, like
+the <code>add-symbol-file</code> command.
+</p>
+<p>If your <small>GDB</small> does not have a <code>load</code> command, attempting to
+execute it gets the error message &ldquo;<code>You can't do that when your
+target is &hellip;</code>&rdquo;
+</p>
+<p>The file is loaded at whatever address is specified in the executable.
+For some object file formats, you can specify the load address when you
+link the program; for other formats, like a.out, the object file format
+specifies a fixed address.
+</p>
+<p>It is also possible to tell <small>GDB</small> to load the executable file at a
+specific offset described by the optional argument <var>offset</var>. When
+<var>offset</var> is provided, <var>filename</var> must also be provided.
+</p>
+<p>Depending on the remote side capabilities, <small>GDB</small> may be able to
+load programs into flash memory.
+</p>
+<p><code>load</code> does not repeat if you press <tt class="key">RET</tt> again after using it.
+</p></dd>
+</dl>
+
+<dl compact="compact">
+<dd>
+<a name="index-flash_002derase"></a>
+</dd>
+<dt><code>flash-erase</code></dt>
+<dd><a name="flash_002derase"></a>
+<p>Erases all known flash memory regions on the target.
+</p>
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Byte-Order.html#Byte-Order" accesskey="n" rel="next">Byte Order</a>, Previous: <a href="Active-Targets.html#Active-Targets" accesskey="p" rel="previous">Active Targets</a>, Up: <a href="Targets.html#Targets" accesskey="u" rel="up">Targets</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Target-Description-Format.html b/share/doc/gdb/Target-Description-Format.html
new file mode 100644
index 0000000..f26d697
--- /dev/null
+++ b/share/doc/gdb/Target-Description-Format.html
@@ -0,0 +1,411 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Target Description Format</title>
+
+<meta name="description" content="Debugging with GDB: Target Description Format">
+<meta name="keywords" content="Debugging with GDB: Target Description Format">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Target-Descriptions.html#Target-Descriptions" rel="up" title="Target Descriptions">
+<link href="Predefined-Target-Types.html#Predefined-Target-Types" rel="next" title="Predefined Target Types">
+<link href="Retrieving-Descriptions.html#Retrieving-Descriptions" rel="previous" title="Retrieving Descriptions">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Target-Description-Format"></a>
+<div class="header">
+<p>
+Next: <a href="Predefined-Target-Types.html#Predefined-Target-Types" accesskey="n" rel="next">Predefined Target Types</a>, Previous: <a href="Retrieving-Descriptions.html#Retrieving-Descriptions" accesskey="p" rel="previous">Retrieving Descriptions</a>, Up: <a href="Target-Descriptions.html#Target-Descriptions" accesskey="u" rel="up">Target Descriptions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Target-Description-Format-1"></a>
+<h3 class="section">G.2 Target Description Format</h3>
+<a name="index-target-descriptions_002c-XML-format"></a>
+
+<p>A target description annex is an <a href="http://www.w3.org/XML/">XML</a>
+document which complies with the Document Type Definition provided in
+the <small>GDB</small> sources in <samp>gdb/features/gdb-target.dtd</samp>. This
+means you can use generally available tools like <code>xmllint</code> to
+check that your feature descriptions are well-formed and valid.
+However, to help people unfamiliar with XML write descriptions for
+their targets, we also describe the grammar here.
+</p>
+<p>Target descriptions can identify the architecture of the remote target
+and (for some architectures) provide information about custom register
+sets. They can also identify the OS ABI of the remote target.
+<small>GDB</small> can use this information to autoconfigure for your
+target, or to warn you if you connect to an unsupported target.
+</p>
+<p>Here is a simple target description:
+</p>
+<div class="smallexample">
+<pre class="smallexample">&lt;target version=&quot;1.0&quot;&gt;
+ &lt;architecture&gt;i386:x86-64&lt;/architecture&gt;
+&lt;/target&gt;
+</pre></div>
+
+<p>This minimal description only says that the target uses
+the x86-64 architecture.
+</p>
+<p>A target description has the following overall form, with [ ] marking
+optional elements and &hellip; marking repeatable elements. The elements
+are explained further below.
+</p>
+<div class="smallexample">
+<pre class="smallexample">&lt;?xml version=&quot;1.0&quot;?&gt;
+&lt;!DOCTYPE target SYSTEM &quot;gdb-target.dtd&quot;&gt;
+&lt;target version=&quot;1.0&quot;&gt;
+ <span class="roman">[</span><var>architecture</var><span class="roman">]</span>
+ <span class="roman">[</span><var>osabi</var><span class="roman">]</span>
+ <span class="roman">[</span><var>compatible</var><span class="roman">]</span>
+ <span class="roman">[</span><var>feature</var>&hellip;<span class="roman">]</span>
+&lt;/target&gt;
+</pre></div>
+
+<p>The description is generally insensitive to whitespace and line
+breaks, under the usual common-sense rules. The XML version
+declaration and document type declaration can generally be omitted
+(<small>GDB</small> does not require them), but specifying them may be
+useful for XML validation tools. The &lsquo;<samp>version</samp>&rsquo; attribute for
+&lsquo;<samp>&lt;target&gt;</samp>&rsquo; may also be omitted, but we recommend
+including it; if future versions of <small>GDB</small> use an incompatible
+revision of <samp>gdb-target.dtd</samp>, they will detect and report
+the version mismatch.
+</p>
+<a name="Inclusion"></a>
+<h4 class="subsection">G.2.1 Inclusion</h4>
+<a name="index-target-descriptions_002c-inclusion"></a>
+<a name="index-XInclude"></a>
+<a name="index-_003cxi_003ainclude_003e"></a>
+
+<p>It can sometimes be valuable to split a target description up into
+several different annexes, either for organizational purposes, or to
+share files between different possible target descriptions. You can
+divide a description into multiple files by replacing any element of
+the target description with an inclusion directive of the form:
+</p>
+<div class="smallexample">
+<pre class="smallexample">&lt;xi:include href=&quot;<var>document</var>&quot;/&gt;
+</pre></div>
+
+<p>When <small>GDB</small> encounters an element of this form, it will retrieve
+the named XML <var>document</var>, and replace the inclusion directive with
+the contents of that document. If the current description was read
+using &lsquo;<samp>qXfer</samp>&rsquo;, then so will be the included document;
+<var>document</var> will be interpreted as the name of an annex. If the
+current description was read from a file, <small>GDB</small> will look for
+<var>document</var> as a file in the same directory where it found the
+original description.
+</p>
+<a name="Architecture"></a>
+<h4 class="subsection">G.2.2 Architecture</h4>
+<a name="index-_003carchitecture_003e"></a>
+
+<p>An &lsquo;<samp>&lt;architecture&gt;</samp>&rsquo; element has this form:
+</p>
+<div class="smallexample">
+<pre class="smallexample"> &lt;architecture&gt;<var>arch</var>&lt;/architecture&gt;
+</pre></div>
+
+<p><var>arch</var> is one of the architectures from the set accepted by
+<code>set architecture</code> (see <a href="Targets.html#Targets">Specifying a Debugging Target</a>).
+</p>
+<a name="OS-ABI"></a>
+<h4 class="subsection">G.2.3 OS ABI</h4>
+<a name="index-_003cosabi_003e"></a>
+
+<p>This optional field was introduced in <small>GDB</small> version 7.0.
+Previous versions of <small>GDB</small> ignore it.
+</p>
+<p>An &lsquo;<samp>&lt;osabi&gt;</samp>&rsquo; element has this form:
+</p>
+<div class="smallexample">
+<pre class="smallexample"> &lt;osabi&gt;<var>abi-name</var>&lt;/osabi&gt;
+</pre></div>
+
+<p><var>abi-name</var> is an OS ABI name from the same selection accepted by
+<code>set&nbsp;osabi</code><!-- /@w --> (see <a href="ABI.html#ABI">Configuring the Current ABI</a>).
+</p>
+<a name="Compatible-Architecture"></a>
+<h4 class="subsection">G.2.4 Compatible Architecture</h4>
+<a name="index-_003ccompatible_003e"></a>
+
+<p>This optional field was introduced in <small>GDB</small> version 7.0.
+Previous versions of <small>GDB</small> ignore it.
+</p>
+<p>A &lsquo;<samp>&lt;compatible&gt;</samp>&rsquo; element has this form:
+</p>
+<div class="smallexample">
+<pre class="smallexample"> &lt;compatible&gt;<var>arch</var>&lt;/compatible&gt;
+</pre></div>
+
+<p><var>arch</var> is one of the architectures from the set accepted by
+<code>set architecture</code> (see <a href="Targets.html#Targets">Specifying a Debugging Target</a>).
+</p>
+<p>A &lsquo;<samp>&lt;compatible&gt;</samp>&rsquo; element is used to specify that the target
+is able to run binaries in some other than the main target architecture
+given by the &lsquo;<samp>&lt;architecture&gt;</samp>&rsquo; element. For example, on the
+Cell Broadband Engine, the main architecture is <code>powerpc:common</code>
+or <code>powerpc:common64</code>, but the system is able to run binaries
+in the <code>spu</code> architecture as well. The way to describe this
+capability with &lsquo;<samp>&lt;compatible&gt;</samp>&rsquo; is as follows:
+</p>
+<div class="smallexample">
+<pre class="smallexample"> &lt;architecture&gt;powerpc:common&lt;/architecture&gt;
+ &lt;compatible&gt;spu&lt;/compatible&gt;
+</pre></div>
+
+<a name="Features"></a>
+<h4 class="subsection">G.2.5 Features</h4>
+<a name="index-_003cfeature_003e"></a>
+
+<p>Each &lsquo;<samp>&lt;feature&gt;</samp>&rsquo; describes some logical portion of the target
+system. Features are currently used to describe available CPU
+registers and the types of their contents. A &lsquo;<samp>&lt;feature&gt;</samp>&rsquo; element
+has this form:
+</p>
+<div class="smallexample">
+<pre class="smallexample">&lt;feature name=&quot;<var>name</var>&quot;&gt;
+ <span class="roman">[</span><var>type</var>&hellip;<span class="roman">]</span>
+ <var>reg</var>&hellip;
+&lt;/feature&gt;
+</pre></div>
+
+<p>Each feature&rsquo;s name should be unique within the description. The name
+of a feature does not matter unless <small>GDB</small> has some special
+knowledge of the contents of that feature; if it does, the feature
+should have its standard name. See <a href="Standard-Target-Features.html#Standard-Target-Features">Standard Target Features</a>.
+</p>
+<a name="Types"></a>
+<h4 class="subsection">G.2.6 Types</h4>
+
+<p>Any register&rsquo;s value is a collection of bits which <small>GDB</small> must
+interpret. The default interpretation is a two&rsquo;s complement integer,
+but other types can be requested by name in the register description.
+Some predefined types are provided by <small>GDB</small> (see <a href="Predefined-Target-Types.html#Predefined-Target-Types">Predefined Target Types</a>), and the description can define additional composite
+and enum types.
+</p>
+<p>Each type element must have an &lsquo;<samp>id</samp>&rsquo; attribute, which gives
+a unique (within the containing &lsquo;<samp>&lt;feature&gt;</samp>&rsquo;) name to the type.
+Types must be defined before they are used.
+</p>
+<a name="index-_003cvector_003e"></a>
+<p>Some targets offer vector registers, which can be treated as arrays
+of scalar elements. These types are written as &lsquo;<samp>&lt;vector&gt;</samp>&rsquo; elements,
+specifying the array element type, <var>type</var>, and the number of elements,
+<var>count</var>:
+</p>
+<div class="smallexample">
+<pre class="smallexample">&lt;vector id=&quot;<var>id</var>&quot; type=&quot;<var>type</var>&quot; count=&quot;<var>count</var>&quot;/&gt;
+</pre></div>
+
+<a name="index-_003cunion_003e"></a>
+<p>If a register&rsquo;s value is usefully viewed in multiple ways, define it
+with a union type containing the useful representations. The
+&lsquo;<samp>&lt;union&gt;</samp>&rsquo; element contains one or more &lsquo;<samp>&lt;field&gt;</samp>&rsquo; elements,
+each of which has a <var>name</var> and a <var>type</var>:
+</p>
+<div class="smallexample">
+<pre class="smallexample">&lt;union id=&quot;<var>id</var>&quot;&gt;
+ &lt;field name=&quot;<var>name</var>&quot; type=&quot;<var>type</var>&quot;/&gt;
+ &hellip;
+&lt;/union&gt;
+</pre></div>
+
+<a name="index-_003cstruct_003e"></a>
+<a name="index-_003cflags_003e"></a>
+<p>If a register&rsquo;s value is composed from several separate values, define
+it with either a structure type or a flags type.
+A flags type may only contain bitfields.
+A structure type may either contain only bitfields or contain no bitfields.
+If the value contains only bitfields, its total size in bytes must be
+specified.
+</p>
+<p>Non-bitfield values have a <var>name</var> and <var>type</var>.
+</p>
+<div class="smallexample">
+<pre class="smallexample">&lt;struct id=&quot;<var>id</var>&quot;&gt;
+ &lt;field name=&quot;<var>name</var>&quot; type=&quot;<var>type</var>&quot;/&gt;
+ &hellip;
+&lt;/struct&gt;
+</pre></div>
+
+<p>Both <var>name</var> and <var>type</var> values are required.
+No implicit padding is added.
+</p>
+<p>Bitfield values have a <var>name</var>, <var>start</var>, <var>end</var> and <var>type</var>.
+</p>
+<div class="smallexample">
+<pre class="smallexample">&lt;struct id=&quot;<var>id</var>&quot; size=&quot;<var>size</var>&quot;&gt;
+ &lt;field name=&quot;<var>name</var>&quot; start=&quot;<var>start</var>&quot; end=&quot;<var>end</var>&quot; type=&quot;<var>type</var>&quot;/&gt;
+ &hellip;
+&lt;/struct&gt;
+</pre></div>
+
+<div class="smallexample">
+<pre class="smallexample">&lt;flags id=&quot;<var>id</var>&quot; size=&quot;<var>size</var>&quot;&gt;
+ &lt;field name=&quot;<var>name</var>&quot; start=&quot;<var>start</var>&quot; end=&quot;<var>end</var>&quot; type=&quot;<var>type</var>&quot;/&gt;
+ &hellip;
+&lt;/flags&gt;
+</pre></div>
+
+<p>The <var>name</var> value is required.
+Bitfield values may be named with the empty string, &lsquo;<samp>&quot;&quot;</samp>&rsquo;,
+in which case the field is &ldquo;filler&rdquo; and its value is not printed.
+Not all bits need to be specified, so &ldquo;filler&rdquo; fields are optional.
+</p>
+<p>The <var>start</var> and <var>end</var> values are required, and <var>type</var>
+is optional.
+The field&rsquo;s <var>start</var> must be less than or equal to its <var>end</var>,
+and zero represents the least significant bit.
+</p>
+<p>The default value of <var>type</var> is <code>bool</code> for single bit fields,
+and an unsigned integer otherwise.
+</p>
+<p>Which to choose? Structures or flags?
+</p>
+<p>Registers defined with &lsquo;<samp>flags</samp>&rsquo; have these advantages over
+defining them with &lsquo;<samp>struct</samp>&rsquo;:
+</p>
+<ul>
+<li> Arithmetic may be performed on them as if they were integers.
+</li><li> They are printed in a more readable fashion.
+</li></ul>
+
+<p>Registers defined with &lsquo;<samp>struct</samp>&rsquo; have one advantage over
+defining them with &lsquo;<samp>flags</samp>&rsquo;:
+</p>
+<ul>
+<li> One can fetch individual fields like in &lsquo;<samp>C</samp>&rsquo;.
+
+<div class="smallexample">
+<pre class="smallexample">(gdb) print $my_struct_reg.field3
+$1 = 42
+</pre></div>
+
+</li></ul>
+
+<a name="Registers-2"></a>
+<h4 class="subsection">G.2.7 Registers</h4>
+<a name="index-_003creg_003e"></a>
+
+<p>Each register is represented as an element with this form:
+</p>
+<div class="smallexample">
+<pre class="smallexample">&lt;reg name=&quot;<var>name</var>&quot;
+ bitsize=&quot;<var>size</var>&quot;
+ <span class="roman">[</span>regnum=&quot;<var>num</var>&quot;<span class="roman">]</span>
+ <span class="roman">[</span>save-restore=&quot;<var>save-restore</var>&quot;<span class="roman">]</span>
+ <span class="roman">[</span>type=&quot;<var>type</var>&quot;<span class="roman">]</span>
+ <span class="roman">[</span>group=&quot;<var>group</var>&quot;<span class="roman">]</span>/&gt;
+</pre></div>
+
+<p>The components are as follows:
+</p>
+<dl compact="compact">
+<dt><var>name</var></dt>
+<dd><p>The register&rsquo;s name; it must be unique within the target description.
+</p>
+</dd>
+<dt><var>bitsize</var></dt>
+<dd><p>The register&rsquo;s size, in bits.
+</p>
+</dd>
+<dt><var>regnum</var></dt>
+<dd><p>The register&rsquo;s number. If omitted, a register&rsquo;s number is one greater
+than that of the previous register (either in the current feature or in
+a preceding feature); the first register in the target description
+defaults to zero. This register number is used to read or write
+the register; e.g. it is used in the remote <code>p</code> and <code>P</code>
+packets, and registers appear in the <code>g</code> and <code>G</code> packets
+in order of increasing register number.
+</p>
+</dd>
+<dt><var>save-restore</var></dt>
+<dd><p>Whether the register should be preserved across inferior function
+calls; this must be either <code>yes</code> or <code>no</code>. The default is
+<code>yes</code>, which is appropriate for most registers except for
+some system control registers; this is not related to the target&rsquo;s
+ABI.
+</p>
+</dd>
+<dt><var>type</var></dt>
+<dd><p>The type of the register. It may be a predefined type, a type
+defined in the current feature, or one of the special types <code>int</code>
+and <code>float</code>. <code>int</code> is an integer type of the correct size
+for <var>bitsize</var>, and <code>float</code> is a floating point type (in the
+architecture&rsquo;s normal floating point format) of the correct size for
+<var>bitsize</var>. The default is <code>int</code>.
+</p>
+</dd>
+<dt><var>group</var></dt>
+<dd><p>The register group to which this register belongs. It can be one of the
+standard register groups <code>general</code>, <code>float</code>, <code>vector</code> or an
+arbitrary string. Group names should be limited to alphanumeric characters.
+If a group name is made up of multiple words the words may be separated by
+hyphens; e.g. <code>special-group</code> or <code>ultra-special-group</code>. If no
+<var>group</var> is specified, <small>GDB</small> will not display the register in
+<code>info registers</code>.
+</p>
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Predefined-Target-Types.html#Predefined-Target-Types" accesskey="n" rel="next">Predefined Target Types</a>, Previous: <a href="Retrieving-Descriptions.html#Retrieving-Descriptions" accesskey="p" rel="previous">Retrieving Descriptions</a>, Up: <a href="Target-Descriptions.html#Target-Descriptions" accesskey="u" rel="up">Target Descriptions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Target-Descriptions.html b/share/doc/gdb/Target-Descriptions.html
new file mode 100644
index 0000000..cb7f698
--- /dev/null
+++ b/share/doc/gdb/Target-Descriptions.html
@@ -0,0 +1,125 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Target Descriptions</title>
+
+<meta name="description" content="Debugging with GDB: Target Descriptions">
+<meta name="keywords" content="Debugging with GDB: Target Descriptions">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="Retrieving-Descriptions.html#Retrieving-Descriptions" rel="next" title="Retrieving Descriptions">
+<link href="Rationale.html#Rationale" rel="previous" title="Rationale">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Target-Descriptions"></a>
+<div class="header">
+<p>
+Next: <a href="Operating-System-Information.html#Operating-System-Information" accesskey="n" rel="next">Operating System Information</a>, Previous: <a href="Agent-Expressions.html#Agent-Expressions" accesskey="p" rel="previous">Agent Expressions</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Target-Descriptions-1"></a>
+<h2 class="appendix">Appendix G Target Descriptions</h2>
+<a name="index-target-descriptions"></a>
+
+<p>One of the challenges of using <small>GDB</small> to debug embedded systems
+is that there are so many minor variants of each processor
+architecture in use. It is common practice for vendors to start with
+a standard processor core &mdash; ARM, PowerPC, or <acronym>MIPS</acronym>, for example &mdash;
+and then make changes to adapt it to a particular market niche. Some
+architectures have hundreds of variants, available from dozens of
+vendors. This leads to a number of problems:
+</p>
+<ul>
+<li> With so many different customized processors, it is difficult for
+the <small>GDB</small> maintainers to keep up with the changes.
+</li><li> Since individual variants may have short lifetimes or limited
+audiences, it may not be worthwhile to carry information about every
+variant in the <small>GDB</small> source tree.
+</li><li> When <small>GDB</small> does support the architecture of the embedded system
+at hand, the task of finding the correct architecture name to give the
+<code>set architecture</code> command can be error-prone.
+</li></ul>
+
+<p>To address these problems, the <small>GDB</small> remote protocol allows a
+target system to not only identify itself to <small>GDB</small>, but to
+actually describe its own features. This lets <small>GDB</small> support
+processor variants it has never seen before &mdash; to the extent that the
+descriptions are accurate, and that <small>GDB</small> understands them.
+</p>
+<p><small>GDB</small> must be linked with the Expat library to support XML
+target descriptions. See <a href="Requirements.html#Expat">Expat</a>.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Retrieving-Descriptions.html#Retrieving-Descriptions" accesskey="1">Retrieving Descriptions</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How descriptions are fetched from a target.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Target-Description-Format.html#Target-Description-Format" accesskey="2">Target Description Format</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The contents of a target description.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Predefined-Target-Types.html#Predefined-Target-Types" accesskey="3">Predefined Target Types</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Standard types available for target
+ descriptions.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Enum-Target-Types.html#Enum-Target-Types" accesskey="4">Enum Target Types</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to define enum target types.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Standard-Target-Features.html#Standard-Target-Features" accesskey="5">Standard Target Features</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Features <small>GDB</small> knows about.
+</td></tr>
+</table>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Operating-System-Information.html#Operating-System-Information" accesskey="n" rel="next">Operating System Information</a>, Previous: <a href="Agent-Expressions.html#Agent-Expressions" accesskey="p" rel="previous">Agent Expressions</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Targets.html b/share/doc/gdb/Targets.html
new file mode 100644
index 0000000..a60bc19
--- /dev/null
+++ b/share/doc/gdb/Targets.html
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Targets</title>
+
+<meta name="description" content="Debugging with GDB: Targets">
+<meta name="keywords" content="Debugging with GDB: Targets">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="Active-Targets.html#Active-Targets" rel="next" title="Active Targets">
+<link href="Data-Files.html#Data-Files" rel="previous" title="Data Files">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Targets"></a>
+<div class="header">
+<p>
+Next: <a href="Remote-Debugging.html#Remote-Debugging" accesskey="n" rel="next">Remote Debugging</a>, Previous: <a href="GDB-Files.html#GDB-Files" accesskey="p" rel="previous">GDB Files</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Specifying-a-Debugging-Target"></a>
+<h2 class="chapter">19 Specifying a Debugging Target</h2>
+
+<a name="index-debugging-target"></a>
+<p>A <em>target</em> is the execution environment occupied by your program.
+</p>
+<p>Often, <small>GDB</small> runs in the same host environment as your program;
+in that case, the debugging target is specified as a side effect when
+you use the <code>file</code> or <code>core</code> commands. When you need more
+flexibility&mdash;for example, running <small>GDB</small> on a physically separate
+host, or controlling a standalone system over a serial port or a
+realtime system over a TCP/IP connection&mdash;you can use the <code>target</code>
+command to specify one of the target types configured for <small>GDB</small>
+(see <a href="Target-Commands.html#Target-Commands">Commands for Managing Targets</a>).
+</p>
+<a name="index-target-architecture"></a>
+<p>It is possible to build <small>GDB</small> for several different <em>target
+architectures</em>. When <small>GDB</small> is built like that, you can choose
+one of the available architectures with the <kbd>set architecture</kbd>
+command.
+</p>
+<dl compact="compact">
+<dd><a name="index-set-architecture"></a>
+<a name="index-show-architecture"></a>
+</dd>
+<dt><code>set architecture <var>arch</var></code></dt>
+<dd><p>This command sets the current target architecture to <var>arch</var>. The
+value of <var>arch</var> can be <code>&quot;auto&quot;</code>, in addition to one of the
+supported architectures.
+</p>
+</dd>
+<dt><code>show architecture</code></dt>
+<dd><p>Show the current target architecture.
+</p>
+</dd>
+<dt><code>set processor</code></dt>
+<dt><code>processor</code></dt>
+<dd><a name="index-set-processor"></a>
+<a name="index-show-processor"></a>
+<p>These are alias commands for, respectively, <code>set architecture</code>
+and <code>show architecture</code>.
+</p></dd>
+</dl>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Active-Targets.html#Active-Targets" accesskey="1">Active Targets</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Active targets
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Target-Commands.html#Target-Commands" accesskey="2">Target Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Commands for managing targets
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Byte-Order.html#Byte-Order" accesskey="3">Byte Order</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Choosing target byte order
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/The-Ctrl_002dC-Message.html b/share/doc/gdb/The-Ctrl_002dC-Message.html
new file mode 100644
index 0000000..88000b7
--- /dev/null
+++ b/share/doc/gdb/The-Ctrl_002dC-Message.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: The Ctrl-C Message</title>
+
+<meta name="description" content="Debugging with GDB: The Ctrl-C Message">
+<meta name="keywords" content="Debugging with GDB: The Ctrl-C Message">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="File_002dI_002fO-Remote-Protocol-Extension.html#File_002dI_002fO-Remote-Protocol-Extension" rel="up" title="File-I/O Remote Protocol Extension">
+<link href="Console-I_002fO.html#Console-I_002fO" rel="next" title="Console I/O">
+<link href="The-F-Reply-Packet.html#The-F-Reply-Packet" rel="previous" title="The F Reply Packet">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="The-Ctrl_002dC-Message"></a>
+<div class="header">
+<p>
+Next: <a href="Console-I_002fO.html#Console-I_002fO" accesskey="n" rel="next">Console I/O</a>, Previous: <a href="The-F-Reply-Packet.html#The-F-Reply-Packet" accesskey="p" rel="previous">The F Reply Packet</a>, Up: <a href="File_002dI_002fO-Remote-Protocol-Extension.html#File_002dI_002fO-Remote-Protocol-Extension" accesskey="u" rel="up">File-I/O Remote Protocol Extension</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="The-Ctrl_002dC-Message-1"></a>
+<h4 class="subsection">E.13.5 The &lsquo;<samp>Ctrl-C</samp>&rsquo; Message</h4>
+<a name="index-ctrl_002dc-message_002c-in-file_002di_002fo-protocol"></a>
+
+<p>If the &lsquo;<samp>Ctrl-C</samp>&rsquo; flag is set in the <small>GDB</small>
+reply packet (see <a href="The-F-Reply-Packet.html#The-F-Reply-Packet">The F Reply Packet</a>),
+the target should behave as if it had
+gotten a break message. The meaning for the target is &ldquo;system call
+interrupted by <code>SIGINT</code>&rdquo;. Consequentially, the target should actually stop
+(as with a break message) and return to <small>GDB</small> with a <code>T02</code>
+packet.
+</p>
+<p>It&rsquo;s important for the target to know in which
+state the system call was interrupted. There are two possible cases:
+</p>
+<ul>
+<li> The system call hasn&rsquo;t been performed on the host yet.
+
+</li><li> The system call on the host has been finished.
+
+</li></ul>
+
+<p>These two states can be distinguished by the target by the value of the
+returned <code>errno</code>. If it&rsquo;s the protocol representation of <code>EINTR</code>, the system
+call hasn&rsquo;t been performed. This is equivalent to the <code>EINTR</code> handling
+on POSIX systems. In any other case, the target may presume that the
+system call has been finished &mdash; successfully or not &mdash; and should behave
+as if the break message arrived right after the system call.
+</p>
+<p><small>GDB</small> must behave reliably. If the system call has not been called
+yet, <small>GDB</small> may send the <code>F</code> reply immediately, setting <code>EINTR</code> as
+<code>errno</code> in the packet. If the system call on the host has been finished
+before the user requests a break, the full action must be finished by
+<small>GDB</small>. This requires sending <code>M</code> or <code>X</code> packets as necessary.
+The <code>F</code> packet may only be sent when either nothing has happened
+or the full action has been completed.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Console-I_002fO.html#Console-I_002fO" accesskey="n" rel="next">Console I/O</a>, Previous: <a href="The-F-Reply-Packet.html#The-F-Reply-Packet" accesskey="p" rel="previous">The F Reply Packet</a>, Up: <a href="File_002dI_002fO-Remote-Protocol-Extension.html#File_002dI_002fO-Remote-Protocol-Extension" accesskey="u" rel="up">File-I/O Remote Protocol Extension</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/The-F-Reply-Packet.html b/share/doc/gdb/The-F-Reply-Packet.html
new file mode 100644
index 0000000..7988d14
--- /dev/null
+++ b/share/doc/gdb/The-F-Reply-Packet.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: The F Reply Packet</title>
+
+<meta name="description" content="Debugging with GDB: The F Reply Packet">
+<meta name="keywords" content="Debugging with GDB: The F Reply Packet">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="File_002dI_002fO-Remote-Protocol-Extension.html#File_002dI_002fO-Remote-Protocol-Extension" rel="up" title="File-I/O Remote Protocol Extension">
+<link href="The-Ctrl_002dC-Message.html#The-Ctrl_002dC-Message" rel="next" title="The Ctrl-C Message">
+<link href="The-F-Request-Packet.html#The-F-Request-Packet" rel="previous" title="The F Request Packet">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="The-F-Reply-Packet"></a>
+<div class="header">
+<p>
+Next: <a href="The-Ctrl_002dC-Message.html#The-Ctrl_002dC-Message" accesskey="n" rel="next">The Ctrl-C Message</a>, Previous: <a href="The-F-Request-Packet.html#The-F-Request-Packet" accesskey="p" rel="previous">The F Request Packet</a>, Up: <a href="File_002dI_002fO-Remote-Protocol-Extension.html#File_002dI_002fO-Remote-Protocol-Extension" accesskey="u" rel="up">File-I/O Remote Protocol Extension</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="The-F-Reply-Packet-1"></a>
+<h4 class="subsection">E.13.4 The <code>F</code> Reply Packet</h4>
+<a name="index-file_002di_002fo-reply-packet"></a>
+<a name="index-F-reply-packet"></a>
+
+<p>The <code>F</code> reply packet has the following format:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>F<var>retcode</var>,<var>errno</var>,<var>Ctrl-C flag</var>;<var>call-specific attachment</var></samp>&rsquo;</dt>
+<dd>
+<p><var>retcode</var> is the return code of the system call as hexadecimal value.
+</p>
+<p><var>errno</var> is the <code>errno</code> set by the call, in protocol-specific
+representation.
+This parameter can be omitted if the call was successful.
+</p>
+<p><var>Ctrl-C flag</var> is only sent if the user requested a break. In this
+case, <var>errno</var> must be sent as well, even if the call was successful.
+The <var>Ctrl-C flag</var> itself consists of the character &lsquo;<samp>C</samp>&rsquo;:
+</p>
+<div class="smallexample">
+<pre class="smallexample">F0,0,C
+</pre></div>
+
+<p>or, if the call was interrupted before the host call has been performed:
+</p>
+<div class="smallexample">
+<pre class="smallexample">F-1,4,C
+</pre></div>
+
+<p>assuming 4 is the protocol-specific representation of <code>EINTR</code>.
+</p>
+</dd>
+</dl>
+
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/The-F-Request-Packet.html b/share/doc/gdb/The-F-Request-Packet.html
new file mode 100644
index 0000000..161c100
--- /dev/null
+++ b/share/doc/gdb/The-F-Request-Packet.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: The F Request Packet</title>
+
+<meta name="description" content="Debugging with GDB: The F Request Packet">
+<meta name="keywords" content="Debugging with GDB: The F Request Packet">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="File_002dI_002fO-Remote-Protocol-Extension.html#File_002dI_002fO-Remote-Protocol-Extension" rel="up" title="File-I/O Remote Protocol Extension">
+<link href="The-F-Reply-Packet.html#The-F-Reply-Packet" rel="next" title="The F Reply Packet">
+<link href="Protocol-Basics.html#Protocol-Basics" rel="previous" title="Protocol Basics">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="The-F-Request-Packet"></a>
+<div class="header">
+<p>
+Next: <a href="The-F-Reply-Packet.html#The-F-Reply-Packet" accesskey="n" rel="next">The F Reply Packet</a>, Previous: <a href="Protocol-Basics.html#Protocol-Basics" accesskey="p" rel="previous">Protocol Basics</a>, Up: <a href="File_002dI_002fO-Remote-Protocol-Extension.html#File_002dI_002fO-Remote-Protocol-Extension" accesskey="u" rel="up">File-I/O Remote Protocol Extension</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="The-F-Request-Packet-1"></a>
+<h4 class="subsection">E.13.3 The <code>F</code> Request Packet</h4>
+<a name="index-file_002di_002fo-request-packet"></a>
+<a name="index-F-request-packet"></a>
+
+<p>The <code>F</code> request packet has the following format:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>F<var>call-id</var>,<var>parameter&hellip;</var></samp>&rsquo;</dt>
+<dd>
+<p><var>call-id</var> is the identifier to indicate the host system call to be called.
+This is just the name of the function.
+</p>
+<p><var>parameter&hellip;</var> are the parameters to the system call.
+Parameters are hexadecimal integer values, either the actual values in case
+of scalar datatypes, pointers to target buffer space in case of compound
+datatypes and unspecified memory areas, or pointer/length pairs in case
+of string parameters. These are appended to the <var>call-id</var> as a
+comma-delimited list. All values are transmitted in ASCII
+string representation, pointer/length pairs separated by a slash.
+</p>
+</dd>
+</dl>
+
+
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/The-Print-Command-with-Objective_002dC.html b/share/doc/gdb/The-Print-Command-with-Objective_002dC.html
new file mode 100644
index 0000000..b46e315
--- /dev/null
+++ b/share/doc/gdb/The-Print-Command-with-Objective_002dC.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: The Print Command with Objective-C</title>
+
+<meta name="description" content="Debugging with GDB: The Print Command with Objective-C">
+<meta name="keywords" content="Debugging with GDB: The Print Command with Objective-C">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Objective_002dC.html#Objective_002dC" rel="up" title="Objective-C">
+<link href="OpenCL-C.html#OpenCL-C" rel="next" title="OpenCL C">
+<link href="Method-Names-in-Commands.html#Method-Names-in-Commands" rel="previous" title="Method Names in Commands">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="The-Print-Command-with-Objective_002dC"></a>
+<div class="header">
+<p>
+Previous: <a href="Method-Names-in-Commands.html#Method-Names-in-Commands" accesskey="p" rel="previous">Method Names in Commands</a>, Up: <a href="Objective_002dC.html#Objective_002dC" accesskey="u" rel="up">Objective-C</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="The-Print-Command-With-Objective_002dC"></a>
+<h4 class="subsubsection">15.4.4.2 The Print Command With Objective-C</h4>
+<a name="index-Objective_002dC_002c-print-objects"></a>
+<a name="index-print_002dobject"></a>
+<a name="index-po-_0028print_002dobject_0029"></a>
+
+<p>The print command has also been extended to accept methods. For example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">print -[<var>object</var> hash]
+</pre></div>
+
+<a name="index-print-an-Objective_002dC-object-description"></a>
+<a name="index-_005fNSPrintForDebugger_002c-and-printing-Objective_002dC-objects"></a>
+<p>will tell <small>GDB</small> to send the <code>hash</code> message to <var>object</var>
+and print the result. Also, an additional command has been added,
+<code>print-object</code> or <code>po</code> for short, which is meant to print
+the description of an object. However, this command may only work
+with certain Objective-C libraries that have a particular hook
+function, <code>_NSPrintForDebugger</code>, defined.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Thread-List-Format.html b/share/doc/gdb/Thread-List-Format.html
new file mode 100644
index 0000000..d71f2d9
--- /dev/null
+++ b/share/doc/gdb/Thread-List-Format.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Thread List Format</title>
+
+<meta name="description" content="Debugging with GDB: Thread List Format">
+<meta name="keywords" content="Debugging with GDB: Thread List Format">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Remote-Protocol.html#Remote-Protocol" rel="up" title="Remote Protocol">
+<link href="Traceframe-Info-Format.html#Traceframe-Info-Format" rel="next" title="Traceframe Info Format">
+<link href="Memory-Map-Format.html#Memory-Map-Format" rel="previous" title="Memory Map Format">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Thread-List-Format"></a>
+<div class="header">
+<p>
+Next: <a href="Traceframe-Info-Format.html#Traceframe-Info-Format" accesskey="n" rel="next">Traceframe Info Format</a>, Previous: <a href="Memory-Map-Format.html#Memory-Map-Format" accesskey="p" rel="previous">Memory Map Format</a>, Up: <a href="Remote-Protocol.html#Remote-Protocol" accesskey="u" rel="up">Remote Protocol</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Thread-List-Format-1"></a>
+<h3 class="section">E.17 Thread List Format</h3>
+<a name="index-thread-list-format"></a>
+
+<p>To efficiently update the list of threads and their attributes,
+<small>GDB</small> issues the &lsquo;<samp>qXfer:threads:read</samp>&rsquo; packet
+(see <a href="General-Query-Packets.html#qXfer-threads-read">qXfer threads read</a>) and obtains the XML document with
+the following structure:
+</p>
+<div class="smallexample">
+<pre class="smallexample">&lt;?xml version=&quot;1.0&quot;?&gt;
+&lt;threads&gt;
+ &lt;thread id=&quot;id&quot; core=&quot;0&quot; name=&quot;name&quot;&gt;
+ ... description ...
+ &lt;/thread&gt;
+&lt;/threads&gt;
+</pre></div>
+
+<p>Each &lsquo;<samp>thread</samp>&rsquo; element must have the &lsquo;<samp>id</samp>&rsquo; attribute that
+identifies the thread (see <a href="Packets.html#thread_002did-syntax">thread-id syntax</a>). The
+&lsquo;<samp>core</samp>&rsquo; attribute, if present, specifies which processor core
+the thread was last executing on. The &lsquo;<samp>name</samp>&rsquo; attribute, if
+present, specifies the human-readable name of the thread. The content
+of the of &lsquo;<samp>thread</samp>&rsquo; element is interpreted as human-readable
+auxiliary information. The &lsquo;<samp>handle</samp>&rsquo; attribute, if present,
+is a hex encoded representation of the thread handle.
+</p>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Thread-Stops.html b/share/doc/gdb/Thread-Stops.html
new file mode 100644
index 0000000..620dade
--- /dev/null
+++ b/share/doc/gdb/Thread-Stops.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Thread Stops</title>
+
+<meta name="description" content="Debugging with GDB: Thread Stops">
+<meta name="keywords" content="Debugging with GDB: Thread Stops">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Stopping.html#Stopping" rel="up" title="Stopping">
+<link href="All_002dStop-Mode.html#All_002dStop-Mode" rel="next" title="All-Stop Mode">
+<link href="Signals.html#Signals" rel="previous" title="Signals">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Thread-Stops"></a>
+<div class="header">
+<p>
+Previous: <a href="Signals.html#Signals" accesskey="p" rel="previous">Signals</a>, Up: <a href="Stopping.html#Stopping" accesskey="u" rel="up">Stopping</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Stopping-and-Starting-Multi_002dthread-Programs"></a>
+<h3 class="section">5.5 Stopping and Starting Multi-thread Programs</h3>
+
+<a name="index-stopped-threads"></a>
+<a name="index-threads_002c-stopped"></a>
+
+<a name="index-continuing-threads"></a>
+<a name="index-threads_002c-continuing"></a>
+
+<p><small>GDB</small> supports debugging programs with multiple threads
+(see <a href="Threads.html#Threads">Debugging Programs with Multiple Threads</a>). There
+are two modes of controlling execution of your program within the
+debugger. In the default mode, referred to as <em>all-stop mode</em>,
+when any thread in your program stops (for example, at a breakpoint
+or while being stepped), all other threads in the program are also stopped by
+<small>GDB</small>. On some targets, <small>GDB</small> also supports
+<em>non-stop mode</em>, in which other threads can continue to run freely while
+you examine the stopped thread in the debugger.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="All_002dStop-Mode.html#All_002dStop-Mode" accesskey="1">All-Stop Mode</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">All threads stop when GDB takes control
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Non_002dStop-Mode.html#Non_002dStop-Mode" accesskey="2">Non-Stop Mode</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Other threads continue to execute
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Background-Execution.html#Background-Execution" accesskey="3">Background Execution</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Running your program asynchronously
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Thread_002dSpecific-Breakpoints.html#Thread_002dSpecific-Breakpoints" accesskey="4">Thread-Specific Breakpoints</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Controlling breakpoints
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Interrupted-System-Calls.html#Interrupted-System-Calls" accesskey="5">Interrupted System Calls</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">GDB may interfere with system calls
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Observer-Mode.html#Observer-Mode" accesskey="6">Observer Mode</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">GDB does not alter program behavior
+</td></tr>
+</table>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Thread-groups.html b/share/doc/gdb/Thread-groups.html
new file mode 100644
index 0000000..375584d
--- /dev/null
+++ b/share/doc/gdb/Thread-groups.html
@@ -0,0 +1,120 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Thread groups</title>
+
+<meta name="description" content="Debugging with GDB: Thread groups">
+<meta name="keywords" content="Debugging with GDB: Thread groups">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="GDB_002fMI-General-Design.html#GDB_002fMI-General-Design" rel="up" title="GDB/MI General Design">
+<link href="GDB_002fMI-Command-Syntax.html#GDB_002fMI-Command-Syntax" rel="next" title="GDB/MI Command Syntax">
+<link href="Asynchronous-and-non_002dstop-modes.html#Asynchronous-and-non_002dstop-modes" rel="previous" title="Asynchronous and non-stop modes">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Thread-groups"></a>
+<div class="header">
+<p>
+Previous: <a href="Asynchronous-and-non_002dstop-modes.html#Asynchronous-and-non_002dstop-modes" accesskey="p" rel="previous">Asynchronous and non-stop modes</a>, Up: <a href="GDB_002fMI-General-Design.html#GDB_002fMI-General-Design" accesskey="u" rel="up">GDB/MI General Design</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Thread-groups-1"></a>
+<h4 class="subsection">27.1.3 Thread groups</h4>
+<p><small>GDB</small> may be used to debug several processes at the same time.
+On some platforms, <small>GDB</small> may support debugging of several
+hardware systems, each one having several cores with several different
+processes running on each core. This section describes the MI
+mechanism to support such debugging scenarios.
+</p>
+<p>The key observation is that regardless of the structure of the
+target, MI can have a global list of threads, because most commands that
+accept the &lsquo;<samp>--thread</samp>&rsquo; option do not need to know what process that
+thread belongs to. Therefore, it is not necessary to introduce
+neither additional &lsquo;<samp>--process</samp>&rsquo; option, nor an notion of the
+current process in the MI interface. The only strictly new feature
+that is required is the ability to find how the threads are grouped
+into processes.
+</p>
+<p>To allow the user to discover such grouping, and to support arbitrary
+hierarchy of machines/cores/processes, MI introduces the concept of a
+<em>thread group</em>. Thread group is a collection of threads and other
+thread groups. A thread group always has a string identifier, a type,
+and may have additional attributes specific to the type. A new
+command, <code>-list-thread-groups</code>, returns the list of top-level
+thread groups, which correspond to processes that <small>GDB</small> is
+debugging at the moment. By passing an identifier of a thread group
+to the <code>-list-thread-groups</code> command, it is possible to obtain
+the members of specific thread group.
+</p>
+<p>To allow the user to easily discover processes, and other objects, he
+wishes to debug, a concept of <em>available thread group</em> is
+introduced. Available thread group is an thread group that
+<small>GDB</small> is not debugging, but that can be attached to, using the
+<code>-target-attach</code> command. The list of available top-level thread
+groups can be obtained using &lsquo;<samp>-list-thread-groups --available</samp>&rsquo;.
+In general, the content of a thread group may be only retrieved only
+after attaching to that thread group.
+</p>
+<p>Thread groups are related to inferiors (see <a href="Inferiors-Connections-and-Programs.html#Inferiors-Connections-and-Programs">Inferiors Connections and Programs</a>). Each inferior corresponds to a thread group of a special
+type &lsquo;<samp>process</samp>&rsquo;, and some additional operations are permitted on
+such thread groups.
+</p>
+<hr>
+<div class="header">
+<p>
+Previous: <a href="Asynchronous-and-non_002dstop-modes.html#Asynchronous-and-non_002dstop-modes" accesskey="p" rel="previous">Asynchronous and non-stop modes</a>, Up: <a href="GDB_002fMI-General-Design.html#GDB_002fMI-General-Design" accesskey="u" rel="up">GDB/MI General Design</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Thread_002dSpecific-Breakpoints.html b/share/doc/gdb/Thread_002dSpecific-Breakpoints.html
new file mode 100644
index 0000000..ddbc7bf
--- /dev/null
+++ b/share/doc/gdb/Thread_002dSpecific-Breakpoints.html
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Thread-Specific Breakpoints</title>
+
+<meta name="description" content="Debugging with GDB: Thread-Specific Breakpoints">
+<meta name="keywords" content="Debugging with GDB: Thread-Specific Breakpoints">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Thread-Stops.html#Thread-Stops" rel="up" title="Thread Stops">
+<link href="Interrupted-System-Calls.html#Interrupted-System-Calls" rel="next" title="Interrupted System Calls">
+<link href="Background-Execution.html#Background-Execution" rel="previous" title="Background Execution">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Thread_002dSpecific-Breakpoints"></a>
+<div class="header">
+<p>
+Next: <a href="Interrupted-System-Calls.html#Interrupted-System-Calls" accesskey="n" rel="next">Interrupted System Calls</a>, Previous: <a href="Background-Execution.html#Background-Execution" accesskey="p" rel="previous">Background Execution</a>, Up: <a href="Thread-Stops.html#Thread-Stops" accesskey="u" rel="up">Thread Stops</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Thread_002dSpecific-Breakpoints-1"></a>
+<h4 class="subsection">5.5.4 Thread-Specific Breakpoints</h4>
+
+<p>When your program has multiple threads (see <a href="Threads.html#Threads">Debugging
+Programs with Multiple Threads</a>), you can choose whether to set
+breakpoints on all threads, or on a particular thread.
+</p>
+<dl compact="compact">
+<dd><a name="index-breakpoints-and-threads"></a>
+<a name="index-thread-breakpoints"></a>
+<a name="index-break-_2026-thread-thread_002did"></a>
+</dd>
+<dt><code>break <var>locspec</var> thread <var>thread-id</var></code></dt>
+<dt><code>break <var>locspec</var> thread <var>thread-id</var> if &hellip;</code></dt>
+<dd><p><var>locspec</var> specifies a code location or locations in your program.
+See <a href="Location-Specifications.html#Location-Specifications">Location Specifications</a>, for details.
+</p>
+<p>Use the qualifier &lsquo;<samp>thread <var>thread-id</var></samp>&rsquo; with a breakpoint command
+to specify that you only want <small>GDB</small> to stop the program when a
+particular thread reaches this breakpoint. The <var>thread-id</var> specifier
+is one of the thread identifiers assigned by <small>GDB</small>, shown
+in the first column of the &lsquo;<samp>info threads</samp>&rsquo; display.
+</p>
+<p>If you do not specify &lsquo;<samp>thread <var>thread-id</var></samp>&rsquo; when you set a
+breakpoint, the breakpoint applies to <em>all</em> threads of your
+program.
+</p>
+<p>You can use the <code>thread</code> qualifier on conditional breakpoints as
+well; in this case, place &lsquo;<samp>thread <var>thread-id</var></samp>&rsquo; before or
+after the breakpoint condition, like this:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) break frik.c:13 thread 28 if bartab &gt; lim
+</pre></div>
+
+</dd>
+</dl>
+
+<p>Thread-specific breakpoints are automatically deleted when
+<small>GDB</small> detects the corresponding thread is no longer in the
+thread list. For example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) c
+Thread-specific breakpoint 3 deleted - thread 28 no longer in the thread list.
+</pre></div>
+
+<p>There are several ways for a thread to disappear, such as a regular
+thread exit, but also when you detach from the process with the
+<code>detach</code> command (see <a href="Attach.html#Attach">Debugging an Already-running
+Process</a>), or if <small>GDB</small> loses the remote connection
+(see <a href="Remote-Debugging.html#Remote-Debugging">Remote Debugging</a>), etc. Note that with some targets,
+<small>GDB</small> is only able to detect a thread has exited when the user
+explictly asks for the thread list with the <code>info threads</code>
+command.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Interrupted-System-Calls.html#Interrupted-System-Calls" accesskey="n" rel="next">Interrupted System Calls</a>, Previous: <a href="Background-Execution.html#Background-Execution" accesskey="p" rel="previous">Background Execution</a>, Up: <a href="Thread-Stops.html#Thread-Stops" accesskey="u" rel="up">Thread Stops</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Threads-In-Python.html b/share/doc/gdb/Threads-In-Python.html
new file mode 100644
index 0000000..b611f0c
--- /dev/null
+++ b/share/doc/gdb/Threads-In-Python.html
@@ -0,0 +1,200 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Threads In Python</title>
+
+<meta name="description" content="Debugging with GDB: Threads In Python">
+<meta name="keywords" content="Debugging with GDB: Threads In Python">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-API.html#Python-API" rel="up" title="Python API">
+<link href="Recordings-In-Python.html#Recordings-In-Python" rel="next" title="Recordings In Python">
+<link href="Events-In-Python.html#Events-In-Python" rel="previous" title="Events In Python">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Threads-In-Python"></a>
+<div class="header">
+<p>
+Next: <a href="Recordings-In-Python.html#Recordings-In-Python" accesskey="n" rel="next">Recordings In Python</a>, Previous: <a href="Events-In-Python.html#Events-In-Python" accesskey="p" rel="previous">Events In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Threads-In-Python-1"></a>
+<h4 class="subsubsection">23.3.2.18 Threads In Python</h4>
+<a name="index-threads-in-python"></a>
+
+<a name="index-gdb_002eInferiorThread"></a>
+<p>Python scripts can access information about, and manipulate inferior threads
+controlled by <small>GDB</small>, via objects of the <code>gdb.InferiorThread</code> class.
+</p>
+<p>The following thread-related functions are available in the <code>gdb</code>
+module:
+</p>
+<a name="index-gdb_002eselected_005fthread"></a>
+<dl>
+<dt><a name="index-gdb_002eselected_005fthread-1"></a>Function: <strong>gdb.selected_thread</strong> <em>()</em></dt>
+<dd><p>This function returns the thread object for the selected thread. If there
+is no selected thread, this will return <code>None</code>.
+</p></dd></dl>
+
+<p>To get the list of threads for an inferior, use the <code>Inferior.threads()</code>
+method. See <a href="Inferiors-In-Python.html#Inferiors-In-Python">Inferiors In Python</a>.
+</p>
+<p>A <code>gdb.InferiorThread</code> object has the following attributes:
+</p>
+<dl>
+<dt><a name="index-InferiorThread_002ename"></a>Variable: <strong>InferiorThread.name</strong></dt>
+<dd><p>The name of the thread. If the user specified a name using
+<code>thread name</code>, then this returns that name. Otherwise, if an
+OS-supplied name is available, then it is returned. Otherwise, this
+returns <code>None</code>.
+</p>
+<p>This attribute can be assigned to. The new value must be a string
+object, which sets the new name, or <code>None</code>, which removes any
+user-specified thread name.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-InferiorThread_002enum"></a>Variable: <strong>InferiorThread.num</strong></dt>
+<dd><p>The per-inferior number of the thread, as assigned by GDB.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-InferiorThread_002eglobal_005fnum"></a>Variable: <strong>InferiorThread.global_num</strong></dt>
+<dd><p>The global ID of the thread, as assigned by GDB. You can use this to
+make Python breakpoints thread-specific, for example
+(see <a href="Breakpoints-In-Python.html#python_005fbreakpoint_005fthread">The Breakpoint.thread attribute</a>).
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-InferiorThread_002eptid"></a>Variable: <strong>InferiorThread.ptid</strong></dt>
+<dd><p>ID of the thread, as assigned by the operating system. This attribute is a
+tuple containing three integers. The first is the Process ID (PID); the second
+is the Lightweight Process ID (LWPID), and the third is the Thread ID (TID).
+Either the LWPID or TID may be 0, which indicates that the operating system
+does not use that identifier.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-InferiorThread_002einferior"></a>Variable: <strong>InferiorThread.inferior</strong></dt>
+<dd><p>The inferior this thread belongs to. This attribute is represented as
+a <code>gdb.Inferior</code> object. This attribute is not writable.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-InferiorThread_002edetails"></a>Variable: <strong>InferiorThread.details</strong></dt>
+<dd><p>A string containing target specific thread state information. The
+format of this string varies by target. If there is no additional
+state information for this thread, then this attribute contains
+<code>None</code>.
+</p>
+<p>For example, on a <small>GNU</small>/Linux system, a thread that is in the
+process of exiting will return the string &lsquo;<samp>Exiting</samp>&rsquo;. For remote
+targets the <code>details</code> string will be obtained with the
+&lsquo;<samp>qThreadExtraInfo</samp>&rsquo; remote packet, if the target supports it
+(see <a href="General-Query-Packets.html#qThreadExtraInfo">&lsquo;<samp>qThreadExtraInfo</samp>&rsquo;</a>).
+</p>
+<p><small>GDB</small> displays the <code>details</code> string as part of the
+&lsquo;<samp>Target Id</samp>&rsquo; column, in the <code>info threads</code> output
+(see <a href="Threads.html#info_005fthreads">&lsquo;<samp>info threads</samp>&rsquo;</a>).
+</p></dd></dl>
+
+<p>A <code>gdb.InferiorThread</code> object has the following methods:
+</p>
+<dl>
+<dt><a name="index-InferiorThread_002eis_005fvalid"></a>Function: <strong>InferiorThread.is_valid</strong> <em>()</em></dt>
+<dd><p>Returns <code>True</code> if the <code>gdb.InferiorThread</code> object is valid,
+<code>False</code> if not. A <code>gdb.InferiorThread</code> object will become
+invalid if the thread exits, or the inferior that the thread belongs
+is deleted. All other <code>gdb.InferiorThread</code> methods will throw an
+exception if it is invalid at the time the method is called.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-InferiorThread_002eswitch"></a>Function: <strong>InferiorThread.switch</strong> <em>()</em></dt>
+<dd><p>This changes <small>GDB</small>&rsquo;s currently selected thread to the one represented
+by this object.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-InferiorThread_002eis_005fstopped"></a>Function: <strong>InferiorThread.is_stopped</strong> <em>()</em></dt>
+<dd><p>Return a Boolean indicating whether the thread is stopped.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-InferiorThread_002eis_005frunning"></a>Function: <strong>InferiorThread.is_running</strong> <em>()</em></dt>
+<dd><p>Return a Boolean indicating whether the thread is running.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-InferiorThread_002eis_005fexited"></a>Function: <strong>InferiorThread.is_exited</strong> <em>()</em></dt>
+<dd><p>Return a Boolean indicating whether the thread is exited.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-InferiorThread_002ehandle"></a>Function: <strong>InferiorThread.handle</strong> <em>()</em></dt>
+<dd><p>Return the thread object&rsquo;s handle, represented as a Python <code>bytes</code>
+object. A <code>gdb.Value</code> representation of the handle may be
+constructed via <code>gdb.Value(bufobj, type)</code> where <var>bufobj</var> is
+the Python <code>bytes</code> representation of the handle and <var>type</var> is
+a <code>gdb.Type</code> for the handle type.
+</p></dd></dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Recordings-In-Python.html#Recordings-In-Python" accesskey="n" rel="next">Recordings In Python</a>, Previous: <a href="Events-In-Python.html#Events-In-Python" accesskey="p" rel="previous">Events In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Threads.html b/share/doc/gdb/Threads.html
new file mode 100644
index 0000000..7230fbd
--- /dev/null
+++ b/share/doc/gdb/Threads.html
@@ -0,0 +1,522 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Threads</title>
+
+<meta name="description" content="Debugging with GDB: Threads">
+<meta name="keywords" content="Debugging with GDB: Threads">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Running.html#Running" rel="up" title="Running">
+<link href="Forks.html#Forks" rel="next" title="Forks">
+<link href="Inferiors-Connections-and-Programs.html#Inferiors-Connections-and-Programs" rel="previous" title="Inferiors Connections and Programs">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Threads"></a>
+<div class="header">
+<p>
+Next: <a href="Forks.html#Forks" accesskey="n" rel="next">Forks</a>, Previous: <a href="Inferiors-Connections-and-Programs.html#Inferiors-Connections-and-Programs" accesskey="p" rel="previous">Inferiors Connections and Programs</a>, Up: <a href="Running.html#Running" accesskey="u" rel="up">Running</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Debugging-Programs-with-Multiple-Threads"></a>
+<h3 class="section">4.10 Debugging Programs with Multiple Threads</h3>
+
+<a name="index-threads-of-execution"></a>
+<a name="index-multiple-threads"></a>
+<a name="index-switching-threads"></a>
+<p>In some operating systems, such as GNU/Linux and Solaris, a single program
+may have more than one <em>thread</em> of execution. The precise semantics
+of threads differ from one operating system to another, but in general
+the threads of a single program are akin to multiple processes&mdash;except
+that they share one address space (that is, they can all examine and
+modify the same variables). On the other hand, each thread has its own
+registers and execution stack, and perhaps private memory.
+</p>
+<p><small>GDB</small> provides these facilities for debugging multi-thread
+programs:
+</p>
+<ul>
+<li> automatic notification of new threads
+</li><li> &lsquo;<samp>thread <var>thread-id</var></samp>&rsquo;, a command to switch among threads
+</li><li> &lsquo;<samp>info threads</samp>&rsquo;, a command to inquire about existing threads
+</li><li> &lsquo;<samp>thread apply [<var>thread-id-list</var> | all] <var>args</var></samp>&rsquo;,
+a command to apply a command to a list of threads
+</li><li> thread-specific breakpoints
+</li><li> &lsquo;<samp>set print thread-events</samp>&rsquo;, which controls printing of
+messages on thread start and exit.
+</li><li> &lsquo;<samp>set libthread-db-search-path <var>path</var></samp>&rsquo;, which lets
+the user specify which <code>libthread_db</code> to use if the default choice
+isn&rsquo;t compatible with the program.
+</li></ul>
+
+<a name="index-focus-of-debugging"></a>
+<a name="index-current-thread"></a>
+<p>The <small>GDB</small> thread debugging facility allows you to observe all
+threads while your program runs&mdash;but whenever <small>GDB</small> takes
+control, one thread in particular is always the focus of debugging.
+This thread is called the <em>current thread</em>. Debugging commands show
+program information from the perspective of the current thread.
+</p>
+<a name="index-New-systag-message"></a>
+<a name="index-thread-identifier-_0028system_0029"></a>
+<p>Whenever <small>GDB</small> detects a new thread in your program, it displays
+the target system&rsquo;s identification for the thread with a message in the
+form &lsquo;<samp>[New <var>systag</var>]</samp>&rsquo;, where <var>systag</var> is a thread identifier
+whose form varies depending on the particular system. For example, on
+<small>GNU</small>/Linux, you might see
+</p>
+<div class="smallexample">
+<pre class="smallexample">[New Thread 0x41e02940 (LWP 25582)]
+</pre></div>
+
+<p>when <small>GDB</small> notices a new thread. In contrast, on other systems,
+the <var>systag</var> is simply something like &lsquo;<samp>process 368</samp>&rsquo;, with no
+further qualifier.
+</p>
+
+<a name="thread-numbers"></a><a name="index-thread-number_002c-per-inferior"></a>
+<a name="index-thread-identifier-_0028GDB_0029"></a>
+<p>For debugging purposes, <small>GDB</small> associates its own thread number
+&mdash;always a single integer&mdash;with each thread of an inferior. This
+number is unique between all threads of an inferior, but not unique
+between threads of different inferiors.
+</p>
+<a name="index-qualified-thread-ID"></a>
+<p>You can refer to a given thread in an inferior using the qualified
+<var>inferior-num</var>.<var>thread-num</var> syntax, also known as
+<em>qualified thread ID</em>, with <var>inferior-num</var> being the inferior
+number and <var>thread-num</var> being the thread number of the given
+inferior. For example, thread <code>2.3</code> refers to thread number 3 of
+inferior 2. If you omit <var>inferior-num</var> (e.g., <code>thread 3</code>),
+then <small>GDB</small> infers you&rsquo;re referring to a thread of the current
+inferior.
+</p>
+<p>Until you create a second inferior, <small>GDB</small> does not show the
+<var>inferior-num</var> part of thread IDs, even though you can always use
+the full <var>inferior-num</var>.<var>thread-num</var> form to refer to threads
+of inferior 1, the initial inferior.
+</p>
+<a name="thread-ID-lists"></a><a name="index-thread-ID-lists"></a>
+<p>Some commands accept a space-separated <em>thread ID list</em> as
+argument. A list element can be:
+</p>
+<ol>
+<li> A thread ID as shown in the first field of the &lsquo;<samp>info threads</samp>&rsquo;
+display, with or without an inferior qualifier. E.g., &lsquo;<samp>2.1</samp>&rsquo; or
+&lsquo;<samp>1</samp>&rsquo;.
+
+</li><li> A range of thread numbers, again with or without an inferior
+qualifier, as in <var>inf</var>.<var>thr1</var>-<var>thr2</var> or
+<var>thr1</var>-<var>thr2</var>. E.g., &lsquo;<samp>1.2-4</samp>&rsquo; or &lsquo;<samp>2-4</samp>&rsquo;.
+
+</li><li> All threads of an inferior, specified with a star wildcard, with or
+without an inferior qualifier, as in <var>inf</var>.<code>*</code> (e.g.,
+&lsquo;<samp>1.*</samp>&rsquo;) or <code>*</code>. The former refers to all threads of the
+given inferior, and the latter form without an inferior qualifier
+refers to all threads of the current inferior.
+
+</li></ol>
+
+<p>For example, if the current inferior is 1, and inferior 7 has one
+thread with ID 7.1, the thread list &lsquo;<samp>1 2-3 4.5 6.7-9 7.*</samp>&rsquo;
+includes threads 1 to 3 of inferior 1, thread 5 of inferior 4, threads
+7 to 9 of inferior 6 and all threads of inferior 7. That is, in
+expanded qualified form, the same as &lsquo;<samp>1.1 1.2 1.3 4.5 6.7 6.8 6.9
+7.1</samp>&rsquo;.
+</p>
+
+<a name="global-thread-numbers"></a><a name="index-global-thread-number"></a>
+<a name="index-global-thread-identifier-_0028GDB_0029"></a>
+<p>In addition to a <em>per-inferior</em> number, each thread is also
+assigned a unique <em>global</em> number, also known as <em>global
+thread ID</em>, a single integer. Unlike the thread number component of
+the thread ID, no two threads have the same global ID, even when
+you&rsquo;re debugging multiple inferiors.
+</p>
+<p>From <small>GDB</small>&rsquo;s perspective, a process always has at least one
+thread. In other words, <small>GDB</small> assigns a thread number to the
+program&rsquo;s &ldquo;main thread&rdquo; even if the program is not multi-threaded.
+</p>
+<a name="index-_0024_005fthread_002c-convenience-variable"></a>
+<a name="index-_0024_005fgthread_002c-convenience-variable"></a>
+<p>The debugger convenience variables &lsquo;<samp>$_thread</samp>&rsquo; and
+&lsquo;<samp>$_gthread</samp>&rsquo; contain, respectively, the per-inferior thread number
+and the global thread number of the current thread. You may find this
+useful in writing breakpoint conditional expressions, command scripts,
+and so forth. The convenience variable &lsquo;<samp>$_inferior_thread_count</samp>&rsquo;
+contains the number of live threads in the current inferior.
+See <a href="Convenience-Vars.html#Convenience-Vars">Convenience Variables</a>, for general
+information on convenience variables.
+</p>
+<p>When running in non-stop mode (see <a href="Non_002dStop-Mode.html#Non_002dStop-Mode">Non-Stop Mode</a>), where new
+threads can be created, and existing threads exit, at any time,
+&lsquo;<samp>$_inferior_thread_count</samp>&rsquo; could return a different value each
+time it is evaluated.
+</p>
+<p>If <small>GDB</small> detects the program is multi-threaded, it augments the
+usual message about stopping at a breakpoint with the ID and name of
+the thread that hit the breakpoint.
+</p>
+<div class="smallexample">
+<pre class="smallexample">Thread 2 &quot;client&quot; hit Breakpoint 1, send_message () at client.c:68
+</pre></div>
+
+<p>Likewise when the program receives a signal:
+</p>
+<div class="smallexample">
+<pre class="smallexample">Thread 1 &quot;main&quot; received signal SIGINT, Interrupt.
+</pre></div>
+
+<dl compact="compact">
+<dd><a name="info_005fthreads"></a><a name="index-info-threads"></a>
+</dd>
+<dt><code>info threads <span class="roman">[</span><var>thread-id-list</var><span class="roman">]</span></code></dt>
+<dd>
+<p>Display information about one or more threads. With no arguments
+displays information about all threads. You can specify the list of
+threads that you want to display using the thread ID list syntax
+(see <a href="#thread-ID-lists">thread ID lists</a>).
+</p>
+<p><small>GDB</small> displays for each thread (in this order):
+</p>
+<ol>
+<li> the per-inferior thread number assigned by <small>GDB</small>
+
+</li><li> the global thread number assigned by <small>GDB</small>, if the &lsquo;<samp>-gid</samp>&rsquo;
+option was specified
+
+</li><li> the target system&rsquo;s thread identifier (<var>systag</var>)
+
+</li><li> the thread&rsquo;s name, if one is known. A thread can either be named by
+the user (see <code>thread name</code>, below), or, in some cases, by the
+program itself.
+
+</li><li> the current stack frame summary for that thread
+</li></ol>
+
+<p>An asterisk &lsquo;<samp>*</samp>&rsquo; to the left of the <small>GDB</small> thread number
+indicates the current thread.
+</p>
+<p>For example,
+</p></dd>
+</dl>
+
+<div class="smallexample">
+<pre class="smallexample">(gdb) info threads
+ Id Target Id Frame
+* 1 process 35 thread 13 main (argc=1, argv=0x7ffffff8)
+ 2 process 35 thread 23 0x34e5 in sigpause ()
+ 3 process 35 thread 27 0x34e5 in sigpause ()
+ at threadtest.c:68
+</pre></div>
+
+<p>If you&rsquo;re debugging multiple inferiors, <small>GDB</small> displays thread
+IDs using the qualified <var>inferior-num</var>.<var>thread-num</var> format.
+Otherwise, only <var>thread-num</var> is shown.
+</p>
+<p>If you specify the &lsquo;<samp>-gid</samp>&rsquo; option, <small>GDB</small> displays a column
+indicating each thread&rsquo;s global thread ID:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) info threads
+ Id GId Target Id Frame
+ 1.1 1 process 35 thread 13 main (argc=1, argv=0x7ffffff8)
+ 1.2 3 process 35 thread 23 0x34e5 in sigpause ()
+ 1.3 4 process 35 thread 27 0x34e5 in sigpause ()
+* 2.1 2 process 65 thread 1 main (argc=1, argv=0x7ffffff8)
+</pre></div>
+
+<p>On Solaris, you can display more information about user threads with a
+Solaris-specific command:
+</p>
+<dl compact="compact">
+<dt><code>maint info sol-threads</code></dt>
+<dd><a name="index-maint-info-sol_002dthreads"></a>
+<a name="index-thread-info-_0028Solaris_0029"></a>
+<p>Display info on Solaris user threads.
+</p></dd>
+</dl>
+
+<dl compact="compact">
+<dd><a name="index-thread-thread_002did"></a>
+</dd>
+<dt><code>thread <var>thread-id</var></code></dt>
+<dd><p>Make thread ID <var>thread-id</var> the current thread. The command
+argument <var>thread-id</var> is the <small>GDB</small> thread ID, as shown in
+the first field of the &lsquo;<samp>info threads</samp>&rsquo; display, with or without an
+inferior qualifier (e.g., &lsquo;<samp>2.1</samp>&rsquo; or &lsquo;<samp>1</samp>&rsquo;).
+</p>
+<p><small>GDB</small> responds by displaying the system identifier of the
+thread you selected, and its current stack frame summary:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) thread 2
+[Switching to thread 2 (Thread 0xb7fdab70 (LWP 12747))]
+#0 some_function (ignore=0x0) at example.c:8
+8 printf (&quot;hello\n&quot;);
+</pre></div>
+
+<p>As with the &lsquo;<samp>[New &hellip;]</samp>&rsquo; message, the form of the text after
+&lsquo;<samp>Switching to</samp>&rsquo; depends on your system&rsquo;s conventions for identifying
+threads.
+</p>
+<a name="thread-apply-all"></a><a name="index-thread-apply"></a>
+<a name="index-apply-command-to-several-threads"></a>
+</dd>
+<dt><code>thread apply [<var>thread-id-list</var> | all [-ascending]] [<var>flag</var>]&hellip; <var>command</var></code></dt>
+<dd><p>The <code>thread apply</code> command allows you to apply the named
+<var>command</var> to one or more threads. Specify the threads that you
+want affected using the thread ID list syntax (see <a href="#thread-ID-lists">thread ID lists</a>), or specify <code>all</code> to apply to all threads. To apply a
+command to all threads in descending order, type <kbd>thread apply all
+<var>command</var></kbd>. To apply a command to all threads in ascending order,
+type <kbd>thread apply all -ascending <var>command</var></kbd>.
+</p>
+<p>The <var>flag</var> arguments control what output to produce and how to handle
+errors raised when applying <var>command</var> to a thread. <var>flag</var>
+must start with a <code>-</code> directly followed by one letter in
+<code>qcs</code>. If several flags are provided, they must be given
+individually, such as <code>-c -q</code>.
+</p>
+<p>By default, <small>GDB</small> displays some thread information before the
+output produced by <var>command</var>, and an error raised during the
+execution of a <var>command</var> will abort <code>thread apply</code>. The
+following flags can be used to fine-tune this behavior:
+</p>
+<dl compact="compact">
+<dt><code>-c</code></dt>
+<dd><p>The flag <code>-c</code>, which stands for &lsquo;<samp>continue</samp>&rsquo;, causes any
+errors in <var>command</var> to be displayed, and the execution of
+<code>thread apply</code> then continues.
+</p></dd>
+<dt><code>-s</code></dt>
+<dd><p>The flag <code>-s</code>, which stands for &lsquo;<samp>silent</samp>&rsquo;, causes any errors
+or empty output produced by a <var>command</var> to be silently ignored.
+That is, the execution continues, but the thread information and errors
+are not printed.
+</p></dd>
+<dt><code>-q</code></dt>
+<dd><p>The flag <code>-q</code> (&lsquo;<samp>quiet</samp>&rsquo;) disables printing the thread
+information.
+</p></dd>
+</dl>
+
+<p>Flags <code>-c</code> and <code>-s</code> cannot be used together.
+</p>
+<a name="index-taas"></a>
+<a name="index-apply-command-to-all-threads-_0028ignoring-errors-and-empty-output_0029"></a>
+</dd>
+<dt><code>taas [<var>option</var>]&hellip; <var>command</var></code></dt>
+<dd><p>Shortcut for <code>thread apply all -s [<var>option</var>]&hellip; <var>command</var></code>.
+Applies <var>command</var> on all threads, ignoring errors and empty output.
+</p>
+<p>The <code>taas</code> command accepts the same options as the <code>thread
+apply all</code> command. See <a href="#thread-apply-all">thread apply all</a>.
+</p>
+<a name="index-tfaas"></a>
+<a name="index-apply-a-command-to-all-frames-of-all-threads-_0028ignoring-errors-and-empty-output_0029"></a>
+</dd>
+<dt><code>tfaas [<var>option</var>]&hellip; <var>command</var></code></dt>
+<dd><p>Shortcut for <code>thread apply all -s -- frame apply all -s [<var>option</var>]&hellip; <var>command</var></code>.
+Applies <var>command</var> on all frames of all threads, ignoring errors
+and empty output. Note that the flag <code>-s</code> is specified twice:
+The first <code>-s</code> ensures that <code>thread apply</code> only shows the thread
+information of the threads for which <code>frame apply</code> produces
+some output. The second <code>-s</code> is needed to ensure that <code>frame
+apply</code> shows the frame information of a frame only if the
+<var>command</var> successfully produced some output.
+</p>
+<p>It can for example be used to print a local variable or a function
+argument without knowing the thread or frame where this variable or argument
+is, using:
+</p><div class="smallexample">
+<pre class="smallexample">(gdb) tfaas p some_local_var_i_do_not_remember_where_it_is
+</pre></div>
+
+<p>The <code>tfaas</code> command accepts the same options as the <code>frame
+apply</code> command. See <a href="Frame-Apply.html#Frame-Apply">frame apply</a>.
+</p>
+<a name="index-thread-name"></a>
+<a name="index-name-a-thread"></a>
+</dd>
+<dt><code>thread name [<var>name</var>]</code></dt>
+<dd><p>This command assigns a name to the current thread. If no argument is
+given, any existing user-specified name is removed. The thread name
+appears in the &lsquo;<samp>info threads</samp>&rsquo; display.
+</p>
+<p>On some systems, such as <small>GNU</small>/Linux, <small>GDB</small> is able to
+determine the name of the thread as given by the OS. On these
+systems, a name specified with &lsquo;<samp>thread name</samp>&rsquo; will override the
+system-give name, and removing the user-specified name will cause
+<small>GDB</small> to once again display the system-specified name.
+</p>
+<a name="index-thread-find"></a>
+<a name="index-search-for-a-thread"></a>
+</dd>
+<dt><code>thread find [<var>regexp</var>]</code></dt>
+<dd><p>Search for and display thread ids whose name or <var>systag</var>
+matches the supplied regular expression.
+</p>
+<p>As well as being the complement to the &lsquo;<samp>thread name</samp>&rsquo; command,
+this command also allows you to identify a thread by its target
+<var>systag</var>. For instance, on <small>GNU</small>/Linux, the target <var>systag</var>
+is the LWP id.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(GDB) thread find 26688
+Thread 4 has target id 'Thread 0x41e02940 (LWP 26688)'
+(GDB) info thread 4
+ Id Target Id Frame
+ 4 Thread 0x41e02940 (LWP 26688) 0x00000031ca6cd372 in select ()
+</pre></div>
+
+<a name="index-set-print-thread_002devents"></a>
+<a name="index-print-messages-on-thread-start-and-exit"></a>
+</dd>
+<dt><code>set print thread-events</code></dt>
+<dt><code>set print thread-events on</code></dt>
+<dt><code>set print thread-events off</code></dt>
+<dd><p>The <code>set print thread-events</code> command allows you to enable or
+disable printing of messages when <small>GDB</small> notices that new threads have
+started or that threads have exited. By default, these messages will
+be printed if detection of these events is supported by the target.
+Note that these messages cannot be disabled on all targets.
+</p>
+<a name="index-show-print-thread_002devents"></a>
+</dd>
+<dt><code>show print thread-events</code></dt>
+<dd><p>Show whether messages will be printed when <small>GDB</small> detects that threads
+have started and exited.
+</p></dd>
+</dl>
+
+<p>See <a href="Thread-Stops.html#Thread-Stops">Stopping and Starting Multi-thread Programs</a>, for
+more information about how <small>GDB</small> behaves when you stop and start
+programs with multiple threads.
+</p>
+<p>See <a href="Set-Watchpoints.html#Set-Watchpoints">Setting Watchpoints</a>, for information about
+watchpoints in programs with multiple threads.
+</p>
+<a name="set-libthread_002ddb_002dsearch_002dpath"></a><dl compact="compact">
+<dd><a name="index-set-libthread_002ddb_002dsearch_002dpath"></a>
+<a name="index-search-path-for-libthread_005fdb"></a>
+</dd>
+<dt><code>set libthread-db-search-path <span class="roman">[</span><var>path</var><span class="roman">]</span></code></dt>
+<dd><p>If this variable is set, <var>path</var> is a colon-separated list of
+directories <small>GDB</small> will use to search for <code>libthread_db</code>.
+If you omit <var>path</var>, &lsquo;<samp>libthread-db-search-path</samp>&rsquo; will be reset to
+its default value (<code>$sdir:$pdir</code> on <small>GNU</small>/Linux and Solaris systems).
+Internally, the default value comes from the <code>LIBTHREAD_DB_SEARCH_PATH</code>
+macro.
+</p>
+<p>On <small>GNU</small>/Linux and Solaris systems, <small>GDB</small> uses a &ldquo;helper&rdquo;
+<code>libthread_db</code> library to obtain information about threads in the
+inferior process. <small>GDB</small> will use &lsquo;<samp>libthread-db-search-path</samp>&rsquo;
+to find <code>libthread_db</code>. <small>GDB</small> also consults first if inferior
+specific thread debugging library loading is enabled
+by &lsquo;<samp>set auto-load libthread-db</samp>&rsquo; (see <a href="libthread_005fdb_002eso_002e1-file.html#libthread_005fdb_002eso_002e1-file">libthread_db.so.1 file</a>).
+</p>
+<p>A special entry &lsquo;<samp>$sdir</samp>&rsquo; for &lsquo;<samp>libthread-db-search-path</samp>&rsquo;
+refers to the default system directories that are
+normally searched for loading shared libraries. The &lsquo;<samp>$sdir</samp>&rsquo; entry
+is the only kind not needing to be enabled by &lsquo;<samp>set auto-load libthread-db</samp>&rsquo;
+(see <a href="libthread_005fdb_002eso_002e1-file.html#libthread_005fdb_002eso_002e1-file">libthread_db.so.1 file</a>).
+</p>
+<p>A special entry &lsquo;<samp>$pdir</samp>&rsquo; for &lsquo;<samp>libthread-db-search-path</samp>&rsquo;
+refers to the directory from which <code>libpthread</code>
+was loaded in the inferior process.
+</p>
+<p>For any <code>libthread_db</code> library <small>GDB</small> finds in above directories,
+<small>GDB</small> attempts to initialize it with the current inferior process.
+If this initialization fails (which could happen because of a version
+mismatch between <code>libthread_db</code> and <code>libpthread</code>), <small>GDB</small>
+will unload <code>libthread_db</code>, and continue with the next directory.
+If none of <code>libthread_db</code> libraries initialize successfully,
+<small>GDB</small> will issue a warning and thread debugging will be disabled.
+</p>
+<p>Setting <code>libthread-db-search-path</code> is currently implemented
+only on some platforms.
+</p>
+<a name="index-show-libthread_002ddb_002dsearch_002dpath"></a>
+</dd>
+<dt><code>show libthread-db-search-path</code></dt>
+<dd><p>Display current libthread_db search path.
+</p>
+<a name="index-set-debug-libthread_002ddb"></a>
+<a name="index-show-debug-libthread_002ddb"></a>
+<a name="index-debugging-libthread_005fdb"></a>
+</dd>
+<dt><code>set debug libthread-db</code></dt>
+<dt><code>show debug libthread-db</code></dt>
+<dd><p>Turns on or off display of <code>libthread_db</code>-related events.
+Use <code>1</code> to enable, <code>0</code> to disable.
+</p>
+<a name="index-set-debug-threads"></a>
+<a name="index-show-debug-threads"></a>
+<a name="index-debugging-threads"></a>
+</dd>
+<dt><code>set debug threads <span class="roman">[</span>on<span class="roman">|</span>off<span class="roman">]</span></code></dt>
+<dt><code>show debug threads</code></dt>
+<dd><p>When &lsquo;<samp>on</samp>&rsquo; <small>GDB</small> will print additional messages when
+threads are created and deleted.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Forks.html#Forks" accesskey="n" rel="next">Forks</a>, Previous: <a href="Inferiors-Connections-and-Programs.html#Inferiors-Connections-and-Programs" accesskey="p" rel="previous">Inferiors Connections and Programs</a>, Up: <a href="Running.html#Running" accesskey="u" rel="up">Running</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Trace-File-Format.html b/share/doc/gdb/Trace-File-Format.html
new file mode 100644
index 0000000..043a67a
--- /dev/null
+++ b/share/doc/gdb/Trace-File-Format.html
@@ -0,0 +1,169 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Trace File Format</title>
+
+<meta name="description" content="Debugging with GDB: Trace File Format">
+<meta name="keywords" content="Debugging with GDB: Trace File Format">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="Index-Section-Format.html#Index-Section-Format" rel="next" title="Index Section Format">
+<link href="Process-list.html#Process-list" rel="previous" title="Process list">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Trace-File-Format"></a>
+<div class="header">
+<p>
+Next: <a href="Index-Section-Format.html#Index-Section-Format" accesskey="n" rel="next">Index Section Format</a>, Previous: <a href="Operating-System-Information.html#Operating-System-Information" accesskey="p" rel="previous">Operating System Information</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Trace-File-Format-1"></a>
+<h2 class="appendix">Appendix I Trace File Format</h2>
+<a name="index-trace-file-format"></a>
+
+<p>The trace file comes in three parts: a header, a textual description
+section, and a trace frame section with binary data.
+</p>
+<p>The header has the form <code>\x7fTRACE0\n</code>. The first byte is
+<code>0x7f</code> so as to indicate that the file contains binary data,
+while the <code>0</code> is a version number that may have different values
+in the future.
+</p>
+<p>The description section consists of multiple lines of <small>ASCII</small> text
+separated by newline characters (<code>0xa</code>). The lines may include a
+variety of optional descriptive or context-setting information, such
+as tracepoint definitions or register set size. <small>GDB</small> will
+ignore any line that it does not recognize. An empty line marks the end
+of this section.
+</p>
+<dl compact="compact">
+<dt><code>R <var>size</var></code></dt>
+<dd><p>Specifies the size of a register block in bytes. This is equal to the
+size of a <code>g</code> packet payload in the remote protocol. <var>size</var>
+is an ascii decimal number. There should be only one such line in
+a single trace file.
+</p>
+</dd>
+<dt><code>status <var>status</var></code></dt>
+<dd><p>Trace status. <var>status</var> has the same format as a <code>qTStatus</code>
+remote packet reply. There should be only one such line in a single trace
+file.
+</p>
+</dd>
+<dt><code>tp <var>payload</var></code></dt>
+<dd><p>Tracepoint definition. The <var>payload</var> has the same format as
+<code>qTfP</code>/<code>qTsP</code> remote packet reply payload. A single tracepoint
+may take multiple lines of definition, corresponding to the multiple
+reply packets.
+</p>
+</dd>
+<dt><code>tsv <var>payload</var></code></dt>
+<dd><p>Trace state variable definition. The <var>payload</var> has the same format as
+<code>qTfV</code>/<code>qTsV</code> remote packet reply payload. A single variable
+may take multiple lines of definition, corresponding to the multiple
+reply packets.
+</p>
+</dd>
+<dt><code>tdesc <var>payload</var></code></dt>
+<dd><p>Target description in XML format. The <var>payload</var> is a single line of
+the XML file. All such lines should be concatenated together to get
+the original XML file. This file is in the same format as <code>qXfer</code>
+<code>features</code> payload, and corresponds to the main <code>target.xml</code>
+file. Includes are not allowed.
+</p>
+</dd>
+</dl>
+
+<p>The trace frame section consists of a number of consecutive frames.
+Each frame begins with a two-byte tracepoint number, followed by a
+four-byte size giving the amount of data in the frame. The data in
+the frame consists of a number of blocks, each introduced by a
+character indicating its type (at least register, memory, and trace
+state variable). The data in this section is raw binary, not a
+hexadecimal or other encoding; its endianness matches the target&rsquo;s
+endianness.
+</p>
+
+<dl compact="compact">
+<dt><code>R <var>bytes</var></code></dt>
+<dd><p>Register block. The number and ordering of bytes matches that of a
+<code>g</code> packet in the remote protocol. Note that these are the
+actual bytes, in target order, not a hexadecimal encoding.
+</p>
+</dd>
+<dt><code>M <var>address</var> <var>length</var> <var>bytes</var>...</code></dt>
+<dd><p>Memory block. This is a contiguous block of memory, at the 8-byte
+address <var>address</var>, with a 2-byte length <var>length</var>, followed by
+<var>length</var> bytes.
+</p>
+</dd>
+<dt><code>V <var>number</var> <var>value</var></code></dt>
+<dd><p>Trace state variable block. This records the 8-byte signed value
+<var>value</var> of trace state variable numbered <var>number</var>.
+</p>
+</dd>
+</dl>
+
+<p>Future enhancements of the trace file format may include additional types
+of blocks.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Index-Section-Format.html#Index-Section-Format" accesskey="n" rel="next">Index Section Format</a>, Previous: <a href="Operating-System-Information.html#Operating-System-Information" accesskey="p" rel="previous">Operating System Information</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Trace-Files.html b/share/doc/gdb/Trace-Files.html
new file mode 100644
index 0000000..0869a2a
--- /dev/null
+++ b/share/doc/gdb/Trace-Files.html
@@ -0,0 +1,143 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Trace Files</title>
+
+<meta name="description" content="Debugging with GDB: Trace Files">
+<meta name="keywords" content="Debugging with GDB: Trace Files">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Tracepoints.html#Tracepoints" rel="up" title="Tracepoints">
+<link href="Overlays.html#Overlays" rel="next" title="Overlays">
+<link href="Tracepoint-Variables.html#Tracepoint-Variables" rel="previous" title="Tracepoint Variables">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Trace-Files"></a>
+<div class="header">
+<p>
+Previous: <a href="Tracepoint-Variables.html#Tracepoint-Variables" accesskey="p" rel="previous">Tracepoint Variables</a>, Up: <a href="Tracepoints.html#Tracepoints" accesskey="u" rel="up">Tracepoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Using-Trace-Files"></a>
+<h3 class="section">13.4 Using Trace Files</h3>
+<a name="index-trace-files"></a>
+
+<p>In some situations, the target running a trace experiment may no
+longer be available; perhaps it crashed, or the hardware was needed
+for a different activity. To handle these cases, you can arrange to
+dump the trace data into a file, and later use that file as a source
+of trace data, via the <code>target tfile</code> command.
+</p>
+<dl compact="compact">
+<dd>
+<a name="index-tsave"></a>
+</dd>
+<dt><code>tsave [ -r ] <var>filename</var></code></dt>
+<dt><code>tsave [-ctf] <var>dirname</var></code></dt>
+<dd><p>Save the trace data to <var>filename</var>. By default, this command
+assumes that <var>filename</var> refers to the host filesystem, so if
+necessary <small>GDB</small> will copy raw trace data up from the target and
+then save it. If the target supports it, you can also supply the
+optional argument <code>-r</code> (&ldquo;remote&rdquo;) to direct the target to save
+the data directly into <var>filename</var> in its own filesystem, which may be
+more efficient if the trace buffer is very large. (Note, however, that
+<code>target tfile</code> can only read from files accessible to the host.)
+By default, this command will save trace frame in tfile format.
+You can supply the optional argument <code>-ctf</code> to save data in CTF
+format. The <em>Common Trace Format</em> (CTF) is proposed as a trace format
+that can be shared by multiple debugging and tracing tools. Please go to
+&lsquo;<code>http://www.efficios.com/ctf</code>&rsquo; to get more information.
+</p>
+<a name="index-target-tfile"></a>
+<a name="index-tfile"></a>
+<a name="index-target-ctf"></a>
+<a name="index-ctf"></a>
+</dd>
+<dt><code>target tfile <var>filename</var></code></dt>
+<dt><code>target ctf <var>dirname</var></code></dt>
+<dd><p>Use the file named <var>filename</var> or directory named <var>dirname</var> as
+a source of trace data. Commands that examine data work as they do with
+a live target, but it is not possible to run any new trace experiments.
+<code>tstatus</code> will report the state of the trace run at the moment
+the data was saved, as well as the current trace frame you are examining.
+Both <var>filename</var> and <var>dirname</var> must be on a filesystem accessible to
+the host.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) target ctf ctf.ctf
+(gdb) tfind
+Found trace frame 0, tracepoint 2
+39 ++a; /* set tracepoint 1 here */
+(gdb) tdump
+Data collected at tracepoint 2, trace frame 0:
+i = 0
+a = 0
+b = 1 '\001'
+c = {&quot;123&quot;, &quot;456&quot;, &quot;789&quot;, &quot;123&quot;, &quot;456&quot;, &quot;789&quot;}
+d = {{{a = 1, b = 2}, {a = 3, b = 4}}, {{a = 5, b = 6}, {a = 7, b = 8}}}
+(gdb) p b
+$1 = 1
+</pre></div>
+
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Previous: <a href="Tracepoint-Variables.html#Tracepoint-Variables" accesskey="p" rel="previous">Tracepoint Variables</a>, Up: <a href="Tracepoints.html#Tracepoints" accesskey="u" rel="up">Tracepoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Trace-State-Variables.html b/share/doc/gdb/Trace-State-Variables.html
new file mode 100644
index 0000000..deabb36
--- /dev/null
+++ b/share/doc/gdb/Trace-State-Variables.html
@@ -0,0 +1,134 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Trace State Variables</title>
+
+<meta name="description" content="Debugging with GDB: Trace State Variables">
+<meta name="keywords" content="Debugging with GDB: Trace State Variables">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Set-Tracepoints.html#Set-Tracepoints" rel="up" title="Set Tracepoints">
+<link href="Tracepoint-Actions.html#Tracepoint-Actions" rel="next" title="Tracepoint Actions">
+<link href="Tracepoint-Conditions.html#Tracepoint-Conditions" rel="previous" title="Tracepoint Conditions">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Trace-State-Variables"></a>
+<div class="header">
+<p>
+Next: <a href="Tracepoint-Actions.html#Tracepoint-Actions" accesskey="n" rel="next">Tracepoint Actions</a>, Previous: <a href="Tracepoint-Conditions.html#Tracepoint-Conditions" accesskey="p" rel="previous">Tracepoint Conditions</a>, Up: <a href="Set-Tracepoints.html#Set-Tracepoints" accesskey="u" rel="up">Set Tracepoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Trace-State-Variables-1"></a>
+<h4 class="subsection">13.1.5 Trace State Variables</h4>
+<a name="index-trace-state-variables"></a>
+
+<p>A <em>trace state variable</em> is a special type of variable that is
+created and managed by target-side code. The syntax is the same as
+that for GDB&rsquo;s convenience variables (a string prefixed with &ldquo;$&rdquo;),
+but they are stored on the target. They must be created explicitly,
+using a <code>tvariable</code> command. They are always 64-bit signed
+integers.
+</p>
+<p>Trace state variables are remembered by <small>GDB</small>, and downloaded
+to the target along with tracepoint information when the trace
+experiment starts. There are no intrinsic limits on the number of
+trace state variables, beyond memory limitations of the target.
+</p>
+<a name="index-convenience-variables_002c-and-trace-state-variables"></a>
+<p>Although trace state variables are managed by the target, you can use
+them in print commands and expressions as if they were convenience
+variables; <small>GDB</small> will get the current value from the target
+while the trace experiment is running. Trace state variables share
+the same namespace as other &ldquo;$&rdquo; variables, which means that you
+cannot have trace state variables with names like <code>$23</code> or
+<code>$pc</code>, nor can you have a trace state variable and a convenience
+variable with the same name.
+</p>
+<dl compact="compact">
+<dt><code>tvariable $<var>name</var> [ = <var>expression</var> ]</code></dt>
+<dd><a name="index-tvariable"></a>
+<p>The <code>tvariable</code> command creates a new trace state variable named
+<code>$<var>name</var></code>, and optionally gives it an initial value of
+<var>expression</var>. The <var>expression</var> is evaluated when this command is
+entered; the result will be converted to an integer if possible,
+otherwise <small>GDB</small> will report an error. A subsequent
+<code>tvariable</code> command specifying the same name does not create a
+variable, but instead assigns the supplied initial value to the
+existing variable of that name, overwriting any previous initial
+value. The default initial value is 0.
+</p>
+</dd>
+<dt><code>info tvariables</code></dt>
+<dd><a name="index-info-tvariables"></a>
+<p>List all the trace state variables along with their initial values.
+Their current values may also be displayed, if the trace experiment is
+currently running.
+</p>
+</dd>
+<dt><code>delete tvariable <span class="roman">[</span> $<var>name</var> &hellip; <span class="roman">]</span></code></dt>
+<dd><a name="index-delete-tvariable"></a>
+<p>Delete the given trace state variables, or all of them if no arguments
+are specified.
+</p>
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Tracepoint-Actions.html#Tracepoint-Actions" accesskey="n" rel="next">Tracepoint Actions</a>, Previous: <a href="Tracepoint-Conditions.html#Tracepoint-Conditions" accesskey="p" rel="previous">Tracepoint Conditions</a>, Up: <a href="Set-Tracepoints.html#Set-Tracepoints" accesskey="u" rel="up">Set Tracepoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Traceframe-Info-Format.html b/share/doc/gdb/Traceframe-Info-Format.html
new file mode 100644
index 0000000..c6ab227
--- /dev/null
+++ b/share/doc/gdb/Traceframe-Info-Format.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Traceframe Info Format</title>
+
+<meta name="description" content="Debugging with GDB: Traceframe Info Format">
+<meta name="keywords" content="Debugging with GDB: Traceframe Info Format">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Remote-Protocol.html#Remote-Protocol" rel="up" title="Remote Protocol">
+<link href="Branch-Trace-Format.html#Branch-Trace-Format" rel="next" title="Branch Trace Format">
+<link href="Thread-List-Format.html#Thread-List-Format" rel="previous" title="Thread List Format">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Traceframe-Info-Format"></a>
+<div class="header">
+<p>
+Next: <a href="Branch-Trace-Format.html#Branch-Trace-Format" accesskey="n" rel="next">Branch Trace Format</a>, Previous: <a href="Thread-List-Format.html#Thread-List-Format" accesskey="p" rel="previous">Thread List Format</a>, Up: <a href="Remote-Protocol.html#Remote-Protocol" accesskey="u" rel="up">Remote Protocol</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Traceframe-Info-Format-1"></a>
+<h3 class="section">E.18 Traceframe Info Format</h3>
+<a name="index-traceframe-info-format"></a>
+
+<p>To be able to know which objects in the inferior can be examined when
+inspecting a tracepoint hit, <small>GDB</small> needs to obtain the list of
+memory ranges, registers and trace state variables that have been
+collected in a traceframe.
+</p>
+<p>This list is obtained using the &lsquo;<samp>qXfer:traceframe-info:read</samp>&rsquo;
+(see <a href="General-Query-Packets.html#qXfer-traceframe-info-read">qXfer traceframe info read</a>) packet and is an XML document.
+</p>
+<p><small>GDB</small> must be linked with the Expat library to support XML
+traceframe info discovery. See <a href="Requirements.html#Expat">Expat</a>.
+</p>
+<p>The top-level structure of the document is shown below:
+</p>
+<div class="smallexample">
+<pre class="smallexample">&lt;?xml version=&quot;1.0&quot;?&gt;
+&lt;!DOCTYPE traceframe-info
+ PUBLIC &quot;+//IDN gnu.org//DTD GDB Memory Map V1.0//EN&quot;
+ &quot;http://sourceware.org/gdb/gdb-traceframe-info.dtd&quot;&gt;
+&lt;traceframe-info&gt;
+ block...
+&lt;/traceframe-info&gt;
+</pre></div>
+
+<p>Each traceframe block can be either:
+</p>
+<ul>
+<li> A region of collected memory starting at <var>addr</var> and extending for
+<var>length</var> bytes from there:
+
+<div class="smallexample">
+<pre class="smallexample">&lt;memory start=&quot;<var>addr</var>&quot; length=&quot;<var>length</var>&quot;/&gt;
+</pre></div>
+
+</li><li> A block indicating trace state variable numbered <var>number</var> has been
+collected:
+
+<div class="smallexample">
+<pre class="smallexample">&lt;tvar id=&quot;<var>number</var>&quot;/&gt;
+</pre></div>
+
+</li></ul>
+
+<p>The formal DTD for the traceframe info format is given below:
+</p>
+<div class="smallexample">
+<pre class="smallexample">&lt;!ELEMENT traceframe-info (memory | tvar)* &gt;
+&lt;!ATTLIST traceframe-info version CDATA #FIXED &quot;1.0&quot;&gt;
+
+&lt;!ELEMENT memory EMPTY&gt;
+&lt;!ATTLIST memory start CDATA #REQUIRED
+ length CDATA #REQUIRED&gt;
+&lt;!ELEMENT tvar&gt;
+&lt;!ATTLIST tvar id CDATA #REQUIRED&gt;
+</pre></div>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Tracepoint-Actions.html b/share/doc/gdb/Tracepoint-Actions.html
new file mode 100644
index 0000000..47cd9ab
--- /dev/null
+++ b/share/doc/gdb/Tracepoint-Actions.html
@@ -0,0 +1,267 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Tracepoint Actions</title>
+
+<meta name="description" content="Debugging with GDB: Tracepoint Actions">
+<meta name="keywords" content="Debugging with GDB: Tracepoint Actions">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Set-Tracepoints.html#Set-Tracepoints" rel="up" title="Set Tracepoints">
+<link href="Listing-Tracepoints.html#Listing-Tracepoints" rel="next" title="Listing Tracepoints">
+<link href="Trace-State-Variables.html#Trace-State-Variables" rel="previous" title="Trace State Variables">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Tracepoint-Actions"></a>
+<div class="header">
+<p>
+Next: <a href="Listing-Tracepoints.html#Listing-Tracepoints" accesskey="n" rel="next">Listing Tracepoints</a>, Previous: <a href="Trace-State-Variables.html#Trace-State-Variables" accesskey="p" rel="previous">Trace State Variables</a>, Up: <a href="Set-Tracepoints.html#Set-Tracepoints" accesskey="u" rel="up">Set Tracepoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Tracepoint-Action-Lists"></a>
+<h4 class="subsection">13.1.6 Tracepoint Action Lists</h4>
+
+<dl compact="compact">
+<dd><a name="index-actions"></a>
+<a name="index-tracepoint-actions"></a>
+</dd>
+<dt><code>actions <span class="roman">[</span><var>num</var><span class="roman">]</span></code></dt>
+<dd><p>This command will prompt for a list of actions to be taken when the
+tracepoint is hit. If the tracepoint number <var>num</var> is not
+specified, this command sets the actions for the one that was most
+recently defined (so that you can define a tracepoint and then say
+<code>actions</code> without bothering about its number). You specify the
+actions themselves on the following lines, one action at a time, and
+terminate the actions list with a line containing just <code>end</code>. So
+far, the only defined actions are <code>collect</code>, <code>teval</code>, and
+<code>while-stepping</code>.
+</p>
+<p><code>actions</code> is actually equivalent to <code>commands</code> (see <a href="Break-Commands.html#Break-Commands">Breakpoint Command Lists</a>), except that only the defined
+actions are allowed; any other <small>GDB</small> command is rejected.
+</p>
+<a name="index-remove-actions-from-a-tracepoint"></a>
+<p>To remove all actions from a tracepoint, type &lsquo;<samp>actions <var>num</var></samp>&rsquo;
+and follow it immediately with &lsquo;<samp>end</samp>&rsquo;.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) <b>collect <var>data</var></b> // collect some data
+
+(gdb) <b>while-stepping 5</b> // single-step 5 times, collect data
+
+(gdb) <b>end</b> // signals the end of actions.
+</pre></div>
+
+<p>In the following example, the action list begins with <code>collect</code>
+commands indicating the things to be collected when the tracepoint is
+hit. Then, in order to single-step and collect additional data
+following the tracepoint, a <code>while-stepping</code> command is used,
+followed by the list of things to be collected after each step in a
+sequence of single steps. The <code>while-stepping</code> command is
+terminated by its own separate <code>end</code> command. Lastly, the action
+list is terminated by an <code>end</code> command.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) <b>trace foo</b>
+(gdb) <b>actions</b>
+Enter actions for tracepoint 1, one per line:
+&gt; collect bar,baz
+&gt; collect $regs
+&gt; while-stepping 12
+ &gt; collect $pc, arr[i]
+ &gt; end
+end
+</pre></div>
+
+<a name="index-collect-_0028tracepoints_0029"></a>
+</dd>
+<dt><code>collect<span class="roman">[</span>/<var>mods</var><span class="roman">]</span> <var>expr1</var>, <var>expr2</var>, &hellip;</code></dt>
+<dd><p>Collect values of the given expressions when the tracepoint is hit.
+This command accepts a comma-separated list of any valid expressions.
+In addition to global, static, or local variables, the following
+special arguments are supported:
+</p>
+<dl compact="compact">
+<dt><code>$regs</code></dt>
+<dd><p>Collect all registers.
+</p>
+</dd>
+<dt><code>$args</code></dt>
+<dd><p>Collect all function arguments.
+</p>
+</dd>
+<dt><code>$locals</code></dt>
+<dd><p>Collect all local variables.
+</p>
+</dd>
+<dt><code>$_ret</code></dt>
+<dd><p>Collect the return address. This is helpful if you want to see more
+of a backtrace.
+</p>
+<p><em>Note:</em> The return address location can not always be reliably
+determined up front, and the wrong address / registers may end up
+collected instead. On some architectures the reliability is higher
+for tracepoints at function entry, while on others it&rsquo;s the opposite.
+When this happens, backtracing will stop because the return address is
+found unavailable (unless another collect rule happened to match it).
+</p>
+</dd>
+<dt><code>$_probe_argc</code></dt>
+<dd><p>Collects the number of arguments from the static probe at which the
+tracepoint is located.
+See <a href="Static-Probe-Points.html#Static-Probe-Points">Static Probe Points</a>.
+</p>
+</dd>
+<dt><code>$_probe_arg<var>n</var></code></dt>
+<dd><p><var>n</var> is an integer between 0 and 11. Collects the <var>n</var>th argument
+from the static probe at which the tracepoint is located.
+See <a href="Static-Probe-Points.html#Static-Probe-Points">Static Probe Points</a>.
+</p>
+</dd>
+<dt><code>$_sdata</code></dt>
+<dd><a name="index-_0024_005fsdata_002c-collect"></a>
+<p>Collect static tracepoint marker specific data. Only available for
+static tracepoints. See <a href="#Tracepoint-Actions">Tracepoint Action
+Lists</a>. On the UST static tracepoints library backend, an
+instrumentation point resembles a <code>printf</code> function call. The
+tracing library is able to collect user specified data formatted to a
+character string using the format provided by the programmer that
+instrumented the program. Other backends have similar mechanisms.
+Here&rsquo;s an example of a UST marker call:
+</p>
+<div class="smallexample">
+<pre class="smallexample"> const char master_name[] = &quot;$your_name&quot;;
+ trace_mark(channel1, marker1, &quot;hello %s&quot;, master_name)
+</pre></div>
+
+<p>In this case, collecting <code>$_sdata</code> collects the string
+&lsquo;<samp>hello $yourname</samp>&rsquo;. When analyzing the trace buffer, you can
+inspect &lsquo;<samp>$_sdata</samp>&rsquo; like any other variable available to
+<small>GDB</small>.
+</p></dd>
+</dl>
+
+<p>You can give several consecutive <code>collect</code> commands, each one
+with a single argument, or one <code>collect</code> command with several
+arguments separated by commas; the effect is the same.
+</p>
+<p>The optional <var>mods</var> changes the usual handling of the arguments.
+<code>s</code> requests that pointers to chars be handled as strings, in
+particular collecting the contents of the memory being pointed at, up
+to the first zero. The upper bound is by default the value of the
+<code>print elements</code> variable; if <code>s</code> is followed by a decimal
+number, that is the upper bound instead. So for instance
+&lsquo;<samp>collect/s25 mystr</samp>&rsquo; collects as many as 25 characters at
+&lsquo;<samp>mystr</samp>&rsquo;.
+</p>
+<p>The command <code>info scope</code> (see <a href="Symbols.html#Symbols">info scope</a>) is
+particularly useful for figuring out what data to collect.
+</p>
+<a name="index-teval-_0028tracepoints_0029"></a>
+</dd>
+<dt><code>teval <var>expr1</var>, <var>expr2</var>, &hellip;</code></dt>
+<dd><p>Evaluate the given expressions when the tracepoint is hit. This
+command accepts a comma-separated list of expressions. The results
+are discarded, so this is mainly useful for assigning values to trace
+state variables (see <a href="Trace-State-Variables.html#Trace-State-Variables">Trace State Variables</a>) without adding those
+values to the trace buffer, as would be the case if the <code>collect</code>
+action were used.
+</p>
+<a name="index-while_002dstepping-_0028tracepoints_0029"></a>
+</dd>
+<dt><code>while-stepping <var>n</var></code></dt>
+<dd><p>Perform <var>n</var> single-step instruction traces after the tracepoint,
+collecting new data after each step. The <code>while-stepping</code>
+command is followed by the list of what to collect while stepping
+(followed by its own <code>end</code> command):
+</p>
+<div class="smallexample">
+<pre class="smallexample">&gt; while-stepping 12
+ &gt; collect $regs, myglobal
+ &gt; end
+&gt;
+</pre></div>
+
+<p>Note that <code>$pc</code> is not automatically collected by
+<code>while-stepping</code>; you need to explicitly collect that register if
+you need it. You may abbreviate <code>while-stepping</code> as <code>ws</code> or
+<code>stepping</code>.
+</p>
+</dd>
+<dt><code>set default-collect <var>expr1</var>, <var>expr2</var>, &hellip;</code></dt>
+<dd><a name="index-set-default_002dcollect"></a>
+<a name="index-default-collection-action"></a>
+<p>This variable is a list of expressions to collect at each tracepoint
+hit. It is effectively an additional <code>collect</code> action prepended
+to every tracepoint action list. The expressions are parsed
+individually for each tracepoint, so for instance a variable named
+<code>xyz</code> may be interpreted as a global for one tracepoint, and a
+local for another, as appropriate to the tracepoint&rsquo;s location.
+</p>
+</dd>
+<dt><code>show default-collect</code></dt>
+<dd><a name="index-show-default_002dcollect"></a>
+<p>Show the list of expressions that are collected by default at each
+tracepoint hit.
+</p>
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Listing-Tracepoints.html#Listing-Tracepoints" accesskey="n" rel="next">Listing Tracepoints</a>, Previous: <a href="Trace-State-Variables.html#Trace-State-Variables" accesskey="p" rel="previous">Trace State Variables</a>, Up: <a href="Set-Tracepoints.html#Set-Tracepoints" accesskey="u" rel="up">Set Tracepoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Tracepoint-Conditions.html b/share/doc/gdb/Tracepoint-Conditions.html
new file mode 100644
index 0000000..a315331
--- /dev/null
+++ b/share/doc/gdb/Tracepoint-Conditions.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Tracepoint Conditions</title>
+
+<meta name="description" content="Debugging with GDB: Tracepoint Conditions">
+<meta name="keywords" content="Debugging with GDB: Tracepoint Conditions">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Set-Tracepoints.html#Set-Tracepoints" rel="up" title="Set Tracepoints">
+<link href="Trace-State-Variables.html#Trace-State-Variables" rel="next" title="Trace State Variables">
+<link href="Tracepoint-Passcounts.html#Tracepoint-Passcounts" rel="previous" title="Tracepoint Passcounts">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Tracepoint-Conditions"></a>
+<div class="header">
+<p>
+Next: <a href="Trace-State-Variables.html#Trace-State-Variables" accesskey="n" rel="next">Trace State Variables</a>, Previous: <a href="Tracepoint-Passcounts.html#Tracepoint-Passcounts" accesskey="p" rel="previous">Tracepoint Passcounts</a>, Up: <a href="Set-Tracepoints.html#Set-Tracepoints" accesskey="u" rel="up">Set Tracepoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Tracepoint-Conditions-1"></a>
+<h4 class="subsection">13.1.4 Tracepoint Conditions</h4>
+<a name="index-conditional-tracepoints"></a>
+<a name="index-tracepoint-conditions"></a>
+
+<p>The simplest sort of tracepoint collects data every time your program
+reaches a specified place. You can also specify a <em>condition</em> for
+a tracepoint. A condition is just a Boolean expression in your
+programming language (see <a href="Expressions.html#Expressions">Expressions</a>). A
+tracepoint with a condition evaluates the expression each time your
+program reaches it, and data collection happens only if the condition
+is true.
+</p>
+<p>Tracepoint conditions can be specified when a tracepoint is set, by
+using &lsquo;<samp>if</samp>&rsquo; in the arguments to the <code>trace</code> command.
+See <a href="Create-and-Delete-Tracepoints.html#Create-and-Delete-Tracepoints">Setting Tracepoints</a>. They can
+also be set or changed at any time with the <code>condition</code> command,
+just as with breakpoints.
+</p>
+<p>Unlike breakpoint conditions, <small>GDB</small> does not actually evaluate
+the conditional expression itself. Instead, <small>GDB</small> encodes the
+expression into an agent expression (see <a href="Agent-Expressions.html#Agent-Expressions">Agent Expressions</a>)
+suitable for execution on the target, independently of <small>GDB</small>.
+Global variables become raw memory locations, locals become stack
+accesses, and so forth.
+</p>
+<p>For instance, suppose you have a function that is usually called
+frequently, but should not be called after an error has occurred. You
+could use the following tracepoint command to collect data about calls
+of that function that happen while the error code is propagating
+through the program; an unconditional tracepoint could end up
+collecting thousands of useless trace frames that you would have to
+search through.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) <kbd>trace normal_operation if errcode &gt; 0</kbd>
+</pre></div>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Tracepoint-Packets.html b/share/doc/gdb/Tracepoint-Packets.html
new file mode 100644
index 0000000..09b3c02
--- /dev/null
+++ b/share/doc/gdb/Tracepoint-Packets.html
@@ -0,0 +1,660 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Tracepoint Packets</title>
+
+<meta name="description" content="Debugging with GDB: Tracepoint Packets">
+<meta name="keywords" content="Debugging with GDB: Tracepoint Packets">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Remote-Protocol.html#Remote-Protocol" rel="up" title="Remote Protocol">
+<link href="Host-I_002fO-Packets.html#Host-I_002fO-Packets" rel="next" title="Host I/O Packets">
+<link href="MIPS-Breakpoint-Kinds.html#MIPS-Breakpoint-Kinds" rel="previous" title="MIPS Breakpoint Kinds">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Tracepoint-Packets"></a>
+<div class="header">
+<p>
+Next: <a href="Host-I_002fO-Packets.html#Host-I_002fO-Packets" accesskey="n" rel="next">Host I/O Packets</a>, Previous: <a href="Architecture_002dSpecific-Protocol-Details.html#Architecture_002dSpecific-Protocol-Details" accesskey="p" rel="previous">Architecture-Specific Protocol Details</a>, Up: <a href="Remote-Protocol.html#Remote-Protocol" accesskey="u" rel="up">Remote Protocol</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Tracepoint-Packets-1"></a>
+<h3 class="section">E.6 Tracepoint Packets</h3>
+<a name="index-tracepoint-packets"></a>
+<a name="index-packets_002c-tracepoint"></a>
+
+<p>Here we describe the packets <small>GDB</small> uses to implement
+tracepoints (see <a href="Tracepoints.html#Tracepoints">Tracepoints</a>).
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>QTDP:<var>n</var>:<var>addr</var>:<var>ena</var>:<var>step</var>:<var>pass</var>[:F<var>flen</var>][:X<var>len</var>,<var>bytes</var>]<span class="roman">[</span>-<span class="roman">]</span></samp>&rsquo;</dt>
+<dd><a name="index-QTDP-packet"></a>
+<p>Create a new tracepoint, number <var>n</var>, at <var>addr</var>. If <var>ena</var>
+is &lsquo;<samp>E</samp>&rsquo;, then the tracepoint is enabled; if it is &lsquo;<samp>D</samp>&rsquo;, then
+the tracepoint is disabled. The <var>step</var> gives the tracepoint&rsquo;s step
+count, and <var>pass</var> gives its pass count. If an &lsquo;<samp>F</samp>&rsquo; is present,
+then the tracepoint is to be a fast tracepoint, and the <var>flen</var> is
+the number of bytes that the target should copy elsewhere to make room
+for the tracepoint. If an &lsquo;<samp>X</samp>&rsquo; is present, it introduces a
+tracepoint condition, which consists of a hexadecimal length, followed
+by a comma and hex-encoded bytes, in a manner similar to action
+encodings as described below. If the trailing &lsquo;<samp>-</samp>&rsquo; is present,
+further &lsquo;<samp>QTDP</samp>&rsquo; packets will follow to specify this tracepoint&rsquo;s
+actions.
+</p>
+<p>Replies:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>The packet was understood and carried out.
+</p></dd>
+<dt>&lsquo;<samp>qRelocInsn</samp>&rsquo;</dt>
+<dd><p>See <a href="#Tracepoint-Packets">Relocate instruction reply packet</a>.
+</p></dd>
+<dt>&lsquo;<samp><!-- /@w --></samp>&rsquo;</dt>
+<dd><p>The packet was not recognized.
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>QTDP:-<var>n</var>:<var>addr</var>:<span class="roman">[</span>S<span class="roman">]</span><var>action</var>&hellip;<span class="roman">[</span>-<span class="roman">]</span></samp>&rsquo;</dt>
+<dd><p>Define actions to be taken when a tracepoint is hit. The <var>n</var> and
+<var>addr</var> must be the same as in the initial &lsquo;<samp>QTDP</samp>&rsquo; packet for
+this tracepoint. This packet may only be sent immediately after
+another &lsquo;<samp>QTDP</samp>&rsquo; packet that ended with a &lsquo;<samp>-</samp>&rsquo;. If the
+trailing &lsquo;<samp>-</samp>&rsquo; is present, further &lsquo;<samp>QTDP</samp>&rsquo; packets will follow,
+specifying more actions for this tracepoint.
+</p>
+<p>In the series of action packets for a given tracepoint, at most one
+can have an &lsquo;<samp>S</samp>&rsquo; before its first <var>action</var>. If such a packet
+is sent, it and the following packets define &ldquo;while-stepping&rdquo;
+actions. Any prior packets define ordinary actions &mdash; that is, those
+taken when the tracepoint is first hit. If no action packet has an
+&lsquo;<samp>S</samp>&rsquo;, then all the packets in the series specify ordinary
+tracepoint actions.
+</p>
+<p>The &lsquo;<samp><var>action</var>&hellip;</samp>&rsquo; portion of the packet is a series of
+actions, concatenated without separators. Each action has one of the
+following forms:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>R <var>mask</var></samp>&rsquo;</dt>
+<dd><p>Collect the registers whose bits are set in <var>mask</var>,
+a hexadecimal number whose <var>i</var>&rsquo;th bit is set if register number
+<var>i</var> should be collected. (The least significant bit is numbered
+zero.) Note that <var>mask</var> may be any number of digits long; it may
+not fit in a 32-bit word.
+</p>
+</dd>
+<dt>&lsquo;<samp>M <var>basereg</var>,<var>offset</var>,<var>len</var></samp>&rsquo;</dt>
+<dd><p>Collect <var>len</var> bytes of memory starting at the address in register
+number <var>basereg</var>, plus <var>offset</var>. If <var>basereg</var> is
+&lsquo;<samp>-1</samp>&rsquo;, then the range has a fixed address: <var>offset</var> is the
+address of the lowest byte to collect. The <var>basereg</var>,
+<var>offset</var>, and <var>len</var> parameters are all unsigned hexadecimal
+values (the &lsquo;<samp>-1</samp>&rsquo; value for <var>basereg</var> is a special case).
+</p>
+</dd>
+<dt>&lsquo;<samp>X <var>len</var>,<var>expr</var></samp>&rsquo;</dt>
+<dd><p>Evaluate <var>expr</var>, whose length is <var>len</var>, and collect memory as
+it directs. The agent expression <var>expr</var> is as described in
+<a href="Agent-Expressions.html#Agent-Expressions">Agent Expressions</a>. Each byte of the expression is encoded as a
+two-digit hex number in the packet; <var>len</var> is the number of bytes
+in the expression (and thus one-half the number of hex digits in the
+packet).
+</p>
+</dd>
+</dl>
+
+<p>Any number of actions may be packed together in a single &lsquo;<samp>QTDP</samp>&rsquo;
+packet, as long as the packet does not exceed the maximum packet
+length (400 bytes, for many stubs). There may be only one &lsquo;<samp>R</samp>&rsquo;
+action per tracepoint, and it must precede any &lsquo;<samp>M</samp>&rsquo; or &lsquo;<samp>X</samp>&rsquo;
+actions. Any registers referred to by &lsquo;<samp>M</samp>&rsquo; and &lsquo;<samp>X</samp>&rsquo; actions
+must be collected by a preceding &lsquo;<samp>R</samp>&rsquo; action. (The
+&ldquo;while-stepping&rdquo; actions are treated as if they were attached to a
+separate tracepoint, as far as these restrictions are concerned.)
+</p>
+<p>Replies:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>OK</samp>&rsquo;</dt>
+<dd><p>The packet was understood and carried out.
+</p></dd>
+<dt>&lsquo;<samp>qRelocInsn</samp>&rsquo;</dt>
+<dd><p>See <a href="#Tracepoint-Packets">Relocate instruction reply packet</a>.
+</p></dd>
+<dt>&lsquo;<samp><!-- /@w --></samp>&rsquo;</dt>
+<dd><p>The packet was not recognized.
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>QTDPsrc:<var>n</var>:<var>addr</var>:<var>type</var>:<var>start</var>:<var>slen</var>:<var>bytes</var></samp>&rsquo;</dt>
+<dd><a name="index-QTDPsrc-packet"></a>
+<p>Specify a source string of tracepoint <var>n</var> at address <var>addr</var>.
+This is useful to get accurate reproduction of the tracepoints
+originally downloaded at the beginning of the trace run. The <var>type</var>
+is the name of the tracepoint part, such as &lsquo;<samp>cond</samp>&rsquo; for the
+tracepoint&rsquo;s conditional expression (see below for a list of types), while
+<var>bytes</var> is the string, encoded in hexadecimal.
+</p>
+<p><var>start</var> is the offset of the <var>bytes</var> within the overall source
+string, while <var>slen</var> is the total length of the source string.
+This is intended for handling source strings that are longer than will
+fit in a single packet.
+</p>
+<p>The available string types are &lsquo;<samp>at</samp>&rsquo; for the location,
+&lsquo;<samp>cond</samp>&rsquo; for the conditional, and &lsquo;<samp>cmd</samp>&rsquo; for an action command.
+<small>GDB</small> sends a separate packet for each command in the action
+list, in the same order in which the commands are stored in the list.
+</p>
+<p>The target does not need to do anything with source strings except
+report them back as part of the replies to the &lsquo;<samp>qTfP</samp>&rsquo;/&lsquo;<samp>qTsP</samp>&rsquo;
+query packets.
+</p>
+<p>Although this packet is optional, and <small>GDB</small> will only send it
+if the target replies with &lsquo;<samp>TracepointSource</samp>&rsquo; See <a href="General-Query-Packets.html#General-Query-Packets">General Query Packets</a>, it makes both disconnected tracing and trace files
+much easier to use. Otherwise the user must be careful that the
+tracepoints in effect while looking at trace frames are identical to
+the ones in effect during the trace run; even a small discrepancy
+could cause &lsquo;<samp>tdump</samp>&rsquo; not to work, or a particular trace frame not
+be found.
+</p>
+</dd>
+<dt>&lsquo;<samp>QTDV:<var>n</var>:<var>value</var>:<var>builtin</var>:<var>name</var></samp>&rsquo;</dt>
+<dd><a name="index-define-trace-state-variable_002c-remote-request"></a>
+<a name="index-QTDV-packet"></a>
+<p>Create a new trace state variable, number <var>n</var>, with an initial
+value of <var>value</var>, which is a 64-bit signed integer. Both <var>n</var>
+and <var>value</var> are encoded as hexadecimal values. <small>GDB</small> has
+the option of not using this packet for initial values of zero; the
+target should simply create the trace state variables as they are
+mentioned in expressions. The value <var>builtin</var> should be 1 (one)
+if the trace state variable is builtin and 0 (zero) if it is not builtin.
+<small>GDB</small> only sets <var>builtin</var> to 1 if a previous &lsquo;<samp>qTfV</samp>&rsquo; or
+&lsquo;<samp>qTsV</samp>&rsquo; packet had it set. The contents of <var>name</var> is the
+hex-encoded name (without the leading &lsquo;<samp>$</samp>&rsquo;) of the trace state
+variable.
+</p>
+</dd>
+<dt>&lsquo;<samp>QTFrame:<var>n</var></samp>&rsquo;</dt>
+<dd><a name="index-QTFrame-packet"></a>
+<p>Select the <var>n</var>&rsquo;th tracepoint frame from the buffer, and use the
+register and memory contents recorded there to answer subsequent
+request packets from <small>GDB</small>.
+</p>
+<p>A successful reply from the stub indicates that the stub has found the
+requested frame. The response is a series of parts, concatenated
+without separators, describing the frame we selected. Each part has
+one of the following forms:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>F <var>f</var></samp>&rsquo;</dt>
+<dd><p>The selected frame is number <var>n</var> in the trace frame buffer;
+<var>f</var> is a hexadecimal number. If <var>f</var> is &lsquo;<samp>-1</samp>&rsquo;, then there
+was no frame matching the criteria in the request packet.
+</p>
+</dd>
+<dt>&lsquo;<samp>T <var>t</var></samp>&rsquo;</dt>
+<dd><p>The selected trace frame records a hit of tracepoint number <var>t</var>;
+<var>t</var> is a hexadecimal number.
+</p>
+</dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>QTFrame:pc:<var>addr</var></samp>&rsquo;</dt>
+<dd><p>Like &lsquo;<samp>QTFrame:<var>n</var></samp>&rsquo;, but select the first tracepoint frame after the
+currently selected frame whose PC is <var>addr</var>;
+<var>addr</var> is a hexadecimal number.
+</p>
+</dd>
+<dt>&lsquo;<samp>QTFrame:tdp:<var>t</var></samp>&rsquo;</dt>
+<dd><p>Like &lsquo;<samp>QTFrame:<var>n</var></samp>&rsquo;, but select the first tracepoint frame after the
+currently selected frame that is a hit of tracepoint <var>t</var>; <var>t</var>
+is a hexadecimal number.
+</p>
+</dd>
+<dt>&lsquo;<samp>QTFrame:range:<var>start</var>:<var>end</var></samp>&rsquo;</dt>
+<dd><p>Like &lsquo;<samp>QTFrame:<var>n</var></samp>&rsquo;, but select the first tracepoint frame after the
+currently selected frame whose PC is between <var>start</var> (inclusive)
+and <var>end</var> (inclusive); <var>start</var> and <var>end</var> are hexadecimal
+numbers.
+</p>
+</dd>
+<dt>&lsquo;<samp>QTFrame:outside:<var>start</var>:<var>end</var></samp>&rsquo;</dt>
+<dd><p>Like &lsquo;<samp>QTFrame:range:<var>start</var>:<var>end</var></samp>&rsquo;, but select the first
+frame <em>outside</em> the given range of addresses (exclusive).
+</p>
+</dd>
+<dt>&lsquo;<samp>qTMinFTPILen</samp>&rsquo;</dt>
+<dd><a name="index-qTMinFTPILen-packet"></a>
+<p>This packet requests the minimum length of instruction at which a fast
+tracepoint (see <a href="Set-Tracepoints.html#Set-Tracepoints">Set Tracepoints</a>) may be placed. For instance, on
+the 32-bit x86 architecture, it is possible to use a 4-byte jump, but
+it depends on the target system being able to create trampolines in
+the first 64K of memory, which might or might not be possible for that
+system. So the reply to this packet will be 4 if it is able to
+arrange for that.
+</p>
+<p>Replies:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>0</samp>&rsquo;</dt>
+<dd><p>The minimum instruction length is currently unknown.
+</p></dd>
+<dt>&lsquo;<samp><var>length</var></samp>&rsquo;</dt>
+<dd><p>The minimum instruction length is <var>length</var>, where <var>length</var>
+is a hexadecimal number greater or equal to 1. A reply
+of 1 means that a fast tracepoint may be placed on any instruction
+regardless of size.
+</p></dd>
+<dt>&lsquo;<samp>E</samp>&rsquo;</dt>
+<dd><p>An error has occurred.
+</p></dd>
+<dt>&lsquo;<samp><!-- /@w --></samp>&rsquo;</dt>
+<dd><p>An empty reply indicates that the request is not supported by the stub.
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>QTStart</samp>&rsquo;</dt>
+<dd><a name="index-QTStart-packet"></a>
+<p>Begin the tracepoint experiment. Begin collecting data from
+tracepoint hits in the trace frame buffer. This packet supports the
+&lsquo;<samp>qRelocInsn</samp>&rsquo; reply (see <a href="#Tracepoint-Packets">Relocate
+instruction reply packet</a>).
+</p>
+</dd>
+<dt>&lsquo;<samp>QTStop</samp>&rsquo;</dt>
+<dd><a name="index-QTStop-packet"></a>
+<p>End the tracepoint experiment. Stop collecting trace frames.
+</p>
+</dd>
+<dt>&lsquo;<samp>QTEnable:<var>n</var>:<var>addr</var></samp>&rsquo;</dt>
+<dd><a name="QTEnable"></a><a name="index-QTEnable-packet"></a>
+<p>Enable tracepoint <var>n</var> at address <var>addr</var> in a started tracepoint
+experiment. If the tracepoint was previously disabled, then collection
+of data from it will resume.
+</p>
+</dd>
+<dt>&lsquo;<samp>QTDisable:<var>n</var>:<var>addr</var></samp>&rsquo;</dt>
+<dd><a name="QTDisable"></a><a name="index-QTDisable-packet"></a>
+<p>Disable tracepoint <var>n</var> at address <var>addr</var> in a started tracepoint
+experiment. No more data will be collected from the tracepoint unless
+&lsquo;<samp>QTEnable:<var>n</var>:<var>addr</var></samp>&rsquo; is subsequently issued.
+</p>
+</dd>
+<dt>&lsquo;<samp>QTinit</samp>&rsquo;</dt>
+<dd><a name="index-QTinit-packet"></a>
+<p>Clear the table of tracepoints, and empty the trace frame buffer.
+</p>
+</dd>
+<dt>&lsquo;<samp>QTro:<var>start1</var>,<var>end1</var>:<var>start2</var>,<var>end2</var>:&hellip;</samp>&rsquo;</dt>
+<dd><a name="index-QTro-packet"></a>
+<p>Establish the given ranges of memory as &ldquo;transparent&rdquo;. The stub
+will answer requests for these ranges from memory&rsquo;s current contents,
+if they were not collected as part of the tracepoint hit.
+</p>
+<p><small>GDB</small> uses this to mark read-only regions of memory, like those
+containing program code. Since these areas never change, they should
+still have the same contents they did when the tracepoint was hit, so
+there&rsquo;s no reason for the stub to refuse to provide their contents.
+</p>
+</dd>
+<dt>&lsquo;<samp>QTDisconnected:<var>value</var></samp>&rsquo;</dt>
+<dd><a name="index-QTDisconnected-packet"></a>
+<p>Set the choice to what to do with the tracing run when <small>GDB</small>
+disconnects from the target. A <var>value</var> of 1 directs the target to
+continue the tracing run, while 0 tells the target to stop tracing if
+<small>GDB</small> is no longer in the picture.
+</p>
+</dd>
+<dt>&lsquo;<samp>qTStatus</samp>&rsquo;</dt>
+<dd><a name="index-qTStatus-packet"></a>
+<p>Ask the stub if there is a trace experiment running right now.
+</p>
+<p>The reply has the form:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>T<var>running</var><span class="roman">[</span>;<var>field</var><span class="roman">]</span>&hellip;</samp>&rsquo;</dt>
+<dd><p><var>running</var> is a single digit <code>1</code> if the trace is presently
+running, or <code>0</code> if not. It is followed by semicolon-separated
+optional fields that an agent may use to report additional status.
+</p>
+</dd>
+</dl>
+
+<p>If the trace is not running, the agent may report any of several
+explanations as one of the optional fields:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>tnotrun:0</samp>&rsquo;</dt>
+<dd><p>No trace has been run yet.
+</p>
+</dd>
+<dt>&lsquo;<samp>tstop[:<var>text</var>]:0</samp>&rsquo;</dt>
+<dd><p>The trace was stopped by a user-originated stop command. The optional
+<var>text</var> field is a user-supplied string supplied as part of the
+stop command (for instance, an explanation of why the trace was
+stopped manually). It is hex-encoded.
+</p>
+</dd>
+<dt>&lsquo;<samp>tfull:0</samp>&rsquo;</dt>
+<dd><p>The trace stopped because the trace buffer filled up.
+</p>
+</dd>
+<dt>&lsquo;<samp>tdisconnected:0</samp>&rsquo;</dt>
+<dd><p>The trace stopped because <small>GDB</small> disconnected from the target.
+</p>
+</dd>
+<dt>&lsquo;<samp>tpasscount:<var>tpnum</var></samp>&rsquo;</dt>
+<dd><p>The trace stopped because tracepoint <var>tpnum</var> exceeded its pass count.
+</p>
+</dd>
+<dt>&lsquo;<samp>terror:<var>text</var>:<var>tpnum</var></samp>&rsquo;</dt>
+<dd><p>The trace stopped because tracepoint <var>tpnum</var> had an error. The
+string <var>text</var> is available to describe the nature of the error
+(for instance, a divide by zero in the condition expression); it
+is hex encoded.
+</p>
+</dd>
+<dt>&lsquo;<samp>tunknown:0</samp>&rsquo;</dt>
+<dd><p>The trace stopped for some other reason.
+</p>
+</dd>
+</dl>
+
+<p>Additional optional fields supply statistical and other information.
+Although not required, they are extremely useful for users monitoring
+the progress of a trace run. If a trace has stopped, and these
+numbers are reported, they must reflect the state of the just-stopped
+trace.
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>tframes:<var>n</var></samp>&rsquo;</dt>
+<dd><p>The number of trace frames in the buffer.
+</p>
+</dd>
+<dt>&lsquo;<samp>tcreated:<var>n</var></samp>&rsquo;</dt>
+<dd><p>The total number of trace frames created during the run. This may
+be larger than the trace frame count, if the buffer is circular.
+</p>
+</dd>
+<dt>&lsquo;<samp>tsize:<var>n</var></samp>&rsquo;</dt>
+<dd><p>The total size of the trace buffer, in bytes.
+</p>
+</dd>
+<dt>&lsquo;<samp>tfree:<var>n</var></samp>&rsquo;</dt>
+<dd><p>The number of bytes still unused in the buffer.
+</p>
+</dd>
+<dt>&lsquo;<samp>circular:<var>n</var></samp>&rsquo;</dt>
+<dd><p>The value of the circular trace buffer flag. <code>1</code> means that the
+trace buffer is circular and old trace frames will be discarded if
+necessary to make room, <code>0</code> means that the trace buffer is linear
+and may fill up.
+</p>
+</dd>
+<dt>&lsquo;<samp>disconn:<var>n</var></samp>&rsquo;</dt>
+<dd><p>The value of the disconnected tracing flag. <code>1</code> means that
+tracing will continue after <small>GDB</small> disconnects, <code>0</code> means
+that the trace run will stop.
+</p>
+</dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>qTP:<var>tp</var>:<var>addr</var></samp>&rsquo;</dt>
+<dd><a name="index-tracepoint-status_002c-remote-request"></a>
+<a name="index-qTP-packet"></a>
+<p>Ask the stub for the current state of tracepoint number <var>tp</var> at
+address <var>addr</var>.
+</p>
+<p>Replies:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>V<var>hits</var>:<var>usage</var></samp>&rsquo;</dt>
+<dd><p>The tracepoint has been hit <var>hits</var> times so far during the trace
+run, and accounts for <var>usage</var> in the trace buffer. Note that
+<code>while-stepping</code> steps are not counted as separate hits, but the
+steps&rsquo; space consumption is added into the usage number.
+</p>
+</dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>qTV:<var>var</var></samp>&rsquo;</dt>
+<dd><a name="index-trace-state-variable-value_002c-remote-request"></a>
+<a name="index-qTV-packet"></a>
+<p>Ask the stub for the value of the trace state variable number <var>var</var>.
+</p>
+<p>Replies:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>V<var>value</var></samp>&rsquo;</dt>
+<dd><p>The value of the variable is <var>value</var>. This will be the current
+value of the variable if the user is examining a running target, or a
+saved value if the variable was collected in the trace frame that the
+user is looking at. Note that multiple requests may result in
+different reply values, such as when requesting values while the
+program is running.
+</p>
+</dd>
+<dt>&lsquo;<samp>U</samp>&rsquo;</dt>
+<dd><p>The value of the variable is unknown. This would occur, for example,
+if the user is examining a trace frame in which the requested variable
+was not collected.
+</p></dd>
+</dl>
+
+</dd>
+<dt>&lsquo;<samp>qTfP</samp>&rsquo;</dt>
+<dd><a name="index-qTfP-packet"></a>
+</dd>
+<dt>&lsquo;<samp>qTsP</samp>&rsquo;</dt>
+<dd><a name="index-qTsP-packet"></a>
+<p>These packets request data about tracepoints that are being used by
+the target. <small>GDB</small> sends <code>qTfP</code> to get the first piece
+of data, and multiple <code>qTsP</code> to get additional pieces. Replies
+to these packets generally take the form of the <code>QTDP</code> packets
+that define tracepoints. (FIXME add detailed syntax)
+</p>
+</dd>
+<dt>&lsquo;<samp>qTfV</samp>&rsquo;</dt>
+<dd><a name="index-qTfV-packet"></a>
+</dd>
+<dt>&lsquo;<samp>qTsV</samp>&rsquo;</dt>
+<dd><a name="index-qTsV-packet"></a>
+<p>These packets request data about trace state variables that are on the
+target. <small>GDB</small> sends <code>qTfV</code> to get the first vari of data,
+and multiple <code>qTsV</code> to get additional variables. Replies to
+these packets follow the syntax of the <code>QTDV</code> packets that define
+trace state variables.
+</p>
+</dd>
+<dt>&lsquo;<samp>qTfSTM</samp>&rsquo;</dt>
+<dt>&lsquo;<samp>qTsSTM</samp>&rsquo;</dt>
+<dd><a name="qTfSTM"></a><a name="qTsSTM"></a><a name="index-qTfSTM-packet"></a>
+<a name="index-qTsSTM-packet"></a>
+<p>These packets request data about static tracepoint markers that exist
+in the target program. <small>GDB</small> sends <code>qTfSTM</code> to get the
+first piece of data, and multiple <code>qTsSTM</code> to get additional
+pieces. Replies to these packets take the following form:
+</p>
+<p>Reply:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>m <var>address</var>:<var>id</var>:<var>extra</var></samp>&rsquo;</dt>
+<dd><p>A single marker
+</p></dd>
+<dt>&lsquo;<samp>m <var>address</var>:<var>id</var>:<var>extra</var>,<var>address</var>:<var>id</var>:<var>extra</var>&hellip;</samp>&rsquo;</dt>
+<dd><p>a comma-separated list of markers
+</p></dd>
+<dt>&lsquo;<samp>l</samp>&rsquo;</dt>
+<dd><p>(lower case letter &lsquo;<samp>L</samp>&rsquo;) denotes end of list.
+</p></dd>
+<dt>&lsquo;<samp>E <var>nn</var></samp>&rsquo;</dt>
+<dd><p>An error occurred. The error number <var>nn</var> is given as hex digits.
+</p></dd>
+<dt>&lsquo;<samp><!-- /@w --></samp>&rsquo;</dt>
+<dd><p>An empty reply indicates that the request is not supported by the
+stub.
+</p></dd>
+</dl>
+
+<p>The <var>address</var> is encoded in hex;
+<var>id</var> and <var>extra</var> are strings encoded in hex.
+</p>
+<p>In response to each query, the target will reply with a list of one or
+more markers, separated by commas. <small>GDB</small> will respond to each
+reply with a request for more markers (using the &lsquo;<samp>qs</samp>&rsquo; form of the
+query), until the target responds with &lsquo;<samp>l</samp>&rsquo; (lower-case ell, for
+<em>last</em>).
+</p>
+</dd>
+<dt>&lsquo;<samp>qTSTMat:<var>address</var></samp>&rsquo;</dt>
+<dd><a name="qTSTMat"></a><a name="index-qTSTMat-packet"></a>
+<p>This packets requests data about static tracepoint markers in the
+target program at <var>address</var>. Replies to this packet follow the
+syntax of the &lsquo;<samp>qTfSTM</samp>&rsquo; and <code>qTsSTM</code> packets that list static
+tracepoint markers.
+</p>
+</dd>
+<dt>&lsquo;<samp>QTSave:<var>filename</var></samp>&rsquo;</dt>
+<dd><a name="index-QTSave-packet"></a>
+<p>This packet directs the target to save trace data to the file name
+<var>filename</var> in the target&rsquo;s filesystem. The <var>filename</var> is encoded
+as a hex string; the interpretation of the file name (relative vs
+absolute, wild cards, etc) is up to the target.
+</p>
+</dd>
+<dt>&lsquo;<samp>qTBuffer:<var>offset</var>,<var>len</var></samp>&rsquo;</dt>
+<dd><a name="index-qTBuffer-packet"></a>
+<p>Return up to <var>len</var> bytes of the current contents of trace buffer,
+starting at <var>offset</var>. The trace buffer is treated as if it were
+a contiguous collection of traceframes, as per the trace file format.
+The reply consists as many hex-encoded bytes as the target can deliver
+in a packet; it is not an error to return fewer than were asked for.
+A reply consisting of just <code>l</code> indicates that no bytes are
+available.
+</p>
+</dd>
+<dt>&lsquo;<samp>QTBuffer:circular:<var>value</var></samp>&rsquo;</dt>
+<dd><p>This packet directs the target to use a circular trace buffer if
+<var>value</var> is 1, or a linear buffer if the value is 0.
+</p>
+</dd>
+<dt>&lsquo;<samp>QTBuffer:size:<var>size</var></samp>&rsquo;</dt>
+<dd><a name="QTBuffer_002dsize"></a><a name="index-QTBuffer-size-packet"></a>
+<p>This packet directs the target to make the trace buffer be of size
+<var>size</var> if possible. A value of <code>-1</code> tells the target to
+use whatever size it prefers.
+</p>
+</dd>
+<dt>&lsquo;<samp>QTNotes:<span class="roman">[</span><var>type</var>:<var>text</var><span class="roman">]</span><span class="roman">[</span>;<var>type</var>:<var>text</var><span class="roman">]</span>&hellip;</samp>&rsquo;</dt>
+<dd><a name="index-QTNotes-packet"></a>
+<p>This packet adds optional textual notes to the trace run. Allowable
+types include <code>user</code>, <code>notes</code>, and <code>tstop</code>, the
+<var>text</var> fields are arbitrary strings, hex-encoded.
+</p>
+</dd>
+</dl>
+
+<a name="Relocate-instruction-reply-packet"></a>
+<h4 class="subsection">E.6.1 Relocate instruction reply packet</h4>
+<p>When installing fast tracepoints in memory, the target may need to
+relocate the instruction currently at the tracepoint address to a
+different address in memory. For most instructions, a simple copy is
+enough, but, for example, call instructions that implicitly push the
+return address on the stack, and relative branches or other
+PC-relative instructions require offset adjustment, so that the effect
+of executing the instruction at a different address is the same as if
+it had executed in the original location.
+</p>
+<p>In response to several of the tracepoint packets, the target may also
+respond with a number of intermediate &lsquo;<samp>qRelocInsn</samp>&rsquo; request
+packets before the final result packet, to have <small>GDB</small> handle
+this relocation operation. If a packet supports this mechanism, its
+documentation will explicitly say so. See for example the above
+descriptions for the &lsquo;<samp>QTStart</samp>&rsquo; and &lsquo;<samp>QTDP</samp>&rsquo; packets. The
+format of the request is:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>qRelocInsn:<var>from</var>;<var>to</var></samp>&rsquo;</dt>
+<dd>
+<p>This requests <small>GDB</small> to copy instruction at address <var>from</var>
+to address <var>to</var>, possibly adjusted so that executing the
+instruction at <var>to</var> has the same effect as executing it at
+<var>from</var>. <small>GDB</small> writes the adjusted instruction to target
+memory starting at <var>to</var>.
+</p></dd>
+</dl>
+
+<p>Replies:
+</p><dl compact="compact">
+<dt>&lsquo;<samp>qRelocInsn:<var>adjusted_size</var></samp>&rsquo;</dt>
+<dd><p>Informs the stub the relocation is complete. The <var>adjusted_size</var> is
+the length in bytes of resulting relocated instruction sequence.
+</p></dd>
+<dt>&lsquo;<samp>E <var>NN</var></samp>&rsquo;</dt>
+<dd><p>A badly formed request was detected, or an error was encountered while
+relocating the instruction.
+</p></dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Host-I_002fO-Packets.html#Host-I_002fO-Packets" accesskey="n" rel="next">Host I/O Packets</a>, Previous: <a href="Architecture_002dSpecific-Protocol-Details.html#Architecture_002dSpecific-Protocol-Details" accesskey="p" rel="previous">Architecture-Specific Protocol Details</a>, Up: <a href="Remote-Protocol.html#Remote-Protocol" accesskey="u" rel="up">Remote Protocol</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Tracepoint-Passcounts.html b/share/doc/gdb/Tracepoint-Passcounts.html
new file mode 100644
index 0000000..05fb2b3
--- /dev/null
+++ b/share/doc/gdb/Tracepoint-Passcounts.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Tracepoint Passcounts</title>
+
+<meta name="description" content="Debugging with GDB: Tracepoint Passcounts">
+<meta name="keywords" content="Debugging with GDB: Tracepoint Passcounts">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Set-Tracepoints.html#Set-Tracepoints" rel="up" title="Set Tracepoints">
+<link href="Tracepoint-Conditions.html#Tracepoint-Conditions" rel="next" title="Tracepoint Conditions">
+<link href="Enable-and-Disable-Tracepoints.html#Enable-and-Disable-Tracepoints" rel="previous" title="Enable and Disable Tracepoints">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Tracepoint-Passcounts"></a>
+<div class="header">
+<p>
+Next: <a href="Tracepoint-Conditions.html#Tracepoint-Conditions" accesskey="n" rel="next">Tracepoint Conditions</a>, Previous: <a href="Enable-and-Disable-Tracepoints.html#Enable-and-Disable-Tracepoints" accesskey="p" rel="previous">Enable and Disable Tracepoints</a>, Up: <a href="Set-Tracepoints.html#Set-Tracepoints" accesskey="u" rel="up">Set Tracepoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Tracepoint-Passcounts-1"></a>
+<h4 class="subsection">13.1.3 Tracepoint Passcounts</h4>
+
+<dl compact="compact">
+<dd><a name="index-passcount"></a>
+<a name="index-tracepoint-pass-count"></a>
+</dd>
+<dt><code>passcount <span class="roman">[</span><var>n</var> <span class="roman">[</span><var>num</var><span class="roman">]]</span></code></dt>
+<dd><p>Set the <em>passcount</em> of a tracepoint. The passcount is a way to
+automatically stop a trace experiment. If a tracepoint&rsquo;s passcount is
+<var>n</var>, then the trace experiment will be automatically stopped on
+the <var>n</var>&rsquo;th time that tracepoint is hit. If the tracepoint number
+<var>num</var> is not specified, the <code>passcount</code> command sets the
+passcount of the most recently defined tracepoint. If no passcount is
+given, the trace experiment will run until stopped explicitly by the
+user.
+</p>
+<p>Examples:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) <b>passcount 5 2</b> // Stop on the 5th execution of
+</pre><pre class="smallexample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>// tracepoint 2</code>
+</pre><pre class="smallexample">
+(gdb) <b>passcount 12</b> // Stop on the 12th execution of the
+</pre><pre class="smallexample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>// most recently defined tracepoint.</code>
+</pre><pre class="smallexample">(gdb) <b>trace foo</b>
+(gdb) <b>pass 3</b>
+(gdb) <b>trace bar</b>
+(gdb) <b>pass 2</b>
+(gdb) <b>trace baz</b>
+(gdb) <b>pass 1</b> // Stop tracing when foo has been
+</pre><pre class="smallexample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>// executed 3 times OR when bar has</code>
+</pre><pre class="smallexample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>// been executed 2 times</code>
+</pre><pre class="smallexample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>// OR when baz has been executed 1 time.</code>
+</pre></div>
+</dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Tracepoint-Restrictions.html b/share/doc/gdb/Tracepoint-Restrictions.html
new file mode 100644
index 0000000..ca66d4e
--- /dev/null
+++ b/share/doc/gdb/Tracepoint-Restrictions.html
@@ -0,0 +1,148 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Tracepoint Restrictions</title>
+
+<meta name="description" content="Debugging with GDB: Tracepoint Restrictions">
+<meta name="keywords" content="Debugging with GDB: Tracepoint Restrictions">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Set-Tracepoints.html#Set-Tracepoints" rel="up" title="Set Tracepoints">
+<link href="Analyze-Collected-Data.html#Analyze-Collected-Data" rel="next" title="Analyze Collected Data">
+<link href="Starting-and-Stopping-Trace-Experiments.html#Starting-and-Stopping-Trace-Experiments" rel="previous" title="Starting and Stopping Trace Experiments">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Tracepoint-Restrictions"></a>
+<div class="header">
+<p>
+Previous: <a href="Starting-and-Stopping-Trace-Experiments.html#Starting-and-Stopping-Trace-Experiments" accesskey="p" rel="previous">Starting and Stopping Trace Experiments</a>, Up: <a href="Set-Tracepoints.html#Set-Tracepoints" accesskey="u" rel="up">Set Tracepoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Tracepoint-Restrictions-1"></a>
+<h4 class="subsection">13.1.10 Tracepoint Restrictions</h4>
+
+<a name="index-tracepoint-restrictions"></a>
+<p>There are a number of restrictions on the use of tracepoints. As
+described above, tracepoint data gathering occurs on the target
+without interaction from <small>GDB</small>. Thus the full capabilities of
+the debugger are not available during data gathering, and then at data
+examination time, you will be limited by only having what was
+collected. The following items describe some common problems, but it
+is not exhaustive, and you may run into additional difficulties not
+mentioned here.
+</p>
+<ul>
+<li> Tracepoint expressions are intended to gather objects (lvalues). Thus
+the full flexibility of GDB&rsquo;s expression evaluator is not available.
+You cannot call functions, cast objects to aggregate types, access
+convenience variables or modify values (except by assignment to trace
+state variables). Some language features may implicitly call
+functions (for instance Objective-C fields with accessors), and therefore
+cannot be collected either.
+
+</li><li> Collection of local variables, either individually or in bulk with
+<code>$locals</code> or <code>$args</code>, during <code>while-stepping</code> may
+behave erratically. The stepping action may enter a new scope (for
+instance by stepping into a function), or the location of the variable
+may change (for instance it is loaded into a register). The
+tracepoint data recorded uses the location information for the
+variables that is correct for the tracepoint location. When the
+tracepoint is created, it is not possible, in general, to determine
+where the steps of a <code>while-stepping</code> sequence will advance the
+program&mdash;particularly if a conditional branch is stepped.
+
+</li><li> Collection of an incompletely-initialized or partially-destroyed object
+may result in something that <small>GDB</small> cannot display, or displays
+in a misleading way.
+
+</li><li> When <small>GDB</small> displays a pointer to character it automatically
+dereferences the pointer to also display characters of the string
+being pointed to. However, collecting the pointer during tracing does
+not automatically collect the string. You need to explicitly
+dereference the pointer and provide size information if you want to
+collect not only the pointer, but the memory pointed to. For example,
+<code>*ptr@50</code> can be used to collect the 50 element array pointed to
+by <code>ptr</code>.
+
+</li><li> It is not possible to collect a complete stack backtrace at a
+tracepoint. Instead, you may collect the registers and a few hundred
+bytes from the stack pointer with something like <code>*(unsigned char *)$esp@300</code>
+(adjust to use the name of the actual stack pointer register on your
+target architecture, and the amount of stack you wish to capture).
+Then the <code>backtrace</code> command will show a partial backtrace when
+using a trace frame. The number of stack frames that can be examined
+depends on the sizes of the frames in the collected stack. Note that
+if you ask for a block so large that it goes past the bottom of the
+stack, the target agent may report an error trying to read from an
+invalid address.
+
+</li><li> If you do not collect registers at a tracepoint, <small>GDB</small> can
+infer that the value of <code>$pc</code> must be the same as the address of
+the tracepoint and use that when you are looking at a trace frame
+for that tracepoint. However, this cannot work if the tracepoint has
+multiple locations (for instance if it was set in a function that was
+inlined), or if it has a <code>while-stepping</code> loop. In those cases
+<small>GDB</small> will warn you that it can&rsquo;t infer <code>$pc</code>, and default
+it to zero.
+
+</li></ul>
+
+<hr>
+<div class="header">
+<p>
+Previous: <a href="Starting-and-Stopping-Trace-Experiments.html#Starting-and-Stopping-Trace-Experiments" accesskey="p" rel="previous">Starting and Stopping Trace Experiments</a>, Up: <a href="Set-Tracepoints.html#Set-Tracepoints" accesskey="u" rel="up">Set Tracepoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Tracepoint-Variables.html b/share/doc/gdb/Tracepoint-Variables.html
new file mode 100644
index 0000000..791e096
--- /dev/null
+++ b/share/doc/gdb/Tracepoint-Variables.html
@@ -0,0 +1,126 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Tracepoint Variables</title>
+
+<meta name="description" content="Debugging with GDB: Tracepoint Variables">
+<meta name="keywords" content="Debugging with GDB: Tracepoint Variables">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Tracepoints.html#Tracepoints" rel="up" title="Tracepoints">
+<link href="Trace-Files.html#Trace-Files" rel="next" title="Trace Files">
+<link href="save-tracepoints.html#save-tracepoints" rel="previous" title="save tracepoints">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Tracepoint-Variables"></a>
+<div class="header">
+<p>
+Next: <a href="Trace-Files.html#Trace-Files" accesskey="n" rel="next">Trace Files</a>, Previous: <a href="Analyze-Collected-Data.html#Analyze-Collected-Data" accesskey="p" rel="previous">Analyze Collected Data</a>, Up: <a href="Tracepoints.html#Tracepoints" accesskey="u" rel="up">Tracepoints</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Convenience-Variables-for-Tracepoints"></a>
+<h3 class="section">13.3 Convenience Variables for Tracepoints</h3>
+<a name="index-tracepoint-variables"></a>
+<a name="index-convenience-variables-for-tracepoints"></a>
+
+<dl compact="compact">
+<dd><a name="index-_0024trace_005fframe"></a>
+</dd>
+<dt><code>(int) $trace_frame</code></dt>
+<dd><p>The current trace snapshot (a.k.a. <em>frame</em>) number, or -1 if no
+snapshot is selected.
+</p>
+<a name="index-_0024tracepoint"></a>
+</dd>
+<dt><code>(int) $tracepoint</code></dt>
+<dd><p>The tracepoint for the current trace snapshot.
+</p>
+<a name="index-_0024trace_005fline"></a>
+</dd>
+<dt><code>(int) $trace_line</code></dt>
+<dd><p>The line number for the current trace snapshot.
+</p>
+<a name="index-_0024trace_005ffile"></a>
+</dd>
+<dt><code>(char []) $trace_file</code></dt>
+<dd><p>The source file for the current trace snapshot.
+</p>
+<a name="index-_0024trace_005ffunc"></a>
+</dd>
+<dt><code>(char []) $trace_func</code></dt>
+<dd><p>The name of the function containing <code>$tracepoint</code>.
+</p></dd>
+</dl>
+
+<p>Note: <code>$trace_file</code> is not suitable for use in <code>printf</code>,
+use <code>output</code> instead.
+</p>
+<p>Here&rsquo;s a simple example of using these convenience variables for
+stepping through all the trace snapshots and printing some of their
+data. Note that these are not the same as trace state variables,
+which are managed by the target.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) <b>tfind start</b>
+
+(gdb) <b>while $trace_frame != -1</b>
+&gt; output $trace_file
+&gt; printf &quot;, line %d (tracepoint #%d)\n&quot;, $trace_line, $tracepoint
+&gt; tfind
+&gt; end
+</pre></div>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Tracepoints.html b/share/doc/gdb/Tracepoints.html
new file mode 100644
index 0000000..a17a358
--- /dev/null
+++ b/share/doc/gdb/Tracepoints.html
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Tracepoints</title>
+
+<meta name="description" content="Debugging with GDB: Tracepoints">
+<meta name="keywords" content="Debugging with GDB: Tracepoints">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="Set-Tracepoints.html#Set-Tracepoints" rel="next" title="Set Tracepoints">
+<link href="Macros.html#Macros" rel="previous" title="Macros">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Tracepoints"></a>
+<div class="header">
+<p>
+Next: <a href="Overlays.html#Overlays" accesskey="n" rel="next">Overlays</a>, Previous: <a href="Macros.html#Macros" accesskey="p" rel="previous">Macros</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Tracepoints-1"></a>
+<h2 class="chapter">13 Tracepoints</h2>
+
+<a name="index-tracepoints"></a>
+<p>In some applications, it is not feasible for the debugger to interrupt
+the program&rsquo;s execution long enough for the developer to learn
+anything helpful about its behavior. If the program&rsquo;s correctness
+depends on its real-time behavior, delays introduced by a debugger
+might cause the program to change its behavior drastically, or perhaps
+fail, even when the code itself is correct. It is useful to be able
+to observe the program&rsquo;s behavior without interrupting it.
+</p>
+<p>Using <small>GDB</small>&rsquo;s <code>trace</code> and <code>collect</code> commands, you can
+specify locations in the program, called <em>tracepoints</em>, and
+arbitrary expressions to evaluate when those tracepoints are reached.
+Later, using the <code>tfind</code> command, you can examine the values
+those expressions had when the program hit the tracepoints. The
+expressions may also denote objects in memory&mdash;structures or arrays,
+for example&mdash;whose values <small>GDB</small> should record; while visiting
+a particular tracepoint, you may inspect those objects as if they were
+in memory at that moment. However, because <small>GDB</small> records these
+values without interacting with you, it can do so quickly and
+unobtrusively, hopefully not disturbing the program&rsquo;s behavior.
+</p>
+<p>The tracepoint facility is currently available only for remote
+targets. See <a href="Targets.html#Targets">Targets</a>. In addition, your remote target must know
+how to collect trace data. This functionality is implemented in the
+remote stub; however, none of the stubs distributed with <small>GDB</small>
+support tracepoints as of this writing. The format of the remote
+packets used to implement tracepoints are described in <a href="Tracepoint-Packets.html#Tracepoint-Packets">Tracepoint Packets</a>.
+</p>
+<p>It is also possible to get trace data from a file, in a manner reminiscent
+of corefiles; you specify the filename, and use <code>tfind</code> to search
+through the file. See <a href="Trace-Files.html#Trace-Files">Trace Files</a>, for more details.
+</p>
+<p>This chapter describes the tracepoint commands and features.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Set-Tracepoints.html#Set-Tracepoints" accesskey="1">Set Tracepoints</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Analyze-Collected-Data.html#Analyze-Collected-Data" accesskey="2">Analyze Collected Data</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Tracepoint-Variables.html#Tracepoint-Variables" accesskey="3">Tracepoint Variables</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Trace-Files.html#Trace-Files" accesskey="4">Trace Files</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+</table>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Overlays.html#Overlays" accesskey="n" rel="next">Overlays</a>, Previous: <a href="Macros.html#Macros" accesskey="p" rel="previous">Macros</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Type-Checking.html b/share/doc/gdb/Type-Checking.html
new file mode 100644
index 0000000..642df92
--- /dev/null
+++ b/share/doc/gdb/Type-Checking.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Type Checking</title>
+
+<meta name="description" content="Debugging with GDB: Type Checking">
+<meta name="keywords" content="Debugging with GDB: Type Checking">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Checks.html#Checks" rel="up" title="Checks">
+<link href="Range-Checking.html#Range-Checking" rel="next" title="Range Checking">
+<link href="Checks.html#Checks" rel="previous" title="Checks">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Type-Checking"></a>
+<div class="header">
+<p>
+Next: <a href="Range-Checking.html#Range-Checking" accesskey="n" rel="next">Range Checking</a>, Up: <a href="Checks.html#Checks" accesskey="u" rel="up">Checks</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="An-Overview-of-Type-Checking"></a>
+<h4 class="subsection">15.3.1 An Overview of Type Checking</h4>
+
+<p>Some languages, such as C and C<tt>++</tt>, are strongly typed, meaning that the
+arguments to operators and functions have to be of the correct type,
+otherwise an error occurs. These checks prevent type mismatch
+errors from ever causing any run-time problems. For example,
+</p>
+<div class="smallexample">
+<pre class="smallexample">int klass::my_method(char *b) { return b ? 1 : 2; }
+
+(gdb) print obj.my_method (0)
+$1 = 2
+</pre><pre class="smallexample">but
+</pre><pre class="smallexample">(gdb) print obj.my_method (0x1234)
+Cannot resolve method klass::my_method to any overloaded instance
+</pre></div>
+
+<p>The second example fails because in C<tt>++</tt> the integer constant
+&lsquo;<samp>0x1234</samp>&rsquo; is not type-compatible with the pointer parameter type.
+</p>
+<p>For the expressions you use in <small>GDB</small> commands, you can tell
+<small>GDB</small> to not enforce strict type checking or
+to treat any mismatches as errors and abandon the expression;
+When type checking is disabled, <small>GDB</small> successfully evaluates
+expressions like the second example above.
+</p>
+<p>Even if type checking is off, there may be other reasons
+related to type that prevent <small>GDB</small> from evaluating an expression.
+For instance, <small>GDB</small> does not know how to add an <code>int</code> and
+a <code>struct foo</code>. These particular type errors have nothing to do
+with the language in use and usually arise from expressions which make
+little sense to evaluate anyway.
+</p>
+<p><small>GDB</small> provides some additional commands for controlling type checking:
+</p>
+<a name="index-set-check-type"></a>
+<a name="index-show-check-type"></a>
+<dl compact="compact">
+<dt><code>set check type on</code></dt>
+<dt><code>set check type off</code></dt>
+<dd><p>Set strict type checking on or off. If any type mismatches occur in
+evaluating an expression while type checking is on, <small>GDB</small> prints a
+message and aborts evaluation of the expression.
+</p>
+</dd>
+<dt><code>show check type</code></dt>
+<dd><p>Show the current setting of type checking and whether <small>GDB</small>
+is enforcing strict type checking rules.
+</p></dd>
+</dl>
+
+<a name="index-range-checking"></a>
+<a name="index-checks_002c-range"></a>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Range-Checking.html#Range-Checking" accesskey="n" rel="next">Range Checking</a>, Up: <a href="Checks.html#Checks" accesskey="u" rel="up">Checks</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Type-Printing-API.html b/share/doc/gdb/Type-Printing-API.html
new file mode 100644
index 0000000..3f318e0
--- /dev/null
+++ b/share/doc/gdb/Type-Printing-API.html
@@ -0,0 +1,144 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Type Printing API</title>
+
+<meta name="description" content="Debugging with GDB: Type Printing API">
+<meta name="keywords" content="Debugging with GDB: Type Printing API">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-API.html#Python-API" rel="up" title="Python API">
+<link href="Frame-Filter-API.html#Frame-Filter-API" rel="next" title="Frame Filter API">
+<link href="Writing-a-Pretty_002dPrinter.html#Writing-a-Pretty_002dPrinter" rel="previous" title="Writing a Pretty-Printer">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Type-Printing-API"></a>
+<div class="header">
+<p>
+Next: <a href="Frame-Filter-API.html#Frame-Filter-API" accesskey="n" rel="next">Frame Filter API</a>, Previous: <a href="Writing-a-Pretty_002dPrinter.html#Writing-a-Pretty_002dPrinter" accesskey="p" rel="previous">Writing a Pretty-Printer</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Type-Printing-API-1"></a>
+<h4 class="subsubsection">23.3.2.8 Type Printing API</h4>
+<a name="index-type-printing-API-for-Python"></a>
+
+<p><small>GDB</small> provides a way for Python code to customize type display.
+This is mainly useful for substituting canonical typedef names for
+types.
+</p>
+<a name="index-type-printer"></a>
+<p>A <em>type printer</em> is just a Python object conforming to a certain
+protocol. A simple base class implementing the protocol is provided;
+see <a href="gdb_002etypes.html#gdb_002etypes">gdb.types</a>. A type printer must supply at least:
+</p>
+<dl>
+<dt><a name="index-enabled-of-type_005fprinter"></a>Instance Variable of type_printer: <strong>enabled</strong></dt>
+<dd><p>A boolean which is True if the printer is enabled, and False
+otherwise. This is manipulated by the <code>enable type-printer</code>
+and <code>disable type-printer</code> commands.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-name-of-type_005fprinter"></a>Instance Variable of type_printer: <strong>name</strong></dt>
+<dd><p>The name of the type printer. This must be a string. This is used by
+the <code>enable type-printer</code> and <code>disable type-printer</code>
+commands.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-instantiate-on-type_005fprinter"></a>Method on type_printer: <strong>instantiate</strong> <em>(self)</em></dt>
+<dd><p>This is called by <small>GDB</small> at the start of type-printing. It is
+only called if the type printer is enabled. This method must return a
+new object that supplies a <code>recognize</code> method, as described below.
+</p></dd></dl>
+
+
+<p>When displaying a type, say via the <code>ptype</code> command, <small>GDB</small>
+will compute a list of type recognizers. This is done by iterating
+first over the per-objfile type printers (see <a href="Objfiles-In-Python.html#Objfiles-In-Python">Objfiles In Python</a>),
+followed by the per-progspace type printers (see <a href="Progspaces-In-Python.html#Progspaces-In-Python">Progspaces In Python</a>), and finally the global type printers.
+</p>
+<p><small>GDB</small> will call the <code>instantiate</code> method of each enabled
+type printer. If this method returns <code>None</code>, then the result is
+ignored; otherwise, it is appended to the list of recognizers.
+</p>
+<p>Then, when <small>GDB</small> is going to display a type name, it iterates
+over the list of recognizers. For each one, it calls the recognition
+function, stopping if the function returns a non-<code>None</code> value.
+The recognition function is defined as:
+</p>
+<dl>
+<dt><a name="index-recognize-on-type_005frecognizer"></a>Method on type_recognizer: <strong>recognize</strong> <em>(self, type)</em></dt>
+<dd><p>If <var>type</var> is not recognized, return <code>None</code>. Otherwise,
+return a string which is to be printed as the name of <var>type</var>.
+The <var>type</var> argument will be an instance of <code>gdb.Type</code>
+(see <a href="Types-In-Python.html#Types-In-Python">Types In Python</a>).
+</p></dd></dl>
+
+<p><small>GDB</small> uses this two-pass approach so that type printers can
+efficiently cache information without holding on to it too long. For
+example, it can be convenient to look up type information in a type
+printer and hold it for a recognizer&rsquo;s lifetime; if a single pass were
+done then type printers would have to make use of the event system in
+order to avoid holding information that could become stale as the
+inferior changed.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Frame-Filter-API.html#Frame-Filter-API" accesskey="n" rel="next">Frame Filter API</a>, Previous: <a href="Writing-a-Pretty_002dPrinter.html#Writing-a-Pretty_002dPrinter" accesskey="p" rel="previous">Writing a Pretty-Printer</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Types-In-Guile.html b/share/doc/gdb/Types-In-Guile.html
new file mode 100644
index 0000000..b5ec99c
--- /dev/null
+++ b/share/doc/gdb/Types-In-Guile.html
@@ -0,0 +1,523 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Types In Guile</title>
+
+<meta name="description" content="Debugging with GDB: Types In Guile">
+<meta name="keywords" content="Debugging with GDB: Types In Guile">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Guile-API.html#Guile-API" rel="up" title="Guile API">
+<link href="Guile-Pretty-Printing-API.html#Guile-Pretty-Printing-API" rel="next" title="Guile Pretty Printing API">
+<link href="Arithmetic-In-Guile.html#Arithmetic-In-Guile" rel="previous" title="Arithmetic In Guile">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Types-In-Guile"></a>
+<div class="header">
+<p>
+Next: <a href="Guile-Pretty-Printing-API.html#Guile-Pretty-Printing-API" accesskey="n" rel="next">Guile Pretty Printing API</a>, Previous: <a href="Arithmetic-In-Guile.html#Arithmetic-In-Guile" accesskey="p" rel="previous">Arithmetic In Guile</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Types-In-Guile-1"></a>
+<h4 class="subsubsection">23.4.3.7 Types In Guile</h4>
+<a name="index-types-in-guile"></a>
+<a name="index-guile_002c-working-with-types"></a>
+
+<a name="index-_003cgdb_003atype_003e"></a>
+<p><small>GDB</small> represents types from the inferior in objects of type
+<code>&lt;gdb:type&gt;</code>.
+</p>
+<p>The following type-related procedures are provided by the
+<code>(gdb)</code> module.
+</p>
+<dl>
+<dt><a name="index-type_003f"></a>Scheme Procedure: <strong>type?</strong> <em>object</em></dt>
+<dd><p>Return <code>#t</code> if <var>object</var> is an object of type <code>&lt;gdb:type&gt;</code>.
+Otherwise return <code>#f</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-lookup_002dtype"></a>Scheme Procedure: <strong>lookup-type</strong> <em>name <span class="roman">[</span>#:block block<span class="roman">]</span></em></dt>
+<dd><p>This function looks up a type by its <var>name</var>, which must be a string.
+</p>
+<p>If <var>block</var> is given, it is an object of type <code>&lt;gdb:block&gt;</code>,
+and <var>name</var> is looked up in that scope.
+Otherwise, it is searched for globally.
+</p>
+<p>Ordinarily, this function will return an instance of <code>&lt;gdb:type&gt;</code>.
+If the named type cannot be found, it will throw an exception.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-type_002dcode"></a>Scheme Procedure: <strong>type-code</strong> <em>type</em></dt>
+<dd><p>Return the type code of <var>type</var>. The type code will be one of the
+<code>TYPE_CODE_</code> constants defined below.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-type_002dtag"></a>Scheme Procedure: <strong>type-tag</strong> <em>type</em></dt>
+<dd><p>Return the tag name of <var>type</var>. The tag name is the name after
+<code>struct</code>, <code>union</code>, or <code>enum</code> in C and C<tt>++</tt>; not all
+languages have this concept. If this type has no tag name, then
+<code>#f</code> is returned.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-type_002dname"></a>Scheme Procedure: <strong>type-name</strong> <em>type</em></dt>
+<dd><p>Return the name of <var>type</var>.
+If this type has no name, then <code>#f</code> is returned.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-type_002dprint_002dname"></a>Scheme Procedure: <strong>type-print-name</strong> <em>type</em></dt>
+<dd><p>Return the print name of <var>type</var>.
+This returns something even for anonymous types.
+For example, for an anonymous C struct <code>&quot;struct {...}&quot;</code> is returned.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-type_002dsizeof"></a>Scheme Procedure: <strong>type-sizeof</strong> <em>type</em></dt>
+<dd><p>Return the size of this type, in target <code>char</code> units. Usually, a
+target&rsquo;s <code>char</code> type will be an 8-bit byte. However, on some
+unusual platforms, this type may have a different size.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-type_002dstrip_002dtypedefs"></a>Scheme Procedure: <strong>type-strip-typedefs</strong> <em>type</em></dt>
+<dd><p>Return a new <code>&lt;gdb:type&gt;</code> that represents the real type of <var>type</var>,
+after removing all layers of typedefs.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-type_002darray"></a>Scheme Procedure: <strong>type-array</strong> <em>type n1 <span class="roman">[</span>n2<span class="roman">]</span></em></dt>
+<dd><p>Return a new <code>&lt;gdb:type&gt;</code> object which represents an array of this
+type. If one argument is given, it is the inclusive upper bound of
+the array; in this case the lower bound is zero. If two arguments are
+given, the first argument is the lower bound of the array, and the
+second argument is the upper bound of the array. An array&rsquo;s length
+must not be negative, but the bounds can be.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-type_002dvector"></a>Scheme Procedure: <strong>type-vector</strong> <em>type n1 <span class="roman">[</span>n2<span class="roman">]</span></em></dt>
+<dd><p>Return a new <code>&lt;gdb:type&gt;</code> object which represents a vector of this
+type. If one argument is given, it is the inclusive upper bound of
+the vector; in this case the lower bound is zero. If two arguments are
+given, the first argument is the lower bound of the vector, and the
+second argument is the upper bound of the vector. A vector&rsquo;s length
+must not be negative, but the bounds can be.
+</p>
+<p>The difference between an <code>array</code> and a <code>vector</code> is that
+arrays behave like in C: when used in expressions they decay to a pointer
+to the first element whereas vectors are treated as first class values.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-type_002dpointer"></a>Scheme Procedure: <strong>type-pointer</strong> <em>type</em></dt>
+<dd><p>Return a new <code>&lt;gdb:type&gt;</code> object which represents a pointer to
+<var>type</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-type_002drange"></a>Scheme Procedure: <strong>type-range</strong> <em>type</em></dt>
+<dd><p>Return a list of two elements: the low bound and high bound of <var>type</var>.
+If <var>type</var> does not have a range, an exception is thrown.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-type_002dreference"></a>Scheme Procedure: <strong>type-reference</strong> <em>type</em></dt>
+<dd><p>Return a new <code>&lt;gdb:type&gt;</code> object which represents a reference to
+<var>type</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-type_002dtarget"></a>Scheme Procedure: <strong>type-target</strong> <em>type</em></dt>
+<dd><p>Return a new <code>&lt;gdb:type&gt;</code> object which represents the target type
+of <var>type</var>.
+</p>
+<p>For a pointer type, the target type is the type of the pointed-to
+object. For an array type (meaning C-like arrays), the target type is
+the type of the elements of the array. For a function or method type,
+the target type is the type of the return value. For a complex type,
+the target type is the type of the elements. For a typedef, the
+target type is the aliased type.
+</p>
+<p>If the type does not have a target, this method will throw an
+exception.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-type_002dconst"></a>Scheme Procedure: <strong>type-const</strong> <em>type</em></dt>
+<dd><p>Return a new <code>&lt;gdb:type&gt;</code> object which represents a
+<code>const</code>-qualified variant of <var>type</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-type_002dvolatile"></a>Scheme Procedure: <strong>type-volatile</strong> <em>type</em></dt>
+<dd><p>Return a new <code>&lt;gdb:type&gt;</code> object which represents a
+<code>volatile</code>-qualified variant of <var>type</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-type_002dunqualified"></a>Scheme Procedure: <strong>type-unqualified</strong> <em>type</em></dt>
+<dd><p>Return a new <code>&lt;gdb:type&gt;</code> object which represents an unqualified
+variant of <var>type</var>. That is, the result is neither <code>const</code> nor
+<code>volatile</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-type_002dnum_002dfields"></a>Scheme Procedure: <strong>type-num-fields</strong></dt>
+<dd><p>Return the number of fields of <code>&lt;gdb:type&gt;</code> <var>type</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-type_002dfields"></a>Scheme Procedure: <strong>type-fields</strong> <em>type</em></dt>
+<dd><p>Return the fields of <var>type</var> as a list.
+For structure and union types, <code>fields</code> has the usual meaning.
+Range types have two fields, the minimum and maximum values. Enum types
+have one field per enum constant. Function and method types have one
+field per parameter. The base types of C<tt>++</tt> classes are also
+represented as fields. If the type has no fields, or does not fit
+into one of these categories, an empty list will be returned.
+See <a href="#Fields-of-a-type-in-Guile">Fields of a type in Guile</a>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-make_002dfield_002diterator"></a>Scheme Procedure: <strong>make-field-iterator</strong> <em>type</em></dt>
+<dd><p>Return the fields of <var>type</var> as a &lt;gdb:iterator&gt; object.
+See <a href="Iterators-In-Guile.html#Iterators-In-Guile">Iterators In Guile</a>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-type_002dfield"></a>Scheme Procedure: <strong>type-field</strong> <em>type field-name</em></dt>
+<dd><p>Return field named <var>field-name</var> in <var>type</var>.
+The result is an object of type <code>&lt;gdb:field&gt;</code>.
+See <a href="#Fields-of-a-type-in-Guile">Fields of a type in Guile</a>.
+If the type does not have fields, or <var>field-name</var> is not a field
+of <var>type</var>, an exception is thrown.
+</p>
+<p>For example, if <code>some-type</code> is a <code>&lt;gdb:type&gt;</code> instance holding
+a structure type, you can access its <code>foo</code> field with:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(define bar (type-field some-type &quot;foo&quot;))
+</pre></div>
+
+<p><code>bar</code> will be a <code>&lt;gdb:field&gt;</code> object.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-type_002dhas_002dfield_003f"></a>Scheme Procedure: <strong>type-has-field?</strong> <em>type name</em></dt>
+<dd><p>Return <code>#t</code> if <code>&lt;gdb:type&gt;</code> <var>type</var> has field named <var>name</var>.
+Otherwise return <code>#f</code>.
+</p></dd></dl>
+
+<p>Each type has a code, which indicates what category this type falls
+into. The available type categories are represented by constants
+defined in the <code>(gdb)</code> module:
+</p>
+<dl compact="compact">
+<dt><code>TYPE_CODE_PTR</code>
+<a name="index-TYPE_005fCODE_005fPTR-1"></a>
+</dt>
+<dd><p>The type is a pointer.
+</p>
+</dd>
+<dt><code>TYPE_CODE_ARRAY</code>
+<a name="index-TYPE_005fCODE_005fARRAY-1"></a>
+</dt>
+<dd><p>The type is an array.
+</p>
+</dd>
+<dt><code>TYPE_CODE_STRUCT</code>
+<a name="index-TYPE_005fCODE_005fSTRUCT-1"></a>
+</dt>
+<dd><p>The type is a structure.
+</p>
+</dd>
+<dt><code>TYPE_CODE_UNION</code>
+<a name="index-TYPE_005fCODE_005fUNION-1"></a>
+</dt>
+<dd><p>The type is a union.
+</p>
+</dd>
+<dt><code>TYPE_CODE_ENUM</code>
+<a name="index-TYPE_005fCODE_005fENUM-1"></a>
+</dt>
+<dd><p>The type is an enum.
+</p>
+</dd>
+<dt><code>TYPE_CODE_FLAGS</code>
+<a name="index-TYPE_005fCODE_005fFLAGS-1"></a>
+</dt>
+<dd><p>A bit flags type, used for things such as status registers.
+</p>
+</dd>
+<dt><code>TYPE_CODE_FUNC</code>
+<a name="index-TYPE_005fCODE_005fFUNC-1"></a>
+</dt>
+<dd><p>The type is a function.
+</p>
+</dd>
+<dt><code>TYPE_CODE_INT</code>
+<a name="index-TYPE_005fCODE_005fINT-1"></a>
+</dt>
+<dd><p>The type is an integer type.
+</p>
+</dd>
+<dt><code>TYPE_CODE_FLT</code>
+<a name="index-TYPE_005fCODE_005fFLT-1"></a>
+</dt>
+<dd><p>A floating point type.
+</p>
+</dd>
+<dt><code>TYPE_CODE_VOID</code>
+<a name="index-TYPE_005fCODE_005fVOID-1"></a>
+</dt>
+<dd><p>The special type <code>void</code>.
+</p>
+</dd>
+<dt><code>TYPE_CODE_SET</code>
+<a name="index-TYPE_005fCODE_005fSET-1"></a>
+</dt>
+<dd><p>A Pascal set type.
+</p>
+</dd>
+<dt><code>TYPE_CODE_RANGE</code>
+<a name="index-TYPE_005fCODE_005fRANGE-1"></a>
+</dt>
+<dd><p>A range type, that is, an integer type with bounds.
+</p>
+</dd>
+<dt><code>TYPE_CODE_STRING</code>
+<a name="index-TYPE_005fCODE_005fSTRING-1"></a>
+</dt>
+<dd><p>A string type. Note that this is only used for certain languages with
+language-defined string types; C strings are not represented this way.
+</p>
+</dd>
+<dt><code>TYPE_CODE_BITSTRING</code>
+<a name="index-TYPE_005fCODE_005fBITSTRING-1"></a>
+</dt>
+<dd><p>A string of bits. It is deprecated.
+</p>
+</dd>
+<dt><code>TYPE_CODE_ERROR</code>
+<a name="index-TYPE_005fCODE_005fERROR-1"></a>
+</dt>
+<dd><p>An unknown or erroneous type.
+</p>
+</dd>
+<dt><code>TYPE_CODE_METHOD</code>
+<a name="index-TYPE_005fCODE_005fMETHOD-1"></a>
+</dt>
+<dd><p>A method type, as found in C<tt>++</tt>.
+</p>
+</dd>
+<dt><code>TYPE_CODE_METHODPTR</code>
+<a name="index-TYPE_005fCODE_005fMETHODPTR-1"></a>
+</dt>
+<dd><p>A pointer-to-member-function.
+</p>
+</dd>
+<dt><code>TYPE_CODE_MEMBERPTR</code>
+<a name="index-TYPE_005fCODE_005fMEMBERPTR-1"></a>
+</dt>
+<dd><p>A pointer-to-member.
+</p>
+</dd>
+<dt><code>TYPE_CODE_REF</code>
+<a name="index-TYPE_005fCODE_005fREF-1"></a>
+</dt>
+<dd><p>A reference type.
+</p>
+</dd>
+<dt><code>TYPE_CODE_RVALUE_REF</code>
+<a name="index-TYPE_005fCODE_005fRVALUE_005fREF-1"></a>
+</dt>
+<dd><p>A C<tt>++</tt>11 rvalue reference type.
+</p>
+</dd>
+<dt><code>TYPE_CODE_CHAR</code>
+<a name="index-TYPE_005fCODE_005fCHAR-1"></a>
+</dt>
+<dd><p>A character type.
+</p>
+</dd>
+<dt><code>TYPE_CODE_BOOL</code>
+<a name="index-TYPE_005fCODE_005fBOOL-1"></a>
+</dt>
+<dd><p>A boolean type.
+</p>
+</dd>
+<dt><code>TYPE_CODE_COMPLEX</code>
+<a name="index-TYPE_005fCODE_005fCOMPLEX-1"></a>
+</dt>
+<dd><p>A complex float type.
+</p>
+</dd>
+<dt><code>TYPE_CODE_TYPEDEF</code>
+<a name="index-TYPE_005fCODE_005fTYPEDEF-1"></a>
+</dt>
+<dd><p>A typedef to some other type.
+</p>
+</dd>
+<dt><code>TYPE_CODE_NAMESPACE</code>
+<a name="index-TYPE_005fCODE_005fNAMESPACE-2"></a>
+</dt>
+<dd><p>A C<tt>++</tt> namespace.
+</p>
+</dd>
+<dt><code>TYPE_CODE_DECFLOAT</code>
+<a name="index-TYPE_005fCODE_005fDECFLOAT-1"></a>
+</dt>
+<dd><p>A decimal floating point type.
+</p>
+</dd>
+<dt><code>TYPE_CODE_INTERNAL_FUNCTION</code>
+<a name="index-TYPE_005fCODE_005fINTERNAL_005fFUNCTION-1"></a>
+</dt>
+<dd><p>A function internal to <small>GDB</small>. This is the type used to represent
+convenience functions (see <a href="Convenience-Funs.html#Convenience-Funs">Convenience Funs</a>).
+</p>
+<a name="index-TYPE_005fCODE_005fXMETHOD-1"></a>
+</dd>
+<dt><code>gdb.TYPE_CODE_XMETHOD</code>
+<a name="index-gdb_002eTYPE_005fCODE_005fXMETHOD-1"></a>
+</dt>
+<dd><p>A method internal to <small>GDB</small>. This is the type used to represent
+xmethods (see <a href="Writing-an-Xmethod.html#Writing-an-Xmethod">Writing an Xmethod</a>).
+</p>
+<a name="index-TYPE_005fCODE_005fFIXED_005fPOINT-1"></a>
+</dd>
+<dt><code>gdb.TYPE_CODE_FIXED_POINT</code>
+<a name="index-gdb_002eTYPE_005fCODE_005fFIXED_005fPOINT-1"></a>
+</dt>
+<dd><p>A fixed-point number.
+</p>
+<a name="index-TYPE_005fCODE_005fNAMESPACE-3"></a>
+</dd>
+<dt><code>gdb.TYPE_CODE_NAMESPACE</code>
+<a name="index-gdb_002eTYPE_005fCODE_005fNAMESPACE-2"></a>
+</dt>
+<dd><p>A Fortran namelist.
+</p></dd>
+</dl>
+
+<p>Further support for types is provided in the <code>(gdb types)</code>
+Guile module (see <a href="Guile-Types-Module.html#Guile-Types-Module">Guile Types Module</a>).
+</p>
+<a name="Fields-of-a-type-in-Guile"></a><p>Each field is represented as an object of type <code>&lt;gdb:field&gt;</code>.
+</p>
+<p>The following field-related procedures are provided by the
+<code>(gdb)</code> module:
+</p>
+<dl>
+<dt><a name="index-field_003f"></a>Scheme Procedure: <strong>field?</strong> <em>object</em></dt>
+<dd><p>Return <code>#t</code> if <var>object</var> is an object of type <code>&lt;gdb:field&gt;</code>.
+Otherwise return <code>#f</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-field_002dname"></a>Scheme Procedure: <strong>field-name</strong> <em>field</em></dt>
+<dd><p>Return the name of the field, or <code>#f</code> for anonymous fields.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-field_002dtype"></a>Scheme Procedure: <strong>field-type</strong> <em>field</em></dt>
+<dd><p>Return the type of the field. This is usually an instance of
+<code>&lt;gdb:type&gt;</code>, but it can be <code>#f</code> in some situations.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-field_002denumval"></a>Scheme Procedure: <strong>field-enumval</strong> <em>field</em></dt>
+<dd><p>Return the enum value represented by <code>&lt;gdb:field&gt;</code> <var>field</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-field_002dbitpos"></a>Scheme Procedure: <strong>field-bitpos</strong> <em>field</em></dt>
+<dd><p>Return the bit position of <code>&lt;gdb:field&gt;</code> <var>field</var>.
+This attribute is not available for <code>static</code> fields (as in
+C<tt>++</tt>).
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-field_002dbitsize"></a>Scheme Procedure: <strong>field-bitsize</strong> <em>field</em></dt>
+<dd><p>If the field is packed, or is a bitfield, return the size of
+<code>&lt;gdb:field&gt;</code> <var>field</var> in bits. Otherwise, zero is returned;
+in which case the field&rsquo;s size is given by its type.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-field_002dartificial_003f"></a>Scheme Procedure: <strong>field-artificial?</strong> <em>field</em></dt>
+<dd><p>Return <code>#t</code> if the field is artificial, usually meaning that
+it was provided by the compiler and not the user.
+Otherwise return <code>#f</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-field_002dbase_002dclass_003f"></a>Scheme Procedure: <strong>field-base-class?</strong> <em>field</em></dt>
+<dd><p>Return <code>#t</code> if the field represents a base class of a C<tt>++</tt>
+structure.
+Otherwise return <code>#f</code>.
+</p></dd></dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Guile-Pretty-Printing-API.html#Guile-Pretty-Printing-API" accesskey="n" rel="next">Guile Pretty Printing API</a>, Previous: <a href="Arithmetic-In-Guile.html#Arithmetic-In-Guile" accesskey="p" rel="previous">Arithmetic In Guile</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Types-In-Python.html b/share/doc/gdb/Types-In-Python.html
new file mode 100644
index 0000000..2f7ba89
--- /dev/null
+++ b/share/doc/gdb/Types-In-Python.html
@@ -0,0 +1,610 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Types In Python</title>
+
+<meta name="description" content="Debugging with GDB: Types In Python">
+<meta name="keywords" content="Debugging with GDB: Types In Python">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-API.html#Python-API" rel="up" title="Python API">
+<link href="Pretty-Printing-API.html#Pretty-Printing-API" rel="next" title="Pretty Printing API">
+<link href="Values-From-Inferior.html#Values-From-Inferior" rel="previous" title="Values From Inferior">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Types-In-Python"></a>
+<div class="header">
+<p>
+Next: <a href="Pretty-Printing-API.html#Pretty-Printing-API" accesskey="n" rel="next">Pretty Printing API</a>, Previous: <a href="Values-From-Inferior.html#Values-From-Inferior" accesskey="p" rel="previous">Values From Inferior</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Types-In-Python-1"></a>
+<h4 class="subsubsection">23.3.2.4 Types In Python</h4>
+<a name="index-types-in-Python"></a>
+<a name="index-Python_002c-working-with-types"></a>
+
+<a name="index-gdb_002eType"></a>
+<p><small>GDB</small> represents types from the inferior using the class
+<code>gdb.Type</code>.
+</p>
+<p>The following type-related functions are available in the <code>gdb</code>
+module:
+</p>
+<a name="index-gdb_002elookup_005ftype"></a>
+<dl>
+<dt><a name="index-gdb_002elookup_005ftype-1"></a>Function: <strong>gdb.lookup_type</strong> <em>(name <span class="roman">[</span>, block<span class="roman">]</span>)</em></dt>
+<dd><p>This function looks up a type by its <var>name</var>, which must be a string.
+</p>
+<p>If <var>block</var> is given, then <var>name</var> is looked up in that scope.
+Otherwise, it is searched for globally.
+</p>
+<p>Ordinarily, this function will return an instance of <code>gdb.Type</code>.
+If the named type cannot be found, it will throw an exception.
+</p></dd></dl>
+
+<p>Integer types can be found without looking them up by name.
+See <a href="Architectures-In-Python.html#Architectures-In-Python">Architectures In Python</a>, for the <code>integer_type</code> method.
+</p>
+<p>If the type is a structure or class type, or an enum type, the fields
+of that type can be accessed using the Python <em>dictionary syntax</em>.
+For example, if <code>some_type</code> is a <code>gdb.Type</code> instance holding
+a structure type, you can access its <code>foo</code> field with:
+</p>
+<div class="smallexample">
+<pre class="smallexample">bar = some_type['foo']
+</pre></div>
+
+<p><code>bar</code> will be a <code>gdb.Field</code> object; see below under the
+description of the <code>Type.fields</code> method for a description of the
+<code>gdb.Field</code> class.
+</p>
+<p>An instance of <code>Type</code> has the following attributes:
+</p>
+<dl>
+<dt><a name="index-Type_002ealignof"></a>Variable: <strong>Type.alignof</strong></dt>
+<dd><p>The alignment of this type, in bytes. Type alignment comes from the
+debugging information; if it was not specified, then <small>GDB</small> will
+use the relevant ABI to try to determine the alignment. In some
+cases, even this is not possible, and zero will be returned.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Type_002ecode"></a>Variable: <strong>Type.code</strong></dt>
+<dd><p>The type code for this type. The type code will be one of the
+<code>TYPE_CODE_</code> constants defined below.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Type_002edynamic"></a>Variable: <strong>Type.dynamic</strong></dt>
+<dd><p>A boolean indicating whether this type is dynamic. In some
+situations, such as Rust <code>enum</code> types or Ada variant records, the
+concrete type of a value may vary depending on its contents. That is,
+the declared type of a variable, or the type returned by
+<code>gdb.lookup_type</code> may be dynamic; while the type of the
+variable&rsquo;s value will be a concrete instance of that dynamic type.
+</p>
+<p>For example, consider this code:
+</p><div class="smallexample">
+<pre class="smallexample">int n;
+int array[n];
+</pre></div>
+
+<p>Here, at least conceptually (whether your compiler actually does this
+is a separate issue), examining <code><span class="nolinebreak">gdb.lookup_symbol(&quot;array&quot;,</span>&nbsp;...).type</code><!-- /@w -->
+could yield a <code>gdb.Type</code> which reports a size of <code>None</code>.
+This is the dynamic type.
+</p>
+<p>However, examining <code>gdb.parse_and_eval(&quot;array&quot;).type</code> would yield
+a concrete type, whose length would be known.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Type_002ename"></a>Variable: <strong>Type.name</strong></dt>
+<dd><p>The name of this type. If this type has no name, then <code>None</code>
+is returned.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Type_002esizeof"></a>Variable: <strong>Type.sizeof</strong></dt>
+<dd><p>The size of this type, in target <code>char</code> units. Usually, a
+target&rsquo;s <code>char</code> type will be an 8-bit byte. However, on some
+unusual platforms, this type may have a different size. A dynamic
+type may not have a fixed size; in this case, this attribute&rsquo;s value
+will be <code>None</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Type_002etag"></a>Variable: <strong>Type.tag</strong></dt>
+<dd><p>The tag name for this type. The tag name is the name after
+<code>struct</code>, <code>union</code>, or <code>enum</code> in C and C<tt>++</tt>; not all
+languages have this concept. If this type has no tag name, then
+<code>None</code> is returned.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Type_002eobjfile"></a>Variable: <strong>Type.objfile</strong></dt>
+<dd><p>The <code>gdb.Objfile</code> that this type was defined in, or <code>None</code> if
+there is no associated objfile.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Type_002eis_005fscalar"></a>Variable: <strong>Type.is_scalar</strong></dt>
+<dd><p>This property is <code>True</code> if the type is a scalar type, otherwise,
+this property is <code>False</code>. Examples of non-scalar types include
+structures, unions, and classes.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Type_002eis_005fsigned"></a>Variable: <strong>Type.is_signed</strong></dt>
+<dd><p>For scalar types (those for which <code>Type.is_scalar</code> is
+<code>True</code>), this property is <code>True</code> if the type is signed,
+otherwise this property is <code>False</code>.
+</p>
+<p>Attempting to read this property for a non-scalar type (a type for
+which <code>Type.is_scalar</code> is <code>False</code>), will raise a
+<code>ValueError</code>.
+</p></dd></dl>
+
+<p>The following methods are provided:
+</p>
+<dl>
+<dt><a name="index-Type_002efields"></a>Function: <strong>Type.fields</strong> <em>()</em></dt>
+<dd>
+<p>Return the fields of this type. The behavior depends on the type code:
+</p>
+<ul>
+<li> For structure and union types, this method returns the fields.
+
+</li><li> Range types have two fields, the minimum and maximum values.
+
+</li><li> Enum types have one field per enum constant.
+
+</li><li> Function and method types have one field per parameter. The base types of
+C<tt>++</tt> classes are also represented as fields.
+
+</li><li> Array types have one field representing the array&rsquo;s range.
+
+</li><li> If the type does not fit into one of these categories, a <code>TypeError</code>
+is raised.
+
+</li></ul>
+
+<p>Each field is a <code>gdb.Field</code> object, with some pre-defined attributes:
+</p><dl compact="compact">
+<dt><code>bitpos</code></dt>
+<dd><p>This attribute is not available for <code>enum</code> or <code>static</code>
+(as in C<tt>++</tt>) fields. The value is the position, counting
+in bits, from the start of the containing type. Note that, in a
+dynamic type, the position of a field may not be constant. In this
+case, the value will be <code>None</code>. Also, a dynamic type may have
+fields that do not appear in a corresponding concrete type.
+</p>
+</dd>
+<dt><code>enumval</code></dt>
+<dd><p>This attribute is only available for <code>enum</code> fields, and its value
+is the enumeration member&rsquo;s integer representation.
+</p>
+</dd>
+<dt><code>name</code></dt>
+<dd><p>The name of the field, or <code>None</code> for anonymous fields.
+</p>
+</dd>
+<dt><code>artificial</code></dt>
+<dd><p>This is <code>True</code> if the field is artificial, usually meaning that
+it was provided by the compiler and not the user. This attribute is
+always provided, and is <code>False</code> if the field is not artificial.
+</p>
+</dd>
+<dt><code>is_base_class</code></dt>
+<dd><p>This is <code>True</code> if the field represents a base class of a C<tt>++</tt>
+structure. This attribute is always provided, and is <code>False</code>
+if the field is not a base class of the type that is the argument of
+<code>fields</code>, or if that type was not a C<tt>++</tt> class.
+</p>
+</dd>
+<dt><code>bitsize</code></dt>
+<dd><p>If the field is packed, or is a bitfield, then this will have a
+non-zero value, which is the size of the field in bits. Otherwise,
+this will be zero; in this case the field&rsquo;s size is given by its type.
+</p>
+</dd>
+<dt><code>type</code></dt>
+<dd><p>The type of the field. This is usually an instance of <code>Type</code>,
+but it can be <code>None</code> in some situations.
+</p>
+</dd>
+<dt><code>parent_type</code></dt>
+<dd><p>The type which contains this field. This is an instance of
+<code>gdb.Type</code>.
+</p></dd>
+</dl>
+</dd></dl>
+
+<dl>
+<dt><a name="index-Type_002earray"></a>Function: <strong>Type.array</strong> <em>(<var>n1</var> <span class="roman">[</span>, <var>n2</var><span class="roman">]</span>)</em></dt>
+<dd><p>Return a new <code>gdb.Type</code> object which represents an array of this
+type. If one argument is given, it is the inclusive upper bound of
+the array; in this case the lower bound is zero. If two arguments are
+given, the first argument is the lower bound of the array, and the
+second argument is the upper bound of the array. An array&rsquo;s length
+must not be negative, but the bounds can be.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Type_002evector"></a>Function: <strong>Type.vector</strong> <em>(<var>n1</var> <span class="roman">[</span>, <var>n2</var><span class="roman">]</span>)</em></dt>
+<dd><p>Return a new <code>gdb.Type</code> object which represents a vector of this
+type. If one argument is given, it is the inclusive upper bound of
+the vector; in this case the lower bound is zero. If two arguments are
+given, the first argument is the lower bound of the vector, and the
+second argument is the upper bound of the vector. A vector&rsquo;s length
+must not be negative, but the bounds can be.
+</p>
+<p>The difference between an <code>array</code> and a <code>vector</code> is that
+arrays behave like in C: when used in expressions they decay to a pointer
+to the first element whereas vectors are treated as first class values.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Type_002econst"></a>Function: <strong>Type.const</strong> <em>()</em></dt>
+<dd><p>Return a new <code>gdb.Type</code> object which represents a
+<code>const</code>-qualified variant of this type.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Type_002evolatile"></a>Function: <strong>Type.volatile</strong> <em>()</em></dt>
+<dd><p>Return a new <code>gdb.Type</code> object which represents a
+<code>volatile</code>-qualified variant of this type.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Type_002eunqualified"></a>Function: <strong>Type.unqualified</strong> <em>()</em></dt>
+<dd><p>Return a new <code>gdb.Type</code> object which represents an unqualified
+variant of this type. That is, the result is neither <code>const</code> nor
+<code>volatile</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Type_002erange"></a>Function: <strong>Type.range</strong> <em>()</em></dt>
+<dd><p>Return a Python <code>Tuple</code> object that contains two elements: the
+low bound of the argument type and the high bound of that type. If
+the type does not have a range, <small>GDB</small> will raise a
+<code>gdb.error</code> exception (see <a href="Exception-Handling.html#Exception-Handling">Exception Handling</a>).
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Type_002ereference"></a>Function: <strong>Type.reference</strong> <em>()</em></dt>
+<dd><p>Return a new <code>gdb.Type</code> object which represents a reference to this
+type.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Type_002epointer"></a>Function: <strong>Type.pointer</strong> <em>()</em></dt>
+<dd><p>Return a new <code>gdb.Type</code> object which represents a pointer to this
+type.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Type_002estrip_005ftypedefs"></a>Function: <strong>Type.strip_typedefs</strong> <em>()</em></dt>
+<dd><p>Return a new <code>gdb.Type</code> that represents the real type,
+after removing all layers of typedefs.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Type_002etarget"></a>Function: <strong>Type.target</strong> <em>()</em></dt>
+<dd><p>Return a new <code>gdb.Type</code> object which represents the target type
+of this type.
+</p>
+<p>For a pointer type, the target type is the type of the pointed-to
+object. For an array type (meaning C-like arrays), the target type is
+the type of the elements of the array. For a function or method type,
+the target type is the type of the return value. For a complex type,
+the target type is the type of the elements. For a typedef, the
+target type is the aliased type.
+</p>
+<p>If the type does not have a target, this method will throw an
+exception.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Type_002etemplate_005fargument"></a>Function: <strong>Type.template_argument</strong> <em>(n <span class="roman">[</span>, block<span class="roman">]</span>)</em></dt>
+<dd><p>If this <code>gdb.Type</code> is an instantiation of a template, this will
+return a new <code>gdb.Value</code> or <code>gdb.Type</code> which represents the
+value of the <var>n</var>th template argument (indexed starting at 0).
+</p>
+<p>If this <code>gdb.Type</code> is not a template type, or if the type has fewer
+than <var>n</var> template arguments, this will throw an exception.
+Ordinarily, only C<tt>++</tt> code will have template types.
+</p>
+<p>If <var>block</var> is given, then <var>name</var> is looked up in that scope.
+Otherwise, it is searched for globally.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Type_002eoptimized_005fout"></a>Function: <strong>Type.optimized_out</strong> <em>()</em></dt>
+<dd><p>Return <code>gdb.Value</code> instance of this type whose value is optimized
+out. This allows a frame decorator to indicate that the value of an
+argument or a local variable is not known.
+</p></dd></dl>
+
+<p>Each type has a code, which indicates what category this type falls
+into. The available type categories are represented by constants
+defined in the <code>gdb</code> module:
+</p>
+<dl compact="compact">
+<dd><a name="index-TYPE_005fCODE_005fPTR"></a>
+</dd>
+<dt><code>gdb.TYPE_CODE_PTR</code>
+<a name="index-gdb_002eTYPE_005fCODE_005fPTR"></a>
+</dt>
+<dd><p>The type is a pointer.
+</p>
+<a name="index-TYPE_005fCODE_005fARRAY"></a>
+</dd>
+<dt><code>gdb.TYPE_CODE_ARRAY</code>
+<a name="index-gdb_002eTYPE_005fCODE_005fARRAY"></a>
+</dt>
+<dd><p>The type is an array.
+</p>
+<a name="index-TYPE_005fCODE_005fSTRUCT"></a>
+</dd>
+<dt><code>gdb.TYPE_CODE_STRUCT</code>
+<a name="index-gdb_002eTYPE_005fCODE_005fSTRUCT"></a>
+</dt>
+<dd><p>The type is a structure.
+</p>
+<a name="index-TYPE_005fCODE_005fUNION"></a>
+</dd>
+<dt><code>gdb.TYPE_CODE_UNION</code>
+<a name="index-gdb_002eTYPE_005fCODE_005fUNION"></a>
+</dt>
+<dd><p>The type is a union.
+</p>
+<a name="index-TYPE_005fCODE_005fENUM"></a>
+</dd>
+<dt><code>gdb.TYPE_CODE_ENUM</code>
+<a name="index-gdb_002eTYPE_005fCODE_005fENUM"></a>
+</dt>
+<dd><p>The type is an enum.
+</p>
+<a name="index-TYPE_005fCODE_005fFLAGS"></a>
+</dd>
+<dt><code>gdb.TYPE_CODE_FLAGS</code>
+<a name="index-gdb_002eTYPE_005fCODE_005fFLAGS"></a>
+</dt>
+<dd><p>A bit flags type, used for things such as status registers.
+</p>
+<a name="index-TYPE_005fCODE_005fFUNC"></a>
+</dd>
+<dt><code>gdb.TYPE_CODE_FUNC</code>
+<a name="index-gdb_002eTYPE_005fCODE_005fFUNC"></a>
+</dt>
+<dd><p>The type is a function.
+</p>
+<a name="index-TYPE_005fCODE_005fINT"></a>
+</dd>
+<dt><code>gdb.TYPE_CODE_INT</code>
+<a name="index-gdb_002eTYPE_005fCODE_005fINT"></a>
+</dt>
+<dd><p>The type is an integer type.
+</p>
+<a name="index-TYPE_005fCODE_005fFLT"></a>
+</dd>
+<dt><code>gdb.TYPE_CODE_FLT</code>
+<a name="index-gdb_002eTYPE_005fCODE_005fFLT"></a>
+</dt>
+<dd><p>A floating point type.
+</p>
+<a name="index-TYPE_005fCODE_005fVOID"></a>
+</dd>
+<dt><code>gdb.TYPE_CODE_VOID</code>
+<a name="index-gdb_002eTYPE_005fCODE_005fVOID"></a>
+</dt>
+<dd><p>The special type <code>void</code>.
+</p>
+<a name="index-TYPE_005fCODE_005fSET"></a>
+</dd>
+<dt><code>gdb.TYPE_CODE_SET</code>
+<a name="index-gdb_002eTYPE_005fCODE_005fSET"></a>
+</dt>
+<dd><p>A Pascal set type.
+</p>
+<a name="index-TYPE_005fCODE_005fRANGE"></a>
+</dd>
+<dt><code>gdb.TYPE_CODE_RANGE</code>
+<a name="index-gdb_002eTYPE_005fCODE_005fRANGE"></a>
+</dt>
+<dd><p>A range type, that is, an integer type with bounds.
+</p>
+<a name="index-TYPE_005fCODE_005fSTRING"></a>
+</dd>
+<dt><code>gdb.TYPE_CODE_STRING</code>
+<a name="index-gdb_002eTYPE_005fCODE_005fSTRING"></a>
+</dt>
+<dd><p>A string type. Note that this is only used for certain languages with
+language-defined string types; C strings are not represented this way.
+</p>
+<a name="index-TYPE_005fCODE_005fBITSTRING"></a>
+</dd>
+<dt><code>gdb.TYPE_CODE_BITSTRING</code>
+<a name="index-gdb_002eTYPE_005fCODE_005fBITSTRING"></a>
+</dt>
+<dd><p>A string of bits. It is deprecated.
+</p>
+<a name="index-TYPE_005fCODE_005fERROR"></a>
+</dd>
+<dt><code>gdb.TYPE_CODE_ERROR</code>
+<a name="index-gdb_002eTYPE_005fCODE_005fERROR"></a>
+</dt>
+<dd><p>An unknown or erroneous type.
+</p>
+<a name="index-TYPE_005fCODE_005fMETHOD"></a>
+</dd>
+<dt><code>gdb.TYPE_CODE_METHOD</code>
+<a name="index-gdb_002eTYPE_005fCODE_005fMETHOD"></a>
+</dt>
+<dd><p>A method type, as found in C<tt>++</tt>.
+</p>
+<a name="index-TYPE_005fCODE_005fMETHODPTR"></a>
+</dd>
+<dt><code>gdb.TYPE_CODE_METHODPTR</code>
+<a name="index-gdb_002eTYPE_005fCODE_005fMETHODPTR"></a>
+</dt>
+<dd><p>A pointer-to-member-function.
+</p>
+<a name="index-TYPE_005fCODE_005fMEMBERPTR"></a>
+</dd>
+<dt><code>gdb.TYPE_CODE_MEMBERPTR</code>
+<a name="index-gdb_002eTYPE_005fCODE_005fMEMBERPTR"></a>
+</dt>
+<dd><p>A pointer-to-member.
+</p>
+<a name="index-TYPE_005fCODE_005fREF"></a>
+</dd>
+<dt><code>gdb.TYPE_CODE_REF</code>
+<a name="index-gdb_002eTYPE_005fCODE_005fREF"></a>
+</dt>
+<dd><p>A reference type.
+</p>
+<a name="index-TYPE_005fCODE_005fRVALUE_005fREF"></a>
+</dd>
+<dt><code>gdb.TYPE_CODE_RVALUE_REF</code>
+<a name="index-gdb_002eTYPE_005fCODE_005fRVALUE_005fREF"></a>
+</dt>
+<dd><p>A C<tt>++</tt>11 rvalue reference type.
+</p>
+<a name="index-TYPE_005fCODE_005fCHAR"></a>
+</dd>
+<dt><code>gdb.TYPE_CODE_CHAR</code>
+<a name="index-gdb_002eTYPE_005fCODE_005fCHAR"></a>
+</dt>
+<dd><p>A character type.
+</p>
+<a name="index-TYPE_005fCODE_005fBOOL"></a>
+</dd>
+<dt><code>gdb.TYPE_CODE_BOOL</code>
+<a name="index-gdb_002eTYPE_005fCODE_005fBOOL"></a>
+</dt>
+<dd><p>A boolean type.
+</p>
+<a name="index-TYPE_005fCODE_005fCOMPLEX"></a>
+</dd>
+<dt><code>gdb.TYPE_CODE_COMPLEX</code>
+<a name="index-gdb_002eTYPE_005fCODE_005fCOMPLEX"></a>
+</dt>
+<dd><p>A complex float type.
+</p>
+<a name="index-TYPE_005fCODE_005fTYPEDEF"></a>
+</dd>
+<dt><code>gdb.TYPE_CODE_TYPEDEF</code>
+<a name="index-gdb_002eTYPE_005fCODE_005fTYPEDEF"></a>
+</dt>
+<dd><p>A typedef to some other type.
+</p>
+<a name="index-TYPE_005fCODE_005fNAMESPACE"></a>
+</dd>
+<dt><code>gdb.TYPE_CODE_NAMESPACE</code>
+<a name="index-gdb_002eTYPE_005fCODE_005fNAMESPACE"></a>
+</dt>
+<dd><p>A C<tt>++</tt> namespace.
+</p>
+<a name="index-TYPE_005fCODE_005fDECFLOAT"></a>
+</dd>
+<dt><code>gdb.TYPE_CODE_DECFLOAT</code>
+<a name="index-gdb_002eTYPE_005fCODE_005fDECFLOAT"></a>
+</dt>
+<dd><p>A decimal floating point type.
+</p>
+<a name="index-TYPE_005fCODE_005fINTERNAL_005fFUNCTION"></a>
+</dd>
+<dt><code>gdb.TYPE_CODE_INTERNAL_FUNCTION</code>
+<a name="index-gdb_002eTYPE_005fCODE_005fINTERNAL_005fFUNCTION"></a>
+</dt>
+<dd><p>A function internal to <small>GDB</small>. This is the type used to represent
+convenience functions.
+</p>
+<a name="index-TYPE_005fCODE_005fXMETHOD"></a>
+</dd>
+<dt><code>gdb.TYPE_CODE_XMETHOD</code>
+<a name="index-gdb_002eTYPE_005fCODE_005fXMETHOD"></a>
+</dt>
+<dd><p>A method internal to <small>GDB</small>. This is the type used to represent
+xmethods (see <a href="Writing-an-Xmethod.html#Writing-an-Xmethod">Writing an Xmethod</a>).
+</p>
+<a name="index-TYPE_005fCODE_005fFIXED_005fPOINT"></a>
+</dd>
+<dt><code>gdb.TYPE_CODE_FIXED_POINT</code>
+<a name="index-gdb_002eTYPE_005fCODE_005fFIXED_005fPOINT"></a>
+</dt>
+<dd><p>A fixed-point number.
+</p>
+<a name="index-TYPE_005fCODE_005fNAMESPACE-1"></a>
+</dd>
+<dt><code>gdb.TYPE_CODE_NAMESPACE</code>
+<a name="index-gdb_002eTYPE_005fCODE_005fNAMESPACE-1"></a>
+</dt>
+<dd><p>A Fortran namelist.
+</p></dd>
+</dl>
+
+<p>Further support for types is provided in the <code>gdb.types</code>
+Python module (see <a href="gdb_002etypes.html#gdb_002etypes">gdb.types</a>).
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Pretty-Printing-API.html#Pretty-Printing-API" accesskey="n" rel="next">Pretty Printing API</a>, Previous: <a href="Values-From-Inferior.html#Values-From-Inferior" accesskey="p" rel="previous">Values From Inferior</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Unregistering-Code.html b/share/doc/gdb/Unregistering-Code.html
new file mode 100644
index 0000000..6a69168
--- /dev/null
+++ b/share/doc/gdb/Unregistering-Code.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Unregistering Code</title>
+
+<meta name="description" content="Debugging with GDB: Unregistering Code">
+<meta name="keywords" content="Debugging with GDB: Unregistering Code">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="JIT-Interface.html#JIT-Interface" rel="up" title="JIT Interface">
+<link href="Custom-Debug-Info.html#Custom-Debug-Info" rel="next" title="Custom Debug Info">
+<link href="Registering-Code.html#Registering-Code" rel="previous" title="Registering Code">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Unregistering-Code"></a>
+<div class="header">
+<p>
+Next: <a href="Custom-Debug-Info.html#Custom-Debug-Info" accesskey="n" rel="next">Custom Debug Info</a>, Previous: <a href="Registering-Code.html#Registering-Code" accesskey="p" rel="previous">Registering Code</a>, Up: <a href="JIT-Interface.html#JIT-Interface" accesskey="u" rel="up">JIT Interface</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Unregistering-Code-1"></a>
+<h3 class="section">29.3 Unregistering Code</h3>
+
+<p>If code is freed, then the JIT should use the following protocol:
+</p>
+<ul>
+<li> Remove the code entry corresponding to the code from the linked list.
+
+</li><li> Point the <code>relevant_entry</code> field of the descriptor at the code entry.
+
+</li><li> Set <code>action_flag</code> to <code>JIT_UNREGISTER</code> and call
+<code>__jit_debug_register_code</code>.
+</li></ul>
+
+<p>If the JIT frees or recompiles code without unregistering it, then <small>GDB</small>
+and the JIT will leak the memory used for the associated symbol files.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Unsupported-Languages.html b/share/doc/gdb/Unsupported-Languages.html
new file mode 100644
index 0000000..ab4ef25
--- /dev/null
+++ b/share/doc/gdb/Unsupported-Languages.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Unsupported Languages</title>
+
+<meta name="description" content="Debugging with GDB: Unsupported Languages">
+<meta name="keywords" content="Debugging with GDB: Unsupported Languages">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Languages.html#Languages" rel="up" title="Languages">
+<link href="Symbols.html#Symbols" rel="next" title="Symbols">
+<link href="Ada-Glitches.html#Ada-Glitches" rel="previous" title="Ada Glitches">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Unsupported-Languages"></a>
+<div class="header">
+<p>
+Previous: <a href="Supported-Languages.html#Supported-Languages" accesskey="p" rel="previous">Supported Languages</a>, Up: <a href="Languages.html#Languages" accesskey="u" rel="up">Languages</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Unsupported-Languages-1"></a>
+<h3 class="section">15.5 Unsupported Languages</h3>
+
+<a name="index-unsupported-languages"></a>
+<a name="index-minimal-language"></a>
+<p>In addition to the other fully-supported programming languages,
+<small>GDB</small> also provides a pseudo-language, called <code>minimal</code>.
+It does not represent a real programming language, but provides a set
+of capabilities close to what the C or assembly languages provide.
+This should allow most simple operations to be performed while debugging
+an application that uses a language currently not supported by <small>GDB</small>.
+</p>
+<p>If the language is set to <code>auto</code>, <small>GDB</small> will automatically
+select this language if the current frame corresponds to an unsupported
+language.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Unwinding-Frames-in-Python.html b/share/doc/gdb/Unwinding-Frames-in-Python.html
new file mode 100644
index 0000000..e759f7c
--- /dev/null
+++ b/share/doc/gdb/Unwinding-Frames-in-Python.html
@@ -0,0 +1,282 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Unwinding Frames in Python</title>
+
+<meta name="description" content="Debugging with GDB: Unwinding Frames in Python">
+<meta name="keywords" content="Debugging with GDB: Unwinding Frames in Python">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-API.html#Python-API" rel="up" title="Python API">
+<link href="Xmethods-In-Python.html#Xmethods-In-Python" rel="next" title="Xmethods In Python">
+<link href="Writing-a-Frame-Filter.html#Writing-a-Frame-Filter" rel="previous" title="Writing a Frame Filter">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Unwinding-Frames-in-Python"></a>
+<div class="header">
+<p>
+Next: <a href="Xmethods-In-Python.html#Xmethods-In-Python" accesskey="n" rel="next">Xmethods In Python</a>, Previous: <a href="Writing-a-Frame-Filter.html#Writing-a-Frame-Filter" accesskey="p" rel="previous">Writing a Frame Filter</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Unwinding-Frames-in-Python-1"></a>
+<h4 class="subsubsection">23.3.2.12 Unwinding Frames in Python</h4>
+<a name="index-unwinding-frames-in-Python"></a>
+
+<p>In <small>GDB</small> terminology &ldquo;unwinding&rdquo; is the process of finding
+the previous frame (that is, caller&rsquo;s) from the current one. An
+unwinder has three methods. The first one checks if it can handle
+given frame (&ldquo;sniff&rdquo; it). For the frames it can sniff an unwinder
+provides two additional methods: it can return frame&rsquo;s ID, and it can
+fetch registers from the previous frame. A running <small>GDB</small>
+mantains a list of the unwinders and calls each unwinder&rsquo;s sniffer in
+turn until it finds the one that recognizes the current frame. There
+is an API to register an unwinder.
+</p>
+<p>The unwinders that come with <small>GDB</small> handle standard frames.
+However, mixed language applications (for example, an application
+running Java Virtual Machine) sometimes use frame layouts that cannot
+be handled by the <small>GDB</small> unwinders. You can write Python code
+that can handle such custom frames.
+</p>
+<p>You implement a frame unwinder in Python as a class with which has two
+attributes, <code>name</code> and <code>enabled</code>, with obvious meanings, and
+a single method <code>__call__</code>, which examines a given frame and
+returns an object (an instance of <code>gdb.UnwindInfo class)</code>
+describing it. If an unwinder does not recognize a frame, it should
+return <code>None</code>. The code in <small>GDB</small> that enables writing
+unwinders in Python uses this object to return frame&rsquo;s ID and previous
+frame registers when <small>GDB</small> core asks for them.
+</p>
+<p>An unwinder should do as little work as possible. Some otherwise
+innocuous operations can cause problems (even crashes, as this code is
+not not well-hardened yet). For example, making an inferior call from
+an unwinder is unadvisable, as an inferior call will reset
+<small>GDB</small>&rsquo;s stack unwinding process, potentially causing re-entrant
+unwinding.
+</p>
+<a name="Unwinder-Input"></a>
+<h4 class="subheading">Unwinder Input</h4>
+
+<p>An object passed to an unwinder (a <code>gdb.PendingFrame</code> instance)
+provides a method to read frame&rsquo;s registers:
+</p>
+<dl>
+<dt><a name="index-PendingFrame_002eread_005fregister"></a>Function: <strong>PendingFrame.read_register</strong> <em>(reg)</em></dt>
+<dd><p>This method returns the contents of the register <var>reg</var> in the
+frame as a <code>gdb.Value</code> object. For a description of the
+acceptable values of <var>reg</var> see
+<a href="Frames-In-Python.html#gdbpy_005fframe_005fread_005fregister">Frame.read_register</a>. If <var>reg</var>
+does not name a register for the current architecture, this method
+will throw an exception.
+</p>
+<p>Note that this method will always return a <code>gdb.Value</code> for a
+valid register name. This does not mean that the value will be valid.
+For example, you may request a register that an earlier unwinder could
+not unwind&mdash;the value will be unavailable. Instead, the
+<code>gdb.Value</code> returned from this method will be lazy; that is, its
+underlying bits will not be fetched until it is first used. So,
+attempting to use such a value will cause an exception at the point of
+use.
+</p>
+<p>The type of the returned <code>gdb.Value</code> depends on the register and
+the architecture. It is common for registers to have a scalar type,
+like <code>long long</code>; but many other types are possible, such as
+pointer, pointer-to-function, floating point or vector types.
+</p></dd></dl>
+
+<p>It also provides a factory method to create a <code>gdb.UnwindInfo</code>
+instance to be returned to <small>GDB</small>:
+</p>
+<dl>
+<dt><a name="index-PendingFrame_002ecreate_005funwind_005finfo"></a>Function: <strong>PendingFrame.create_unwind_info</strong> <em>(frame_id)</em></dt>
+<dd><p>Returns a new <code>gdb.UnwindInfo</code> instance identified by given
+<var>frame_id</var>. The argument is used to build <small>GDB</small>&rsquo;s frame ID
+using one of functions provided by <small>GDB</small>. <var>frame_id</var>&rsquo;s attributes
+determine which function will be used, as follows:
+</p>
+<dl compact="compact">
+<dt><code>sp, pc</code></dt>
+<dd><p>The frame is identified by the given stack address and PC. The stack
+address must be chosen so that it is constant throughout the lifetime
+of the frame, so a typical choice is the value of the stack pointer at
+the start of the function&mdash;in the DWARF standard, this would be the
+&ldquo;Call Frame Address&rdquo;.
+</p>
+<p>This is the most common case by far. The other cases are documented
+for completeness but are only useful in specialized situations.
+</p>
+</dd>
+<dt><code>sp, pc, special</code></dt>
+<dd><p>The frame is identified by the stack address, the PC, and a
+&ldquo;special&rdquo; address. The special address is used on architectures
+that can have frames that do not change the stack, but which are still
+distinct, for example the IA-64, which has a second stack for
+registers. Both <var>sp</var> and <var>special</var> must be constant
+throughout the lifetime of the frame.
+</p>
+</dd>
+<dt><code>sp</code></dt>
+<dd><p>The frame is identified by the stack address only. Any other stack
+frame with a matching <var>sp</var> will be considered to match this frame.
+Inside gdb, this is called a &ldquo;wild frame&rdquo;. You will never need
+this.
+</p></dd>
+</dl>
+
+<p>Each attribute value should be an instance of <code>gdb.Value</code>.
+</p>
+</dd></dl>
+
+<dl>
+<dt><a name="index-PendingFrame_002earchitecture"></a>Function: <strong>PendingFrame.architecture</strong> <em>()</em></dt>
+<dd><p>Return the <code>gdb.Architecture</code> (see <a href="Architectures-In-Python.html#Architectures-In-Python">Architectures In Python</a>)
+for this <code>gdb.PendingFrame</code>. This represents the architecture of
+the particular frame being unwound.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-PendingFrame_002elevel"></a>Function: <strong>PendingFrame.level</strong> <em>()</em></dt>
+<dd><p>Return an integer, the stack frame level for this frame.
+See <a href="Frames.html#Frames">Stack Frames</a>.
+</p></dd></dl>
+
+<a name="Unwinder-Output_003a-UnwindInfo"></a>
+<h4 class="subheading">Unwinder Output: UnwindInfo</h4>
+
+<p>Use <code>PendingFrame.create_unwind_info</code> method described above to
+create a <code>gdb.UnwindInfo</code> instance. Use the following method to
+specify caller registers that have been saved in this frame:
+</p>
+<dl>
+<dt><a name="index-gdb_002eUnwindInfo_002eadd_005fsaved_005fregister"></a>Function: <strong>gdb.UnwindInfo.add_saved_register</strong> <em>(reg, value)</em></dt>
+<dd><p><var>reg</var> identifies the register, for a description of the acceptable
+values see <a href="Frames-In-Python.html#gdbpy_005fframe_005fread_005fregister">Frame.read_register</a>.
+<var>value</var> is a register value (a <code>gdb.Value</code> object).
+</p></dd></dl>
+
+<a name="Unwinder-Skeleton-Code"></a>
+<h4 class="subheading">Unwinder Skeleton Code</h4>
+
+<p><small>GDB</small> comes with the module containing the base <code>Unwinder</code>
+class. Derive your unwinder class from it and structure the code as
+follows:
+</p>
+<div class="smallexample">
+<pre class="smallexample">from gdb.unwinders import Unwinder
+
+class FrameId(object):
+ def __init__(self, sp, pc):
+ self.sp = sp
+ self.pc = pc
+
+
+class MyUnwinder(Unwinder):
+ def __init__(....):
+ super(MyUnwinder, self).__init___(&lt;expects unwinder name argument&gt;)
+
+ def __call__(pending_frame):
+ if not &lt;we recognize frame&gt;:
+ return None
+ # Create UnwindInfo. Usually the frame is identified by the stack
+ # pointer and the program counter.
+ sp = pending_frame.read_register(&lt;SP number&gt;)
+ pc = pending_frame.read_register(&lt;PC number&gt;)
+ unwind_info = pending_frame.create_unwind_info(FrameId(sp, pc))
+
+ # Find the values of the registers in the caller's frame and
+ # save them in the result:
+ unwind_info.add_saved_register(&lt;register&gt;, &lt;value&gt;)
+ ....
+
+ # Return the result:
+ return unwind_info
+
+</pre></div>
+
+<a name="Registering-an-Unwinder"></a>
+<h4 class="subheading">Registering an Unwinder</h4>
+
+<p>Object files and program spaces can have unwinders registered with
+them. In addition, you can also register unwinders globally.
+</p>
+<p>The <code>gdb.unwinders</code> module provides the function to register an
+unwinder:
+</p>
+<dl>
+<dt><a name="index-gdb_002eunwinder_002eregister_005funwinder"></a>Function: <strong>gdb.unwinder.register_unwinder</strong> <em>(locus, unwinder, replace=False)</em></dt>
+<dd><p><var>locus</var> specifies to which unwinder list to prepend the
+<var>unwinder</var>. It can be either an object file, a program space, or
+<code>None</code>, in which case the unwinder is registered globally. The
+newly added <var>unwinder</var> will be called before any other unwinder from the
+same locus. Two unwinders in the same locus cannot have the same
+name. An attempt to add an unwinder with an already existing name raises
+an exception unless <var>replace</var> is <code>True</code>, in which case the
+old unwinder is deleted.
+</p></dd></dl>
+
+<a name="Unwinder-Precedence"></a>
+<h4 class="subheading">Unwinder Precedence</h4>
+
+<p><small>GDB</small> first calls the unwinders from all the object files in no
+particular order, then the unwinders from the current program space,
+and finally the unwinders from <small>GDB</small>.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Xmethods-In-Python.html#Xmethods-In-Python" accesskey="n" rel="next">Xmethods In Python</a>, Previous: <a href="Writing-a-Frame-Filter.html#Writing-a-Frame-Filter" accesskey="p" rel="previous">Writing a Frame Filter</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Using-Agent-Expressions.html b/share/doc/gdb/Using-Agent-Expressions.html
new file mode 100644
index 0000000..744635f
--- /dev/null
+++ b/share/doc/gdb/Using-Agent-Expressions.html
@@ -0,0 +1,124 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Using Agent Expressions</title>
+
+<meta name="description" content="Debugging with GDB: Using Agent Expressions">
+<meta name="keywords" content="Debugging with GDB: Using Agent Expressions">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Agent-Expressions.html#Agent-Expressions" rel="up" title="Agent Expressions">
+<link href="Varying-Target-Capabilities.html#Varying-Target-Capabilities" rel="next" title="Varying Target Capabilities">
+<link href="Bytecode-Descriptions.html#Bytecode-Descriptions" rel="previous" title="Bytecode Descriptions">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Using-Agent-Expressions"></a>
+<div class="header">
+<p>
+Next: <a href="Varying-Target-Capabilities.html#Varying-Target-Capabilities" accesskey="n" rel="next">Varying Target Capabilities</a>, Previous: <a href="Bytecode-Descriptions.html#Bytecode-Descriptions" accesskey="p" rel="previous">Bytecode Descriptions</a>, Up: <a href="Agent-Expressions.html#Agent-Expressions" accesskey="u" rel="up">Agent Expressions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Using-Agent-Expressions-1"></a>
+<h3 class="section">F.3 Using Agent Expressions</h3>
+
+<p>Agent expressions can be used in several different ways by <small>GDB</small>,
+and the debugger can generate different bytecode sequences as appropriate.
+</p>
+<p>One possibility is to do expression evaluation on the target rather
+than the host, such as for the conditional of a conditional
+tracepoint. In such a case, <small>GDB</small> compiles the source
+expression into a bytecode sequence that simply gets values from
+registers or memory, does arithmetic, and returns a result.
+</p>
+<p>Another way to use agent expressions is for tracepoint data
+collection. <small>GDB</small> generates a different bytecode sequence for
+collection; in addition to bytecodes that do the calculation,
+<small>GDB</small> adds <code>trace</code> bytecodes to save the pieces of
+memory that were used.
+</p>
+<ul>
+<li> The user selects trace points in the program&rsquo;s code at which GDB should
+collect data.
+
+</li><li> The user specifies expressions to evaluate at each trace point. These
+expressions may denote objects in memory, in which case those objects&rsquo;
+contents are recorded as the program runs, or computed values, in which
+case the values themselves are recorded.
+
+</li><li> GDB transmits the tracepoints and their associated expressions to the
+GDB agent, running on the debugging target.
+
+</li><li> The agent arranges to be notified when a trace point is hit.
+
+</li><li> When execution on the target reaches a trace point, the agent evaluates
+the expressions associated with that trace point, and records the
+resulting values and memory ranges.
+
+</li><li> Later, when the user selects a given trace event and inspects the
+objects and expression values recorded, GDB talks to the agent to
+retrieve recorded data as necessary to meet the user&rsquo;s requests. If the
+user asks to see an object whose contents have not been recorded, GDB
+reports an error.
+
+</li></ul>
+
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Varying-Target-Capabilities.html#Varying-Target-Capabilities" accesskey="n" rel="next">Varying Target Capabilities</a>, Previous: <a href="Bytecode-Descriptions.html#Bytecode-Descriptions" accesskey="p" rel="previous">Bytecode Descriptions</a>, Up: <a href="Agent-Expressions.html#Agent-Expressions" accesskey="u" rel="up">Agent Expressions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Using-History-Interactively.html b/share/doc/gdb/Using-History-Interactively.html
new file mode 100644
index 0000000..acaabfe
--- /dev/null
+++ b/share/doc/gdb/Using-History-Interactively.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Using History Interactively</title>
+
+<meta name="description" content="Debugging with GDB: Using History Interactively">
+<meta name="keywords" content="Debugging with GDB: Using History Interactively">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="index.html#Top" rel="up" title="Top">
+<link href="History-Interaction.html#History-Interaction" rel="next" title="History Interaction">
+<link href="Readline-vi-Mode.html#Readline-vi-Mode" rel="previous" title="Readline vi Mode">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Using-History-Interactively"></a>
+<div class="header">
+<p>
+Next: <a href="In-Memoriam.html#In-Memoriam" accesskey="n" rel="next">In Memoriam</a>, Previous: <a href="Command-Line-Editing.html#Command-Line-Editing" accesskey="p" rel="previous">Command Line Editing</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Using-History-Interactively-1"></a>
+<h2 class="chapter">33 Using History Interactively</h2>
+
+
+<p>This chapter describes how to use the <small>GNU</small> History Library interactively,
+from a user&rsquo;s standpoint. It should be considered a user&rsquo;s guide. For
+information on using the <small>GNU</small> History Library in your own programs,
+see <a href="http://cnswww.cns.cwru.edu/php/chet/readline/history.html#Programming-with-GNU-History">Programming with GNU History</a> in <cite>GNU History Library</cite>.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="History-Interaction.html#History-Interaction" accesskey="1">History Interaction</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">What it feels like using History as a user.
+</td></tr>
+</table>
+
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Using-JIT-Debug-Info-Readers.html b/share/doc/gdb/Using-JIT-Debug-Info-Readers.html
new file mode 100644
index 0000000..6a4f196
--- /dev/null
+++ b/share/doc/gdb/Using-JIT-Debug-Info-Readers.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Using JIT Debug Info Readers</title>
+
+<meta name="description" content="Debugging with GDB: Using JIT Debug Info Readers">
+<meta name="keywords" content="Debugging with GDB: Using JIT Debug Info Readers">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Custom-Debug-Info.html#Custom-Debug-Info" rel="up" title="Custom Debug Info">
+<link href="Writing-JIT-Debug-Info-Readers.html#Writing-JIT-Debug-Info-Readers" rel="next" title="Writing JIT Debug Info Readers">
+<link href="Custom-Debug-Info.html#Custom-Debug-Info" rel="previous" title="Custom Debug Info">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Using-JIT-Debug-Info-Readers"></a>
+<div class="header">
+<p>
+Next: <a href="Writing-JIT-Debug-Info-Readers.html#Writing-JIT-Debug-Info-Readers" accesskey="n" rel="next">Writing JIT Debug Info Readers</a>, Up: <a href="Custom-Debug-Info.html#Custom-Debug-Info" accesskey="u" rel="up">Custom Debug Info</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Using-JIT-Debug-Info-Readers-1"></a>
+<h4 class="subsection">29.4.1 Using JIT Debug Info Readers</h4>
+<a name="index-jit_002dreader_002dload"></a>
+<a name="index-jit_002dreader_002dunload"></a>
+
+<p>Readers can be loaded and unloaded using the <code>jit-reader-load</code>
+and <code>jit-reader-unload</code> commands.
+</p>
+<dl compact="compact">
+<dt><code>jit-reader-load <var>reader</var></code></dt>
+<dd><p>Load the JIT reader named <var>reader</var>, which is a shared
+object specified as either an absolute or a relative file name. In
+the latter case, <small>GDB</small> will try to load the reader from a
+pre-configured directory, usually <samp><var>libdir</var>/gdb/</samp> on a UNIX
+system (here <var>libdir</var> is the system library directory, often
+<samp>/usr/local/lib</samp>).
+</p>
+<p>Only one reader can be active at a time; trying to load a second
+reader when one is already loaded will result in <small>GDB</small>
+reporting an error. A new JIT reader can be loaded by first unloading
+the current one using <code>jit-reader-unload</code> and then invoking
+<code>jit-reader-load</code>.
+</p>
+</dd>
+<dt><code>jit-reader-unload</code></dt>
+<dd><p>Unload the currently loaded JIT reader.
+</p>
+</dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Value-History.html b/share/doc/gdb/Value-History.html
new file mode 100644
index 0000000..719014f
--- /dev/null
+++ b/share/doc/gdb/Value-History.html
@@ -0,0 +1,159 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Value History</title>
+
+<meta name="description" content="Debugging with GDB: Value History">
+<meta name="keywords" content="Debugging with GDB: Value History">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Data.html#Data" rel="up" title="Data">
+<link href="Convenience-Vars.html#Convenience-Vars" rel="next" title="Convenience Vars">
+<link href="Pretty_002dPrinter-Commands.html#Pretty_002dPrinter-Commands" rel="previous" title="Pretty-Printer Commands">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Value-History"></a>
+<div class="header">
+<p>
+Next: <a href="Convenience-Vars.html#Convenience-Vars" accesskey="n" rel="next">Convenience Vars</a>, Previous: <a href="Pretty-Printing.html#Pretty-Printing" accesskey="p" rel="previous">Pretty Printing</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Value-History-1"></a>
+<h3 class="section">10.11 Value History</h3>
+
+<a name="index-value-history"></a>
+<a name="index-history-of-values-printed-by-GDB"></a>
+<p>Values printed by the <code>print</code> command are saved in the <small>GDB</small>
+<em>value history</em>. This allows you to refer to them in other expressions.
+Values are kept until the symbol table is re-read or discarded
+(for example with the <code>file</code> or <code>symbol-file</code> commands).
+When the symbol table changes, the value history is discarded,
+since the values may contain pointers back to the types defined in the
+symbol table.
+</p>
+<a name="index-_0024"></a>
+<a name="index-_0024_0024"></a>
+<a name="index-history-number"></a>
+<p>The values printed are given <em>history numbers</em> by which you can
+refer to them. These are successive integers starting with one.
+<code>print</code> shows you the history number assigned to a value by
+printing &lsquo;<samp>$<var>num</var> = </samp>&rsquo; before the value; here <var>num</var> is the
+history number.
+</p>
+<p>To refer to any previous value, use &lsquo;<samp>$</samp>&rsquo; followed by the value&rsquo;s
+history number. The way <code>print</code> labels its output is designed to
+remind you of this. Just <code>$</code> refers to the most recent value in
+the history, and <code>$$</code> refers to the value before that.
+<code>$$<var>n</var></code> refers to the <var>n</var>th value from the end; <code>$$2</code>
+is the value just prior to <code>$$</code>, <code>$$1</code> is equivalent to
+<code>$$</code>, and <code>$$0</code> is equivalent to <code>$</code>.
+</p>
+<p>For example, suppose you have just printed a pointer to a structure and
+want to see the contents of the structure. It suffices to type
+</p>
+<div class="smallexample">
+<pre class="smallexample">p *$
+</pre></div>
+
+<p>If you have a chain of structures where the component <code>next</code> points
+to the next one, you can print the contents of the next one with this:
+</p>
+<div class="smallexample">
+<pre class="smallexample">p *$.next
+</pre></div>
+
+<p>You can print successive links in the chain by repeating this
+command&mdash;which you can do by just typing <tt class="key">RET</tt>.
+</p>
+<p>Note that the history records values, not expressions. If the value of
+<code>x</code> is 4 and you type these commands:
+</p>
+<div class="smallexample">
+<pre class="smallexample">print x
+set x=5
+</pre></div>
+
+<p>then the value recorded in the value history by the <code>print</code> command
+remains 4 even though the value of <code>x</code> has changed.
+</p>
+<dl compact="compact">
+<dd><a name="index-show-values"></a>
+</dd>
+<dt><code>show values</code></dt>
+<dd><p>Print the last ten values in the value history, with their item numbers.
+This is like &lsquo;<samp>p&nbsp;$$9</samp>&rsquo; repeated ten times, except that <code>show
+values</code> does not change the history.
+</p>
+</dd>
+<dt><code>show values <var>n</var></code></dt>
+<dd><p>Print ten history values centered on history item number <var>n</var>.
+</p>
+</dd>
+<dt><code>show values +</code></dt>
+<dd><p>Print ten history values just after the values last printed. If no more
+values are available, <code>show values +</code> produces no display.
+</p></dd>
+</dl>
+
+<p>Pressing <tt class="key">RET</tt> to repeat <code>show values <var>n</var></code> has exactly the
+same effect as &lsquo;<samp>show values +</samp>&rsquo;.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Convenience-Vars.html#Convenience-Vars" accesskey="n" rel="next">Convenience Vars</a>, Previous: <a href="Pretty-Printing.html#Pretty-Printing" accesskey="p" rel="previous">Pretty Printing</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Value-Sizes.html b/share/doc/gdb/Value-Sizes.html
new file mode 100644
index 0000000..be3c575
--- /dev/null
+++ b/share/doc/gdb/Value-Sizes.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Value Sizes</title>
+
+<meta name="description" content="Debugging with GDB: Value Sizes">
+<meta name="keywords" content="Debugging with GDB: Value Sizes">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Data.html#Data" rel="up" title="Data">
+<link href="Optimized-Code.html#Optimized-Code" rel="next" title="Optimized Code">
+<link href="Searching-Memory.html#Searching-Memory" rel="previous" title="Searching Memory">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Value-Sizes"></a>
+<div class="header">
+<p>
+Previous: <a href="Searching-Memory.html#Searching-Memory" accesskey="p" rel="previous">Searching Memory</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Value-Sizes-1"></a>
+<h3 class="section">10.24 Value Sizes</h3>
+
+<p>Whenever <small>GDB</small> prints a value memory will be allocated within
+<small>GDB</small> to hold the contents of the value. It is possible in
+some languages with dynamic typing systems, that an invalid program
+may indicate a value that is incorrectly large, this in turn may cause
+<small>GDB</small> to try and allocate an overly large amount of memory.
+</p>
+<dl compact="compact">
+<dd><a name="index-set-max_002dvalue_002dsize"></a>
+</dd>
+<dt><code>set max-value-size <var>bytes</var></code></dt>
+<dt><code>set max-value-size unlimited</code></dt>
+<dd><p>Set the maximum size of memory that <small>GDB</small> will allocate for the
+contents of a value to <var>bytes</var>, trying to display a value that
+requires more memory than that will result in an error.
+</p>
+<p>Setting this variable does not effect values that have already been
+allocated within <small>GDB</small>, only future allocations.
+</p>
+<p>There&rsquo;s a minimum size that <code>max-value-size</code> can be set to in
+order that <small>GDB</small> can still operate correctly, this minimum is
+currently 16 bytes.
+</p>
+<p>The limit applies to the results of some subexpressions as well as to
+complete expressions. For example, an expression denoting a simple
+integer component, such as <code>x.y.z</code>, may fail if the size of
+<var>x.y</var> is dynamic and exceeds <var>bytes</var>. On the other hand,
+<small>GDB</small> is sometimes clever; the expression <code>A[i]</code>, where
+<var>A</var> is an array variable with non-constant size, will generally
+succeed regardless of the bounds on <var>A</var>, as long as the component
+size is less than <var>bytes</var>.
+</p>
+<p>The default value of <code>max-value-size</code> is currently 64k.
+</p>
+<a name="index-show-max_002dvalue_002dsize"></a>
+</dd>
+<dt><code>show max-value-size</code></dt>
+<dd><p>Show the maximum size of memory, in bytes, that <small>GDB</small> will
+allocate for the contents of a value.
+</p></dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Values-From-Inferior-In-Guile.html b/share/doc/gdb/Values-From-Inferior-In-Guile.html
new file mode 100644
index 0000000..d2e29be
--- /dev/null
+++ b/share/doc/gdb/Values-From-Inferior-In-Guile.html
@@ -0,0 +1,519 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Values From Inferior In Guile</title>
+
+<meta name="description" content="Debugging with GDB: Values From Inferior In Guile">
+<meta name="keywords" content="Debugging with GDB: Values From Inferior In Guile">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Guile-API.html#Guile-API" rel="up" title="Guile API">
+<link href="Arithmetic-In-Guile.html#Arithmetic-In-Guile" rel="next" title="Arithmetic In Guile">
+<link href="Guile-Exception-Handling.html#Guile-Exception-Handling" rel="previous" title="Guile Exception Handling">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Values-From-Inferior-In-Guile"></a>
+<div class="header">
+<p>
+Next: <a href="Arithmetic-In-Guile.html#Arithmetic-In-Guile" accesskey="n" rel="next">Arithmetic In Guile</a>, Previous: <a href="Guile-Exception-Handling.html#Guile-Exception-Handling" accesskey="p" rel="previous">Guile Exception Handling</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Values-From-Inferior-In-Guile-1"></a>
+<h4 class="subsubsection">23.4.3.5 Values From Inferior In Guile</h4>
+<a name="index-values-from-inferior_002c-in-guile"></a>
+<a name="index-guile_002c-working-with-values-from-inferior"></a>
+
+<a name="index-_003cgdb_003avalue_003e"></a>
+<p><small>GDB</small> provides values it obtains from the inferior program in
+an object of type <code>&lt;gdb:value&gt;</code>. <small>GDB</small> uses this object
+for its internal bookkeeping of the inferior&rsquo;s values, and for
+fetching values when necessary.
+</p>
+<p><small>GDB</small> does not memoize <code>&lt;gdb:value&gt;</code> objects.
+<code>make-value</code> always returns a fresh object.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) guile (eq? (make-value 1) (make-value 1))
+$1 = #f
+(gdb) guile (equal? (make-value 1) (make-value 1))
+$1 = #t
+</pre></div>
+
+<p>A <code>&lt;gdb:value&gt;</code> that represents a function can be executed via
+inferior function call with <code>value-call</code>.
+Any arguments provided to the call must match the function&rsquo;s prototype,
+and must be provided in the order specified by that prototype.
+</p>
+<p>For example, <code>some-val</code> is a <code>&lt;gdb:value&gt;</code> instance
+representing a function that takes two integers as arguments. To
+execute this function, call it like so:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(define result (value-call some-val 10 20))
+</pre></div>
+
+<p>Any values returned from a function call are <code>&lt;gdb:value&gt;</code> objects.
+</p>
+<p>Note: Unlike Python scripting in <small>GDB</small>,
+inferior values that are simple scalars cannot be used directly in
+Scheme expressions that are valid for the value&rsquo;s data type.
+For example, <code>(+ (parse-and-eval &quot;int_variable&quot;) 2)</code> does not work.
+And inferior values that are structures or instances of some class cannot
+be accessed using any special syntax, instead <code>value-field</code> must be used.
+</p>
+<p>The following value-related procedures are provided by the
+<code>(gdb)</code> module.
+</p>
+<dl>
+<dt><a name="index-value_003f"></a>Scheme Procedure: <strong>value?</strong> <em>object</em></dt>
+<dd><p>Return <code>#t</code> if <var>object</var> is a <code>&lt;gdb:value&gt;</code> object.
+Otherwise return <code>#f</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-make_002dvalue"></a>Scheme Procedure: <strong>make-value</strong> <em>value <span class="roman">[</span>#:type type<span class="roman">]</span></em></dt>
+<dd><p>Many Scheme values can be converted directly to a <code>&lt;gdb:value&gt;</code>
+with this procedure. If <var>type</var> is specified, the result is a value
+of this type, and if <var>value</var> can&rsquo;t be represented with this type
+an exception is thrown. Otherwise the type of the result is determined from
+<var>value</var> as described below.
+</p>
+<p>See <a href="Architectures-In-Guile.html#Architectures-In-Guile">Architectures In Guile</a>, for a list of the builtin
+types for an architecture.
+</p>
+<p>Here&rsquo;s how Scheme values are converted when <var>type</var> argument to
+<code>make-value</code> is not specified:
+</p>
+<dl compact="compact">
+<dt>Scheme boolean</dt>
+<dd><p>A Scheme boolean is converted the boolean type for the current language.
+</p>
+</dd>
+<dt>Scheme integer</dt>
+<dd><p>A Scheme integer is converted to the first of a C <code>int</code>,
+<code>unsigned int</code>, <code>long</code>, <code>unsigned long</code>,
+<code>long long</code> or <code>unsigned long long</code> type
+for the current architecture that can represent the value.
+</p>
+<p>If the Scheme integer cannot be represented as a target integer
+an <code>out-of-range</code> exception is thrown.
+</p>
+</dd>
+<dt>Scheme real</dt>
+<dd><p>A Scheme real is converted to the C <code>double</code> type for the
+current architecture.
+</p>
+</dd>
+<dt>Scheme string</dt>
+<dd><p>A Scheme string is converted to a string in the current target
+language using the current target encoding.
+Characters that cannot be represented in the current target encoding
+are replaced with the corresponding escape sequence. This is Guile&rsquo;s
+<code>SCM_FAILED_CONVERSION_ESCAPE_SEQUENCE</code> conversion strategy
+(see <a href="http://www.gnu.org/software/guile/manual/html_node/Strings.html#Strings">Strings</a> in <cite>GNU Guile Reference Manual</cite>).
+</p>
+<p>Passing <var>type</var> is not supported in this case,
+if it is provided a <code>wrong-type-arg</code> exception is thrown.
+</p>
+</dd>
+<dt><code>&lt;gdb:lazy-string&gt;</code></dt>
+<dd><p>If <var>value</var> is a <code>&lt;gdb:lazy-string&gt;</code> object (see <a href="Lazy-Strings-In-Guile.html#Lazy-Strings-In-Guile">Lazy Strings In Guile</a>), then the <code>lazy-string-&gt;value</code> procedure is called, and
+its result is used.
+</p>
+<p>Passing <var>type</var> is not supported in this case,
+if it is provided a <code>wrong-type-arg</code> exception is thrown.
+</p>
+</dd>
+<dt>Scheme bytevector</dt>
+<dd><p>If <var>value</var> is a Scheme bytevector and <var>type</var> is provided,
+<var>value</var> must be the same size, in bytes, of values of type <var>type</var>,
+and the result is essentially created by using <code>memcpy</code>.
+</p>
+<p>If <var>value</var> is a Scheme bytevector and <var>type</var> is not provided,
+the result is an array of type <code>uint8</code> of the same length.
+</p></dd>
+</dl>
+</dd></dl>
+
+<a name="index-optimized-out-value-in-guile"></a>
+<dl>
+<dt><a name="index-value_002doptimized_002dout_003f"></a>Scheme Procedure: <strong>value-optimized-out?</strong> <em>value</em></dt>
+<dd><p>Return <code>#t</code> if the compiler optimized out <var>value</var>,
+thus it is not available for fetching from the inferior.
+Otherwise return <code>#f</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-value_002daddress"></a>Scheme Procedure: <strong>value-address</strong> <em>value</em></dt>
+<dd><p>If <var>value</var> is addressable, returns a
+<code>&lt;gdb:value&gt;</code> object representing the address.
+Otherwise, <code>#f</code> is returned.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-value_002dtype"></a>Scheme Procedure: <strong>value-type</strong> <em>value</em></dt>
+<dd><p>Return the type of <var>value</var> as a <code>&lt;gdb:type&gt;</code> object
+(see <a href="Types-In-Guile.html#Types-In-Guile">Types In Guile</a>).
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-value_002ddynamic_002dtype"></a>Scheme Procedure: <strong>value-dynamic-type</strong> <em>value</em></dt>
+<dd><p>Return the dynamic type of <var>value</var>. This uses C<tt>++</tt> run-time
+type information (<acronym>RTTI</acronym>) to determine the dynamic type of the
+value. If the value is of class type, it will return the class in
+which the value is embedded, if any. If the value is of pointer or
+reference to a class type, it will compute the dynamic type of the
+referenced object, and return a pointer or reference to that type,
+respectively. In all other cases, it will return the value&rsquo;s static
+type.
+</p>
+<p>Note that this feature will only work when debugging a C<tt>++</tt> program
+that includes <acronym>RTTI</acronym> for the object in question. Otherwise,
+it will just return the static type of the value as in <kbd>ptype foo</kbd>.
+See <a href="Symbols.html#Symbols">ptype</a>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-value_002dcast"></a>Scheme Procedure: <strong>value-cast</strong> <em>value type</em></dt>
+<dd><p>Return a new instance of <code>&lt;gdb:value&gt;</code> that is the result of
+casting <var>value</var> to the type described by <var>type</var>, which must
+be a <code>&lt;gdb:type&gt;</code> object. If the cast cannot be performed for some
+reason, this method throws an exception.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-value_002ddynamic_002dcast"></a>Scheme Procedure: <strong>value-dynamic-cast</strong> <em>value type</em></dt>
+<dd><p>Like <code>value-cast</code>, but works as if the C<tt>++</tt> <code>dynamic_cast</code>
+operator were used. Consult a C<tt>++</tt> reference for details.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-value_002dreinterpret_002dcast"></a>Scheme Procedure: <strong>value-reinterpret-cast</strong> <em>value type</em></dt>
+<dd><p>Like <code>value-cast</code>, but works as if the C<tt>++</tt> <code>reinterpret_cast</code>
+operator were used. Consult a C<tt>++</tt> reference for details.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-value_002ddereference"></a>Scheme Procedure: <strong>value-dereference</strong> <em>value</em></dt>
+<dd><p>For pointer data types, this method returns a new <code>&lt;gdb:value&gt;</code> object
+whose contents is the object pointed to by <var>value</var>. For example, if
+<code>foo</code> is a C pointer to an <code>int</code>, declared in your C program as
+</p>
+<div class="smallexample">
+<pre class="smallexample">int *foo;
+</pre></div>
+
+<p>then you can use the corresponding <code>&lt;gdb:value&gt;</code> to access what
+<code>foo</code> points to like this:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(define bar (value-dereference foo))
+</pre></div>
+
+<p>The result <code>bar</code> will be a <code>&lt;gdb:value&gt;</code> object holding the
+value pointed to by <code>foo</code>.
+</p>
+<p>A similar function <code>value-referenced-value</code> exists which also
+returns <code>&lt;gdb:value&gt;</code> objects corresponding to the values pointed to
+by pointer values (and additionally, values referenced by reference
+values). However, the behavior of <code>value-dereference</code>
+differs from <code>value-referenced-value</code> by the fact that the
+behavior of <code>value-dereference</code> is identical to applying the C
+unary operator <code>*</code> on a given value. For example, consider a
+reference to a pointer <code>ptrref</code>, declared in your C<tt>++</tt> program
+as
+</p>
+<div class="smallexample">
+<pre class="smallexample">typedef int *intptr;
+...
+int val = 10;
+intptr ptr = &amp;val;
+intptr &amp;ptrref = ptr;
+</pre></div>
+
+<p>Though <code>ptrref</code> is a reference value, one can apply the method
+<code>value-dereference</code> to the <code>&lt;gdb:value&gt;</code> object corresponding
+to it and obtain a <code>&lt;gdb:value&gt;</code> which is identical to that
+corresponding to <code>val</code>. However, if you apply the method
+<code>value-referenced-value</code>, the result would be a <code>&lt;gdb:value&gt;</code>
+object identical to that corresponding to <code>ptr</code>.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(define scm-ptrref (parse-and-eval &quot;ptrref&quot;))
+(define scm-val (value-dereference scm-ptrref))
+(define scm-ptr (value-referenced-value scm-ptrref))
+</pre></div>
+
+<p>The <code>&lt;gdb:value&gt;</code> object <code>scm-val</code> is identical to that
+corresponding to <code>val</code>, and <code>scm-ptr</code> is identical to that
+corresponding to <code>ptr</code>. In general, <code>value-dereference</code> can
+be applied whenever the C unary operator <code>*</code> can be applied
+to the corresponding C value. For those cases where applying both
+<code>value-dereference</code> and <code>value-referenced-value</code> is allowed,
+the results obtained need not be identical (as we have seen in the above
+example). The results are however identical when applied on
+<code>&lt;gdb:value&gt;</code> objects corresponding to pointers (<code>&lt;gdb:value&gt;</code>
+objects with type code <code>TYPE_CODE_PTR</code>) in a C/C<tt>++</tt> program.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-value_002dreferenced_002dvalue"></a>Scheme Procedure: <strong>value-referenced-value</strong> <em>value</em></dt>
+<dd><p>For pointer or reference data types, this method returns a new
+<code>&lt;gdb:value&gt;</code> object corresponding to the value referenced by the
+pointer/reference value. For pointer data types,
+<code>value-dereference</code> and <code>value-referenced-value</code> produce
+identical results. The difference between these methods is that
+<code>value-dereference</code> cannot get the values referenced by reference
+values. For example, consider a reference to an <code>int</code>, declared
+in your C<tt>++</tt> program as
+</p>
+<div class="smallexample">
+<pre class="smallexample">int val = 10;
+int &amp;ref = val;
+</pre></div>
+
+<p>then applying <code>value-dereference</code> to the <code>&lt;gdb:value&gt;</code> object
+corresponding to <code>ref</code> will result in an error, while applying
+<code>value-referenced-value</code> will result in a <code>&lt;gdb:value&gt;</code> object
+identical to that corresponding to <code>val</code>.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(define scm-ref (parse-and-eval &quot;ref&quot;))
+(define err-ref (value-dereference scm-ref)) ;; error
+(define scm-val (value-referenced-value scm-ref)) ;; ok
+</pre></div>
+
+<p>The <code>&lt;gdb:value&gt;</code> object <code>scm-val</code> is identical to that
+corresponding to <code>val</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-value_002dreference_002dvalue"></a>Scheme Procedure: <strong>value-reference-value</strong> <em>value</em></dt>
+<dd><p>Return a new <code>&lt;gdb:value&gt;</code> object which is a reference to the value
+encapsulated by <code>&lt;gdb:value&gt;</code> object <var>value</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-value_002drvalue_002dreference_002dvalue"></a>Scheme Procedure: <strong>value-rvalue-reference-value</strong> <em>value</em></dt>
+<dd><p>Return a new <code>&lt;gdb:value&gt;</code> object which is an rvalue reference to
+the value encapsulated by <code>&lt;gdb:value&gt;</code> object <var>value</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-value_002dconst_002dvalue"></a>Scheme Procedure: <strong>value-const-value</strong> <em>value</em></dt>
+<dd><p>Return a new <code>&lt;gdb:value&gt;</code> object which is a &lsquo;<samp>const</samp>&rsquo; version
+of <code>&lt;gdb:value&gt;</code> object <var>value</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-value_002dfield"></a>Scheme Procedure: <strong>value-field</strong> <em>value field-name</em></dt>
+<dd><p>Return field <var>field-name</var> from <code>&lt;gdb:value&gt;</code> object <var>value</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-value_002dsubscript"></a>Scheme Procedure: <strong>value-subscript</strong> <em>value index</em></dt>
+<dd><p>Return the value of array <var>value</var> at index <var>index</var>.
+The <var>value</var> argument must be a subscriptable <code>&lt;gdb:value&gt;</code> object.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-value_002dcall"></a>Scheme Procedure: <strong>value-call</strong> <em>value arg-list</em></dt>
+<dd><p>Perform an inferior function call, taking <var>value</var> as a pointer
+to the function to call.
+Each element of list <var>arg-list</var> must be a &lt;gdb:value&gt; object or an object
+that can be converted to a value.
+The result is the value returned by the function.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-value_002d_003ebool"></a>Scheme Procedure: <strong>value-&gt;bool</strong> <em>value</em></dt>
+<dd><p>Return the Scheme boolean representing <code>&lt;gdb:value&gt;</code> <var>value</var>.
+The value must be &ldquo;integer like&rdquo;. Pointers are ok.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-value_002d_003einteger"></a>Scheme Procedure: <strong>value-&gt;integer</strong></dt>
+<dd><p>Return the Scheme integer representing <code>&lt;gdb:value&gt;</code> <var>value</var>.
+The value must be &ldquo;integer like&rdquo;. Pointers are ok.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-value_002d_003ereal"></a>Scheme Procedure: <strong>value-&gt;real</strong></dt>
+<dd><p>Return the Scheme real number representing <code>&lt;gdb:value&gt;</code> <var>value</var>.
+The value must be a number.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-value_002d_003ebytevector"></a>Scheme Procedure: <strong>value-&gt;bytevector</strong></dt>
+<dd><p>Return a Scheme bytevector with the raw contents of <code>&lt;gdb:value&gt;</code>
+<var>value</var>. No transformation, endian or otherwise, is performed.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-value_002d_003estring"></a>Scheme Procedure: <strong>value-&gt;string</strong> <em>value <span class="roman">[</span>#:encoding&nbsp;encoding<span class="roman">]</span><!-- /@w --> <span class="roman">[</span>#:errors&nbsp;errors<span class="roman">]</span><!-- /@w --> <span class="roman">[</span>#:length&nbsp;length<span class="roman">]</span><!-- /@w --></em></dt>
+<dd><p>If <var>value&gt;</var> represents a string, then this method
+converts the contents to a Guile string. Otherwise, this method will
+throw an exception.
+</p>
+<p>Values are interpreted as strings according to the rules of the
+current language. If the optional length argument is given, the
+string will be converted to that length, and will include any embedded
+zeroes that the string may contain. Otherwise, for languages
+where the string is zero-terminated, the entire string will be
+converted.
+</p>
+<p>For example, in C-like languages, a value is a string if it is a pointer
+to or an array of characters or ints of type <code>wchar_t</code>, <code>char16_t</code>,
+or <code>char32_t</code>.
+</p>
+<p>If the optional <var>encoding</var> argument is given, it must be a string
+naming the encoding of the string in the <code>&lt;gdb:value&gt;</code>, such as
+<code>&quot;ascii&quot;</code>, <code>&quot;iso-8859-6&quot;</code> or <code>&quot;utf-8&quot;</code>. It accepts
+the same encodings as the corresponding argument to Guile&rsquo;s
+<code>scm_from_stringn</code> function, and the Guile codec machinery will be used
+to convert the string. If <var>encoding</var> is not given, or if
+<var>encoding</var> is the empty string, then either the <code>target-charset</code>
+(see <a href="Character-Sets.html#Character-Sets">Character Sets</a>) will be used, or a language-specific encoding
+will be used, if the current language is able to supply one.
+</p>
+<p>The optional <var>errors</var> argument is one of <code>#f</code>, <code>error</code> or
+<code>substitute</code>. <code>error</code> and <code>substitute</code> must be symbols.
+If <var>errors</var> is not specified, or if its value is <code>#f</code>, then the
+default conversion strategy is used, which is set with the Scheme function
+<code>set-port-conversion-strategy!</code>.
+If the value is <code>'error</code> then an exception is thrown if there is any
+conversion error. If the value is <code>'substitute</code> then any conversion
+error is replaced with question marks.
+See <a href="http://www.gnu.org/software/guile/manual/html_node/Strings.html#Strings">Strings</a> in <cite>GNU Guile Reference Manual</cite>.
+</p>
+<p>If the optional <var>length</var> argument is given, the string will be
+fetched and converted to the given length.
+The length must be a Scheme integer and not a <code>&lt;gdb:value&gt;</code> integer.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-value_002d_003elazy_002dstring"></a>Scheme Procedure: <strong>value-&gt;lazy-string</strong> <em>value <span class="roman">[</span>#:encoding&nbsp;encoding<span class="roman">]</span><!-- /@w --> <span class="roman">[</span>#:length&nbsp;length<span class="roman">]</span><!-- /@w --></em></dt>
+<dd><p>If this <code>&lt;gdb:value&gt;</code> represents a string, then this method
+converts <var>value</var> to a <code>&lt;gdb:lazy-string</code> (see <a href="Lazy-Strings-In-Guile.html#Lazy-Strings-In-Guile">Lazy Strings In Guile</a>). Otherwise, this method will throw an exception.
+</p>
+<p>If the optional <var>encoding</var> argument is given, it must be a string
+naming the encoding of the <code>&lt;gdb:lazy-string</code>. Some examples are:
+<code>&quot;ascii&quot;</code>, <code>&quot;iso-8859-6&quot;</code> or <code>&quot;utf-8&quot;</code>. If the
+<var>encoding</var> argument is an encoding that <small>GDB</small> does not
+recognize, <small>GDB</small> will raise an error.
+</p>
+<p>When a lazy string is printed, the <small>GDB</small> encoding machinery is
+used to convert the string during printing. If the optional
+<var>encoding</var> argument is not provided, or is an empty string,
+<small>GDB</small> will automatically select the encoding most suitable for
+the string type. For further information on encoding in <small>GDB</small>
+please see <a href="Character-Sets.html#Character-Sets">Character Sets</a>.
+</p>
+<p>If the optional <var>length</var> argument is given, the string will be
+fetched and encoded to the length of characters specified. If
+the <var>length</var> argument is not provided, the string will be fetched
+and encoded until a null of appropriate width is found.
+The length must be a Scheme integer and not a <code>&lt;gdb:value&gt;</code> integer.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-value_002dlazy_003f"></a>Scheme Procedure: <strong>value-lazy?</strong> <em>value</em></dt>
+<dd><p>Return <code>#t</code> if <var>value</var> has not yet been fetched
+from the inferior.
+Otherwise return <code>#f</code>.
+<small>GDB</small> does not fetch values until necessary, for efficiency.
+For example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(define myval (parse-and-eval &quot;somevar&quot;))
+</pre></div>
+
+<p>The value of <code>somevar</code> is not fetched at this time. It will be
+fetched when the value is needed, or when the <code>fetch-lazy</code>
+procedure is invoked.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-make_002dlazy_002dvalue"></a>Scheme Procedure: <strong>make-lazy-value</strong> <em>type address</em></dt>
+<dd><p>Return a <code>&lt;gdb:value&gt;</code> that will be lazily fetched from the
+target. The object of type <code>&lt;gdb:type&gt;</code> whose value to fetch is
+specified by its <var>type</var> and its target memory <var>address</var>, which
+is a Scheme integer.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-value_002dfetch_002dlazy_0021"></a>Scheme Procedure: <strong>value-fetch-lazy!</strong> <em>value</em></dt>
+<dd><p>If <var>value</var> is a lazy value (<code>(value-lazy? value)</code> is <code>#t</code>),
+then the value is fetched from the inferior.
+Any errors that occur in the process will produce a Guile exception.
+</p>
+<p>If <var>value</var> is not a lazy value, this method has no effect.
+</p>
+<p>The result of this function is unspecified.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-value_002dprint"></a>Scheme Procedure: <strong>value-print</strong> <em>value</em></dt>
+<dd><p>Return the string representation (print form) of <code>&lt;gdb:value&gt;</code>
+<var>value</var>.
+</p></dd></dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Arithmetic-In-Guile.html#Arithmetic-In-Guile" accesskey="n" rel="next">Arithmetic In Guile</a>, Previous: <a href="Guile-Exception-Handling.html#Guile-Exception-Handling" accesskey="p" rel="previous">Guile Exception Handling</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Values-From-Inferior.html b/share/doc/gdb/Values-From-Inferior.html
new file mode 100644
index 0000000..ca04075
--- /dev/null
+++ b/share/doc/gdb/Values-From-Inferior.html
@@ -0,0 +1,594 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Values From Inferior</title>
+
+<meta name="description" content="Debugging with GDB: Values From Inferior">
+<meta name="keywords" content="Debugging with GDB: Values From Inferior">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-API.html#Python-API" rel="up" title="Python API">
+<link href="Types-In-Python.html#Types-In-Python" rel="next" title="Types In Python">
+<link href="Exception-Handling.html#Exception-Handling" rel="previous" title="Exception Handling">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Values-From-Inferior"></a>
+<div class="header">
+<p>
+Next: <a href="Types-In-Python.html#Types-In-Python" accesskey="n" rel="next">Types In Python</a>, Previous: <a href="Exception-Handling.html#Exception-Handling" accesskey="p" rel="previous">Exception Handling</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Values-From-Inferior-1"></a>
+<h4 class="subsubsection">23.3.2.3 Values From Inferior</h4>
+<a name="index-values-from-inferior_002c-with-Python"></a>
+<a name="index-python_002c-working-with-values-from-inferior"></a>
+
+<a name="index-gdb_002eValue"></a>
+<p><small>GDB</small> provides values it obtains from the inferior program in
+an object of type <code>gdb.Value</code>. <small>GDB</small> uses this object
+for its internal bookkeeping of the inferior&rsquo;s values, and for
+fetching values when necessary.
+</p>
+<p>Inferior values that are simple scalars can be used directly in
+Python expressions that are valid for the value&rsquo;s data type. Here&rsquo;s
+an example for an integer or floating-point value <code>some_val</code>:
+</p>
+<div class="smallexample">
+<pre class="smallexample">bar = some_val + 2
+</pre></div>
+
+<p>As result of this, <code>bar</code> will also be a <code>gdb.Value</code> object
+whose values are of the same type as those of <code>some_val</code>. Valid
+Python operations can also be performed on <code>gdb.Value</code> objects
+representing a <code>struct</code> or <code>class</code> object. For such cases,
+the overloaded operator (if present), is used to perform the operation.
+For example, if <code>val1</code> and <code>val2</code> are <code>gdb.Value</code> objects
+representing instances of a <code>class</code> which overloads the <code>+</code>
+operator, then one can use the <code>+</code> operator in their Python script
+as follows:
+</p>
+<div class="smallexample">
+<pre class="smallexample">val3 = val1 + val2
+</pre></div>
+
+<p>The result of the operation <code>val3</code> is also a <code>gdb.Value</code>
+object corresponding to the value returned by the overloaded <code>+</code>
+operator. In general, overloaded operators are invoked for the
+following operations: <code>+</code> (binary addition), <code>-</code> (binary
+subtraction), <code>*</code> (multiplication), <code>/</code>, <code>%</code>, <code>&lt;&lt;</code>,
+<code>&gt;&gt;</code>, <code>|</code>, <code>&amp;</code>, <code>^</code>.
+</p>
+<p>Inferior values that are structures or instances of some class can
+be accessed using the Python <em>dictionary syntax</em>. For example, if
+<code>some_val</code> is a <code>gdb.Value</code> instance holding a structure, you
+can access its <code>foo</code> element with:
+</p>
+<div class="smallexample">
+<pre class="smallexample">bar = some_val['foo']
+</pre></div>
+
+<a name="index-getting-structure-elements-using-gdb_002eField-objects-as-subscripts"></a>
+<p>Again, <code>bar</code> will also be a <code>gdb.Value</code> object. Structure
+elements can also be accessed by using <code>gdb.Field</code> objects as
+subscripts (see <a href="Types-In-Python.html#Types-In-Python">Types In Python</a>, for more information on
+<code>gdb.Field</code> objects). For example, if <code>foo_field</code> is a
+<code>gdb.Field</code> object corresponding to element <code>foo</code> of the above
+structure, then <code>bar</code> can also be accessed as follows:
+</p>
+<div class="smallexample">
+<pre class="smallexample">bar = some_val[foo_field]
+</pre></div>
+
+<p>A <code>gdb.Value</code> that represents a function can be executed via
+inferior function call. Any arguments provided to the call must match
+the function&rsquo;s prototype, and must be provided in the order specified
+by that prototype.
+</p>
+<p>For example, <code>some_val</code> is a <code>gdb.Value</code> instance
+representing a function that takes two integers as arguments. To
+execute this function, call it like so:
+</p>
+<div class="smallexample">
+<pre class="smallexample">result = some_val (10,20)
+</pre></div>
+
+<p>Any values returned from a function call will be stored as a
+<code>gdb.Value</code>.
+</p>
+<p>The following attributes are provided:
+</p>
+<dl>
+<dt><a name="index-Value_002eaddress"></a>Variable: <strong>Value.address</strong></dt>
+<dd><p>If this object is addressable, this read-only attribute holds a
+<code>gdb.Value</code> object representing the address. Otherwise,
+this attribute holds <code>None</code>.
+</p></dd></dl>
+
+<a name="index-optimized-out-value-in-Python"></a>
+<dl>
+<dt><a name="index-Value_002eis_005foptimized_005fout"></a>Variable: <strong>Value.is_optimized_out</strong></dt>
+<dd><p>This read-only boolean attribute is true if the compiler optimized out
+this value, thus it is not available for fetching from the inferior.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Value_002etype"></a>Variable: <strong>Value.type</strong></dt>
+<dd><p>The type of this <code>gdb.Value</code>. The value of this attribute is a
+<code>gdb.Type</code> object (see <a href="Types-In-Python.html#Types-In-Python">Types In Python</a>).
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Value_002edynamic_005ftype"></a>Variable: <strong>Value.dynamic_type</strong></dt>
+<dd><p>The dynamic type of this <code>gdb.Value</code>. This uses the object&rsquo;s
+virtual table and the C<tt>++</tt> run-time type information
+(<acronym>RTTI</acronym>) to determine the dynamic type of the value. If this
+value is of class type, it will return the class in which the value is
+embedded, if any. If this value is of pointer or reference to a class
+type, it will compute the dynamic type of the referenced object, and
+return a pointer or reference to that type, respectively. In all
+other cases, it will return the value&rsquo;s static type.
+</p>
+<p>Note that this feature will only work when debugging a C<tt>++</tt> program
+that includes <acronym>RTTI</acronym> for the object in question. Otherwise,
+it will just return the static type of the value as in <kbd>ptype foo</kbd>
+(see <a href="Symbols.html#Symbols">ptype</a>).
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Value_002eis_005flazy"></a>Variable: <strong>Value.is_lazy</strong></dt>
+<dd><p>The value of this read-only boolean attribute is <code>True</code> if this
+<code>gdb.Value</code> has not yet been fetched from the inferior.
+<small>GDB</small> does not fetch values until necessary, for efficiency.
+For example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">myval = gdb.parse_and_eval ('somevar')
+</pre></div>
+
+<p>The value of <code>somevar</code> is not fetched at this time. It will be
+fetched when the value is needed, or when the <code>fetch_lazy</code>
+method is invoked.
+</p></dd></dl>
+
+<p>The following methods are provided:
+</p>
+<dl>
+<dt><a name="index-Value_002e_005f_005finit_005f_005f"></a>Function: <strong>Value.__init__</strong> <em>(<var>val</var>)</em></dt>
+<dd><p>Many Python values can be converted directly to a <code>gdb.Value</code> via
+this object initializer. Specifically:
+</p>
+<dl compact="compact">
+<dt>Python boolean</dt>
+<dd><p>A Python boolean is converted to the boolean type from the current
+language.
+</p>
+</dd>
+<dt>Python integer</dt>
+<dd><p>A Python integer is converted to the C <code>long</code> type for the
+current architecture.
+</p>
+</dd>
+<dt>Python long</dt>
+<dd><p>A Python long is converted to the C <code>long long</code> type for the
+current architecture.
+</p>
+</dd>
+<dt>Python float</dt>
+<dd><p>A Python float is converted to the C <code>double</code> type for the
+current architecture.
+</p>
+</dd>
+<dt>Python string</dt>
+<dd><p>A Python string is converted to a target string in the current target
+language using the current target encoding.
+If a character cannot be represented in the current target encoding,
+then an exception is thrown.
+</p>
+</dd>
+<dt><code>gdb.Value</code></dt>
+<dd><p>If <code>val</code> is a <code>gdb.Value</code>, then a copy of the value is made.
+</p>
+</dd>
+<dt><code>gdb.LazyString</code></dt>
+<dd><p>If <code>val</code> is a <code>gdb.LazyString</code> (see <a href="Lazy-Strings-In-Python.html#Lazy-Strings-In-Python">Lazy Strings In Python</a>), then the lazy string&rsquo;s <code>value</code> method is called, and
+its result is used.
+</p></dd>
+</dl>
+</dd></dl>
+
+<dl>
+<dt><a name="index-Value_002e_005f_005finit_005f_005f-1"></a>Function: <strong>Value.__init__</strong> <em>(<var>val</var>, <var>type</var>)</em></dt>
+<dd><p>This second form of the <code>gdb.Value</code> constructor returns a
+<code>gdb.Value</code> of type <var>type</var> where the value contents are taken
+from the Python buffer object specified by <var>val</var>. The number of
+bytes in the Python buffer object must be greater than or equal to the
+size of <var>type</var>.
+</p>
+<p>If <var>type</var> is <code>None</code> then this version of <code>__init__</code>
+behaves as though <var>type</var> was not passed at all.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Value_002ecast"></a>Function: <strong>Value.cast</strong> <em>(type)</em></dt>
+<dd><p>Return a new instance of <code>gdb.Value</code> that is the result of
+casting this instance to the type described by <var>type</var>, which must
+be a <code>gdb.Type</code> object. If the cast cannot be performed for some
+reason, this method throws an exception.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Value_002edereference"></a>Function: <strong>Value.dereference</strong> <em>()</em></dt>
+<dd><p>For pointer data types, this method returns a new <code>gdb.Value</code> object
+whose contents is the object pointed to by the pointer. For example, if
+<code>foo</code> is a C pointer to an <code>int</code>, declared in your C program as
+</p>
+<div class="smallexample">
+<pre class="smallexample">int *foo;
+</pre></div>
+
+<p>then you can use the corresponding <code>gdb.Value</code> to access what
+<code>foo</code> points to like this:
+</p>
+<div class="smallexample">
+<pre class="smallexample">bar = foo.dereference ()
+</pre></div>
+
+<p>The result <code>bar</code> will be a <code>gdb.Value</code> object holding the
+value pointed to by <code>foo</code>.
+</p>
+<p>A similar function <code>Value.referenced_value</code> exists which also
+returns <code>gdb.Value</code> objects corresponding to the values pointed to
+by pointer values (and additionally, values referenced by reference
+values). However, the behavior of <code>Value.dereference</code>
+differs from <code>Value.referenced_value</code> by the fact that the
+behavior of <code>Value.dereference</code> is identical to applying the C
+unary operator <code>*</code> on a given value. For example, consider a
+reference to a pointer <code>ptrref</code>, declared in your C<tt>++</tt> program
+as
+</p>
+<div class="smallexample">
+<pre class="smallexample">typedef int *intptr;
+...
+int val = 10;
+intptr ptr = &amp;val;
+intptr &amp;ptrref = ptr;
+</pre></div>
+
+<p>Though <code>ptrref</code> is a reference value, one can apply the method
+<code>Value.dereference</code> to the <code>gdb.Value</code> object corresponding
+to it and obtain a <code>gdb.Value</code> which is identical to that
+corresponding to <code>val</code>. However, if you apply the method
+<code>Value.referenced_value</code>, the result would be a <code>gdb.Value</code>
+object identical to that corresponding to <code>ptr</code>.
+</p>
+<div class="smallexample">
+<pre class="smallexample">py_ptrref = gdb.parse_and_eval (&quot;ptrref&quot;)
+py_val = py_ptrref.dereference ()
+py_ptr = py_ptrref.referenced_value ()
+</pre></div>
+
+<p>The <code>gdb.Value</code> object <code>py_val</code> is identical to that
+corresponding to <code>val</code>, and <code>py_ptr</code> is identical to that
+corresponding to <code>ptr</code>. In general, <code>Value.dereference</code> can
+be applied whenever the C unary operator <code>*</code> can be applied
+to the corresponding C value. For those cases where applying both
+<code>Value.dereference</code> and <code>Value.referenced_value</code> is allowed,
+the results obtained need not be identical (as we have seen in the above
+example). The results are however identical when applied on
+<code>gdb.Value</code> objects corresponding to pointers (<code>gdb.Value</code>
+objects with type code <code>TYPE_CODE_PTR</code>) in a C/C<tt>++</tt> program.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Value_002ereferenced_005fvalue"></a>Function: <strong>Value.referenced_value</strong> <em>()</em></dt>
+<dd><p>For pointer or reference data types, this method returns a new
+<code>gdb.Value</code> object corresponding to the value referenced by the
+pointer/reference value. For pointer data types,
+<code>Value.dereference</code> and <code>Value.referenced_value</code> produce
+identical results. The difference between these methods is that
+<code>Value.dereference</code> cannot get the values referenced by reference
+values. For example, consider a reference to an <code>int</code>, declared
+in your C<tt>++</tt> program as
+</p>
+<div class="smallexample">
+<pre class="smallexample">int val = 10;
+int &amp;ref = val;
+</pre></div>
+
+<p>then applying <code>Value.dereference</code> to the <code>gdb.Value</code> object
+corresponding to <code>ref</code> will result in an error, while applying
+<code>Value.referenced_value</code> will result in a <code>gdb.Value</code> object
+identical to that corresponding to <code>val</code>.
+</p>
+<div class="smallexample">
+<pre class="smallexample">py_ref = gdb.parse_and_eval (&quot;ref&quot;)
+er_ref = py_ref.dereference () # Results in error
+py_val = py_ref.referenced_value () # Returns the referenced value
+</pre></div>
+
+<p>The <code>gdb.Value</code> object <code>py_val</code> is identical to that
+corresponding to <code>val</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Value_002ereference_005fvalue"></a>Function: <strong>Value.reference_value</strong> <em>()</em></dt>
+<dd><p>Return a <code>gdb.Value</code> object which is a reference to the value
+encapsulated by this instance.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Value_002econst_005fvalue"></a>Function: <strong>Value.const_value</strong> <em>()</em></dt>
+<dd><p>Return a <code>gdb.Value</code> object which is a <code>const</code> version of the
+value encapsulated by this instance.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Value_002edynamic_005fcast"></a>Function: <strong>Value.dynamic_cast</strong> <em>(type)</em></dt>
+<dd><p>Like <code>Value.cast</code>, but works as if the C<tt>++</tt> <code>dynamic_cast</code>
+operator were used. Consult a C<tt>++</tt> reference for details.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Value_002ereinterpret_005fcast"></a>Function: <strong>Value.reinterpret_cast</strong> <em>(type)</em></dt>
+<dd><p>Like <code>Value.cast</code>, but works as if the C<tt>++</tt> <code>reinterpret_cast</code>
+operator were used. Consult a C<tt>++</tt> reference for details.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Value_002eformat_005fstring"></a>Function: <strong>Value.format_string</strong> <em>(...)</em></dt>
+<dd><p>Convert a <code>gdb.Value</code> to a string, similarly to what the <code>print</code>
+command does. Invoked with no arguments, this is equivalent to calling
+the <code>str</code> function on the <code>gdb.Value</code>. The representation of
+the same value may change across different versions of <small>GDB</small>, so
+you shouldn&rsquo;t, for instance, parse the strings returned by this method.
+</p>
+<p>All the arguments are keyword only. If an argument is not specified, the
+current global default setting is used.
+</p>
+<dl compact="compact">
+<dt><code>raw</code></dt>
+<dd><p><code>True</code> if pretty-printers (see <a href="Pretty-Printing.html#Pretty-Printing">Pretty Printing</a>) should not be
+used to format the value. <code>False</code> if enabled pretty-printers
+matching the type represented by the <code>gdb.Value</code> should be used to
+format it.
+</p>
+</dd>
+<dt><code>pretty_arrays</code></dt>
+<dd><p><code>True</code> if arrays should be pretty printed to be more convenient to
+read, <code>False</code> if they shouldn&rsquo;t (see <code>set print array</code> in
+<a href="Print-Settings.html#Print-Settings">Print Settings</a>).
+</p>
+</dd>
+<dt><code>pretty_structs</code></dt>
+<dd><p><code>True</code> if structs should be pretty printed to be more convenient to
+read, <code>False</code> if they shouldn&rsquo;t (see <code>set print pretty</code> in
+<a href="Print-Settings.html#Print-Settings">Print Settings</a>).
+</p>
+</dd>
+<dt><code>array_indexes</code></dt>
+<dd><p><code>True</code> if array indexes should be included in the string
+representation of arrays, <code>False</code> if they shouldn&rsquo;t (see <code>set
+print array-indexes</code> in <a href="Print-Settings.html#Print-Settings">Print Settings</a>).
+</p>
+</dd>
+<dt><code>symbols</code></dt>
+<dd><p><code>True</code> if the string representation of a pointer should include the
+corresponding symbol name (if one exists), <code>False</code> if it shouldn&rsquo;t
+(see <code>set print symbol</code> in <a href="Print-Settings.html#Print-Settings">Print Settings</a>).
+</p>
+</dd>
+<dt><code>unions</code></dt>
+<dd><p><code>True</code> if unions which are contained in other structures or unions
+should be expanded, <code>False</code> if they shouldn&rsquo;t (see <code>set print
+union</code> in <a href="Print-Settings.html#Print-Settings">Print Settings</a>).
+</p>
+</dd>
+<dt><code>address</code></dt>
+<dd><p><code>True</code> if the string representation of a pointer should include the
+address, <code>False</code> if it shouldn&rsquo;t (see <code>set print address</code> in
+<a href="Print-Settings.html#Print-Settings">Print Settings</a>).
+</p>
+</dd>
+<dt><code>nibbles</code></dt>
+<dd><p><code>True</code> if binary values should be displayed in groups of four bits,
+known as nibbles. <code>False</code> if it shouldn&rsquo;t (see <a href="Print-Settings.html#Print-Settings">set print nibbles</a>).
+</p>
+</dd>
+<dt><code>deref_refs</code></dt>
+<dd><p><code>True</code> if C<tt>++</tt> references should be resolved to the value they
+refer to, <code>False</code> (the default) if they shouldn&rsquo;t. Note that, unlike
+for the <code>print</code> command, references are not automatically expanded
+when using the <code>format_string</code> method or the <code>str</code>
+function. There is no global <code>print</code> setting to change the default
+behaviour.
+</p>
+</dd>
+<dt><code>actual_objects</code></dt>
+<dd><p><code>True</code> if the representation of a pointer to an object should
+identify the <em>actual</em> (derived) type of the object rather than the
+<em>declared</em> type, using the virtual function table. <code>False</code> if
+the <em>declared</em> type should be used. (See <code>set print object</code> in
+<a href="Print-Settings.html#Print-Settings">Print Settings</a>).
+</p>
+</dd>
+<dt><code>static_members</code></dt>
+<dd><p><code>True</code> if static members should be included in the string
+representation of a C<tt>++</tt> object, <code>False</code> if they shouldn&rsquo;t (see
+<code>set print static-members</code> in <a href="Print-Settings.html#Print-Settings">Print Settings</a>).
+</p>
+</dd>
+<dt><code>max_elements</code></dt>
+<dd><p>Number of array elements to print, or <code>0</code> to print an unlimited
+number of elements (see <code>set print elements</code> in <a href="Print-Settings.html#Print-Settings">Print Settings</a>).
+</p>
+</dd>
+<dt><code>max_depth</code></dt>
+<dd><p>The maximum depth to print for nested structs and unions, or <code>-1</code>
+to print an unlimited number of elements (see <code>set print
+max-depth</code> in <a href="Print-Settings.html#Print-Settings">Print Settings</a>).
+</p>
+</dd>
+<dt><code>repeat_threshold</code></dt>
+<dd><p>Set the threshold for suppressing display of repeated array elements, or
+<code>0</code> to represent all elements, even if repeated. (See <code>set
+print repeats</code> in <a href="Print-Settings.html#Print-Settings">Print Settings</a>).
+</p>
+</dd>
+<dt><code>format</code></dt>
+<dd><p>A string containing a single character representing the format to use for
+the returned string. For instance, <code>'x'</code> is equivalent to using the
+<small>GDB</small> command <code>print</code> with the <code>/x</code> option and formats
+the value as a hexadecimal number.
+</p>
+</dd>
+<dt><code>styling</code></dt>
+<dd><p><code>True</code> if <small>GDB</small> should apply styling to the returned
+string. When styling is applied, the returned string might contain
+ANSI terminal escape sequences. Escape sequences will only be
+included if styling is turned on, see <a href="Output-Styling.html#Output-Styling">Output Styling</a>.
+Additionally, <small>GDB</small> only styles some value contents, so not
+every output string will contain escape sequences.
+</p>
+<p>When <code>False</code>, which is the default, no output styling is applied.
+</p>
+</dd>
+<dt><code>summary</code></dt>
+<dd><p><code>True</code> when just a summary should be printed. In this mode,
+scalar values are printed in their entirety, but aggregates such as
+structures or unions are omitted. This mode is used by <code>set
+print frame-arguments scalars</code> (see <a href="Print-Settings.html#Print-Settings">Print Settings</a>).
+</p></dd>
+</dl>
+</dd></dl>
+
+<dl>
+<dt><a name="index-Value_002estring"></a>Function: <strong>Value.string</strong> <em>(<span class="roman">[</span>encoding<span class="roman">[</span>, errors<span class="roman">[</span>, length<span class="roman">]]]</span>)</em></dt>
+<dd><p>If this <code>gdb.Value</code> represents a string, then this method
+converts the contents to a Python string. Otherwise, this method will
+throw an exception.
+</p>
+<p>Values are interpreted as strings according to the rules of the
+current language. If the optional length argument is given, the
+string will be converted to that length, and will include any embedded
+zeroes that the string may contain. Otherwise, for languages
+where the string is zero-terminated, the entire string will be
+converted.
+</p>
+<p>For example, in C-like languages, a value is a string if it is a pointer
+to or an array of characters or ints of type <code>wchar_t</code>, <code>char16_t</code>,
+or <code>char32_t</code>.
+</p>
+<p>If the optional <var>encoding</var> argument is given, it must be a string
+naming the encoding of the string in the <code>gdb.Value</code>, such as
+<code>&quot;ascii&quot;</code>, <code>&quot;iso-8859-6&quot;</code> or <code>&quot;utf-8&quot;</code>. It accepts
+the same encodings as the corresponding argument to Python&rsquo;s
+<code>string.decode</code> method, and the Python codec machinery will be used
+to convert the string. If <var>encoding</var> is not given, or if
+<var>encoding</var> is the empty string, then either the <code>target-charset</code>
+(see <a href="Character-Sets.html#Character-Sets">Character Sets</a>) will be used, or a language-specific encoding
+will be used, if the current language is able to supply one.
+</p>
+<p>The optional <var>errors</var> argument is the same as the corresponding
+argument to Python&rsquo;s <code>string.decode</code> method.
+</p>
+<p>If the optional <var>length</var> argument is given, the string will be
+fetched and converted to the given length.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Value_002elazy_005fstring"></a>Function: <strong>Value.lazy_string</strong> <em>(<span class="roman">[</span>encoding <span class="roman">[</span>, length<span class="roman">]]</span>)</em></dt>
+<dd><p>If this <code>gdb.Value</code> represents a string, then this method
+converts the contents to a <code>gdb.LazyString</code> (see <a href="Lazy-Strings-In-Python.html#Lazy-Strings-In-Python">Lazy Strings In Python</a>). Otherwise, this method will throw an exception.
+</p>
+<p>If the optional <var>encoding</var> argument is given, it must be a string
+naming the encoding of the <code>gdb.LazyString</code>. Some examples are:
+&lsquo;<samp>ascii</samp>&rsquo;, &lsquo;<samp>iso-8859-6</samp>&rsquo; or &lsquo;<samp>utf-8</samp>&rsquo;. If the
+<var>encoding</var> argument is an encoding that <small>GDB</small> does
+recognize, <small>GDB</small> will raise an error.
+</p>
+<p>When a lazy string is printed, the <small>GDB</small> encoding machinery is
+used to convert the string during printing. If the optional
+<var>encoding</var> argument is not provided, or is an empty string,
+<small>GDB</small> will automatically select the encoding most suitable for
+the string type. For further information on encoding in <small>GDB</small>
+please see <a href="Character-Sets.html#Character-Sets">Character Sets</a>.
+</p>
+<p>If the optional <var>length</var> argument is given, the string will be
+fetched and encoded to the length of characters specified. If
+the <var>length</var> argument is not provided, the string will be fetched
+and encoded until a null of appropriate width is found.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-Value_002efetch_005flazy"></a>Function: <strong>Value.fetch_lazy</strong> <em>()</em></dt>
+<dd><p>If the <code>gdb.Value</code> object is currently a lazy value
+(<code>gdb.Value.is_lazy</code> is <code>True</code>), then the value is
+fetched from the inferior. Any errors that occur in the process
+will produce a Python exception.
+</p>
+<p>If the <code>gdb.Value</code> object is not a lazy value, this method
+has no effect.
+</p>
+<p>This method does not return a value.
+</p></dd></dl>
+
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Types-In-Python.html#Types-In-Python" accesskey="n" rel="next">Types In Python</a>, Previous: <a href="Exception-Handling.html#Exception-Handling" accesskey="p" rel="previous">Exception Handling</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Variables.html b/share/doc/gdb/Variables.html
new file mode 100644
index 0000000..20a5ef5
--- /dev/null
+++ b/share/doc/gdb/Variables.html
@@ -0,0 +1,301 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Variables</title>
+
+<meta name="description" content="Debugging with GDB: Variables">
+<meta name="keywords" content="Debugging with GDB: Variables">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Data.html#Data" rel="up" title="Data">
+<link href="Arrays.html#Arrays" rel="next" title="Arrays">
+<link href="Ambiguous-Expressions.html#Ambiguous-Expressions" rel="previous" title="Ambiguous Expressions">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Variables"></a>
+<div class="header">
+<p>
+Next: <a href="Arrays.html#Arrays" accesskey="n" rel="next">Arrays</a>, Previous: <a href="Ambiguous-Expressions.html#Ambiguous-Expressions" accesskey="p" rel="previous">Ambiguous Expressions</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Program-Variables"></a>
+<h3 class="section">10.3 Program Variables</h3>
+
+<p>The most common kind of expression to use is the name of a variable
+in your program.
+</p>
+<p>Variables in expressions are understood in the selected stack frame
+(see <a href="Selection.html#Selection">Selecting a Frame</a>); they must be either:
+</p>
+<ul>
+<li> global (or file-static)
+</li></ul>
+
+<p>or
+</p>
+<ul>
+<li> visible according to the scope rules of the
+programming language from the point of execution in that frame
+</li></ul>
+
+<p>This means that in the function
+</p>
+<div class="smallexample">
+<pre class="smallexample">foo (a)
+ int a;
+{
+ bar (a);
+ {
+ int b = test ();
+ bar (b);
+ }
+}
+</pre></div>
+
+<p>you can examine and use the variable <code>a</code> whenever your program is
+executing within the function <code>foo</code>, but you can only use or
+examine the variable <code>b</code> while your program is executing inside
+the block where <code>b</code> is declared.
+</p>
+<a name="index-variable-name-conflict"></a>
+<p>There is an exception: you can refer to a variable or function whose
+scope is a single source file even if the current execution point is not
+in this file. But it is possible to have more than one such variable or
+function with the same name (in different source files). If that
+happens, referring to that name has unpredictable effects. If you wish,
+you can specify a static variable in a particular function or file by
+using the colon-colon (<code>::</code>) notation:
+</p>
+<a name="index-colon_002dcolon_002c-context-for-variables_002ffunctions"></a>
+<a name="index-_003a_003a_002c-context-for-variables_002ffunctions"></a>
+<div class="smallexample">
+<pre class="smallexample"><var>file</var>::<var>variable</var>
+<var>function</var>::<var>variable</var>
+</pre></div>
+
+<p>Here <var>file</var> or <var>function</var> is the name of the context for the
+static <var>variable</var>. In the case of file names, you can use quotes to
+make sure <small>GDB</small> parses the file name as a single word&mdash;for example,
+to print a global value of <code>x</code> defined in <samp>f2.c</samp>:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) p 'f2.c'::x
+</pre></div>
+
+<p>The <code>::</code> notation is normally used for referring to
+static variables, since you typically disambiguate uses of local variables
+in functions by selecting the appropriate frame and using the
+simple name of the variable. However, you may also use this notation
+to refer to local variables in frames enclosing the selected frame:
+</p>
+<div class="smallexample">
+<pre class="smallexample">void
+foo (int a)
+{
+ if (a &lt; 10)
+ bar (a);
+ else
+ process (a); /* Stop here */
+}
+
+int
+bar (int a)
+{
+ foo (a + 5);
+}
+</pre></div>
+
+<p>For example, if there is a breakpoint at the commented line,
+here is what you might see
+when the program stops after executing the call <code>bar(0)</code>:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) p a
+$1 = 10
+(gdb) p bar::a
+$2 = 5
+(gdb) up 2
+#2 0x080483d0 in foo (a=5) at foobar.c:12
+(gdb) p a
+$3 = 5
+(gdb) p bar::a
+$4 = 0
+</pre></div>
+
+<a name="index-C_002b_002b-scope-resolution"></a>
+<p>These uses of &lsquo;<samp>::</samp>&rsquo; are very rarely in conflict with the very
+similar use of the same notation in C<tt>++</tt>. When they are in
+conflict, the C<tt>++</tt> meaning takes precedence; however, this can be
+overridden by quoting the file or function name with single quotes.
+</p>
+<p>For example, suppose the program is stopped in a method of a class
+that has a field named <code>includefile</code>, and there is also an
+include file named <samp>includefile</samp> that defines a variable,
+<code>some_global</code>.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) p includefile
+$1 = 23
+(gdb) p includefile::some_global
+A syntax error in expression, near `'.
+(gdb) p 'includefile'::some_global
+$2 = 27
+</pre></div>
+
+<a name="index-wrong-values"></a>
+<a name="index-variable-values_002c-wrong"></a>
+<a name="index-function-entry_002fexit_002c-wrong-values-of-variables"></a>
+<a name="index-optimized-code_002c-wrong-values-of-variables"></a>
+<blockquote>
+<p><em>Warning:</em> Occasionally, a local variable may appear to have the
+wrong value at certain points in a function&mdash;just after entry to a new
+scope, and just before exit.
+</p></blockquote>
+<p>You may see this problem when you are stepping by machine instructions.
+This is because, on most machines, it takes more than one instruction to
+set up a stack frame (including local variable definitions); if you are
+stepping by machine instructions, variables may appear to have the wrong
+values until the stack frame is completely built. On exit, it usually
+also takes more than one machine instruction to destroy a stack frame;
+after you begin stepping through that group of instructions, local
+variable definitions may be gone.
+</p>
+<p>This may also happen when the compiler does significant optimizations.
+To be sure of always seeing accurate values, turn off all optimization
+when compiling.
+</p>
+<a name="index-_0060_0060No-symbol-_0022foo_0022-in-current-context_0027_0027"></a>
+<p>Another possible effect of compiler optimizations is to optimize
+unused variables out of existence, or assign variables to registers (as
+opposed to memory addresses). Depending on the support for such cases
+offered by the debug info format used by the compiler, <small>GDB</small>
+might not be able to display values for such local variables. If that
+happens, <small>GDB</small> will print a message like this:
+</p>
+<div class="smallexample">
+<pre class="smallexample">No symbol &quot;foo&quot; in current context.
+</pre></div>
+
+<p>To solve such problems, either recompile without optimizations, or use a
+different debug info format, if the compiler supports several such
+formats. See <a href="Compilation.html#Compilation">Compilation</a>, for more information on choosing compiler
+options. See <a href="C.html#C">C and C<tt>++</tt></a>, for more information about debug
+info formats that are best suited to C<tt>++</tt> programs.
+</p>
+<p>If you ask to print an object whose contents are unknown to
+<small>GDB</small>, e.g., because its data type is not completely specified
+by the debug information, <small>GDB</small> will say &lsquo;<samp>&lt;incomplete
+type&gt;</samp>&rsquo;. See <a href="Symbols.html#Symbols">incomplete type</a>, for more about this.
+</p>
+<a name="index-no-debug-info-variables"></a>
+<p>If you try to examine or use the value of a (global) variable for
+which <small>GDB</small> has no type information, e.g., because the program
+includes no debug information, <small>GDB</small> displays an error message.
+See <a href="Symbols.html#Symbols">unknown type</a>, for more about unknown types. If you
+cast the variable to its declared type, <small>GDB</small> gets the
+variable&rsquo;s value using the cast-to type as the variable&rsquo;s type. For
+example, in a C program:
+</p>
+<div class="smallexample">
+<pre class="smallexample"> (gdb) p var
+ 'var' has unknown type; cast it to its declared type
+ (gdb) p (float) var
+ $1 = 3.14
+</pre></div>
+
+<p>If you append <kbd>@entry</kbd> string to a function parameter name you get its
+value at the time the function got called. If the value is not available an
+error message is printed. Entry values are available only with some compilers.
+Entry values are normally also printed at the function parameter list according
+to <a href="Print-Settings.html#set-print-entry_002dvalues">set print entry-values</a>.
+</p>
+<div class="smallexample">
+<pre class="smallexample">Breakpoint 1, d (i=30) at gdb.base/entry-value.c:29
+29 i++;
+(gdb) next
+30 e (i);
+(gdb) print i
+$1 = 31
+(gdb) print i@entry
+$2 = 30
+</pre></div>
+
+<p>Strings are identified as arrays of <code>char</code> values without specified
+signedness. Arrays of either <code>signed char</code> or <code>unsigned char</code> get
+printed as arrays of 1 byte sized integers. <code>-fsigned-char</code> or
+<code>-funsigned-char</code> <small>GCC</small> options have no effect as <small>GDB</small>
+defines literal string type <code>&quot;char&quot;</code> as <code>char</code> without a sign.
+For program code
+</p>
+<div class="smallexample">
+<pre class="smallexample">char var0[] = &quot;A&quot;;
+signed char var1[] = &quot;A&quot;;
+</pre></div>
+
+<p>You get during debugging
+</p><div class="smallexample">
+<pre class="smallexample">(gdb) print var0
+$1 = &quot;A&quot;
+(gdb) print var1
+$2 = {65 'A', 0 '\0'}
+</pre></div>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Arrays.html#Arrays" accesskey="n" rel="next">Arrays</a>, Previous: <a href="Ambiguous-Expressions.html#Ambiguous-Expressions" accesskey="p" rel="previous">Ambiguous Expressions</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Varying-Target-Capabilities.html b/share/doc/gdb/Varying-Target-Capabilities.html
new file mode 100644
index 0000000..4824482
--- /dev/null
+++ b/share/doc/gdb/Varying-Target-Capabilities.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Varying Target Capabilities</title>
+
+<meta name="description" content="Debugging with GDB: Varying Target Capabilities">
+<meta name="keywords" content="Debugging with GDB: Varying Target Capabilities">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Agent-Expressions.html#Agent-Expressions" rel="up" title="Agent Expressions">
+<link href="Rationale.html#Rationale" rel="next" title="Rationale">
+<link href="Using-Agent-Expressions.html#Using-Agent-Expressions" rel="previous" title="Using Agent Expressions">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Varying-Target-Capabilities"></a>
+<div class="header">
+<p>
+Next: <a href="Rationale.html#Rationale" accesskey="n" rel="next">Rationale</a>, Previous: <a href="Using-Agent-Expressions.html#Using-Agent-Expressions" accesskey="p" rel="previous">Using Agent Expressions</a>, Up: <a href="Agent-Expressions.html#Agent-Expressions" accesskey="u" rel="up">Agent Expressions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Varying-Target-Capabilities-1"></a>
+<h3 class="section">F.4 Varying Target Capabilities</h3>
+
+<p>Some targets don&rsquo;t support floating-point, and some would rather not
+have to deal with <code>long long</code> operations. Also, different targets
+will have different stack sizes, and different bytecode buffer lengths.
+</p>
+<p>Thus, GDB needs a way to ask the target about itself. We haven&rsquo;t worked
+out the details yet, but in general, GDB should be able to send the
+target a packet asking it to describe itself. The reply should be a
+packet whose length is explicit, so we can add new information to the
+packet in future revisions of the agent, without confusing old versions
+of GDB, and it should contain a version number. It should contain at
+least the following information:
+</p>
+<ul>
+<li> whether floating point is supported
+
+</li><li> whether <code>long long</code> is supported
+
+</li><li> maximum acceptable size of bytecode stack
+
+</li><li> maximum acceptable length of bytecode expressions
+
+</li><li> which registers are actually available for collection
+
+</li><li> whether the target supports disabled tracepoints
+
+</li></ul>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Vector-Unit.html b/share/doc/gdb/Vector-Unit.html
new file mode 100644
index 0000000..4beef55
--- /dev/null
+++ b/share/doc/gdb/Vector-Unit.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Vector Unit</title>
+
+<meta name="description" content="Debugging with GDB: Vector Unit">
+<meta name="keywords" content="Debugging with GDB: Vector Unit">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Data.html#Data" rel="up" title="Data">
+<link href="OS-Information.html#OS-Information" rel="next" title="OS Information">
+<link href="Floating-Point-Hardware.html#Floating-Point-Hardware" rel="previous" title="Floating Point Hardware">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Vector-Unit"></a>
+<div class="header">
+<p>
+Next: <a href="OS-Information.html#OS-Information" accesskey="n" rel="next">OS Information</a>, Previous: <a href="Floating-Point-Hardware.html#Floating-Point-Hardware" accesskey="p" rel="previous">Floating Point Hardware</a>, Up: <a href="Data.html#Data" accesskey="u" rel="up">Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Vector-Unit-1"></a>
+<h3 class="section">10.16 Vector Unit</h3>
+<a name="index-vector-unit"></a>
+
+<p>Depending on the configuration, <small>GDB</small> may be able to give you
+more information about the status of the vector unit.
+</p>
+<dl compact="compact">
+<dd><a name="index-info-vector"></a>
+</dd>
+<dt><code>info vector</code></dt>
+<dd><p>Display information about the vector unit. The exact contents and
+layout vary depending on the hardware.
+</p></dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Which-flavor-to-choose_003f.html b/share/doc/gdb/Which-flavor-to-choose_003f.html
new file mode 100644
index 0000000..cc1486c
--- /dev/null
+++ b/share/doc/gdb/Which-flavor-to-choose_003f.html
@@ -0,0 +1,121 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Which flavor to choose?</title>
+
+<meta name="description" content="Debugging with GDB: Which flavor to choose?">
+<meta name="keywords" content="Debugging with GDB: Which flavor to choose?">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Auto_002dloading-extensions.html#Auto_002dloading-extensions" rel="up" title="Auto-loading extensions">
+<link href="Multiple-Extension-Languages.html#Multiple-Extension-Languages" rel="next" title="Multiple Extension Languages">
+<link href="dotdebug_005fgdb_005fscripts-section.html#dotdebug_005fgdb_005fscripts-section" rel="previous" title="dotdebug_gdb_scripts section">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Which-flavor-to-choose_003f"></a>
+<div class="header">
+<p>
+Previous: <a href="dotdebug_005fgdb_005fscripts-section.html#dotdebug_005fgdb_005fscripts-section" accesskey="p" rel="previous">dotdebug_gdb_scripts section</a>, Up: <a href="Auto_002dloading-extensions.html#Auto_002dloading-extensions" accesskey="u" rel="up">Auto-loading extensions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Which-flavor-to-choose_003f-1"></a>
+<h4 class="subsection">23.5.3 Which flavor to choose?</h4>
+
+<p>Given the multiple ways of auto-loading extensions, it might not always
+be clear which one to choose. This section provides some guidance.
+</p>
+<p>Benefits of the <samp>-gdb.<var>ext</var></samp> way:
+</p>
+<ul>
+<li> Can be used with file formats that don&rsquo;t support multiple sections.
+
+</li><li> Ease of finding scripts for public libraries.
+
+<p>Scripts specified in the <code>.debug_gdb_scripts</code> section are searched for
+in the source search path.
+For publicly installed libraries, e.g., <samp>libstdc++</samp>, there typically
+isn&rsquo;t a source directory in which to find the script.
+</p>
+</li><li> Doesn&rsquo;t require source code additions.
+</li></ul>
+
+<p>Benefits of the <code>.debug_gdb_scripts</code> way:
+</p>
+<ul>
+<li> Works with static linking.
+
+<p>Scripts for libraries done the <samp>-gdb.<var>ext</var></samp> way require an objfile to
+trigger their loading. When an application is statically linked the only
+objfile available is the executable, and it is cumbersome to attach all the
+scripts from all the input libraries to the executable&rsquo;s
+<samp>-gdb.<var>ext</var></samp> script.
+</p>
+</li><li> Works with classes that are entirely inlined.
+
+<p>Some classes can be entirely inlined, and thus there may not be an associated
+shared library to attach a <samp>-gdb.<var>ext</var></samp> script to.
+</p>
+</li><li> Scripts needn&rsquo;t be copied out of the source tree.
+
+<p>In some circumstances, apps can be built out of large collections of internal
+libraries, and the build infrastructure necessary to install the
+<samp>-gdb.<var>ext</var></samp> scripts in a place where <small>GDB</small> can find them is
+cumbersome. It may be easier to specify the scripts in the
+<code>.debug_gdb_scripts</code> section as relative paths, and add a path to the
+top of the source tree to the source search path.
+</p></li></ul>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Word-Designators.html b/share/doc/gdb/Word-Designators.html
new file mode 100644
index 0000000..defc898
--- /dev/null
+++ b/share/doc/gdb/Word-Designators.html
@@ -0,0 +1,156 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Word Designators</title>
+
+<meta name="description" content="Debugging with GDB: Word Designators">
+<meta name="keywords" content="Debugging with GDB: Word Designators">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="History-Interaction.html#History-Interaction" rel="up" title="History Interaction">
+<link href="Modifiers.html#Modifiers" rel="next" title="Modifiers">
+<link href="Event-Designators.html#Event-Designators" rel="previous" title="Event Designators">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Word-Designators"></a>
+<div class="header">
+<p>
+Next: <a href="Modifiers.html#Modifiers" accesskey="n" rel="next">Modifiers</a>, Previous: <a href="Event-Designators.html#Event-Designators" accesskey="p" rel="previous">Event Designators</a>, Up: <a href="History-Interaction.html#History-Interaction" accesskey="u" rel="up">History Interaction</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Word-Designators-1"></a>
+<h4 class="subsection">33.1.2 Word Designators</h4>
+
+<p>Word designators are used to select desired words from the event.
+A &lsquo;<samp>:</samp>&rsquo; separates the event specification from the word designator. It
+may be omitted if the word designator begins with a &lsquo;<samp>^</samp>&rsquo;, &lsquo;<samp>$</samp>&rsquo;,
+&lsquo;<samp>*</samp>&rsquo;, &lsquo;<samp>-</samp>&rsquo;, or &lsquo;<samp>%</samp>&rsquo;. Words are numbered from the beginning
+of the line, with the first word being denoted by 0 (zero). Words are
+inserted into the current line separated by single spaces.
+</p>
+<p>For example,
+</p>
+<dl compact="compact">
+<dt><code>!!</code></dt>
+<dd><p>designates the preceding command. When you type this, the preceding
+command is repeated in toto.
+</p>
+</dd>
+<dt><code>!!:$</code></dt>
+<dd><p>designates the last argument of the preceding command. This may be
+shortened to <code>!$</code>.
+</p>
+</dd>
+<dt><code>!fi:2</code></dt>
+<dd><p>designates the second argument of the most recent command starting with
+the letters <code>fi</code>.
+</p></dd>
+</dl>
+
+<p>Here are the word designators:
+</p>
+<dl compact="compact">
+<dt><code>0 (zero)</code></dt>
+<dd><p>The <code>0</code>th word. For many applications, this is the command word.
+</p>
+</dd>
+<dt><code><var>n</var></code></dt>
+<dd><p>The <var>n</var>th word.
+</p>
+</dd>
+<dt><code>^</code></dt>
+<dd><p>The first argument; that is, word 1.
+</p>
+</dd>
+<dt><code>$</code></dt>
+<dd><p>The last argument.
+</p>
+</dd>
+<dt><code>%</code></dt>
+<dd><p>The first word matched by the most recent &lsquo;<samp>?<var>string</var>?</samp>&rsquo; search,
+if the search string begins with a character that is part of a word.
+</p>
+</dd>
+<dt><code><var>x</var>-<var>y</var></code></dt>
+<dd><p>A range of words; &lsquo;<samp>-<var>y</var></samp>&rsquo; abbreviates &lsquo;<samp>0-<var>y</var></samp>&rsquo;.
+</p>
+</dd>
+<dt><code>*</code></dt>
+<dd><p>All of the words, except the <code>0</code>th. This is a synonym for &lsquo;<samp>1-$</samp>&rsquo;.
+It is not an error to use &lsquo;<samp>*</samp>&rsquo; if there is just one word in the event;
+the empty string is returned in that case.
+</p>
+</dd>
+<dt><code><var>x</var>*</code></dt>
+<dd><p>Abbreviates &lsquo;<samp><var>x</var>-$</samp>&rsquo;
+</p>
+</dd>
+<dt><code><var>x</var>-</code></dt>
+<dd><p>Abbreviates &lsquo;<samp><var>x</var>-$</samp>&rsquo; like &lsquo;<samp><var>x</var>*</samp>&rsquo;, but omits the last word.
+If &lsquo;<samp>x</samp>&rsquo; is missing, it defaults to 0.
+</p>
+</dd>
+</dl>
+
+<p>If a word designator is supplied without an event specification, the
+previous command is used as the event.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Modifiers.html#Modifiers" accesskey="n" rel="next">Modifiers</a>, Previous: <a href="Event-Designators.html#Event-Designators" accesskey="p" rel="previous">Event Designators</a>, Up: <a href="History-Interaction.html#History-Interaction" accesskey="u" rel="up">History Interaction</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Working-Directory.html b/share/doc/gdb/Working-Directory.html
new file mode 100644
index 0000000..d910e01
--- /dev/null
+++ b/share/doc/gdb/Working-Directory.html
@@ -0,0 +1,145 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Working Directory</title>
+
+<meta name="description" content="Debugging with GDB: Working Directory">
+<meta name="keywords" content="Debugging with GDB: Working Directory">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Running.html#Running" rel="up" title="Running">
+<link href="Input_002fOutput.html#Input_002fOutput" rel="next" title="Input/Output">
+<link href="Environment.html#Environment" rel="previous" title="Environment">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Working-Directory"></a>
+<div class="header">
+<p>
+Next: <a href="Input_002fOutput.html#Input_002fOutput" accesskey="n" rel="next">Input/Output</a>, Previous: <a href="Environment.html#Environment" accesskey="p" rel="previous">Environment</a>, Up: <a href="Running.html#Running" accesskey="u" rel="up">Running</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Your-Program_0027s-Working-Directory"></a>
+<h3 class="section">4.5 Your Program&rsquo;s Working Directory</h3>
+
+<a name="index-working-directory-_0028of-your-program_0029"></a>
+<p>Each time you start your program with <code>run</code>, the inferior will be
+initialized with the current working directory specified by the
+<kbd>set cwd</kbd> command. If no directory has been specified by this
+command, then the inferior will inherit <small>GDB</small>&rsquo;s current working
+directory as its working directory if native debugging, or it will
+inherit the remote server&rsquo;s current working directory if remote
+debugging.
+</p>
+<dl compact="compact">
+<dd><a name="index-set-cwd"></a>
+<a name="index-change-inferior_0027s-working-directory"></a>
+<a name="set-cwd-command"></a></dd>
+<dt><code>set cwd <span class="roman">[</span><var>directory</var><span class="roman">]</span></code></dt>
+<dd><p>Set the inferior&rsquo;s working directory to <var>directory</var>, which will be
+<code>glob</code>-expanded in order to resolve tildes (<samp>~</samp>). If no
+argument has been specified, the command clears the setting and resets
+it to an empty state. This setting has no effect on <small>GDB</small>&rsquo;s
+working directory, and it only takes effect the next time you start
+the inferior. The <samp>~</samp> in <var>directory</var> is a short for the
+<em>home directory</em>, usually pointed to by the <code>HOME</code> environment
+variable. On MS-Windows, if <code>HOME</code> is not defined, <small>GDB</small>
+uses the concatenation of <code>HOMEDRIVE</code> and <code>HOMEPATH</code> as
+fallback.
+</p>
+<p>You can also change <small>GDB</small>&rsquo;s current working directory by using
+the <code>cd</code> command.
+See <a href="#cd-command">cd command</a>.
+</p>
+<a name="index-show-cwd"></a>
+<a name="index-show-inferior_0027s-working-directory"></a>
+</dd>
+<dt><code>show cwd</code></dt>
+<dd><p>Show the inferior&rsquo;s working directory. If no directory has been
+specified by <kbd>set cwd</kbd>, then the default inferior&rsquo;s working
+directory is the same as <small>GDB</small>&rsquo;s working directory.
+</p>
+<a name="index-cd"></a>
+<a name="index-change-GDB_0027s-working-directory"></a>
+<a name="cd-command"></a></dd>
+<dt><code>cd <span class="roman">[</span><var>directory</var><span class="roman">]</span></code></dt>
+<dd><p>Set the <small>GDB</small> working directory to <var>directory</var>. If not
+given, <var>directory</var> uses <samp>'~'</samp>.
+</p>
+<p>The <small>GDB</small> working directory serves as a default for the
+commands that specify files for <small>GDB</small> to operate on.
+See <a href="Files.html#Files">Commands to Specify Files</a>.
+See <a href="#set-cwd-command">set cwd command</a>.
+</p>
+<a name="index-pwd"></a>
+</dd>
+<dt><code>pwd</code></dt>
+<dd><p>Print the <small>GDB</small> working directory.
+</p></dd>
+</dl>
+
+<p>It is generally impossible to find the current working directory of
+the process being debugged (since a program can change its directory
+during its run). If you work on a system where <small>GDB</small> supports
+the <code>info proc</code> command (see <a href="Process-Information.html#Process-Information">Process Information</a>), you can
+use the <code>info proc</code> command to find out the
+current working directory of the debuggee.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Input_002fOutput.html#Input_002fOutput" accesskey="n" rel="next">Input/Output</a>, Previous: <a href="Environment.html#Environment" accesskey="p" rel="previous">Environment</a>, Up: <a href="Running.html#Running" accesskey="u" rel="up">Running</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Writing-JIT-Debug-Info-Readers.html b/share/doc/gdb/Writing-JIT-Debug-Info-Readers.html
new file mode 100644
index 0000000..96bc9c7
--- /dev/null
+++ b/share/doc/gdb/Writing-JIT-Debug-Info-Readers.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Writing JIT Debug Info Readers</title>
+
+<meta name="description" content="Debugging with GDB: Writing JIT Debug Info Readers">
+<meta name="keywords" content="Debugging with GDB: Writing JIT Debug Info Readers">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Custom-Debug-Info.html#Custom-Debug-Info" rel="up" title="Custom Debug Info">
+<link href="In_002dProcess-Agent.html#In_002dProcess-Agent" rel="next" title="In-Process Agent">
+<link href="Using-JIT-Debug-Info-Readers.html#Using-JIT-Debug-Info-Readers" rel="previous" title="Using JIT Debug Info Readers">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Writing-JIT-Debug-Info-Readers"></a>
+<div class="header">
+<p>
+Previous: <a href="Using-JIT-Debug-Info-Readers.html#Using-JIT-Debug-Info-Readers" accesskey="p" rel="previous">Using JIT Debug Info Readers</a>, Up: <a href="Custom-Debug-Info.html#Custom-Debug-Info" accesskey="u" rel="up">Custom Debug Info</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Writing-JIT-Debug-Info-Readers-1"></a>
+<h4 class="subsection">29.4.2 Writing JIT Debug Info Readers</h4>
+<a name="index-writing-JIT-debug-info-readers"></a>
+
+<p>As mentioned, a reader is essentially a shared object conforming to a
+certain ABI. This ABI is described in <samp>jit-reader.h</samp>.
+</p>
+<p><samp>jit-reader.h</samp> defines the structures, macros and functions
+required to write a reader. It is installed (along with
+<small>GDB</small>), in <samp><var>includedir</var>/gdb</samp> where <var>includedir</var> is
+the system include directory.
+</p>
+<p>Readers need to be released under a GPL compatible license. A reader
+can be declared as released under such a license by placing the macro
+<code>GDB_DECLARE_GPL_COMPATIBLE_READER</code> in a source file.
+</p>
+<p>The entry point for readers is the symbol <code>gdb_init_reader</code>,
+which is expected to be a function with the prototype
+</p>
+<a name="index-gdb_005finit_005freader"></a>
+<div class="smallexample">
+<pre class="smallexample">extern struct gdb_reader_funcs *gdb_init_reader (void);
+</pre></div>
+
+<a name="index-struct-gdb_005freader_005ffuncs"></a>
+
+<p><code>struct gdb_reader_funcs</code> contains a set of pointers to callback
+functions. These functions are executed to read the debug info
+generated by the JIT compiler (<code>read</code>), to unwind stack frames
+(<code>unwind</code>) and to create canonical frame IDs
+(<code>get_frame_id</code>). It also has a callback that is called when the
+reader is being unloaded (<code>destroy</code>). The struct looks like this
+</p>
+<div class="smallexample">
+<pre class="smallexample">struct gdb_reader_funcs
+{
+ /* Must be set to GDB_READER_INTERFACE_VERSION. */
+ int reader_version;
+
+ /* For use by the reader. */
+ void *priv_data;
+
+ gdb_read_debug_info *read;
+ gdb_unwind_frame *unwind;
+ gdb_get_frame_id *get_frame_id;
+ gdb_destroy_reader *destroy;
+};
+</pre></div>
+
+<a name="index-struct-gdb_005fsymbol_005fcallbacks"></a>
+<a name="index-struct-gdb_005funwind_005fcallbacks"></a>
+
+<p>The callbacks are provided with another set of callbacks by
+<small>GDB</small> to do their job. For <code>read</code>, these callbacks are
+passed in a <code>struct gdb_symbol_callbacks</code> and for <code>unwind</code>
+and <code>get_frame_id</code>, in a <code>struct gdb_unwind_callbacks</code>.
+<code>struct gdb_symbol_callbacks</code> has callbacks to create new object
+files and new symbol tables inside those object files. <code>struct
+gdb_unwind_callbacks</code> has callbacks to read registers off the current
+frame and to write out the values of the registers in the previous
+frame. Both have a callback (<code>target_read</code>) to read bytes off the
+target&rsquo;s address space.
+</p>
+<hr>
+<div class="header">
+<p>
+Previous: <a href="Using-JIT-Debug-Info-Readers.html#Using-JIT-Debug-Info-Readers" accesskey="p" rel="previous">Using JIT Debug Info Readers</a>, Up: <a href="Custom-Debug-Info.html#Custom-Debug-Info" accesskey="u" rel="up">Custom Debug Info</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Writing-a-Frame-Filter.html b/share/doc/gdb/Writing-a-Frame-Filter.html
new file mode 100644
index 0000000..4c0defb
--- /dev/null
+++ b/share/doc/gdb/Writing-a-Frame-Filter.html
@@ -0,0 +1,359 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Writing a Frame Filter</title>
+
+<meta name="description" content="Debugging with GDB: Writing a Frame Filter">
+<meta name="keywords" content="Debugging with GDB: Writing a Frame Filter">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-API.html#Python-API" rel="up" title="Python API">
+<link href="Unwinding-Frames-in-Python.html#Unwinding-Frames-in-Python" rel="next" title="Unwinding Frames in Python">
+<link href="Frame-Decorator-API.html#Frame-Decorator-API" rel="previous" title="Frame Decorator API">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Writing-a-Frame-Filter"></a>
+<div class="header">
+<p>
+Next: <a href="Unwinding-Frames-in-Python.html#Unwinding-Frames-in-Python" accesskey="n" rel="next">Unwinding Frames in Python</a>, Previous: <a href="Frame-Decorator-API.html#Frame-Decorator-API" accesskey="p" rel="previous">Frame Decorator API</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Writing-a-Frame-Filter-1"></a>
+<h4 class="subsubsection">23.3.2.11 Writing a Frame Filter</h4>
+<a name="index-writing-a-frame-filter"></a>
+
+<p>There are three basic elements that a frame filter must implement: it
+must correctly implement the documented interface (see <a href="Frame-Filter-API.html#Frame-Filter-API">Frame Filter API</a>), it must register itself with <small>GDB</small>, and finally, it must
+decide if it is to work on the data provided by <small>GDB</small>. In all
+cases, whether it works on the iterator or not, each frame filter must
+return an iterator. A bare-bones frame filter follows the pattern in
+the following example.
+</p>
+<div class="smallexample">
+<pre class="smallexample">import gdb
+
+class FrameFilter():
+
+ def __init__(self):
+ # Frame filter attribute creation.
+ #
+ # 'name' is the name of the filter that GDB will display.
+ #
+ # 'priority' is the priority of the filter relative to other
+ # filters.
+ #
+ # 'enabled' is a boolean that indicates whether this filter is
+ # enabled and should be executed.
+
+ self.name = &quot;Foo&quot;
+ self.priority = 100
+ self.enabled = True
+
+ # Register this frame filter with the global frame_filters
+ # dictionary.
+ gdb.frame_filters[self.name] = self
+
+ def filter(self, frame_iter):
+ # Just return the iterator.
+ return frame_iter
+</pre></div>
+
+<p>The frame filter in the example above implements the three
+requirements for all frame filters. It implements the API, self
+registers, and makes a decision on the iterator (in this case, it just
+returns the iterator untouched).
+</p>
+<p>The first step is attribute creation and assignment, and as shown in
+the comments the filter assigns the following attributes: <code>name</code>,
+<code>priority</code> and whether the filter should be enabled with the
+<code>enabled</code> attribute.
+</p>
+<p>The second step is registering the frame filter with the dictionary or
+dictionaries that the frame filter has interest in. As shown in the
+comments, this filter just registers itself with the global dictionary
+<code>gdb.frame_filters</code>. As noted earlier, <code>gdb.frame_filters</code>
+is a dictionary that is initialized in the <code>gdb</code> module when
+<small>GDB</small> starts. What dictionary a filter registers with is an
+important consideration. Generally, if a filter is specific to a set
+of code, it should be registered either in the <code>objfile</code> or
+<code>progspace</code> dictionaries as they are specific to the program
+currently loaded in <small>GDB</small>. The global dictionary is always
+present in <small>GDB</small> and is never unloaded. Any filters registered
+with the global dictionary will exist until <small>GDB</small> exits. To
+avoid filters that may conflict, it is generally better to register
+frame filters against the dictionaries that more closely align with
+the usage of the filter currently in question. See <a href="Python-Auto_002dloading.html#Python-Auto_002dloading">Python Auto-loading</a>, for further information on auto-loading Python scripts.
+</p>
+<p><small>GDB</small> takes a hands-off approach to frame filter registration,
+therefore it is the frame filter&rsquo;s responsibility to ensure
+registration has occurred, and that any exceptions are handled
+appropriately. In particular, you may wish to handle exceptions
+relating to Python dictionary key uniqueness. It is mandatory that
+the dictionary key is the same as frame filter&rsquo;s <code>name</code>
+attribute. When a user manages frame filters (see <a href="Frame-Filter-Management.html#Frame-Filter-Management">Frame Filter Management</a>), the names <small>GDB</small> will display are those contained
+in the <code>name</code> attribute.
+</p>
+<p>The final step of this example is the implementation of the
+<code>filter</code> method. As shown in the example comments, we define the
+<code>filter</code> method and note that the method must take an iterator,
+and also must return an iterator. In this bare-bones example, the
+frame filter is not very useful as it just returns the iterator
+untouched. However this is a valid operation for frame filters that
+have the <code>enabled</code> attribute set, but decide not to operate on
+any frames.
+</p>
+<p>In the next example, the frame filter operates on all frames and
+utilizes a frame decorator to perform some work on the frames.
+See <a href="Frame-Decorator-API.html#Frame-Decorator-API">Frame Decorator API</a>, for further information on the frame
+decorator interface.
+</p>
+<p>This example works on inlined frames. It highlights frames which are
+inlined by tagging them with an &ldquo;[inlined]&rdquo; tag. By applying a
+frame decorator to all frames with the Python <code>itertools imap</code>
+method, the example defers actions to the frame decorator. Frame
+decorators are only processed when <small>GDB</small> prints the backtrace.
+</p>
+<p>This introduces a new decision making topic: whether to perform
+decision making operations at the filtering step, or at the printing
+step. In this example&rsquo;s approach, it does not perform any filtering
+decisions at the filtering step beyond mapping a frame decorator to
+each frame. This allows the actual decision making to be performed
+when each frame is printed. This is an important consideration, and
+well worth reflecting upon when designing a frame filter. An issue
+that frame filters should avoid is unwinding the stack if possible.
+Some stacks can run very deep, into the tens of thousands in some
+cases. To search every frame to determine if it is inlined ahead of
+time may be too expensive at the filtering step. The frame filter
+cannot know how many frames it has to iterate over, and it would have
+to iterate through them all. This ends up duplicating effort as
+<small>GDB</small> performs this iteration when it prints the frames.
+</p>
+<p>In this example decision making can be deferred to the printing step.
+As each frame is printed, the frame decorator can examine each frame
+in turn when <small>GDB</small> iterates. From a performance viewpoint,
+this is the most appropriate decision to make as it avoids duplicating
+the effort that the printing step would undertake anyway. Also, if
+there are many frame filters unwinding the stack during filtering, it
+can substantially delay the printing of the backtrace which will
+result in large memory usage, and a poor user experience.
+</p>
+<div class="smallexample">
+<pre class="smallexample">class InlineFilter():
+
+ def __init__(self):
+ self.name = &quot;InlinedFrameFilter&quot;
+ self.priority = 100
+ self.enabled = True
+ gdb.frame_filters[self.name] = self
+
+ def filter(self, frame_iter):
+ frame_iter = itertools.imap(InlinedFrameDecorator,
+ frame_iter)
+ return frame_iter
+</pre></div>
+
+<p>This frame filter is somewhat similar to the earlier example, except
+that the <code>filter</code> method applies a frame decorator object called
+<code>InlinedFrameDecorator</code> to each element in the iterator. The
+<code>imap</code> Python method is light-weight. It does not proactively
+iterate over the iterator, but rather creates a new iterator which
+wraps the existing one.
+</p>
+<p>Below is the frame decorator for this example.
+</p>
+<div class="smallexample">
+<pre class="smallexample">class InlinedFrameDecorator(FrameDecorator):
+
+ def __init__(self, fobj):
+ super(InlinedFrameDecorator, self).__init__(fobj)
+
+ def function(self):
+ frame = self.inferior_frame()
+ name = str(frame.name())
+
+ if frame.type() == gdb.INLINE_FRAME:
+ name = name + &quot; [inlined]&quot;
+
+ return name
+</pre></div>
+
+<p>This frame decorator only defines and overrides the <code>function</code>
+method. It lets the supplied <code>FrameDecorator</code>, which is shipped
+with <small>GDB</small>, perform the other work associated with printing
+this frame.
+</p>
+<p>The combination of these two objects create this output from a
+backtrace:
+</p>
+<div class="smallexample">
+<pre class="smallexample">#0 0x004004e0 in bar () at inline.c:11
+#1 0x00400566 in max [inlined] (b=6, a=12) at inline.c:21
+#2 0x00400566 in main () at inline.c:31
+</pre></div>
+
+<p>So in the case of this example, a frame decorator is applied to all
+frames, regardless of whether they may be inlined or not. As
+<small>GDB</small> iterates over the iterator produced by the frame filters,
+<small>GDB</small> executes each frame decorator which then makes a decision
+on what to print in the <code>function</code> callback. Using a strategy
+like this is a way to defer decisions on the frame content to printing
+time.
+</p>
+<a name="Eliding-Frames"></a>
+<h4 class="subheading">Eliding Frames</h4>
+
+<p>It might be that the above example is not desirable for representing
+inlined frames, and a hierarchical approach may be preferred. If we
+want to hierarchically represent frames, the <code>elided</code> frame
+decorator interface might be preferable.
+</p>
+<p>This example approaches the issue with the <code>elided</code> method. This
+example is quite long, but very simplistic. It is out-of-scope for
+this section to write a complete example that comprehensively covers
+all approaches of finding and printing inlined frames. However, this
+example illustrates the approach an author might use.
+</p>
+<p>This example comprises of three sections.
+</p>
+<div class="smallexample">
+<pre class="smallexample">class InlineFrameFilter():
+
+ def __init__(self):
+ self.name = &quot;InlinedFrameFilter&quot;
+ self.priority = 100
+ self.enabled = True
+ gdb.frame_filters[self.name] = self
+
+ def filter(self, frame_iter):
+ return ElidingInlineIterator(frame_iter)
+</pre></div>
+
+<p>This frame filter is very similar to the other examples. The only
+difference is this frame filter is wrapping the iterator provided to
+it (<code>frame_iter</code>) with a custom iterator called
+<code>ElidingInlineIterator</code>. This again defers actions to when
+<small>GDB</small> prints the backtrace, as the iterator is not traversed
+until printing.
+</p>
+<p>The iterator for this example is as follows. It is in this section of
+the example where decisions are made on the content of the backtrace.
+</p>
+<div class="smallexample">
+<pre class="smallexample">class ElidingInlineIterator:
+ def __init__(self, ii):
+ self.input_iterator = ii
+
+ def __iter__(self):
+ return self
+
+ def next(self):
+ frame = next(self.input_iterator)
+
+ if frame.inferior_frame().type() != gdb.INLINE_FRAME:
+ return frame
+
+ try:
+ eliding_frame = next(self.input_iterator)
+ except StopIteration:
+ return frame
+ return ElidingFrameDecorator(eliding_frame, [frame])
+</pre></div>
+
+<p>This iterator implements the Python iterator protocol. When the
+<code>next</code> function is called (when <small>GDB</small> prints each frame),
+the iterator checks if this frame decorator, <code>frame</code>, is wrapping
+an inlined frame. If it is not, it returns the existing frame decorator
+untouched. If it is wrapping an inlined frame, it assumes that the
+inlined frame was contained within the next oldest frame,
+<code>eliding_frame</code>, which it fetches. It then creates and returns a
+frame decorator, <code>ElidingFrameDecorator</code>, which contains both the
+elided frame, and the eliding frame.
+</p>
+<div class="smallexample">
+<pre class="smallexample">class ElidingInlineDecorator(FrameDecorator):
+
+ def __init__(self, frame, elided_frames):
+ super(ElidingInlineDecorator, self).__init__(frame)
+ self.frame = frame
+ self.elided_frames = elided_frames
+
+ def elided(self):
+ return iter(self.elided_frames)
+</pre></div>
+
+<p>This frame decorator overrides one function and returns the inlined
+frame in the <code>elided</code> method. As before it lets
+<code>FrameDecorator</code> do the rest of the work involved in printing
+this frame. This produces the following output.
+</p>
+<div class="smallexample">
+<pre class="smallexample">#0 0x004004e0 in bar () at inline.c:11
+#2 0x00400529 in main () at inline.c:25
+ #1 0x00400529 in max (b=6, a=12) at inline.c:15
+</pre></div>
+
+<p>In that output, <code>max</code> which has been inlined into <code>main</code> is
+printed hierarchically. Another approach would be to combine the
+<code>function</code> method, and the <code>elided</code> method to both print a
+marker in the inlined frame, and also show the hierarchical
+relationship.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Unwinding-Frames-in-Python.html#Unwinding-Frames-in-Python" accesskey="n" rel="next">Unwinding Frames in Python</a>, Previous: <a href="Frame-Decorator-API.html#Frame-Decorator-API" accesskey="p" rel="previous">Frame Decorator API</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Writing-a-Guile-Pretty_002dPrinter.html b/share/doc/gdb/Writing-a-Guile-Pretty_002dPrinter.html
new file mode 100644
index 0000000..f9a082d
--- /dev/null
+++ b/share/doc/gdb/Writing-a-Guile-Pretty_002dPrinter.html
@@ -0,0 +1,236 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Writing a Guile Pretty-Printer</title>
+
+<meta name="description" content="Debugging with GDB: Writing a Guile Pretty-Printer">
+<meta name="keywords" content="Debugging with GDB: Writing a Guile Pretty-Printer">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Guile-API.html#Guile-API" rel="up" title="Guile API">
+<link href="Commands-In-Guile.html#Commands-In-Guile" rel="next" title="Commands In Guile">
+<link href="Selecting-Guile-Pretty_002dPrinters.html#Selecting-Guile-Pretty_002dPrinters" rel="previous" title="Selecting Guile Pretty-Printers">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Writing-a-Guile-Pretty_002dPrinter"></a>
+<div class="header">
+<p>
+Next: <a href="Commands-In-Guile.html#Commands-In-Guile" accesskey="n" rel="next">Commands In Guile</a>, Previous: <a href="Selecting-Guile-Pretty_002dPrinters.html#Selecting-Guile-Pretty_002dPrinters" accesskey="p" rel="previous">Selecting Guile Pretty-Printers</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Writing-a-Guile-Pretty_002dPrinter-1"></a>
+<h4 class="subsubsection">23.4.3.10 Writing a Guile Pretty-Printer</h4>
+<a name="index-writing-a-Guile-pretty_002dprinter"></a>
+
+<p>A pretty-printer consists of two basic parts: a lookup function to determine
+if the type is supported, and the printer itself.
+</p>
+<p>Here is an example showing how a <code>std::string</code> printer might be
+written. See <a href="Guile-Pretty-Printing-API.html#Guile-Pretty-Printing-API">Guile Pretty Printing API</a>, for details.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(define (make-my-string-printer value)
+ &quot;Print a my::string string&quot;
+ (make-pretty-printer-worker
+ &quot;string&quot;
+ (lambda (printer)
+ (value-field value &quot;_data&quot;))
+ #f))
+</pre></div>
+
+<p>And here is an example showing how a lookup function for the printer
+example above might be written.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(define (str-lookup-function pretty-printer value)
+ (let ((tag (type-tag (value-type value))))
+ (and tag
+ (string-prefix? &quot;std::string&lt;&quot; tag)
+ (make-my-string-printer value))))
+</pre></div>
+
+<p>Then to register this printer in the global printer list:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(append-pretty-printer!
+ (make-pretty-printer &quot;my-string&quot; str-lookup-function))
+</pre></div>
+
+<p>The example lookup function extracts the value&rsquo;s type, and attempts to
+match it to a type that it can pretty-print. If it is a type the
+printer can pretty-print, it will return a &lt;gdb:pretty-printer-worker&gt; object.
+If not, it returns <code>#f</code>.
+</p>
+<p>We recommend that you put your core pretty-printers into a Guile
+package. If your pretty-printers are for use with a library, we
+further recommend embedding a version number into the package name.
+This practice will enable <small>GDB</small> to load multiple versions of
+your pretty-printers at the same time, because they will have
+different names.
+</p>
+<p>You should write auto-loaded code (see <a href="Guile-Auto_002dloading.html#Guile-Auto_002dloading">Guile Auto-loading</a>) such that it
+can be evaluated multiple times without changing its meaning. An
+ideal auto-load file will consist solely of <code>import</code>s of your
+printer modules, followed by a call to a register pretty-printers with
+the current objfile.
+</p>
+<p>Taken as a whole, this approach will scale nicely to multiple
+inferiors, each potentially using a different library version.
+Embedding a version number in the Guile package name will ensure that
+<small>GDB</small> is able to load both sets of printers simultaneously.
+Then, because the search for pretty-printers is done by objfile, and
+because your auto-loaded code took care to register your library&rsquo;s
+printers with a specific objfile, <small>GDB</small> will find the correct
+printers for the specific version of the library used by each
+inferior.
+</p>
+<p>To continue the <code>my::string</code> example,
+this code might appear in <code>(my-project my-library v1)</code>:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(use-modules (gdb))
+(define (register-printers objfile)
+ (append-objfile-pretty-printer!
+ (make-pretty-printer &quot;my-string&quot; str-lookup-function)))
+</pre></div>
+
+<p>And then the corresponding contents of the auto-load file would be:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(use-modules (gdb) (my-project my-library v1))
+(register-printers (current-objfile))
+</pre></div>
+
+<p>The previous example illustrates a basic pretty-printer.
+There are a few things that can be improved on.
+The printer only handles one type, whereas a library typically has
+several types. One could install a lookup function for each desired type
+in the library, but one could also have a single lookup function recognize
+several types. The latter is the conventional way this is handled.
+If a pretty-printer can handle multiple data types, then its
+<em>subprinters</em> are the printers for the individual data types.
+</p>
+<p>The <code>(gdb printing)</code> module provides a formal way of solving this
+problem (see <a href="Guile-Printing-Module.html#Guile-Printing-Module">Guile Printing Module</a>).
+Here is another example that handles multiple types.
+</p>
+<p>These are the types we are going to pretty-print:
+</p>
+<div class="smallexample">
+<pre class="smallexample">struct foo { int a, b; };
+struct bar { struct foo x, y; };
+</pre></div>
+
+<p>Here are the printers:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(define (make-foo-printer value)
+ &quot;Print a foo object&quot;
+ (make-pretty-printer-worker
+ &quot;foo&quot;
+ (lambda (printer)
+ (format #f &quot;a=&lt;~a&gt; b=&lt;~a&gt;&quot;
+ (value-field value &quot;a&quot;) (value-field value &quot;a&quot;)))
+ #f))
+
+(define (make-bar-printer value)
+ &quot;Print a bar object&quot;
+ (make-pretty-printer-worker
+ &quot;foo&quot;
+ (lambda (printer)
+ (format #f &quot;x=&lt;~a&gt; y=&lt;~a&gt;&quot;
+ (value-field value &quot;x&quot;) (value-field value &quot;y&quot;)))
+ #f))
+</pre></div>
+
+<p>This example doesn&rsquo;t need a lookup function, that is handled by the
+<code>(gdb printing)</code> module. Instead a function is provided to build up
+the object that handles the lookup.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(use-modules (gdb printing))
+
+(define (build-pretty-printer)
+ (let ((pp (make-pretty-printer-collection &quot;my-library&quot;)))
+ (pp-collection-add-tag-printer &quot;foo&quot; make-foo-printer)
+ (pp-collection-add-tag-printer &quot;bar&quot; make-bar-printer)
+ pp))
+</pre></div>
+
+<p>And here is the autoload support:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(use-modules (gdb) (my-library))
+(append-objfile-pretty-printer! (current-objfile) (build-pretty-printer))
+</pre></div>
+
+<p>Finally, when this printer is loaded into <small>GDB</small>, here is the
+corresponding output of &lsquo;<samp>info pretty-printer</samp>&rsquo;:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) info pretty-printer
+my_library.so:
+ my-library
+ foo
+ bar
+</pre></div>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Commands-In-Guile.html#Commands-In-Guile" accesskey="n" rel="next">Commands In Guile</a>, Previous: <a href="Selecting-Guile-Pretty_002dPrinters.html#Selecting-Guile-Pretty_002dPrinters" accesskey="p" rel="previous">Selecting Guile Pretty-Printers</a>, Up: <a href="Guile-API.html#Guile-API" accesskey="u" rel="up">Guile API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Writing-a-Pretty_002dPrinter.html b/share/doc/gdb/Writing-a-Pretty_002dPrinter.html
new file mode 100644
index 0000000..bab2f3b
--- /dev/null
+++ b/share/doc/gdb/Writing-a-Pretty_002dPrinter.html
@@ -0,0 +1,245 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Writing a Pretty-Printer</title>
+
+<meta name="description" content="Debugging with GDB: Writing a Pretty-Printer">
+<meta name="keywords" content="Debugging with GDB: Writing a Pretty-Printer">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-API.html#Python-API" rel="up" title="Python API">
+<link href="Type-Printing-API.html#Type-Printing-API" rel="next" title="Type Printing API">
+<link href="Selecting-Pretty_002dPrinters.html#Selecting-Pretty_002dPrinters" rel="previous" title="Selecting Pretty-Printers">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Writing-a-Pretty_002dPrinter"></a>
+<div class="header">
+<p>
+Next: <a href="Type-Printing-API.html#Type-Printing-API" accesskey="n" rel="next">Type Printing API</a>, Previous: <a href="Selecting-Pretty_002dPrinters.html#Selecting-Pretty_002dPrinters" accesskey="p" rel="previous">Selecting Pretty-Printers</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Writing-a-Pretty_002dPrinter-1"></a>
+<h4 class="subsubsection">23.3.2.7 Writing a Pretty-Printer</h4>
+<a name="index-writing-a-pretty_002dprinter"></a>
+
+<p>A pretty-printer consists of two parts: a lookup function to detect
+if the type is supported, and the printer itself.
+</p>
+<p>Here is an example showing how a <code>std::string</code> printer might be
+written. See <a href="Pretty-Printing-API.html#Pretty-Printing-API">Pretty Printing API</a>, for details on the API this class
+must provide.
+</p>
+<div class="smallexample">
+<pre class="smallexample">class StdStringPrinter(object):
+ &quot;Print a std::string&quot;
+
+ def __init__(self, val):
+ self.val = val
+
+ def to_string(self):
+ return self.val['_M_dataplus']['_M_p']
+
+ def display_hint(self):
+ return 'string'
+</pre></div>
+
+<p>And here is an example showing how a lookup function for the printer
+example above might be written.
+</p>
+<div class="smallexample">
+<pre class="smallexample">def str_lookup_function(val):
+ lookup_tag = val.type.tag
+ if lookup_tag is None:
+ return None
+ regex = re.compile(&quot;^std::basic_string&lt;char,.*&gt;$&quot;)
+ if regex.match(lookup_tag):
+ return StdStringPrinter(val)
+ return None
+</pre></div>
+
+<p>The example lookup function extracts the value&rsquo;s type, and attempts to
+match it to a type that it can pretty-print. If it is a type the
+printer can pretty-print, it will return a printer object. If not, it
+returns <code>None</code>.
+</p>
+<p>We recommend that you put your core pretty-printers into a Python
+package. If your pretty-printers are for use with a library, we
+further recommend embedding a version number into the package name.
+This practice will enable <small>GDB</small> to load multiple versions of
+your pretty-printers at the same time, because they will have
+different names.
+</p>
+<p>You should write auto-loaded code (see <a href="Python-Auto_002dloading.html#Python-Auto_002dloading">Python Auto-loading</a>) such that it
+can be evaluated multiple times without changing its meaning. An
+ideal auto-load file will consist solely of <code>import</code>s of your
+printer modules, followed by a call to a register pretty-printers with
+the current objfile.
+</p>
+<p>Taken as a whole, this approach will scale nicely to multiple
+inferiors, each potentially using a different library version.
+Embedding a version number in the Python package name will ensure that
+<small>GDB</small> is able to load both sets of printers simultaneously.
+Then, because the search for pretty-printers is done by objfile, and
+because your auto-loaded code took care to register your library&rsquo;s
+printers with a specific objfile, <small>GDB</small> will find the correct
+printers for the specific version of the library used by each
+inferior.
+</p>
+<p>To continue the <code>std::string</code> example (see <a href="Pretty-Printing-API.html#Pretty-Printing-API">Pretty Printing API</a>),
+this code might appear in <code>gdb.libstdcxx.v6</code>:
+</p>
+<div class="smallexample">
+<pre class="smallexample">def register_printers(objfile):
+ objfile.pretty_printers.append(str_lookup_function)
+</pre></div>
+
+<p>And then the corresponding contents of the auto-load file would be:
+</p>
+<div class="smallexample">
+<pre class="smallexample">import gdb.libstdcxx.v6
+gdb.libstdcxx.v6.register_printers(gdb.current_objfile())
+</pre></div>
+
+<p>The previous example illustrates a basic pretty-printer.
+There are a few things that can be improved on.
+The printer doesn&rsquo;t have a name, making it hard to identify in a
+list of installed printers. The lookup function has a name, but
+lookup functions can have arbitrary, even identical, names.
+</p>
+<p>Second, the printer only handles one type, whereas a library typically has
+several types. One could install a lookup function for each desired type
+in the library, but one could also have a single lookup function recognize
+several types. The latter is the conventional way this is handled.
+If a pretty-printer can handle multiple data types, then its
+<em>subprinters</em> are the printers for the individual data types.
+</p>
+<p>The <code>gdb.printing</code> module provides a formal way of solving these
+problems (see <a href="gdb_002eprinting.html#gdb_002eprinting">gdb.printing</a>).
+Here is another example that handles multiple types.
+</p>
+<p>These are the types we are going to pretty-print:
+</p>
+<div class="smallexample">
+<pre class="smallexample">struct foo { int a, b; };
+struct bar { struct foo x, y; };
+</pre></div>
+
+<p>Here are the printers:
+</p>
+<div class="smallexample">
+<pre class="smallexample">class fooPrinter:
+ &quot;&quot;&quot;Print a foo object.&quot;&quot;&quot;
+
+ def __init__(self, val):
+ self.val = val
+
+ def to_string(self):
+ return (&quot;a=&lt;&quot; + str(self.val[&quot;a&quot;]) +
+ &quot;&gt; b=&lt;&quot; + str(self.val[&quot;b&quot;]) + &quot;&gt;&quot;)
+
+class barPrinter:
+ &quot;&quot;&quot;Print a bar object.&quot;&quot;&quot;
+
+ def __init__(self, val):
+ self.val = val
+
+ def to_string(self):
+ return (&quot;x=&lt;&quot; + str(self.val[&quot;x&quot;]) +
+ &quot;&gt; y=&lt;&quot; + str(self.val[&quot;y&quot;]) + &quot;&gt;&quot;)
+</pre></div>
+
+<p>This example doesn&rsquo;t need a lookup function, that is handled by the
+<code>gdb.printing</code> module. Instead a function is provided to build up
+the object that handles the lookup.
+</p>
+<div class="smallexample">
+<pre class="smallexample">import gdb.printing
+
+def build_pretty_printer():
+ pp = gdb.printing.RegexpCollectionPrettyPrinter(
+ &quot;my_library&quot;)
+ pp.add_printer('foo', '^foo$', fooPrinter)
+ pp.add_printer('bar', '^bar$', barPrinter)
+ return pp
+</pre></div>
+
+<p>And here is the autoload support:
+</p>
+<div class="smallexample">
+<pre class="smallexample">import gdb.printing
+import my_library
+gdb.printing.register_pretty_printer(
+ gdb.current_objfile(),
+ my_library.build_pretty_printer())
+</pre></div>
+
+<p>Finally, when this printer is loaded into <small>GDB</small>, here is the
+corresponding output of &lsquo;<samp>info pretty-printer</samp>&rsquo;:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) info pretty-printer
+my_library.so:
+ my_library
+ foo
+ bar
+</pre></div>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Type-Printing-API.html#Type-Printing-API" accesskey="n" rel="next">Type Printing API</a>, Previous: <a href="Selecting-Pretty_002dPrinters.html#Selecting-Pretty_002dPrinters" accesskey="p" rel="previous">Selecting Pretty-Printers</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Writing-an-Xmethod.html b/share/doc/gdb/Writing-an-Xmethod.html
new file mode 100644
index 0000000..80d838c
--- /dev/null
+++ b/share/doc/gdb/Writing-an-Xmethod.html
@@ -0,0 +1,277 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Writing an Xmethod</title>
+
+<meta name="description" content="Debugging with GDB: Writing an Xmethod">
+<meta name="keywords" content="Debugging with GDB: Writing an Xmethod">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-API.html#Python-API" rel="up" title="Python API">
+<link href="Inferiors-In-Python.html#Inferiors-In-Python" rel="next" title="Inferiors In Python">
+<link href="Xmethod-API.html#Xmethod-API" rel="previous" title="Xmethod API">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Writing-an-Xmethod"></a>
+<div class="header">
+<p>
+Next: <a href="Inferiors-In-Python.html#Inferiors-In-Python" accesskey="n" rel="next">Inferiors In Python</a>, Previous: <a href="Xmethod-API.html#Xmethod-API" accesskey="p" rel="previous">Xmethod API</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Writing-an-Xmethod-1"></a>
+<h4 class="subsubsection">23.3.2.15 Writing an Xmethod</h4>
+<a name="index-writing-xmethods-in-Python"></a>
+
+<p>Implementing xmethods in Python will require implementing xmethod
+matchers and xmethod workers (see <a href="Xmethods-In-Python.html#Xmethods-In-Python">Xmethods In Python</a>). Consider
+the following C<tt>++</tt> class:
+</p>
+<div class="smallexample">
+<pre class="smallexample">class MyClass
+{
+public:
+ MyClass (int a) : a_(a) { }
+
+ int geta (void) { return a_; }
+ int operator+ (int b);
+
+private:
+ int a_;
+};
+
+int
+MyClass::operator+ (int b)
+{
+ return a_ + b;
+}
+</pre></div>
+
+<p>Let us define two xmethods for the class <code>MyClass</code>, one
+replacing the method <code>geta</code>, and another adding an overloaded
+flavor of <code>operator+</code> which takes a <code>MyClass</code> argument (the
+C<tt>++</tt> code above already has an overloaded <code>operator+</code>
+which takes an <code>int</code> argument). The xmethod matcher can be
+defined as follows:
+</p>
+<div class="smallexample">
+<pre class="smallexample">class MyClass_geta(gdb.xmethod.XMethod):
+ def __init__(self):
+ gdb.xmethod.XMethod.__init__(self, 'geta')
+
+ def get_worker(self, method_name):
+ if method_name == 'geta':
+ return MyClassWorker_geta()
+
+
+class MyClass_sum(gdb.xmethod.XMethod):
+ def __init__(self):
+ gdb.xmethod.XMethod.__init__(self, 'sum')
+
+ def get_worker(self, method_name):
+ if method_name == 'operator+':
+ return MyClassWorker_plus()
+
+
+class MyClassMatcher(gdb.xmethod.XMethodMatcher):
+ def __init__(self):
+ gdb.xmethod.XMethodMatcher.__init__(self, 'MyClassMatcher')
+ # List of methods 'managed' by this matcher
+ self.methods = [MyClass_geta(), MyClass_sum()]
+
+ def match(self, class_type, method_name):
+ if class_type.tag != 'MyClass':
+ return None
+ workers = []
+ for method in self.methods:
+ if method.enabled:
+ worker = method.get_worker(method_name)
+ if worker:
+ workers.append(worker)
+
+ return workers
+</pre></div>
+
+<p>Notice that the <code>match</code> method of <code>MyClassMatcher</code> returns
+a worker object of type <code>MyClassWorker_geta</code> for the <code>geta</code>
+method, and a worker object of type <code>MyClassWorker_plus</code> for the
+<code>operator+</code> method. This is done indirectly via helper classes
+derived from <code>gdb.xmethod.XMethod</code>. One does not need to use the
+<code>methods</code> attribute in a matcher as it is optional. However, if a
+matcher manages more than one xmethod, it is a good practice to list the
+xmethods in the <code>methods</code> attribute of the matcher. This will then
+facilitate enabling and disabling individual xmethods via the
+<code>enable/disable</code> commands. Notice also that a worker object is
+returned only if the corresponding entry in the <code>methods</code> attribute
+of the matcher is enabled.
+</p>
+<p>The implementation of the worker classes returned by the matcher setup
+above is as follows:
+</p>
+<div class="smallexample">
+<pre class="smallexample">class MyClassWorker_geta(gdb.xmethod.XMethodWorker):
+ def get_arg_types(self):
+ return None
+
+ def get_result_type(self, obj):
+ return gdb.lookup_type('int')
+
+ def __call__(self, obj):
+ return obj['a_']
+
+
+class MyClassWorker_plus(gdb.xmethod.XMethodWorker):
+ def get_arg_types(self):
+ return gdb.lookup_type('MyClass')
+
+ def get_result_type(self, obj):
+ return gdb.lookup_type('int')
+
+ def __call__(self, obj, other):
+ return obj['a_'] + other['a_']
+</pre></div>
+
+<p>For <small>GDB</small> to actually lookup a xmethod, it has to be
+registered with it. The matcher defined above is registered with
+<small>GDB</small> globally as follows:
+</p>
+<div class="smallexample">
+<pre class="smallexample">gdb.xmethod.register_xmethod_matcher(None, MyClassMatcher())
+</pre></div>
+
+<p>If an object <code>obj</code> of type <code>MyClass</code> is initialized in C<tt>++</tt>
+code as follows:
+</p>
+<div class="smallexample">
+<pre class="smallexample">MyClass obj(5);
+</pre></div>
+
+<p>then, after loading the Python script defining the xmethod matchers
+and workers into <code>GDBN</code>, invoking the method <code>geta</code> or using
+the operator <code>+</code> on <code>obj</code> will invoke the xmethods
+defined above:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) p obj.geta()
+$1 = 5
+
+(gdb) p obj + obj
+$2 = 10
+</pre></div>
+
+<p>Consider another example with a C++ template class:
+</p>
+<div class="smallexample">
+<pre class="smallexample">template &lt;class T&gt;
+class MyTemplate
+{
+public:
+ MyTemplate () : dsize_(10), data_ (new T [10]) { }
+ ~MyTemplate () { delete [] data_; }
+
+ int footprint (void)
+ {
+ return sizeof (T) * dsize_ + sizeof (MyTemplate&lt;T&gt;);
+ }
+
+private:
+ int dsize_;
+ T *data_;
+};
+</pre></div>
+
+<p>Let us implement an xmethod for the above class which serves as a
+replacement for the <code>footprint</code> method. The full code listing
+of the xmethod workers and xmethod matchers is as follows:
+</p>
+<div class="smallexample">
+<pre class="smallexample">class MyTemplateWorker_footprint(gdb.xmethod.XMethodWorker):
+ def __init__(self, class_type):
+ self.class_type = class_type
+
+ def get_arg_types(self):
+ return None
+
+ def get_result_type(self):
+ return gdb.lookup_type('int')
+
+ def __call__(self, obj):
+ return (self.class_type.sizeof +
+ obj['dsize_'] *
+ self.class_type.template_argument(0).sizeof)
+
+
+class MyTemplateMatcher_footprint(gdb.xmethod.XMethodMatcher):
+ def __init__(self):
+ gdb.xmethod.XMethodMatcher.__init__(self, 'MyTemplateMatcher')
+
+ def match(self, class_type, method_name):
+ if (re.match('MyTemplate&lt;[ \t\n]*[_a-zA-Z][ _a-zA-Z0-9]*&gt;',
+ class_type.tag) and
+ method_name == 'footprint'):
+ return MyTemplateWorker_footprint(class_type)
+</pre></div>
+
+<p>Notice that, in this example, we have not used the <code>methods</code>
+attribute of the matcher as the matcher manages only one xmethod. The
+user can enable/disable this xmethod by enabling/disabling the matcher
+itself.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Inferiors-In-Python.html#Inferiors-In-Python" accesskey="n" rel="next">Inferiors In Python</a>, Previous: <a href="Xmethod-API.html#Xmethod-API" accesskey="p" rel="previous">Xmethod API</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/X-packet.html b/share/doc/gdb/X-packet.html
new file mode 100644
index 0000000..86e914b
--- /dev/null
+++ b/share/doc/gdb/X-packet.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: X packet</title>
+
+<meta name="description" content="Debugging with GDB: X packet">
+<meta name="keywords" content="Debugging with GDB: X packet">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Packets.html#X-packet">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Packets.html#X-packet">X packet</a>.</p>
+</body>
diff --git a/share/doc/gdb/Xmethod-API.html b/share/doc/gdb/Xmethod-API.html
new file mode 100644
index 0000000..ecc96f9
--- /dev/null
+++ b/share/doc/gdb/Xmethod-API.html
@@ -0,0 +1,194 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Xmethod API</title>
+
+<meta name="description" content="Debugging with GDB: Xmethod API">
+<meta name="keywords" content="Debugging with GDB: Xmethod API">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-API.html#Python-API" rel="up" title="Python API">
+<link href="Writing-an-Xmethod.html#Writing-an-Xmethod" rel="next" title="Writing an Xmethod">
+<link href="Xmethods-In-Python.html#Xmethods-In-Python" rel="previous" title="Xmethods In Python">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Xmethod-API"></a>
+<div class="header">
+<p>
+Next: <a href="Writing-an-Xmethod.html#Writing-an-Xmethod" accesskey="n" rel="next">Writing an Xmethod</a>, Previous: <a href="Xmethods-In-Python.html#Xmethods-In-Python" accesskey="p" rel="previous">Xmethods In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Xmethod-API-1"></a>
+<h4 class="subsubsection">23.3.2.14 Xmethod API</h4>
+<a name="index-xmethod-API"></a>
+
+<p>The <small>GDB</small> Python API provides classes, interfaces and functions
+to implement, register and manipulate xmethods.
+See <a href="Xmethods-In-Python.html#Xmethods-In-Python">Xmethods In Python</a>.
+</p>
+<p>An xmethod matcher should be an instance of a class derived from
+<code>XMethodMatcher</code> defined in the module <code>gdb.xmethod</code>, or an
+object with similar interface and attributes. An instance of
+<code>XMethodMatcher</code> has the following attributes:
+</p>
+<dl>
+<dt><a name="index-name"></a>Variable: <strong>name</strong></dt>
+<dd><p>The name of the matcher.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-enabled"></a>Variable: <strong>enabled</strong></dt>
+<dd><p>A boolean value indicating whether the matcher is enabled or disabled.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-methods"></a>Variable: <strong>methods</strong></dt>
+<dd><p>A list of named methods managed by the matcher. Each object in the list
+is an instance of the class <code>XMethod</code> defined in the module
+<code>gdb.xmethod</code>, or any object with the following attributes:
+</p>
+<dl compact="compact">
+<dt><code>name</code></dt>
+<dd><p>Name of the xmethod which should be unique for each xmethod
+managed by the matcher.
+</p>
+</dd>
+<dt><code>enabled</code></dt>
+<dd><p>A boolean value indicating whether the xmethod is enabled or
+disabled.
+</p>
+</dd>
+</dl>
+
+<p>The class <code>XMethod</code> is a convenience class with same
+attributes as above along with the following constructor:
+</p>
+<dl>
+<dt><a name="index-XMethod_002e_005f_005finit_005f_005f"></a>Function: <strong>XMethod.__init__</strong> <em>(self, name)</em></dt>
+<dd><p>Constructs an enabled xmethod with name <var>name</var>.
+</p></dd></dl>
+</dd></dl>
+
+<p>The <code>XMethodMatcher</code> class has the following methods:
+</p>
+<dl>
+<dt><a name="index-XMethodMatcher_002e_005f_005finit_005f_005f"></a>Function: <strong>XMethodMatcher.__init__</strong> <em>(self, name)</em></dt>
+<dd><p>Constructs an enabled xmethod matcher with name <var>name</var>. The
+<code>methods</code> attribute is initialized to <code>None</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-XMethodMatcher_002ematch"></a>Function: <strong>XMethodMatcher.match</strong> <em>(self, class_type, method_name)</em></dt>
+<dd><p>Derived classes should override this method. It should return a
+xmethod worker object (or a sequence of xmethod worker
+objects) matching the <var>class_type</var> and <var>method_name</var>.
+<var>class_type</var> is a <code>gdb.Type</code> object, and <var>method_name</var>
+is a string value. If the matcher manages named methods as listed in
+its <code>methods</code> attribute, then only those worker objects whose
+corresponding entries in the <code>methods</code> list are enabled should be
+returned.
+</p></dd></dl>
+
+<p>An xmethod worker should be an instance of a class derived from
+<code>XMethodWorker</code> defined in the module <code>gdb.xmethod</code>,
+or support the following interface:
+</p>
+<dl>
+<dt><a name="index-XMethodWorker_002eget_005farg_005ftypes"></a>Function: <strong>XMethodWorker.get_arg_types</strong> <em>(self)</em></dt>
+<dd><p>This method returns a sequence of <code>gdb.Type</code> objects corresponding
+to the arguments that the xmethod takes. It can return an empty
+sequence or <code>None</code> if the xmethod does not take any arguments.
+If the xmethod takes a single argument, then a single
+<code>gdb.Type</code> object corresponding to it can be returned.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-XMethodWorker_002eget_005fresult_005ftype"></a>Function: <strong>XMethodWorker.get_result_type</strong> <em>(self, *args)</em></dt>
+<dd><p>This method returns a <code>gdb.Type</code> object representing the type
+of the result of invoking this xmethod.
+The <var>args</var> argument is the same tuple of arguments that would be
+passed to the <code>__call__</code> method of this worker.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-XMethodWorker_002e_005f_005fcall_005f_005f"></a>Function: <strong>XMethodWorker.__call__</strong> <em>(self, *args)</em></dt>
+<dd><p>This is the method which does the <em>work</em> of the xmethod. The
+<var>args</var> arguments is the tuple of arguments to the xmethod. Each
+element in this tuple is a gdb.Value object. The first element is
+always the <code>this</code> pointer value.
+</p></dd></dl>
+
+<p>For <small>GDB</small> to lookup xmethods, the xmethod matchers
+should be registered using the following function defined in the module
+<code>gdb.xmethod</code>:
+</p>
+<dl>
+<dt><a name="index-register_005fxmethod_005fmatcher"></a>Function: <strong>register_xmethod_matcher</strong> <em>(locus, matcher, replace=False)</em></dt>
+<dd><p>The <code>matcher</code> is registered with <code>locus</code>, replacing an
+existing matcher with the same name as <code>matcher</code> if
+<code>replace</code> is <code>True</code>. <code>locus</code> can be a
+<code>gdb.Objfile</code> object (see <a href="Objfiles-In-Python.html#Objfiles-In-Python">Objfiles In Python</a>), or a
+<code>gdb.Progspace</code> object (see <a href="Progspaces-In-Python.html#Progspaces-In-Python">Progspaces In Python</a>), or
+<code>None</code>. If it is <code>None</code>, then <code>matcher</code> is registered
+globally.
+</p></dd></dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Writing-an-Xmethod.html#Writing-an-Xmethod" accesskey="n" rel="next">Writing an Xmethod</a>, Previous: <a href="Xmethods-In-Python.html#Xmethods-In-Python" accesskey="p" rel="previous">Xmethods In Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/Xmethods-In-Python.html b/share/doc/gdb/Xmethods-In-Python.html
new file mode 100644
index 0000000..e92f26f
--- /dev/null
+++ b/share/doc/gdb/Xmethods-In-Python.html
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Xmethods In Python</title>
+
+<meta name="description" content="Debugging with GDB: Xmethods In Python">
+<meta name="keywords" content="Debugging with GDB: Xmethods In Python">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-API.html#Python-API" rel="up" title="Python API">
+<link href="Xmethod-API.html#Xmethod-API" rel="next" title="Xmethod API">
+<link href="Unwinding-Frames-in-Python.html#Unwinding-Frames-in-Python" rel="previous" title="Unwinding Frames in Python">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Xmethods-In-Python"></a>
+<div class="header">
+<p>
+Next: <a href="Xmethod-API.html#Xmethod-API" accesskey="n" rel="next">Xmethod API</a>, Previous: <a href="Unwinding-Frames-in-Python.html#Unwinding-Frames-in-Python" accesskey="p" rel="previous">Unwinding Frames in Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Xmethods-In-Python-1"></a>
+<h4 class="subsubsection">23.3.2.13 Xmethods In Python</h4>
+<a name="index-xmethods-in-Python"></a>
+
+<p><em>Xmethods</em> are additional methods or replacements for existing
+methods of a C<tt>++</tt> class. This feature is useful for those cases
+where a method defined in C<tt>++</tt> source code could be inlined or
+optimized out by the compiler, making it unavailable to <small>GDB</small>.
+For such cases, one can define an xmethod to serve as a replacement
+for the method defined in the C<tt>++</tt> source code. <small>GDB</small> will
+then invoke the xmethod, instead of the C<tt>++</tt> method, to
+evaluate expressions. One can also use xmethods when debugging
+with core files. Moreover, when debugging live programs, invoking an
+xmethod need not involve running the inferior (which can potentially
+perturb its state). Hence, even if the C<tt>++</tt> method is available, it
+is better to use its replacement xmethod if one is defined.
+</p>
+<p>The xmethods feature in Python is available via the concepts of an
+<em>xmethod matcher</em> and an <em>xmethod worker</em>. To
+implement an xmethod, one has to implement a matcher and a
+corresponding worker for it (more than one worker can be
+implemented, each catering to a different overloaded instance of the
+method). Internally, <small>GDB</small> invokes the <code>match</code> method of a
+matcher to match the class type and method name. On a match, the
+<code>match</code> method returns a list of matching <em>worker</em> objects.
+Each worker object typically corresponds to an overloaded instance of
+the xmethod. They implement a <code>get_arg_types</code> method which
+returns a sequence of types corresponding to the arguments the xmethod
+requires. <small>GDB</small> uses this sequence of types to perform
+overload resolution and picks a winning xmethod worker. A winner
+is also selected from among the methods <small>GDB</small> finds in the
+C<tt>++</tt> source code. Next, the winning xmethod worker and the
+winning C<tt>++</tt> method are compared to select an overall winner. In
+case of a tie between a xmethod worker and a C<tt>++</tt> method, the
+xmethod worker is selected as the winner. That is, if a winning
+xmethod worker is found to be equivalent to the winning C<tt>++</tt>
+method, then the xmethod worker is treated as a replacement for
+the C<tt>++</tt> method. <small>GDB</small> uses the overall winner to invoke the
+method. If the winning xmethod worker is the overall winner, then
+the corresponding xmethod is invoked via the <code>__call__</code> method
+of the worker object.
+</p>
+<p>If one wants to implement an xmethod as a replacement for an
+existing C<tt>++</tt> method, then they have to implement an equivalent
+xmethod which has exactly the same name and takes arguments of
+exactly the same type as the C<tt>++</tt> method. If the user wants to
+invoke the C<tt>++</tt> method even though a replacement xmethod is
+available for that method, then they can disable the xmethod.
+</p>
+<p>See <a href="Xmethod-API.html#Xmethod-API">Xmethod API</a>, for API to implement xmethods in Python.
+See <a href="Writing-an-Xmethod.html#Writing-an-Xmethod">Writing an Xmethod</a>, for implementing xmethods in Python.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Xmethod-API.html#Xmethod-API" accesskey="n" rel="next">Xmethod API</a>, Previous: <a href="Unwinding-Frames-in-Python.html#Unwinding-Frames-in-Python" accesskey="p" rel="previous">Unwinding Frames in Python</a>, Up: <a href="Python-API.html#Python-API" accesskey="u" rel="up">Python API</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/_002d_002dmulti-Option-in-Types-of-Remote-Connnections.html b/share/doc/gdb/_002d_002dmulti-Option-in-Types-of-Remote-Connnections.html
new file mode 100644
index 0000000..1491878
--- /dev/null
+++ b/share/doc/gdb/_002d_002dmulti-Option-in-Types-of-Remote-Connnections.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: --multi Option in Types of Remote Connnections</title>
+
+<meta name="description" content="Debugging with GDB: --multi Option in Types of Remote Connnections">
+<meta name="keywords" content="Debugging with GDB: --multi Option in Types of Remote Connnections">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Connecting.html#g_t_002d_002dmulti-Option-in-Types-of-Remote-Connnections">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Connecting.html#g_t_002d_002dmulti-Option-in-Types-of-Remote-Connnections">--multi Option in Types of Remote Connnections</a>.</p>
+</body>
diff --git a/share/doc/gdb/_002d_002dreadnever.html b/share/doc/gdb/_002d_002dreadnever.html
new file mode 100644
index 0000000..627224d
--- /dev/null
+++ b/share/doc/gdb/_002d_002dreadnever.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: --readnever</title>
+
+<meta name="description" content="Debugging with GDB: --readnever">
+<meta name="keywords" content="Debugging with GDB: --readnever">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=File-Options.html#g_t_002d_002dreadnever">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="File-Options.html#g_t_002d_002dreadnever">--readnever</a>.</p>
+</body>
diff --git a/share/doc/gdb/_002dbreak_002dinsert.html b/share/doc/gdb/_002dbreak_002dinsert.html
new file mode 100644
index 0000000..8489e1a
--- /dev/null
+++ b/share/doc/gdb/_002dbreak_002dinsert.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: -break-insert</title>
+
+<meta name="description" content="Debugging with GDB: -break-insert">
+<meta name="keywords" content="Debugging with GDB: -break-insert">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=GDB_002fMI-Breakpoint-Commands.html#g_t_002dbreak_002dinsert">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="GDB_002fMI-Breakpoint-Commands.html#g_t_002dbreak_002dinsert">-break-insert</a>.</p>
+</body>
diff --git a/share/doc/gdb/_002dinterpreter_002dexec.html b/share/doc/gdb/_002dinterpreter_002dexec.html
new file mode 100644
index 0000000..1c423da
--- /dev/null
+++ b/share/doc/gdb/_002dinterpreter_002dexec.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: -interpreter-exec</title>
+
+<meta name="description" content="Debugging with GDB: -interpreter-exec">
+<meta name="keywords" content="Debugging with GDB: -interpreter-exec">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=GDB_002fMI-Miscellaneous-Commands.html#g_t_002dinterpreter_002dexec">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="GDB_002fMI-Miscellaneous-Commands.html#g_t_002dinterpreter_002dexec">-interpreter-exec</a>.</p>
+</body>
diff --git a/share/doc/gdb/_002dnh.html b/share/doc/gdb/_002dnh.html
new file mode 100644
index 0000000..e934446
--- /dev/null
+++ b/share/doc/gdb/_002dnh.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: -nh</title>
+
+<meta name="description" content="Debugging with GDB: -nh">
+<meta name="keywords" content="Debugging with GDB: -nh">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Mode-Options.html#g_t_002dnh">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Mode-Options.html#g_t_002dnh">-nh</a>.</p>
+</body>
diff --git a/share/doc/gdb/_002dnx.html b/share/doc/gdb/_002dnx.html
new file mode 100644
index 0000000..8e5a113
--- /dev/null
+++ b/share/doc/gdb/_002dnx.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: -nx</title>
+
+<meta name="description" content="Debugging with GDB: -nx">
+<meta name="keywords" content="Debugging with GDB: -nx">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Mode-Options.html#g_t_002dnx">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Mode-Options.html#g_t_002dnx">-nx</a>.</p>
+</body>
diff --git a/share/doc/gdb/_002dstack_002dlist_002darguments.html b/share/doc/gdb/_002dstack_002dlist_002darguments.html
new file mode 100644
index 0000000..565faa7
--- /dev/null
+++ b/share/doc/gdb/_002dstack_002dlist_002darguments.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: -stack-list-arguments</title>
+
+<meta name="description" content="Debugging with GDB: -stack-list-arguments">
+<meta name="keywords" content="Debugging with GDB: -stack-list-arguments">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=GDB_002fMI-Stack-Manipulation.html#g_t_002dstack_002dlist_002darguments">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="GDB_002fMI-Stack-Manipulation.html#g_t_002dstack_002dlist_002darguments">-stack-list-arguments</a>.</p>
+</body>
diff --git a/share/doc/gdb/_002dstack_002dlist_002dframes.html b/share/doc/gdb/_002dstack_002dlist_002dframes.html
new file mode 100644
index 0000000..131917e
--- /dev/null
+++ b/share/doc/gdb/_002dstack_002dlist_002dframes.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: -stack-list-frames</title>
+
+<meta name="description" content="Debugging with GDB: -stack-list-frames">
+<meta name="keywords" content="Debugging with GDB: -stack-list-frames">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=GDB_002fMI-Stack-Manipulation.html#g_t_002dstack_002dlist_002dframes">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="GDB_002fMI-Stack-Manipulation.html#g_t_002dstack_002dlist_002dframes">-stack-list-frames</a>.</p>
+</body>
diff --git a/share/doc/gdb/_002dstack_002dlist_002dlocals.html b/share/doc/gdb/_002dstack_002dlist_002dlocals.html
new file mode 100644
index 0000000..bad91ad
--- /dev/null
+++ b/share/doc/gdb/_002dstack_002dlist_002dlocals.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: -stack-list-locals</title>
+
+<meta name="description" content="Debugging with GDB: -stack-list-locals">
+<meta name="keywords" content="Debugging with GDB: -stack-list-locals">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=GDB_002fMI-Stack-Manipulation.html#g_t_002dstack_002dlist_002dlocals">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="GDB_002fMI-Stack-Manipulation.html#g_t_002dstack_002dlist_002dlocals">-stack-list-locals</a>.</p>
+</body>
diff --git a/share/doc/gdb/_002dstack_002dlist_002dvariables.html b/share/doc/gdb/_002dstack_002dlist_002dvariables.html
new file mode 100644
index 0000000..b1ded0c
--- /dev/null
+++ b/share/doc/gdb/_002dstack_002dlist_002dvariables.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: -stack-list-variables</title>
+
+<meta name="description" content="Debugging with GDB: -stack-list-variables">
+<meta name="keywords" content="Debugging with GDB: -stack-list-variables">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=GDB_002fMI-Stack-Manipulation.html#g_t_002dstack_002dlist_002dvariables">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="GDB_002fMI-Stack-Manipulation.html#g_t_002dstack_002dlist_002dvariables">-stack-list-variables</a>.</p>
+</body>
diff --git a/share/doc/gdb/_002dsymbol_002dinfo_002dfunctions.html b/share/doc/gdb/_002dsymbol_002dinfo_002dfunctions.html
new file mode 100644
index 0000000..8548655
--- /dev/null
+++ b/share/doc/gdb/_002dsymbol_002dinfo_002dfunctions.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: -symbol-info-functions</title>
+
+<meta name="description" content="Debugging with GDB: -symbol-info-functions">
+<meta name="keywords" content="Debugging with GDB: -symbol-info-functions">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=GDB_002fMI-Symbol-Query.html#g_t_002dsymbol_002dinfo_002dfunctions">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="GDB_002fMI-Symbol-Query.html#g_t_002dsymbol_002dinfo_002dfunctions">-symbol-info-functions</a>.</p>
+</body>
diff --git a/share/doc/gdb/_002dsymbol_002dinfo_002dmodule_002dfunctions.html b/share/doc/gdb/_002dsymbol_002dinfo_002dmodule_002dfunctions.html
new file mode 100644
index 0000000..44e993c
--- /dev/null
+++ b/share/doc/gdb/_002dsymbol_002dinfo_002dmodule_002dfunctions.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: -symbol-info-module-functions</title>
+
+<meta name="description" content="Debugging with GDB: -symbol-info-module-functions">
+<meta name="keywords" content="Debugging with GDB: -symbol-info-module-functions">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=GDB_002fMI-Symbol-Query.html#g_t_002dsymbol_002dinfo_002dmodule_002dfunctions">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="GDB_002fMI-Symbol-Query.html#g_t_002dsymbol_002dinfo_002dmodule_002dfunctions">-symbol-info-module-functions</a>.</p>
+</body>
diff --git a/share/doc/gdb/_002dsymbol_002dinfo_002dmodule_002dvariables.html b/share/doc/gdb/_002dsymbol_002dinfo_002dmodule_002dvariables.html
new file mode 100644
index 0000000..60d3aac
--- /dev/null
+++ b/share/doc/gdb/_002dsymbol_002dinfo_002dmodule_002dvariables.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: -symbol-info-module-variables</title>
+
+<meta name="description" content="Debugging with GDB: -symbol-info-module-variables">
+<meta name="keywords" content="Debugging with GDB: -symbol-info-module-variables">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=GDB_002fMI-Symbol-Query.html#g_t_002dsymbol_002dinfo_002dmodule_002dvariables">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="GDB_002fMI-Symbol-Query.html#g_t_002dsymbol_002dinfo_002dmodule_002dvariables">-symbol-info-module-variables</a>.</p>
+</body>
diff --git a/share/doc/gdb/_002dsymbol_002dinfo_002dmodules.html b/share/doc/gdb/_002dsymbol_002dinfo_002dmodules.html
new file mode 100644
index 0000000..aa34231
--- /dev/null
+++ b/share/doc/gdb/_002dsymbol_002dinfo_002dmodules.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: -symbol-info-modules</title>
+
+<meta name="description" content="Debugging with GDB: -symbol-info-modules">
+<meta name="keywords" content="Debugging with GDB: -symbol-info-modules">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=GDB_002fMI-Symbol-Query.html#g_t_002dsymbol_002dinfo_002dmodules">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="GDB_002fMI-Symbol-Query.html#g_t_002dsymbol_002dinfo_002dmodules">-symbol-info-modules</a>.</p>
+</body>
diff --git a/share/doc/gdb/_002dsymbol_002dinfo_002dtypes.html b/share/doc/gdb/_002dsymbol_002dinfo_002dtypes.html
new file mode 100644
index 0000000..4edba4c
--- /dev/null
+++ b/share/doc/gdb/_002dsymbol_002dinfo_002dtypes.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: -symbol-info-types</title>
+
+<meta name="description" content="Debugging with GDB: -symbol-info-types">
+<meta name="keywords" content="Debugging with GDB: -symbol-info-types">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=GDB_002fMI-Symbol-Query.html#g_t_002dsymbol_002dinfo_002dtypes">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="GDB_002fMI-Symbol-Query.html#g_t_002dsymbol_002dinfo_002dtypes">-symbol-info-types</a>.</p>
+</body>
diff --git a/share/doc/gdb/_002dsymbol_002dinfo_002dvariables.html b/share/doc/gdb/_002dsymbol_002dinfo_002dvariables.html
new file mode 100644
index 0000000..a3484e7
--- /dev/null
+++ b/share/doc/gdb/_002dsymbol_002dinfo_002dvariables.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: -symbol-info-variables</title>
+
+<meta name="description" content="Debugging with GDB: -symbol-info-variables">
+<meta name="keywords" content="Debugging with GDB: -symbol-info-variables">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=GDB_002fMI-Symbol-Query.html#g_t_002dsymbol_002dinfo_002dvariables">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="GDB_002fMI-Symbol-Query.html#g_t_002dsymbol_002dinfo_002dvariables">-symbol-info-variables</a>.</p>
+</body>
diff --git a/share/doc/gdb/_002dvar_002dlist_002dchildren.html b/share/doc/gdb/_002dvar_002dlist_002dchildren.html
new file mode 100644
index 0000000..d0cb6e6
--- /dev/null
+++ b/share/doc/gdb/_002dvar_002dlist_002dchildren.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: -var-list-children</title>
+
+<meta name="description" content="Debugging with GDB: -var-list-children">
+<meta name="keywords" content="Debugging with GDB: -var-list-children">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=GDB_002fMI-Variable-Objects.html#g_t_002dvar_002dlist_002dchildren">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="GDB_002fMI-Variable-Objects.html#g_t_002dvar_002dlist_002dchildren">-var-list-children</a>.</p>
+</body>
diff --git a/share/doc/gdb/_002dvar_002dset_002dformat.html b/share/doc/gdb/_002dvar_002dset_002dformat.html
new file mode 100644
index 0000000..61fdd06
--- /dev/null
+++ b/share/doc/gdb/_002dvar_002dset_002dformat.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: -var-set-format</title>
+
+<meta name="description" content="Debugging with GDB: -var-set-format">
+<meta name="keywords" content="Debugging with GDB: -var-set-format">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=GDB_002fMI-Variable-Objects.html#g_t_002dvar_002dset_002dformat">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="GDB_002fMI-Variable-Objects.html#g_t_002dvar_002dset_002dformat">-var-set-format</a>.</p>
+</body>
diff --git a/share/doc/gdb/_002dvar_002dset_002dfrozen.html b/share/doc/gdb/_002dvar_002dset_002dfrozen.html
new file mode 100644
index 0000000..68f4da7
--- /dev/null
+++ b/share/doc/gdb/_002dvar_002dset_002dfrozen.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: -var-set-frozen</title>
+
+<meta name="description" content="Debugging with GDB: -var-set-frozen">
+<meta name="keywords" content="Debugging with GDB: -var-set-frozen">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=GDB_002fMI-Variable-Objects.html#g_t_002dvar_002dset_002dfrozen">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="GDB_002fMI-Variable-Objects.html#g_t_002dvar_002dset_002dfrozen">-var-set-frozen</a>.</p>
+</body>
diff --git a/share/doc/gdb/_002dvar_002dset_002dupdate_002drange.html b/share/doc/gdb/_002dvar_002dset_002dupdate_002drange.html
new file mode 100644
index 0000000..edab21d
--- /dev/null
+++ b/share/doc/gdb/_002dvar_002dset_002dupdate_002drange.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: -var-set-update-range</title>
+
+<meta name="description" content="Debugging with GDB: -var-set-update-range">
+<meta name="keywords" content="Debugging with GDB: -var-set-update-range">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=GDB_002fMI-Variable-Objects.html#g_t_002dvar_002dset_002dupdate_002drange">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="GDB_002fMI-Variable-Objects.html#g_t_002dvar_002dset_002dupdate_002drange">-var-set-update-range</a>.</p>
+</body>
diff --git a/share/doc/gdb/_002dvar_002dset_002dvisualizer.html b/share/doc/gdb/_002dvar_002dset_002dvisualizer.html
new file mode 100644
index 0000000..d5526bc
--- /dev/null
+++ b/share/doc/gdb/_002dvar_002dset_002dvisualizer.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: -var-set-visualizer</title>
+
+<meta name="description" content="Debugging with GDB: -var-set-visualizer">
+<meta name="keywords" content="Debugging with GDB: -var-set-visualizer">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=GDB_002fMI-Variable-Objects.html#g_t_002dvar_002dset_002dvisualizer">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="GDB_002fMI-Variable-Objects.html#g_t_002dvar_002dset_002dvisualizer">-var-set-visualizer</a>.</p>
+</body>
diff --git a/share/doc/gdb/_002dvar_002dupdate.html b/share/doc/gdb/_002dvar_002dupdate.html
new file mode 100644
index 0000000..047abf3
--- /dev/null
+++ b/share/doc/gdb/_002dvar_002dupdate.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: -var-update</title>
+
+<meta name="description" content="Debugging with GDB: -var-update">
+<meta name="keywords" content="Debugging with GDB: -var-update">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=GDB_002fMI-Variable-Objects.html#g_t_002dvar_002dupdate">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="GDB_002fMI-Variable-Objects.html#g_t_002dvar_002dupdate">-var-update</a>.</p>
+</body>
diff --git a/share/doc/gdb/_003f-packet.html b/share/doc/gdb/_003f-packet.html
new file mode 100644
index 0000000..94501ab
--- /dev/null
+++ b/share/doc/gdb/_003f-packet.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: ? packet</title>
+
+<meta name="description" content="Debugging with GDB: ? packet">
+<meta name="keywords" content="Debugging with GDB: ? packet">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Packets.html#g_t_003f-packet">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Packets.html#g_t_003f-packet">? packet</a>.</p>
+</body>
diff --git a/share/doc/gdb/add_002dauto_002dload_002dsafe_002dpath.html b/share/doc/gdb/add_002dauto_002dload_002dsafe_002dpath.html
new file mode 100644
index 0000000..5d822fc
--- /dev/null
+++ b/share/doc/gdb/add_002dauto_002dload_002dsafe_002dpath.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: add-auto-load-safe-path</title>
+
+<meta name="description" content="Debugging with GDB: add-auto-load-safe-path">
+<meta name="keywords" content="Debugging with GDB: add-auto-load-safe-path">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Auto_002dloading-safe-path.html#add_002dauto_002dload_002dsafe_002dpath">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Auto_002dloading-safe-path.html#add_002dauto_002dload_002dsafe_002dpath">add-auto-load-safe-path</a>.</p>
+</body>
diff --git a/share/doc/gdb/add_002dauto_002dload_002dscripts_002ddirectory.html b/share/doc/gdb/add_002dauto_002dload_002dscripts_002ddirectory.html
new file mode 100644
index 0000000..caef5cc
--- /dev/null
+++ b/share/doc/gdb/add_002dauto_002dload_002dscripts_002ddirectory.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: add-auto-load-scripts-directory</title>
+
+<meta name="description" content="Debugging with GDB: add-auto-load-scripts-directory">
+<meta name="keywords" content="Debugging with GDB: add-auto-load-scripts-directory">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=objfile_002dgdbdotext-file.html#add_002dauto_002dload_002dscripts_002ddirectory">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="objfile_002dgdbdotext-file.html#add_002dauto_002dload_002dscripts_002ddirectory">add-auto-load-scripts-directory</a>.</p>
+</body>
diff --git a/share/doc/gdb/add_005finferior_005fcli.html b/share/doc/gdb/add_005finferior_005fcli.html
new file mode 100644
index 0000000..3f2511a
--- /dev/null
+++ b/share/doc/gdb/add_005finferior_005fcli.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: add_inferior_cli</title>
+
+<meta name="description" content="Debugging with GDB: add_inferior_cli">
+<meta name="keywords" content="Debugging with GDB: add_inferior_cli">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Inferiors-Connections-and-Programs.html#add_005finferior_005fcli">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Inferiors-Connections-and-Programs.html#add_005finferior_005fcli">add_inferior_cli</a>.</p>
+</body>
diff --git a/share/doc/gdb/addressable-memory-unit.html b/share/doc/gdb/addressable-memory-unit.html
new file mode 100644
index 0000000..e72215a
--- /dev/null
+++ b/share/doc/gdb/addressable-memory-unit.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: addressable memory unit</title>
+
+<meta name="description" content="Debugging with GDB: addressable memory unit">
+<meta name="keywords" content="Debugging with GDB: addressable memory unit">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Memory.html#addressable-memory-unit">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Memory.html#addressable-memory-unit">addressable memory unit</a>.</p>
+</body>
diff --git a/share/doc/gdb/agent-expression-object.html b/share/doc/gdb/agent-expression-object.html
new file mode 100644
index 0000000..93e987d
--- /dev/null
+++ b/share/doc/gdb/agent-expression-object.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: agent expression object</title>
+
+<meta name="description" content="Debugging with GDB: agent expression object">
+<meta name="keywords" content="Debugging with GDB: agent expression object">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=IPA-Protocol-Objects.html#agent-expression-object">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="IPA-Protocol-Objects.html#agent-expression-object">agent expression object</a>.</p>
+</body>
diff --git a/share/doc/gdb/backtrace_002dcommand.html b/share/doc/gdb/backtrace_002dcommand.html
new file mode 100644
index 0000000..e08ec49
--- /dev/null
+++ b/share/doc/gdb/backtrace_002dcommand.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: backtrace-command</title>
+
+<meta name="description" content="Debugging with GDB: backtrace-command">
+<meta name="keywords" content="Debugging with GDB: backtrace-command">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Backtrace.html#backtrace_002dcommand">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Backtrace.html#backtrace_002dcommand">backtrace-command</a>.</p>
+</body>
diff --git a/share/doc/gdb/bc.html b/share/doc/gdb/bc.html
new file mode 100644
index 0000000..e1b1fd0
--- /dev/null
+++ b/share/doc/gdb/bc.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: bc</title>
+
+<meta name="description" content="Debugging with GDB: bc">
+<meta name="keywords" content="Debugging with GDB: bc">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Packets.html#bc">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Packets.html#bc">bc</a>.</p>
+</body>
diff --git a/share/doc/gdb/bs.html b/share/doc/gdb/bs.html
new file mode 100644
index 0000000..4ac27af
--- /dev/null
+++ b/share/doc/gdb/bs.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: bs</title>
+
+<meta name="description" content="Debugging with GDB: bs">
+<meta name="keywords" content="Debugging with GDB: bs">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Packets.html#bs">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Packets.html#bs">bs</a>.</p>
+</body>
diff --git a/share/doc/gdb/build-ID.html b/share/doc/gdb/build-ID.html
new file mode 100644
index 0000000..a6cba22
--- /dev/null
+++ b/share/doc/gdb/build-ID.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: build ID</title>
+
+<meta name="description" content="Debugging with GDB: build ID">
+<meta name="keywords" content="Debugging with GDB: build ID">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Separate-Debug-Files.html#build-ID">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Separate-Debug-Files.html#build-ID">build ID</a>.</p>
+</body>
diff --git a/share/doc/gdb/builtin_005fdisassemble.html b/share/doc/gdb/builtin_005fdisassemble.html
new file mode 100644
index 0000000..e381c33
--- /dev/null
+++ b/share/doc/gdb/builtin_005fdisassemble.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: builtin_disassemble</title>
+
+<meta name="description" content="Debugging with GDB: builtin_disassemble">
+<meta name="keywords" content="Debugging with GDB: builtin_disassemble">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Disassembly-In-Python.html#builtin_005fdisassemble">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Disassembly-In-Python.html#builtin_005fdisassemble">builtin_disassemble</a>.</p>
+</body>
diff --git a/share/doc/gdb/catch-syscall.html b/share/doc/gdb/catch-syscall.html
new file mode 100644
index 0000000..a55cce6
--- /dev/null
+++ b/share/doc/gdb/catch-syscall.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: catch syscall</title>
+
+<meta name="description" content="Debugging with GDB: catch syscall">
+<meta name="keywords" content="Debugging with GDB: catch syscall">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Set-Catchpoints.html#catch-syscall">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Set-Catchpoints.html#catch-syscall">catch syscall</a>.</p>
+</body>
diff --git a/share/doc/gdb/cd-command.html b/share/doc/gdb/cd-command.html
new file mode 100644
index 0000000..91e266a
--- /dev/null
+++ b/share/doc/gdb/cd-command.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: cd command</title>
+
+<meta name="description" content="Debugging with GDB: cd command">
+<meta name="keywords" content="Debugging with GDB: cd command">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Working-Directory.html#cd-command">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Working-Directory.html#cd-command">cd command</a>.</p>
+</body>
diff --git a/share/doc/gdb/close.html b/share/doc/gdb/close.html
new file mode 100644
index 0000000..52b497e
--- /dev/null
+++ b/share/doc/gdb/close.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: close</title>
+
+<meta name="description" content="Debugging with GDB: close">
+<meta name="keywords" content="Debugging with GDB: close">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="List-of-Supported-Calls.html#List-of-Supported-Calls" rel="up" title="List of Supported Calls">
+<link href="read.html#read" rel="next" title="read">
+<link href="open.html#open" rel="previous" title="open">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="close"></a>
+<div class="header">
+<p>
+Next: <a href="read.html#read" accesskey="n" rel="next">read</a>, Previous: <a href="open.html#open" accesskey="p" rel="previous">open</a>, Up: <a href="List-of-Supported-Calls.html#List-of-Supported-Calls" accesskey="u" rel="up">List of Supported Calls</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="close-1"></a>
+<h4 class="unnumberedsubsubsec">close</h4>
+<a name="index-close_002c-file_002di_002fo-system-call"></a>
+
+<dl compact="compact">
+<dt>Synopsis:</dt>
+<dd><div class="smallexample">
+<pre class="smallexample">int close(int fd);
+</pre></div>
+
+</dd>
+<dt>Request:</dt>
+<dd><p>&lsquo;<samp>Fclose,<var>fd</var></samp>&rsquo;
+</p>
+</dd>
+<dt>Return value:</dt>
+<dd><p><code>close</code> returns zero on success, or -1 if an error occurred.
+</p>
+</dd>
+<dt>Errors:</dt>
+<dd>
+<dl compact="compact">
+<dt><code>EBADF</code></dt>
+<dd><p><var>fd</var> isn&rsquo;t a valid open file descriptor.
+</p>
+</dd>
+<dt><code>EINTR</code></dt>
+<dd><p>The call was interrupted by the user.
+</p></dd>
+</dl>
+
+</dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/confirmation-requests.html b/share/doc/gdb/confirmation-requests.html
new file mode 100644
index 0000000..8189004
--- /dev/null
+++ b/share/doc/gdb/confirmation-requests.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: confirmation requests</title>
+
+<meta name="description" content="Debugging with GDB: confirmation requests">
+<meta name="keywords" content="Debugging with GDB: confirmation requests">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Messages_002fWarnings.html#confirmation-requests">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Messages_002fWarnings.html#confirmation-requests">confirmation requests</a>.</p>
+</body>
diff --git a/share/doc/gdb/cycle-step-packet.html b/share/doc/gdb/cycle-step-packet.html
new file mode 100644
index 0000000..a22d48a
--- /dev/null
+++ b/share/doc/gdb/cycle-step-packet.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: cycle step packet</title>
+
+<meta name="description" content="Debugging with GDB: cycle step packet">
+<meta name="keywords" content="Debugging with GDB: cycle step packet">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Packets.html#cycle-step-packet">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Packets.html#cycle-step-packet">cycle step packet</a>.</p>
+</body>
diff --git a/share/doc/gdb/debug_002dfile_002ddirectory.html b/share/doc/gdb/debug_002dfile_002ddirectory.html
new file mode 100644
index 0000000..8b23547
--- /dev/null
+++ b/share/doc/gdb/debug_002dfile_002ddirectory.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: debug-file-directory</title>
+
+<meta name="description" content="Debugging with GDB: debug-file-directory">
+<meta name="keywords" content="Debugging with GDB: debug-file-directory">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Separate-Debug-Files.html#debug_002dfile_002ddirectory">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Separate-Debug-Files.html#debug_002dfile_002ddirectory">debug-file-directory</a>.</p>
+</body>
diff --git a/share/doc/gdb/disable-frame_002dfilter-all.html b/share/doc/gdb/disable-frame_002dfilter-all.html
new file mode 100644
index 0000000..3e9d86f
--- /dev/null
+++ b/share/doc/gdb/disable-frame_002dfilter-all.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: disable frame-filter all</title>
+
+<meta name="description" content="Debugging with GDB: disable frame-filter all">
+<meta name="keywords" content="Debugging with GDB: disable frame-filter all">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Frame-Filter-Management.html#disable-frame_002dfilter-all">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Frame-Filter-Management.html#disable-frame_002dfilter-all">disable frame-filter all</a>.</p>
+</body>
diff --git a/share/doc/gdb/disassemble.html b/share/doc/gdb/disassemble.html
new file mode 100644
index 0000000..54235f1
--- /dev/null
+++ b/share/doc/gdb/disassemble.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: disassemble</title>
+
+<meta name="description" content="Debugging with GDB: disassemble">
+<meta name="keywords" content="Debugging with GDB: disassemble">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Machine-Code.html#disassemble">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Machine-Code.html#disassemble">disassemble</a>.</p>
+</body>
diff --git a/share/doc/gdb/disconnected-tracing.html b/share/doc/gdb/disconnected-tracing.html
new file mode 100644
index 0000000..97b6f8d
--- /dev/null
+++ b/share/doc/gdb/disconnected-tracing.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: disconnected tracing</title>
+
+<meta name="description" content="Debugging with GDB: disconnected tracing">
+<meta name="keywords" content="Debugging with GDB: disconnected tracing">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Starting-and-Stopping-Trace-Experiments.html#disconnected-tracing">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Starting-and-Stopping-Trace-Experiments.html#disconnected-tracing">disconnected tracing</a>.</p>
+</body>
diff --git a/share/doc/gdb/dotdebug_005fgdb_005fscripts-section.html b/share/doc/gdb/dotdebug_005fgdb_005fscripts-section.html
new file mode 100644
index 0000000..28ce79c
--- /dev/null
+++ b/share/doc/gdb/dotdebug_005fgdb_005fscripts-section.html
@@ -0,0 +1,180 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: dotdebug_gdb_scripts section</title>
+
+<meta name="description" content="Debugging with GDB: dotdebug_gdb_scripts section">
+<meta name="keywords" content="Debugging with GDB: dotdebug_gdb_scripts section">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Auto_002dloading-extensions.html#Auto_002dloading-extensions" rel="up" title="Auto-loading extensions">
+<link href="Which-flavor-to-choose_003f.html#Which-flavor-to-choose_003f" rel="next" title="Which flavor to choose?">
+<link href="objfile_002dgdbdotext-file.html#objfile_002dgdbdotext-file" rel="previous" title="objfile-gdbdotext file">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="dotdebug_005fgdb_005fscripts-section"></a>
+<div class="header">
+<p>
+Next: <a href="Which-flavor-to-choose_003f.html#Which-flavor-to-choose_003f" accesskey="n" rel="next">Which flavor to choose?</a>, Previous: <a href="objfile_002dgdbdotext-file.html#objfile_002dgdbdotext-file" accesskey="p" rel="previous">objfile-gdbdotext file</a>, Up: <a href="Auto_002dloading-extensions.html#Auto_002dloading-extensions" accesskey="u" rel="up">Auto-loading extensions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="The-_002edebug_005fgdb_005fscripts-section"></a>
+<h4 class="subsection">23.5.2 The <code>.debug_gdb_scripts</code> section</h4>
+<a name="index-_002edebug_005fgdb_005fscripts-section"></a>
+
+<p>For systems using file formats like ELF and COFF,
+when <small>GDB</small> loads a new object file
+it will look for a special section named <code>.debug_gdb_scripts</code>.
+If this section exists, its contents is a list of null-terminated entries
+specifying scripts to load. Each entry begins with a non-null prefix byte that
+specifies the kind of entry, typically the extension language and whether the
+script is in a file or inlined in <code>.debug_gdb_scripts</code>.
+</p>
+<p>The following entries are supported:
+</p>
+<dl compact="compact">
+<dt><code>SECTION_SCRIPT_ID_PYTHON_FILE = 1</code></dt>
+<dt><code>SECTION_SCRIPT_ID_SCHEME_FILE = 3</code></dt>
+<dt><code>SECTION_SCRIPT_ID_PYTHON_TEXT = 4</code></dt>
+<dt><code>SECTION_SCRIPT_ID_SCHEME_TEXT = 6</code></dt>
+</dl>
+
+<a name="Script-File-Entries"></a>
+<h4 class="subsubsection">23.5.2.1 Script File Entries</h4>
+
+<p>If the entry specifies a file, <small>GDB</small> will look for the file first
+in the current directory and then along the source search path
+(see <a href="Source-Path.html#Source-Path">Specifying Source Directories</a>),
+except that <samp>$cdir</samp> is not searched, since the compilation
+directory is not relevant to scripts.
+</p>
+<p>File entries can be placed in section <code>.debug_gdb_scripts</code> with,
+for example, this GCC macro for Python scripts.
+</p>
+<div class="example">
+<pre class="example">/* Note: The &quot;MS&quot; section flags are to remove duplicates. */
+#define DEFINE_GDB_PY_SCRIPT(script_name) \
+ asm(&quot;\
+.pushsection \&quot;.debug_gdb_scripts\&quot;, \&quot;MS\&quot;,@progbits,1\n\
+.byte 1 /* Python */\n\
+.asciz \&quot;&quot; script_name &quot;\&quot;\n\
+.popsection \n\
+&quot;);
+</pre></div>
+
+<p>For Guile scripts, replace <code>.byte 1</code> with <code>.byte 3</code>.
+Then one can reference the macro in a header or source file like this:
+</p>
+<div class="example">
+<pre class="example">DEFINE_GDB_PY_SCRIPT (&quot;my-app-scripts.py&quot;)
+</pre></div>
+
+<p>The script name may include directories if desired.
+</p>
+<p>Note that loading of this script file also requires accordingly configured
+<code>auto-load safe-path</code> (see <a href="Auto_002dloading-safe-path.html#Auto_002dloading-safe-path">Auto-loading safe path</a>).
+</p>
+<p>If the macro invocation is put in a header, any application or library
+using this header will get a reference to the specified script,
+and with the use of <code>&quot;MS&quot;</code> attributes on the section, the linker
+will remove duplicates.
+</p>
+<a name="Script-Text-Entries"></a>
+<h4 class="subsubsection">23.5.2.2 Script Text Entries</h4>
+
+<p>Script text entries allow to put the executable script in the entry
+itself instead of loading it from a file.
+The first line of the entry, everything after the prefix byte and up to
+the first newline (<code>0xa</code>) character, is the script name, and must not
+contain any kind of space character, e.g., spaces or tabs.
+The rest of the entry, up to the trailing null byte, is the script to
+execute in the specified language. The name needs to be unique among
+all script names, as <small>GDB</small> executes each script only once based
+on its name.
+</p>
+<p>Here is an example from file <samp>py-section-script.c</samp> in the <small>GDB</small>
+testsuite.
+</p>
+<div class="example">
+<pre class="example">#include &quot;symcat.h&quot;
+#include &quot;gdb/section-scripts.h&quot;
+asm(
+&quot;.pushsection \&quot;.debug_gdb_scripts\&quot;, \&quot;MS\&quot;,@progbits,1\n&quot;
+&quot;.byte &quot; XSTRING (SECTION_SCRIPT_ID_PYTHON_TEXT) &quot;\n&quot;
+&quot;.ascii \&quot;gdb.inlined-script\\n\&quot;\n&quot;
+&quot;.ascii \&quot;class test_cmd (gdb.Command):\\n\&quot;\n&quot;
+&quot;.ascii \&quot; def __init__ (self):\\n\&quot;\n&quot;
+&quot;.ascii \&quot; super (test_cmd, self).__init__ (&quot;
+ &quot;\\\&quot;test-cmd\\\&quot;, gdb.COMMAND_OBSCURE)\\n\&quot;\n&quot;
+&quot;.ascii \&quot; def invoke (self, arg, from_tty):\\n\&quot;\n&quot;
+&quot;.ascii \&quot; print (\\\&quot;test-cmd output, arg = %s\\\&quot; % arg)\\n\&quot;\n&quot;
+&quot;.ascii \&quot;test_cmd ()\\n\&quot;\n&quot;
+&quot;.byte 0\n&quot;
+&quot;.popsection\n&quot;
+);
+</pre></div>
+
+<p>Loading of inlined scripts requires a properly configured
+<code>auto-load safe-path</code> (see <a href="Auto_002dloading-safe-path.html#Auto_002dloading-safe-path">Auto-loading safe path</a>).
+The path to specify in <code>auto-load safe-path</code> is the path of the file
+containing the <code>.debug_gdb_scripts</code> section.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Which-flavor-to-choose_003f.html#Which-flavor-to-choose_003f" accesskey="n" rel="next">Which flavor to choose?</a>, Previous: <a href="objfile_002dgdbdotext-file.html#objfile_002dgdbdotext-file" accesskey="p" rel="previous">objfile-gdbdotext file</a>, Up: <a href="Auto_002dloading-extensions.html#Auto_002dloading-extensions" accesskey="u" rel="up">Auto-loading extensions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/eval.html b/share/doc/gdb/eval.html
new file mode 100644
index 0000000..77b6789
--- /dev/null
+++ b/share/doc/gdb/eval.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: eval</title>
+
+<meta name="description" content="Debugging with GDB: eval">
+<meta name="keywords" content="Debugging with GDB: eval">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Output.html#eval">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Output.html#eval">eval</a>.</p>
+</body>
diff --git a/share/doc/gdb/extended-mode.html b/share/doc/gdb/extended-mode.html
new file mode 100644
index 0000000..f721f79
--- /dev/null
+++ b/share/doc/gdb/extended-mode.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: extended mode</title>
+
+<meta name="description" content="Debugging with GDB: extended mode">
+<meta name="keywords" content="Debugging with GDB: extended mode">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Packets.html#extended-mode">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Packets.html#extended-mode">extended mode</a>.</p>
+</body>
diff --git a/share/doc/gdb/extra-signal-information.html b/share/doc/gdb/extra-signal-information.html
new file mode 100644
index 0000000..3867070
--- /dev/null
+++ b/share/doc/gdb/extra-signal-information.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: extra signal information</title>
+
+<meta name="description" content="Debugging with GDB: extra signal information">
+<meta name="keywords" content="Debugging with GDB: extra signal information">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Signals.html#extra-signal-information">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Signals.html#extra-signal-information">extra signal information</a>.</p>
+</body>
diff --git a/share/doc/gdb/flash_002derase.html b/share/doc/gdb/flash_002derase.html
new file mode 100644
index 0000000..37dd3fd
--- /dev/null
+++ b/share/doc/gdb/flash_002derase.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: flash-erase</title>
+
+<meta name="description" content="Debugging with GDB: flash-erase">
+<meta name="keywords" content="Debugging with GDB: flash-erase">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Target-Commands.html#flash_002derase">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Target-Commands.html#flash_002derase">flash-erase</a>.</p>
+</body>
diff --git a/share/doc/gdb/frame_005fargs.html b/share/doc/gdb/frame_005fargs.html
new file mode 100644
index 0000000..f9a77c1
--- /dev/null
+++ b/share/doc/gdb/frame_005fargs.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: frame_args</title>
+
+<meta name="description" content="Debugging with GDB: frame_args">
+<meta name="keywords" content="Debugging with GDB: frame_args">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Frame-Decorator-API.html#frame_005fargs">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Frame-Decorator-API.html#frame_005fargs">frame_args</a>.</p>
+</body>
diff --git a/share/doc/gdb/gcore-man.html b/share/doc/gdb/gcore-man.html
new file mode 100644
index 0000000..17b4148
--- /dev/null
+++ b/share/doc/gdb/gcore-man.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: gcore man</title>
+
+<meta name="description" content="Debugging with GDB: gcore man">
+<meta name="keywords" content="Debugging with GDB: gcore man">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Man-Pages.html#Man-Pages" rel="up" title="Man Pages">
+<link href="gdbinit-man.html#gdbinit-man" rel="next" title="gdbinit man">
+<link href="gdbserver-man.html#gdbserver-man" rel="previous" title="gdbserver man">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="gcore-man"></a>
+<div class="header">
+<p>
+Next: <a href="gdbinit-man.html#gdbinit-man" accesskey="n" rel="next">gdbinit man</a>, Previous: <a href="gdbserver-man.html#gdbserver-man" accesskey="p" rel="previous">gdbserver man</a>, Up: <a href="Man-Pages.html#Man-Pages" accesskey="u" rel="up">Man Pages</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<h4 class="node-heading">gcore man</h4>
+<a name="gcore"></a>
+<h3 class="heading">gcore</h3>
+
+
+<div class="format">
+<pre class="format">gcore [-a] [-o <var>prefix</var>] <var>pid1</var> [<var>pid2</var>...<var>pidN</var>]
+</pre></div>
+
+<p>Generate core dumps of one or more running programs with process IDs
+<var>pid1</var>, <var>pid2</var>, etc. A core file produced by <code>gcore</code>
+is equivalent to one produced by the kernel when the process crashes
+(and when <kbd>ulimit -c</kbd> was used to set up an appropriate core dump
+limit). However, unlike after a crash, after <code>gcore</code> finishes
+its job the program remains running without any change.
+</p>
+<dl compact="compact">
+<dt><code>-a</code></dt>
+<dd><p>Dump all memory mappings. The actual effect of this option depends on
+the Operating System. On <small>GNU</small>/Linux, it will disable
+<code>use-coredump-filter</code> (see <a href="Core-File-Generation.html#set-use_002dcoredump_002dfilter">set use-coredump-filter</a>) and
+enable <code>dump-excluded-mappings</code> (see <a href="Core-File-Generation.html#set-dump_002dexcluded_002dmappings">set dump-excluded-mappings</a>).
+</p>
+</dd>
+<dt><code>-o <var>prefix</var></code></dt>
+<dd><p>The optional argument <var>prefix</var> specifies the prefix to be used
+when composing the file names of the core dumps. The file name is
+composed as <samp><var>prefix</var>.<var>pid</var></samp>, where <var>pid</var> is the
+process ID of the running program being analyzed by <code>gcore</code>.
+If not specified, <var>prefix</var> defaults to <var>gcore</var>.
+</p></dd>
+</dl>
+
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/gdb-man.html b/share/doc/gdb/gdb-man.html
new file mode 100644
index 0000000..a26f3b4
--- /dev/null
+++ b/share/doc/gdb/gdb-man.html
@@ -0,0 +1,405 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: gdb man</title>
+
+<meta name="description" content="Debugging with GDB: gdb man">
+<meta name="keywords" content="Debugging with GDB: gdb man">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Man-Pages.html#Man-Pages" rel="up" title="Man Pages">
+<link href="gdbserver-man.html#gdbserver-man" rel="next" title="gdbserver man">
+<link href="Man-Pages.html#Man-Pages" rel="previous" title="Man Pages">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="gdb-man"></a>
+<div class="header">
+<p>
+Next: <a href="gdbserver-man.html#gdbserver-man" accesskey="n" rel="next">gdbserver man</a>, Up: <a href="Man-Pages.html#Man-Pages" accesskey="u" rel="up">Man Pages</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<h4 class="node-heading">gdb man</h4>
+<a name="gdb-man-1"></a>
+<h3 class="heading">gdb man</h3>
+
+
+<p>gdb [OPTIONS] [<var>prog</var>|<var>prog</var> <var>procID</var>|<var>prog</var> <var>core</var>]
+</p>
+<p>The purpose of a debugger such as <small>GDB</small> is to allow you to see what is
+going on &ldquo;inside&rdquo; another program while it executes &ndash; or what another
+program was doing at the moment it crashed.
+</p>
+<p><small>GDB</small> can do four main kinds of things (plus other things in support of
+these) to help you catch bugs in the act:
+</p>
+<ul>
+<li> Start your program, specifying anything that might affect its behavior.
+
+</li><li> Make your program stop on specified conditions.
+
+</li><li> Examine what has happened, when your program has stopped.
+
+</li><li> Change things in your program, so you can experiment with correcting the
+effects of one bug and go on to learn about another.
+</li></ul>
+
+<p>You can use <small>GDB</small> to debug programs written in C, C<tt>++</tt>, Fortran and
+Modula-2.
+</p>
+<p><small>GDB</small> is invoked with the shell command <code>gdb</code>. Once started, it reads
+commands from the terminal until you tell it to exit with the <small>GDB</small>
+command <code>quit</code> or <code>exit</code>. You can get online help from <small>GDB</small> itself
+by using the command <code>help</code>.
+</p>
+<p>You can run <code>gdb</code> with no arguments or options; but the most
+usual way to start <small>GDB</small> is with one argument or two, specifying an
+executable program as the argument:
+</p>
+<div class="smallexample">
+<pre class="smallexample">gdb program
+</pre></div>
+
+<p>You can also start with both an executable program and a core file specified:
+</p>
+<div class="smallexample">
+<pre class="smallexample">gdb program core
+</pre></div>
+
+<p>You can, instead, specify a process ID as a second argument or use option
+<code>-p</code>, if you want to debug a running process:
+</p>
+<div class="smallexample">
+<pre class="smallexample">gdb program 1234
+gdb -p 1234
+</pre></div>
+
+<p>would attach <small>GDB</small> to process <code>1234</code>. With option <samp>-p</samp> you
+can omit the <var>program</var> filename.
+</p>
+<p>Here are some of the most frequently needed <small>GDB</small> commands:
+</p>
+<dl compact="compact">
+<dt><code>break [<var>file</var>:][<var>function</var>|<var>line</var>]</code></dt>
+<dd><p>Set a breakpoint at <var>function</var> or <var>line</var> (in <var>file</var>).
+</p>
+</dd>
+<dt><code>run [<var>arglist</var>]</code></dt>
+<dd><p>Start your program (with <var>arglist</var>, if specified).
+</p>
+</dd>
+<dt><code>bt</code></dt>
+<dd><p>Backtrace: display the program stack.
+</p>
+</dd>
+<dt><code>print <var>expr</var></code></dt>
+<dd><p>Display the value of an expression.
+</p>
+</dd>
+<dt><code>c</code></dt>
+<dd><p>Continue running your program (after stopping, e.g. at a breakpoint).
+</p>
+</dd>
+<dt><code>next</code></dt>
+<dd><p>Execute next program line (after stopping); step <em>over</em> any
+function calls in the line.
+</p>
+</dd>
+<dt><code>edit [<var>file</var>:]<var>function</var></code></dt>
+<dd><p>look at the program line where it is presently stopped.
+</p>
+</dd>
+<dt><code>list [<var>file</var>:]<var>function</var></code></dt>
+<dd><p>type the text of the program in the vicinity of where it is presently stopped.
+</p>
+</dd>
+<dt><code>step</code></dt>
+<dd><p>Execute next program line (after stopping); step <em>into</em> any
+function calls in the line.
+</p>
+</dd>
+<dt><code>help [<var>name</var>]</code></dt>
+<dd><p>Show information about <small>GDB</small> command <var>name</var>, or general information
+about using <small>GDB</small>.
+</p>
+</dd>
+<dt><code>quit</code></dt>
+<dt><code>exit</code></dt>
+<dd><p>Exit from <small>GDB</small>.
+</p></dd>
+</dl>
+
+
+<p>Any arguments other than options specify an executable
+file and core file (or process ID); that is, the first argument
+encountered with no
+associated option flag is equivalent to a <samp>--se</samp> option, and the second,
+if any, is equivalent to a <samp>-c</samp> option if it&rsquo;s the name of a file.
+Many options have
+both long and abbreviated forms; both are shown here. The long forms are also
+recognized if you truncate them, so long as enough of the option is
+present to be unambiguous.
+</p>
+<p>The abbreviated forms are shown here with &lsquo;<samp>-</samp>&rsquo; and long forms are shown
+with &lsquo;<samp>--</samp>&rsquo; to reflect how they are shown in <samp>--help</samp>. However,
+<small>GDB</small> recognizes all of the following conventions for most options:
+</p>
+<dl compact="compact">
+<dt><code>--option=<var>value</var></code></dt>
+<dt><code>--option <var>value</var></code></dt>
+<dt><code>-option=<var>value</var></code></dt>
+<dt><code>-option <var>value</var></code></dt>
+<dt><code>--o=<var>value</var></code></dt>
+<dt><code>--o <var>value</var></code></dt>
+<dt><code>-o=<var>value</var></code></dt>
+<dt><code>-o <var>value</var></code></dt>
+</dl>
+
+<p>All the options and command line arguments you give are processed
+in sequential order. The order makes a difference when the <samp>-x</samp>
+option is used.
+</p>
+<dl compact="compact">
+<dt><code>--help</code></dt>
+<dt><code>-h</code></dt>
+<dd><p>List all options, with brief explanations.
+</p>
+</dd>
+<dt><code>--symbols=<var>file</var></code></dt>
+<dt><code>-s <var>file</var></code></dt>
+<dd><p>Read symbol table from <var>file</var>.
+</p>
+</dd>
+<dt><code>--write</code></dt>
+<dd><p>Enable writing into executable and core files.
+</p>
+</dd>
+<dt><code>--exec=<var>file</var></code></dt>
+<dt><code>-e <var>file</var></code></dt>
+<dd><p>Use <var>file</var> as the executable file to execute when
+appropriate, and for examining pure data in conjunction with a core
+dump.
+</p>
+</dd>
+<dt><code>--se=<var>file</var></code></dt>
+<dd><p>Read symbol table from <var>file</var> and use it as the executable
+file.
+</p>
+</dd>
+<dt><code>--core=<var>file</var></code></dt>
+<dt><code>-c <var>file</var></code></dt>
+<dd><p>Use <var>file</var> as a core dump to examine.
+</p>
+</dd>
+<dt><code>--command=<var>file</var></code></dt>
+<dt><code>-x <var>file</var></code></dt>
+<dd><p>Execute <small>GDB</small> commands from <var>file</var>.
+</p>
+</dd>
+<dt><code>--eval-command=<var>command</var></code></dt>
+<dt><code>-ex <var>command</var></code></dt>
+<dd><p>Execute given <small>GDB</small> <var>command</var>.
+</p>
+</dd>
+<dt><code>--init-eval-command=<var>command</var></code></dt>
+<dt><code>-iex</code></dt>
+<dd><p>Execute <small>GDB</small> <var>command</var> before loading the inferior.
+</p>
+</dd>
+<dt><code>--directory=<var>directory</var></code></dt>
+<dt><code>-d <var>directory</var></code></dt>
+<dd><p>Add <var>directory</var> to the path to search for source files.
+</p>
+</dd>
+<dt><code>--nh</code></dt>
+<dd><p>Do not execute commands from <samp>~/.config/gdb/gdbinit</samp>,
+<samp>~/.gdbinit</samp>, <samp>~/.config/gdb/gdbearlyinit</samp>, or
+<samp>~/.gdbearlyinit</samp>
+</p>
+</dd>
+<dt><code>--nx</code></dt>
+<dt><code>-n</code></dt>
+<dd><p>Do not execute commands from any <samp>.gdbinit</samp> or
+<samp>.gdbearlyinit</samp> initialization files.
+</p>
+</dd>
+<dt><code>--quiet</code></dt>
+<dt><code>--silent</code></dt>
+<dt><code>-q</code></dt>
+<dd><p>&ldquo;Quiet&rdquo;. Do not print the introductory and copyright messages. These
+messages are also suppressed in batch mode.
+</p>
+</dd>
+<dt><code>--batch</code></dt>
+<dd><p>Run in batch mode. Exit with status <code>0</code> after processing all the command
+files specified with <samp>-x</samp> (and <samp>.gdbinit</samp>, if not inhibited).
+Exit with nonzero status if an error occurs in executing the <small>GDB</small>
+commands in the command files.
+</p>
+<p>Batch mode may be useful for running <small>GDB</small> as a filter, for example to
+download and run a program on another computer; in order to make this
+more useful, the message
+</p>
+<div class="smallexample">
+<pre class="smallexample">Program exited normally.
+</pre></div>
+
+<p>(which is ordinarily issued whenever a program running under <small>GDB</small> control
+terminates) is not issued when running in batch mode.
+</p>
+</dd>
+<dt><code>--batch-silent</code></dt>
+<dd><p>Run in batch mode, just like <samp>--batch</samp>, but totally silent. All <small>GDB</small>
+output is supressed (stderr is unaffected). This is much quieter than
+<samp>--silent</samp> and would be useless for an interactive session.
+</p>
+<p>This is particularly useful when using targets that give &lsquo;<samp>Loading section</samp>&rsquo;
+messages, for example.
+</p>
+<p>Note that targets that give their output via <small>GDB</small>, as opposed to writing
+directly to <code>stdout</code>, will also be made silent.
+</p>
+</dd>
+<dt><code>--args <var>prog</var> [<var>arglist</var>]</code></dt>
+<dd><p>Change interpretation of command line so that arguments following this
+option are passed as arguments to the inferior. As an example, take
+the following command:
+</p>
+<div class="smallexample">
+<pre class="smallexample">gdb ./a.out -q
+</pre></div>
+
+<p>It would start <small>GDB</small> with <samp>-q</samp>, not printing the introductory message. On
+the other hand, using:
+</p>
+<div class="smallexample">
+<pre class="smallexample">gdb --args ./a.out -q
+</pre></div>
+
+<p>starts <small>GDB</small> with the introductory message, and passes the option to the inferior.
+</p>
+</dd>
+<dt><code>--pid=<var>pid</var></code></dt>
+<dd><p>Attach <small>GDB</small> to an already running program, with the PID <var>pid</var>.
+</p>
+</dd>
+<dt><code>--tui</code></dt>
+<dd><p>Open the terminal user interface.
+</p>
+</dd>
+<dt><code>--readnow</code></dt>
+<dd><p>Read all symbols from the given symfile on the first access.
+</p>
+</dd>
+<dt><code>--readnever</code></dt>
+<dd><p>Do not read symbol files.
+</p>
+</dd>
+<dt><code>--return-child-result</code></dt>
+<dd><p><small>GDB</small>&rsquo;s exit code will be the same as the child&rsquo;s exit code.
+</p>
+</dd>
+<dt><code>--configuration</code></dt>
+<dd><p>Print details about GDB configuration and then exit.
+</p>
+</dd>
+<dt><code>--version</code></dt>
+<dd><p>Print version information and then exit.
+</p>
+</dd>
+<dt><code>--cd=<var>directory</var></code></dt>
+<dd><p>Run <small>GDB</small> using <var>directory</var> as its working directory,
+instead of the current directory.
+</p>
+</dd>
+<dt><code>--data-directory=<var>directory</var></code></dt>
+<dt><code>-D</code></dt>
+<dd><p>Run <small>GDB</small> using <var>directory</var> as its data directory. The data
+directory is where <small>GDB</small> searches for its auxiliary files.
+</p>
+</dd>
+<dt><code>--fullname</code></dt>
+<dt><code>-f</code></dt>
+<dd><p>Emacs sets this option when it runs <small>GDB</small> as a subprocess. It tells
+<small>GDB</small> to output the full file name and line number in a standard,
+recognizable fashion each time a stack frame is displayed (which
+includes each time the program stops). This recognizable format looks
+like two &lsquo;<samp>\032</samp>&rsquo; characters, followed by the file name, line number
+and character position separated by colons, and a newline. The
+Emacs-to-<small>GDB</small> interface program uses the two &lsquo;<samp>\032</samp>&rsquo;
+characters as a signal to display the source code for the frame.
+</p>
+</dd>
+<dt><code>-b <var>baudrate</var></code></dt>
+<dd><p>Set the line speed (baud rate or bits per second) of any serial
+interface used by <small>GDB</small> for remote debugging.
+</p>
+</dd>
+<dt><code>-l <var>timeout</var></code></dt>
+<dd><p>Set timeout, in seconds, for remote debugging.
+</p>
+</dd>
+<dt><code>--tty=<var>device</var></code></dt>
+<dd><p>Run using <var>device</var> for your program&rsquo;s standard input and output.
+</p></dd>
+</dl>
+
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="gdbserver-man.html#gdbserver-man" accesskey="n" rel="next">gdbserver man</a>, Up: <a href="Man-Pages.html#Man-Pages" accesskey="u" rel="up">Man Pages</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/gdb_002dadd_002dindex-man.html b/share/doc/gdb/gdb_002dadd_002dindex-man.html
new file mode 100644
index 0000000..569a229
--- /dev/null
+++ b/share/doc/gdb/gdb_002dadd_002dindex-man.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: gdb-add-index man</title>
+
+<meta name="description" content="Debugging with GDB: gdb-add-index man">
+<meta name="keywords" content="Debugging with GDB: gdb-add-index man">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Man-Pages.html#Man-Pages" rel="up" title="Man Pages">
+<link href="Copying.html#Copying" rel="next" title="Copying">
+<link href="gdbinit-man.html#gdbinit-man" rel="previous" title="gdbinit man">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="gdb_002dadd_002dindex-man"></a>
+<div class="header">
+<p>
+Previous: <a href="gdbinit-man.html#gdbinit-man" accesskey="p" rel="previous">gdbinit man</a>, Up: <a href="Man-Pages.html#Man-Pages" accesskey="u" rel="up">Man Pages</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<h4 class="node-heading">gdb-add-index man</h4>
+<a name="gdb_002dadd_002dindex-1"></a>
+<h3 class="heading">gdb-add-index</h3>
+<a name="index-gdb_002dadd_002dindex"></a>
+<a name="gdb_002dadd_002dindex"></a>
+
+<p>gdb-add-index <var>filename</var>
+</p>
+<p>When <small>GDB</small> finds a symbol file, it scans the symbols in the
+file in order to construct an internal symbol table. This lets most
+<small>GDB</small> operations work quickly&ndash;at the cost of a delay early on.
+For large programs, this delay can be quite lengthy, so <small>GDB</small>
+provides a way to build an index, which speeds up startup.
+</p>
+<p>To determine whether a file contains such an index, use the command
+<kbd>readelf -S filename</kbd>: the index is stored in a section named
+<code>.gdb_index</code>. The index file can only be produced on systems
+which use ELF binaries and DWARF debug information (i.e., sections
+named <code>.debug_*</code>).
+</p>
+<p><code>gdb-add-index</code> uses <small>GDB</small> and <code>objdump</code> found
+in the <code>PATH</code> environment variable. If you want to use different
+versions of these programs, you can specify them through the
+<code>GDB</code> and <code>OBJDUMP</code> environment variables.
+</p>
+<p>See more in
+<a href="Index-Files.html#Index-Files">Index Files</a>.
+</p>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/gdb_002dadd_002dindex.html b/share/doc/gdb/gdb_002dadd_002dindex.html
new file mode 100644
index 0000000..81266dc
--- /dev/null
+++ b/share/doc/gdb/gdb_002dadd_002dindex.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: gdb-add-index</title>
+
+<meta name="description" content="Debugging with GDB: gdb-add-index">
+<meta name="keywords" content="Debugging with GDB: gdb-add-index">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=gdb_002dadd_002dindex-man.html#gdb_002dadd_002dindex">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="gdb_002dadd_002dindex-man.html#gdb_002dadd_002dindex">gdb-add-index</a>.</p>
+</body>
diff --git a/share/doc/gdb/gdb_002eprinting.html b/share/doc/gdb/gdb_002eprinting.html
new file mode 100644
index 0000000..bd6c0d5
--- /dev/null
+++ b/share/doc/gdb/gdb_002eprinting.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: gdb.printing</title>
+
+<meta name="description" content="Debugging with GDB: gdb.printing">
+<meta name="keywords" content="Debugging with GDB: gdb.printing">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-modules.html#Python-modules" rel="up" title="Python modules">
+<link href="gdb_002etypes.html#gdb_002etypes" rel="next" title="gdb.types">
+<link href="Python-modules.html#Python-modules" rel="previous" title="Python modules">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="gdb_002eprinting"></a>
+<div class="header">
+<p>
+Next: <a href="gdb_002etypes.html#gdb_002etypes" accesskey="n" rel="next">gdb.types</a>, Up: <a href="Python-modules.html#Python-modules" accesskey="u" rel="up">Python modules</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="gdb_002eprinting-1"></a>
+<h4 class="subsubsection">23.3.4.1 gdb.printing</h4>
+<a name="index-gdb_002eprinting"></a>
+
+<p>This module provides a collection of utilities for working with
+pretty-printers.
+</p>
+<dl compact="compact">
+<dt><code>PrettyPrinter (<var>name</var>, <var>subprinters</var>=None)</code></dt>
+<dd><p>This class specifies the API that makes &lsquo;<samp>info pretty-printer</samp>&rsquo;,
+&lsquo;<samp>enable pretty-printer</samp>&rsquo; and &lsquo;<samp>disable pretty-printer</samp>&rsquo; work.
+Pretty-printers should generally inherit from this class.
+</p>
+</dd>
+<dt><code>SubPrettyPrinter (<var>name</var>)</code></dt>
+<dd><p>For printers that handle multiple types, this class specifies the
+corresponding API for the subprinters.
+</p>
+</dd>
+<dt><code>RegexpCollectionPrettyPrinter (<var>name</var>)</code></dt>
+<dd><p>Utility class for handling multiple printers, all recognized via
+regular expressions.
+See <a href="Writing-a-Pretty_002dPrinter.html#Writing-a-Pretty_002dPrinter">Writing a Pretty-Printer</a>, for an example.
+</p>
+</dd>
+<dt><code>FlagEnumerationPrinter (<var>name</var>)</code></dt>
+<dd><p>A pretty-printer which handles printing of <code>enum</code> values. Unlike
+<small>GDB</small>&rsquo;s built-in <code>enum</code> printing, this printer attempts to
+work properly when there is some overlap between the enumeration
+constants. The argument <var>name</var> is the name of the printer and
+also the name of the <code>enum</code> type to look up.
+</p>
+</dd>
+<dt><code>register_pretty_printer (<var>obj</var>, <var>printer</var>, <var>replace</var>=False)</code></dt>
+<dd><p>Register <var>printer</var> with the pretty-printer list of <var>obj</var>.
+If <var>replace</var> is <code>True</code> then any existing copy of the printer
+is replaced. Otherwise a <code>RuntimeError</code> exception is raised
+if a printer with the same name already exists.
+</p></dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/gdb_002eprompt.html b/share/doc/gdb/gdb_002eprompt.html
new file mode 100644
index 0000000..aaaa3c1
--- /dev/null
+++ b/share/doc/gdb/gdb_002eprompt.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: gdb.prompt</title>
+
+<meta name="description" content="Debugging with GDB: gdb.prompt">
+<meta name="keywords" content="Debugging with GDB: gdb.prompt">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-modules.html#Python-modules" rel="up" title="Python modules">
+<link href="Guile.html#Guile" rel="next" title="Guile">
+<link href="gdb_002etypes.html#gdb_002etypes" rel="previous" title="gdb.types">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="gdb_002eprompt"></a>
+<div class="header">
+<p>
+Previous: <a href="gdb_002etypes.html#gdb_002etypes" accesskey="p" rel="previous">gdb.types</a>, Up: <a href="Python-modules.html#Python-modules" accesskey="u" rel="up">Python modules</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="gdb_002eprompt-1"></a>
+<h4 class="subsubsection">23.3.4.3 gdb.prompt</h4>
+<a name="index-gdb_002eprompt"></a>
+
+<p>This module provides a method for prompt value-substitution.
+</p>
+<dl compact="compact">
+<dt><code>substitute_prompt (<var>string</var>)</code></dt>
+<dd><p>Return <var>string</var> with escape sequences substituted by values. Some
+escape sequences take arguments. You can specify arguments inside
+&ldquo;{}&rdquo; immediately following the escape sequence.
+</p>
+<p>The escape sequences you can pass to this function are:
+</p>
+<dl compact="compact">
+<dt><code>\\</code></dt>
+<dd><p>Substitute a backslash.
+</p></dd>
+<dt><code>\e</code></dt>
+<dd><p>Substitute an ESC character.
+</p></dd>
+<dt><code>\f</code></dt>
+<dd><p>Substitute the selected frame; an argument names a frame parameter.
+</p></dd>
+<dt><code>\n</code></dt>
+<dd><p>Substitute a newline.
+</p></dd>
+<dt><code>\p</code></dt>
+<dd><p>Substitute a parameter&rsquo;s value; the argument names the parameter.
+</p></dd>
+<dt><code>\r</code></dt>
+<dd><p>Substitute a carriage return.
+</p></dd>
+<dt><code>\t</code></dt>
+<dd><p>Substitute the selected thread; an argument names a thread parameter.
+</p></dd>
+<dt><code>\v</code></dt>
+<dd><p>Substitute the version of GDB.
+</p></dd>
+<dt><code>\w</code></dt>
+<dd><p>Substitute the current working directory.
+</p></dd>
+<dt><code>\[</code></dt>
+<dd><p>Begin a sequence of non-printing characters. These sequences are
+typically used with the ESC character, and are not counted in the string
+length. Example: &ldquo;\[\e[0;34m\](gdb)\[\e[0m\]&rdquo; will return a
+blue-colored &ldquo;(gdb)&rdquo; prompt where the length is five.
+</p></dd>
+<dt><code>\]</code></dt>
+<dd><p>End a sequence of non-printing characters.
+</p></dd>
+</dl>
+
+<p>For example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">substitute_prompt (&quot;frame: \f, args: \p{print frame-arguments}&quot;)
+</pre></div>
+
+<p>will return the string:
+</p>
+<div class="smallexample">
+<pre class="smallexample">&quot;frame: main, args: scalars&quot;
+</pre></div>
+</dd>
+</dl>
+
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/gdb_002etypes.html b/share/doc/gdb/gdb_002etypes.html
new file mode 100644
index 0000000..60a01fc
--- /dev/null
+++ b/share/doc/gdb/gdb_002etypes.html
@@ -0,0 +1,184 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: gdb.types</title>
+
+<meta name="description" content="Debugging with GDB: gdb.types">
+<meta name="keywords" content="Debugging with GDB: gdb.types">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Python-modules.html#Python-modules" rel="up" title="Python modules">
+<link href="gdb_002eprompt.html#gdb_002eprompt" rel="next" title="gdb.prompt">
+<link href="gdb_002eprinting.html#gdb_002eprinting" rel="previous" title="gdb.printing">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="gdb_002etypes"></a>
+<div class="header">
+<p>
+Next: <a href="gdb_002eprompt.html#gdb_002eprompt" accesskey="n" rel="next">gdb.prompt</a>, Previous: <a href="gdb_002eprinting.html#gdb_002eprinting" accesskey="p" rel="previous">gdb.printing</a>, Up: <a href="Python-modules.html#Python-modules" accesskey="u" rel="up">Python modules</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="gdb_002etypes-1"></a>
+<h4 class="subsubsection">23.3.4.2 gdb.types</h4>
+<a name="index-gdb_002etypes"></a>
+
+<p>This module provides a collection of utilities for working with
+<code>gdb.Type</code> objects.
+</p>
+<dl compact="compact">
+<dt><code>get_basic_type (<var>type</var>)</code></dt>
+<dd><p>Return <var>type</var> with const and volatile qualifiers stripped,
+and with typedefs and C<tt>++</tt> references converted to the underlying type.
+</p>
+<p>C<tt>++</tt> example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">typedef const int const_int;
+const_int foo (3);
+const_int&amp; foo_ref (foo);
+int main () { return 0; }
+</pre></div>
+
+<p>Then in gdb:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) start
+(gdb) python import gdb.types
+(gdb) python foo_ref = gdb.parse_and_eval(&quot;foo_ref&quot;)
+(gdb) python print gdb.types.get_basic_type(foo_ref.type)
+int
+</pre></div>
+
+</dd>
+<dt><code>has_field (<var>type</var>, <var>field</var>)</code></dt>
+<dd><p>Return <code>True</code> if <var>type</var>, assumed to be a type with fields
+(e.g., a structure or union), has field <var>field</var>.
+</p>
+</dd>
+<dt><code>make_enum_dict (<var>enum_type</var>)</code></dt>
+<dd><p>Return a Python <code>dictionary</code> type produced from <var>enum_type</var>.
+</p>
+</dd>
+<dt><code>deep_items (<var>type</var>)</code></dt>
+<dd><p>Returns a Python iterator similar to the standard
+<code>gdb.Type.iteritems</code> method, except that the iterator returned
+by <code>deep_items</code> will recursively traverse anonymous struct or
+union fields. For example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">struct A
+{
+ int a;
+ union {
+ int b0;
+ int b1;
+ };
+};
+</pre></div>
+
+<p>Then in <small>GDB</small>:
+</p><div class="smallexample">
+<pre class="smallexample">(gdb) python import gdb.types
+(gdb) python struct_a = gdb.lookup_type(&quot;struct A&quot;)
+(gdb) python print struct_a.keys ()
+{['a', '']}
+(gdb) python print [k for k,v in gdb.types.deep_items(struct_a)]
+{['a', 'b0', 'b1']}
+</pre></div>
+
+</dd>
+<dt><code>get_type_recognizers ()</code></dt>
+<dd><p>Return a list of the enabled type recognizers for the current context.
+This is called by <small>GDB</small> during the type-printing process
+(see <a href="Type-Printing-API.html#Type-Printing-API">Type Printing API</a>).
+</p>
+</dd>
+<dt><code>apply_type_recognizers (recognizers, type_obj)</code></dt>
+<dd><p>Apply the type recognizers, <var>recognizers</var>, to the type object
+<var>type_obj</var>. If any recognizer returns a string, return that
+string. Otherwise, return <code>None</code>. This is called by
+<small>GDB</small> during the type-printing process (see <a href="Type-Printing-API.html#Type-Printing-API">Type Printing API</a>).
+</p>
+</dd>
+<dt><code>register_type_printer (locus, printer)</code></dt>
+<dd><p>This is a convenience function to register a type printer
+<var>printer</var>. The printer must implement the type printer protocol.
+The <var>locus</var> argument is either a <code>gdb.Objfile</code>, in which case
+the printer is registered with that objfile; a <code>gdb.Progspace</code>,
+in which case the printer is registered with that progspace; or
+<code>None</code>, in which case the printer is registered globally.
+</p>
+</dd>
+<dt><code>TypePrinter</code></dt>
+<dd><p>This is a base class that implements the type printer protocol. Type
+printers are encouraged, but not required, to derive from this class.
+It defines a constructor:
+</p>
+<dl>
+<dt><a name="index-_005f_005finit_005f_005f-on-TypePrinter"></a>Method on TypePrinter: <strong>__init__</strong> <em>(self, name)</em></dt>
+<dd><p>Initialize the type printer with the given name. The new printer
+starts in the enabled state.
+</p></dd></dl>
+
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="gdb_002eprompt.html#gdb_002eprompt" accesskey="n" rel="next">gdb.prompt</a>, Previous: <a href="gdb_002eprinting.html#gdb_002eprinting" accesskey="p" rel="previous">gdb.printing</a>, Up: <a href="Python-modules.html#Python-modules" accesskey="u" rel="up">Python modules</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/gdb_005farchitecture_005fnames.html b/share/doc/gdb/gdb_005farchitecture_005fnames.html
new file mode 100644
index 0000000..ce2be50
--- /dev/null
+++ b/share/doc/gdb/gdb_005farchitecture_005fnames.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: gdb_architecture_names</title>
+
+<meta name="description" content="Debugging with GDB: gdb_architecture_names">
+<meta name="keywords" content="Debugging with GDB: gdb_architecture_names">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Basic-Python.html#gdb_005farchitecture_005fnames">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Basic-Python.html#gdb_005farchitecture_005fnames">gdb_architecture_names</a>.</p>
+</body>
diff --git a/share/doc/gdb/gdbinit-man.html b/share/doc/gdb/gdbinit-man.html
new file mode 100644
index 0000000..f7167b0
--- /dev/null
+++ b/share/doc/gdb/gdbinit-man.html
@@ -0,0 +1,125 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: gdbinit man</title>
+
+<meta name="description" content="Debugging with GDB: gdbinit man">
+<meta name="keywords" content="Debugging with GDB: gdbinit man">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Man-Pages.html#Man-Pages" rel="up" title="Man Pages">
+<link href="gdb_002dadd_002dindex-man.html#gdb_002dadd_002dindex-man" rel="next" title="gdb-add-index man">
+<link href="gcore-man.html#gcore-man" rel="previous" title="gcore man">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="gdbinit-man"></a>
+<div class="header">
+<p>
+Next: <a href="gdb_002dadd_002dindex-man.html#gdb_002dadd_002dindex-man" accesskey="n" rel="next">gdb-add-index man</a>, Previous: <a href="gcore-man.html#gcore-man" accesskey="p" rel="previous">gcore man</a>, Up: <a href="Man-Pages.html#Man-Pages" accesskey="u" rel="up">Man Pages</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<h4 class="node-heading">gdbinit man</h4>
+<a name="gdbinit"></a>
+<h3 class="heading">gdbinit</h3>
+
+
+<div class="format">
+<pre class="format">
+
+~/.config/gdb/gdbinit
+
+~/.gdbinit
+
+./.gdbinit
+</pre></div>
+
+<p>These files contain <small>GDB</small> commands to automatically execute during
+<small>GDB</small> startup. The lines of contents are canned sequences of commands,
+described in
+<a href="Sequences.html#Sequences">Sequences</a>.
+</p>
+<p>Please read more in
+<a href="Startup.html#Startup">Startup</a>.
+</p>
+<dl compact="compact">
+<dt><code>(not enabled with <code>--with-system-gdbinit</code> during compilation)</code></dt>
+<dd><p>System-wide initialization file. It is executed unless user specified
+<small>GDB</small> option <code>-nx</code> or <code>-n</code>.
+See more in
+</p></dd>
+<dt><code>(not enabled with <code>--with-system-gdbinit-dir</code> during compilation)</code></dt>
+<dd><p>System-wide initialization directory. All files in this directory are
+executed on startup unless user specified <small>GDB</small> option <code>-nx</code> or
+<code>-n</code>, as long as they have a recognized file extension.
+See more in
+<a href="System_002dwide-configuration.html#System_002dwide-configuration">System-wide configuration</a>.
+</p>
+</dd>
+<dt><code><samp>~/.config/gdb/gdbinit</samp> or <samp>~/.gdbinit</samp></code></dt>
+<dd><p>User initialization file. It is executed unless user specified
+<small>GDB</small> options <code>-nx</code>, <code>-n</code> or <code>-nh</code>.
+</p>
+</dd>
+<dt><code><samp>.gdbinit</samp></code></dt>
+<dd><p>Initialization file for current directory. It may need to be enabled with
+<small>GDB</small> security command <code>set auto-load local-gdbinit</code>.
+See more in
+<a href="Init-File-in-the-Current-Directory.html#Init-File-in-the-Current-Directory">Init File in the Current Directory</a>.
+</p></dd>
+</dl>
+
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/gdbpy_005farchitecture_005fname.html b/share/doc/gdb/gdbpy_005farchitecture_005fname.html
new file mode 100644
index 0000000..3273f8f
--- /dev/null
+++ b/share/doc/gdb/gdbpy_005farchitecture_005fname.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: gdbpy_architecture_name</title>
+
+<meta name="description" content="Debugging with GDB: gdbpy_architecture_name">
+<meta name="keywords" content="Debugging with GDB: gdbpy_architecture_name">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Architectures-In-Python.html#gdbpy_005farchitecture_005fname">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Architectures-In-Python.html#gdbpy_005farchitecture_005fname">gdbpy_architecture_name</a>.</p>
+</body>
diff --git a/share/doc/gdb/gdbpy_005farchitecture_005freggroups.html b/share/doc/gdb/gdbpy_005farchitecture_005freggroups.html
new file mode 100644
index 0000000..6805c38
--- /dev/null
+++ b/share/doc/gdb/gdbpy_005farchitecture_005freggroups.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: gdbpy_architecture_reggroups</title>
+
+<meta name="description" content="Debugging with GDB: gdbpy_architecture_reggroups">
+<meta name="keywords" content="Debugging with GDB: gdbpy_architecture_reggroups">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Architectures-In-Python.html#gdbpy_005farchitecture_005freggroups">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Architectures-In-Python.html#gdbpy_005farchitecture_005freggroups">gdbpy_architecture_reggroups</a>.</p>
+</body>
diff --git a/share/doc/gdb/gdbpy_005farchitecture_005fregisters.html b/share/doc/gdb/gdbpy_005farchitecture_005fregisters.html
new file mode 100644
index 0000000..13b2b46
--- /dev/null
+++ b/share/doc/gdb/gdbpy_005farchitecture_005fregisters.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: gdbpy_architecture_registers</title>
+
+<meta name="description" content="Debugging with GDB: gdbpy_architecture_registers">
+<meta name="keywords" content="Debugging with GDB: gdbpy_architecture_registers">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Architectures-In-Python.html#gdbpy_005farchitecture_005fregisters">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Architectures-In-Python.html#gdbpy_005farchitecture_005fregisters">gdbpy_architecture_registers</a>.</p>
+</body>
diff --git a/share/doc/gdb/gdbpy_005fconnections.html b/share/doc/gdb/gdbpy_005fconnections.html
new file mode 100644
index 0000000..a5126ca
--- /dev/null
+++ b/share/doc/gdb/gdbpy_005fconnections.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: gdbpy_connections</title>
+
+<meta name="description" content="Debugging with GDB: gdbpy_connections">
+<meta name="keywords" content="Debugging with GDB: gdbpy_connections">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Basic-Python.html#gdbpy_005fconnections">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Basic-Python.html#gdbpy_005fconnections">gdbpy_connections</a>.</p>
+</body>
diff --git a/share/doc/gdb/gdbpy_005fframe_005fread_005fregister.html b/share/doc/gdb/gdbpy_005fframe_005fread_005fregister.html
new file mode 100644
index 0000000..e3825ea
--- /dev/null
+++ b/share/doc/gdb/gdbpy_005fframe_005fread_005fregister.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: gdbpy_frame_read_register</title>
+
+<meta name="description" content="Debugging with GDB: gdbpy_frame_read_register">
+<meta name="keywords" content="Debugging with GDB: gdbpy_frame_read_register">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Frames-In-Python.html#gdbpy_005fframe_005fread_005fregister">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Frames-In-Python.html#gdbpy_005fframe_005fread_005fregister">gdbpy_frame_read_register</a>.</p>
+</body>
diff --git a/share/doc/gdb/gdbpy_005finferior_005fconnection.html b/share/doc/gdb/gdbpy_005finferior_005fconnection.html
new file mode 100644
index 0000000..dd05970
--- /dev/null
+++ b/share/doc/gdb/gdbpy_005finferior_005fconnection.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: gdbpy_inferior_connection</title>
+
+<meta name="description" content="Debugging with GDB: gdbpy_inferior_connection">
+<meta name="keywords" content="Debugging with GDB: gdbpy_inferior_connection">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Inferiors-In-Python.html#gdbpy_005finferior_005fconnection">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Inferiors-In-Python.html#gdbpy_005finferior_005fconnection">gdbpy_inferior_connection</a>.</p>
+</body>
diff --git a/share/doc/gdb/gdbpy_005finferior_005fread_005fmemory.html b/share/doc/gdb/gdbpy_005finferior_005fread_005fmemory.html
new file mode 100644
index 0000000..8b8a89f
--- /dev/null
+++ b/share/doc/gdb/gdbpy_005finferior_005fread_005fmemory.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: gdbpy_inferior_read_memory</title>
+
+<meta name="description" content="Debugging with GDB: gdbpy_inferior_read_memory">
+<meta name="keywords" content="Debugging with GDB: gdbpy_inferior_read_memory">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Inferiors-In-Python.html#gdbpy_005finferior_005fread_005fmemory">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Inferiors-In-Python.html#gdbpy_005finferior_005fread_005fmemory">gdbpy_inferior_read_memory</a>.</p>
+</body>
diff --git a/share/doc/gdb/gdbserver-man.html b/share/doc/gdb/gdbserver-man.html
new file mode 100644
index 0000000..cfe426c
--- /dev/null
+++ b/share/doc/gdb/gdbserver-man.html
@@ -0,0 +1,314 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: gdbserver man</title>
+
+<meta name="description" content="Debugging with GDB: gdbserver man">
+<meta name="keywords" content="Debugging with GDB: gdbserver man">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Man-Pages.html#Man-Pages" rel="up" title="Man Pages">
+<link href="gcore-man.html#gcore-man" rel="next" title="gcore man">
+<link href="gdb-man.html#gdb-man" rel="previous" title="gdb man">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="gdbserver-man"></a>
+<div class="header">
+<p>
+Next: <a href="gcore-man.html#gcore-man" accesskey="n" rel="next">gcore man</a>, Previous: <a href="gdb-man.html#gdb-man" accesskey="p" rel="previous">gdb man</a>, Up: <a href="Man-Pages.html#Man-Pages" accesskey="u" rel="up">Man Pages</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<h4 class="node-heading">gdbserver man</h4>
+<a name="gdbserver-man-1"></a>
+<h3 class="heading">gdbserver man</h3>
+
+<div class="format">
+<pre class="format">gdbserver <var>comm</var> <var>prog</var> [<var>args</var>&hellip;]
+
+gdbserver &ndash;attach <var>comm</var> <var>pid</var>
+
+gdbserver &ndash;multi <var>comm</var>
+</pre></div>
+
+<p><code>gdbserver</code> is a program that allows you to run <small>GDB</small> on a different machine
+than the one which is running the program being debugged.
+</p>
+<a name="Usage-_0028server-_0028target_0029-side_0029"></a>
+<h4 class="subheading">Usage (server (target) side)</h4>
+
+<p>First, you need to have a copy of the program you want to debug put onto
+the target system. The program can be stripped to save space if needed, as
+<code>gdbserver</code> doesn&rsquo;t care about symbols. All symbol handling is taken care of by
+the <small>GDB</small> running on the host system.
+</p>
+<p>To use the server, you log on to the target system, and run the <code>gdbserver</code>
+program. You must tell it (a) how to communicate with <small>GDB</small>, (b) the name of
+your program, and (c) its arguments. The general syntax is:
+</p>
+<div class="smallexample">
+<pre class="smallexample">target&gt; gdbserver <var>comm</var> <var>program</var> [<var>args</var> ...]
+</pre></div>
+
+<p>For example, using a serial port, you might say:
+</p>
+<div class="smallexample">
+<pre class="smallexample">target&gt; gdbserver <samp>/dev/com1</samp> emacs foo.txt
+</pre></div>
+
+<p>This tells <code>gdbserver</code> to debug emacs with an argument of foo.txt, and
+to communicate with <small>GDB</small> via <samp>/dev/com1</samp>. <code>gdbserver</code> now
+waits patiently for the host <small>GDB</small> to communicate with it.
+</p>
+<p>To use a TCP connection, you could say:
+</p>
+<div class="smallexample">
+<pre class="smallexample">target&gt; gdbserver host:2345 emacs foo.txt
+</pre></div>
+
+<p>This says pretty much the same thing as the last example, except that we are
+going to communicate with the <code>host</code> <small>GDB</small> via TCP. The <code>host:2345</code> argument means
+that we are expecting to see a TCP connection from <code>host</code> to local TCP port
+2345. (Currently, the <code>host</code> part is ignored.) You can choose any number you
+want for the port number as long as it does not conflict with any existing TCP
+ports on the target system. This same port number must be used in the host
+<small>GDB</small>s <code>target remote</code> command, which will be described shortly. Note that if
+you chose a port number that conflicts with another service, <code>gdbserver</code> will
+print an error message and exit.
+</p>
+<p><code>gdbserver</code> can also attach to running programs.
+This is accomplished via the <samp>--attach</samp> argument. The syntax is:
+</p>
+<div class="smallexample">
+<pre class="smallexample">target&gt; gdbserver --attach <var>comm</var> <var>pid</var>
+</pre></div>
+
+<p><var>pid</var> is the process ID of a currently running process. It isn&rsquo;t
+necessary to point <code>gdbserver</code> at a binary for the running process.
+</p>
+<p>To start <code>gdbserver</code> without supplying an initial command to run
+or process ID to attach, use the <samp>--multi</samp> command line option.
+In such case you should connect using <kbd>target extended-remote</kbd> to start
+the program you want to debug.
+</p>
+<div class="smallexample">
+<pre class="smallexample">target&gt; gdbserver --multi <var>comm</var>
+</pre></div>
+
+<a name="Usage-_0028host-side_0029"></a>
+<h4 class="subheading">Usage (host side)</h4>
+
+<p>You need an unstripped copy of the target program on your host system, since
+<small>GDB</small> needs to examine its symbol tables and such. Start up <small>GDB</small> as you normally
+would, with the target program as the first argument. (You may need to use the
+<samp>--baud</samp> option if the serial line is running at anything except 9600 baud.)
+That is <code>gdb TARGET-PROG</code>, or <code>gdb --baud BAUD TARGET-PROG</code>. After that, the only
+new command you need to know about is <code>target remote</code>
+(or <code>target extended-remote</code>). Its argument is either
+a device name (usually a serial device, like <samp>/dev/ttyb</samp>), or a <code>HOST:PORT</code>
+descriptor. For example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) target remote <samp>/dev/ttyb</samp>
+</pre></div>
+
+<p>communicates with the server via serial line <samp>/dev/ttyb</samp>, and:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) target remote the-target:2345
+</pre></div>
+
+<p>communicates via a TCP connection to port 2345 on host &lsquo;the-target&rsquo;, where
+you previously started up <code>gdbserver</code> with the same port number. Note that for
+TCP connections, you must start up <code>gdbserver</code> prior to using the &lsquo;target remote&rsquo;
+command, otherwise you may get an error that looks something like
+&lsquo;Connection refused&rsquo;.
+</p>
+<p><code>gdbserver</code> can also debug multiple inferiors at once,
+described in
+<a href="Inferiors-Connections-and-Programs.html#Inferiors-Connections-and-Programs">Inferiors Connections and Programs</a>.
+In such case use the <code>extended-remote</code> <small>GDB</small> command variant:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) target extended-remote the-target:2345
+</pre></div>
+
+<p>The <code>gdbserver</code> option <samp>--multi</samp> may or may not be used in such
+case.
+</p>
+<p>There are three different modes for invoking <code>gdbserver</code>:
+</p>
+<ul>
+<li> Debug a specific program specified by its program name:
+
+<div class="smallexample">
+<pre class="smallexample">gdbserver <var>comm</var> <var>prog</var> [<var>args</var>&hellip;]
+</pre></div>
+
+<p>The <var>comm</var> parameter specifies how should the server communicate
+with <small>GDB</small>; it is either a device name (to use a serial line),
+a TCP port number (<code>:1234</code>), or <code>-</code> or <code>stdio</code> to use
+stdin/stdout of <code>gdbserver</code>. Specify the name of the program to
+debug in <var>prog</var>. Any remaining arguments will be passed to the
+program verbatim. When the program exits, <small>GDB</small> will close the
+connection, and <code>gdbserver</code> will exit.
+</p>
+</li><li> Debug a specific program by specifying the process ID of a running
+program:
+
+<div class="smallexample">
+<pre class="smallexample">gdbserver --attach <var>comm</var> <var>pid</var>
+</pre></div>
+
+<p>The <var>comm</var> parameter is as described above. Supply the process ID
+of a running program in <var>pid</var>; <small>GDB</small> will do everything
+else. Like with the previous mode, when the process <var>pid</var> exits,
+<small>GDB</small> will close the connection, and <code>gdbserver</code> will exit.
+</p>
+</li><li> Multi-process mode &ndash; debug more than one program/process:
+
+<div class="smallexample">
+<pre class="smallexample">gdbserver --multi <var>comm</var>
+</pre></div>
+
+<p>In this mode, <small>GDB</small> can instruct <code>gdbserver</code> which
+command(s) to run. Unlike the other 2 modes, <small>GDB</small> will not
+close the connection when a process being debugged exits, so you can
+debug several processes in the same session.
+</p></li></ul>
+
+<p>In each of the modes you may specify these options:
+</p>
+<dl compact="compact">
+<dt><code>--help</code></dt>
+<dd><p>List all options, with brief explanations.
+</p>
+</dd>
+<dt><code>--version</code></dt>
+<dd><p>This option causes <code>gdbserver</code> to print its version number and exit.
+</p>
+</dd>
+<dt><code>--attach</code></dt>
+<dd><p><code>gdbserver</code> will attach to a running program. The syntax is:
+</p>
+<div class="smallexample">
+<pre class="smallexample">target&gt; gdbserver --attach <var>comm</var> <var>pid</var>
+</pre></div>
+
+<p><var>pid</var> is the process ID of a currently running process. It isn&rsquo;t
+necessary to point <code>gdbserver</code> at a binary for the running process.
+</p>
+</dd>
+<dt><code>--multi</code></dt>
+<dd><p>To start <code>gdbserver</code> without supplying an initial command to run
+or process ID to attach, use this command line option.
+Then you can connect using <kbd>target extended-remote</kbd> and start
+the program you want to debug. The syntax is:
+</p>
+<div class="smallexample">
+<pre class="smallexample">target&gt; gdbserver --multi <var>comm</var>
+</pre></div>
+
+</dd>
+<dt><code>--debug</code></dt>
+<dd><p>Instruct <code>gdbserver</code> to display extra status information about the debugging
+process.
+This option is intended for <code>gdbserver</code> development and for bug reports to
+the developers.
+</p>
+</dd>
+<dt><code>--remote-debug</code></dt>
+<dd><p>Instruct <code>gdbserver</code> to display remote protocol debug output.
+This option is intended for <code>gdbserver</code> development and for bug reports to
+the developers.
+</p>
+</dd>
+<dt><code>--debug-file=<var>filename</var></code></dt>
+<dd><p>Instruct <code>gdbserver</code> to send any debug output to the given <var>filename</var>.
+This option is intended for <code>gdbserver</code> development and for bug reports to
+the developers.
+</p>
+</dd>
+<dt><code>--debug-format=option1<span class="roman">[</span>,option2,...<span class="roman">]</span></code></dt>
+<dd><p>Instruct <code>gdbserver</code> to include extra information in each line
+of debugging output.
+See <a href="Server.html#Other-Command_002dLine-Arguments-for-gdbserver">Other Command-Line Arguments for gdbserver</a>.
+</p>
+</dd>
+<dt><code>--wrapper</code></dt>
+<dd><p>Specify a wrapper to launch programs
+for debugging. The option should be followed by the name of the
+wrapper, then any command-line arguments to pass to the wrapper, then
+<kbd>--</kbd> indicating the end of the wrapper arguments.
+</p>
+</dd>
+<dt><code>--once</code></dt>
+<dd><p>By default, <code>gdbserver</code> keeps the listening TCP port open, so that
+additional connections are possible. However, if you start <code>gdbserver</code>
+with the <samp>--once</samp> option, it will stop listening for any further
+connection attempts after connecting to the first <small>GDB</small> session.
+</p>
+
+
+</dd>
+</dl>
+
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="gcore-man.html#gcore-man" accesskey="n" rel="next">gcore man</a>, Previous: <a href="gdb-man.html#gdb-man" accesskey="p" rel="previous">gdb man</a>, Up: <a href="Man-Pages.html#Man-Pages" accesskey="u" rel="up">Man Pages</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/gettimeofday.html b/share/doc/gdb/gettimeofday.html
new file mode 100644
index 0000000..eed7e47
--- /dev/null
+++ b/share/doc/gdb/gettimeofday.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: gettimeofday</title>
+
+<meta name="description" content="Debugging with GDB: gettimeofday">
+<meta name="keywords" content="Debugging with GDB: gettimeofday">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="List-of-Supported-Calls.html#List-of-Supported-Calls" rel="up" title="List of Supported Calls">
+<link href="isatty.html#isatty" rel="next" title="isatty">
+<link href="stat_002ffstat.html#stat_002ffstat" rel="previous" title="stat/fstat">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="gettimeofday"></a>
+<div class="header">
+<p>
+Next: <a href="isatty.html#isatty" accesskey="n" rel="next">isatty</a>, Previous: <a href="stat_002ffstat.html#stat_002ffstat" accesskey="p" rel="previous">stat/fstat</a>, Up: <a href="List-of-Supported-Calls.html#List-of-Supported-Calls" accesskey="u" rel="up">List of Supported Calls</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="gettimeofday-1"></a>
+<h4 class="unnumberedsubsubsec">gettimeofday</h4>
+<a name="index-gettimeofday_002c-file_002di_002fo-system-call"></a>
+
+<dl compact="compact">
+<dt>Synopsis:</dt>
+<dd><div class="smallexample">
+<pre class="smallexample">int gettimeofday(struct timeval *tv, void *tz);
+</pre></div>
+
+</dd>
+<dt>Request:</dt>
+<dd><p>&lsquo;<samp>Fgettimeofday,<var>tvptr</var>,<var>tzptr</var></samp>&rsquo;
+</p>
+</dd>
+<dt>Return value:</dt>
+<dd><p>On success, 0 is returned, -1 otherwise.
+</p>
+</dd>
+<dt>Errors:</dt>
+<dd>
+<dl compact="compact">
+<dt><code>EINVAL</code></dt>
+<dd><p><var>tz</var> is a non-NULL pointer.
+</p>
+</dd>
+<dt><code>EFAULT</code></dt>
+<dd><p><var>tvptr</var> and/or <var>tzptr</var> is an invalid pointer value.
+</p></dd>
+</dl>
+
+</dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/global-thread-numbers.html b/share/doc/gdb/global-thread-numbers.html
new file mode 100644
index 0000000..d7c1dd1
--- /dev/null
+++ b/share/doc/gdb/global-thread-numbers.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: global thread numbers</title>
+
+<meta name="description" content="Debugging with GDB: global thread numbers">
+<meta name="keywords" content="Debugging with GDB: global thread numbers">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Threads.html#global-thread-numbers">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Threads.html#global-thread-numbers">global thread numbers</a>.</p>
+</body>
diff --git a/share/doc/gdb/i386-Features.html b/share/doc/gdb/i386-Features.html
new file mode 100644
index 0000000..d008851
--- /dev/null
+++ b/share/doc/gdb/i386-Features.html
@@ -0,0 +1,163 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: i386 Features</title>
+
+<meta name="description" content="Debugging with GDB: i386 Features">
+<meta name="keywords" content="Debugging with GDB: i386 Features">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Standard-Target-Features.html#Standard-Target-Features" rel="up" title="Standard Target Features">
+<link href="LoongArch-Features.html#LoongArch-Features" rel="next" title="LoongArch Features">
+<link href="ARM-Features.html#ARM-Features" rel="previous" title="ARM Features">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="i386-Features"></a>
+<div class="header">
+<p>
+Next: <a href="LoongArch-Features.html#LoongArch-Features" accesskey="n" rel="next">LoongArch Features</a>, Previous: <a href="ARM-Features.html#ARM-Features" accesskey="p" rel="previous">ARM Features</a>, Up: <a href="Standard-Target-Features.html#Standard-Target-Features" accesskey="u" rel="up">Standard Target Features</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="i386-Features-1"></a>
+<h4 class="subsection">G.5.4 i386 Features</h4>
+<a name="index-target-descriptions_002c-i386-features"></a>
+
+<p>The &lsquo;<samp>org.gnu.gdb.i386.core</samp>&rsquo; feature is required for i386/amd64
+targets. It should describe the following registers:
+</p>
+<ul class="no-bullet">
+<li>- &lsquo;<samp>eax</samp>&rsquo; through &lsquo;<samp>edi</samp>&rsquo; plus &lsquo;<samp>eip</samp>&rsquo; for i386
+</li><li>- &lsquo;<samp>rax</samp>&rsquo; through &lsquo;<samp>r15</samp>&rsquo; plus &lsquo;<samp>rip</samp>&rsquo; for amd64
+</li><li>- &lsquo;<samp>eflags</samp>&rsquo;, &lsquo;<samp>cs</samp>&rsquo;, &lsquo;<samp>ss</samp>&rsquo;, &lsquo;<samp>ds</samp>&rsquo;, &lsquo;<samp>es</samp>&rsquo;,
+&lsquo;<samp>fs</samp>&rsquo;, &lsquo;<samp>gs</samp>&rsquo;
+</li><li>- &lsquo;<samp>st0</samp>&rsquo; through &lsquo;<samp>st7</samp>&rsquo;
+</li><li>- &lsquo;<samp>fctrl</samp>&rsquo;, &lsquo;<samp>fstat</samp>&rsquo;, &lsquo;<samp>ftag</samp>&rsquo;, &lsquo;<samp>fiseg</samp>&rsquo;, &lsquo;<samp>fioff</samp>&rsquo;,
+&lsquo;<samp>foseg</samp>&rsquo;, &lsquo;<samp>fooff</samp>&rsquo; and &lsquo;<samp>fop</samp>&rsquo;
+</li></ul>
+
+<p>The register sets may be different, depending on the target.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.i386.sse</samp>&rsquo; feature is optional. It should
+describe registers:
+</p>
+<ul class="no-bullet">
+<li>- &lsquo;<samp>xmm0</samp>&rsquo; through &lsquo;<samp>xmm7</samp>&rsquo; for i386
+</li><li>- &lsquo;<samp>xmm0</samp>&rsquo; through &lsquo;<samp>xmm15</samp>&rsquo; for amd64
+</li><li>- &lsquo;<samp>mxcsr</samp>&rsquo;
+</li></ul>
+
+<p>The &lsquo;<samp>org.gnu.gdb.i386.avx</samp>&rsquo; feature is optional and requires the
+&lsquo;<samp>org.gnu.gdb.i386.sse</samp>&rsquo; feature. It should
+describe the upper 128 bits of <small>YMM</small> registers:
+</p>
+<ul class="no-bullet">
+<li>- &lsquo;<samp>ymm0h</samp>&rsquo; through &lsquo;<samp>ymm7h</samp>&rsquo; for i386
+</li><li>- &lsquo;<samp>ymm0h</samp>&rsquo; through &lsquo;<samp>ymm15h</samp>&rsquo; for amd64
+</li></ul>
+
+<p>The &lsquo;<samp>org.gnu.gdb.i386.mpx</samp>&rsquo; is an optional feature representing Intel
+Memory Protection Extension (MPX). It should describe the following registers:
+</p>
+<ul class="no-bullet">
+<li>- &lsquo;<samp>bnd0raw</samp>&rsquo; through &lsquo;<samp>bnd3raw</samp>&rsquo; for i386 and amd64.
+</li><li>- &lsquo;<samp>bndcfgu</samp>&rsquo; and &lsquo;<samp>bndstatus</samp>&rsquo; for i386 and amd64.
+</li></ul>
+
+<p>The &lsquo;<samp>org.gnu.gdb.i386.linux</samp>&rsquo; feature is optional. It should
+describe a single register, &lsquo;<samp>orig_eax</samp>&rsquo;.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.i386.segments</samp>&rsquo; feature is optional. It should
+describe two system registers: &lsquo;<samp>fs_base</samp>&rsquo; and &lsquo;<samp>gs_base</samp>&rsquo;.
+</p>
+<p>The &lsquo;<samp>org.gnu.gdb.i386.avx512</samp>&rsquo; feature is optional and requires the
+&lsquo;<samp>org.gnu.gdb.i386.avx</samp>&rsquo; feature. It should
+describe additional <small>XMM</small> registers:
+</p>
+<ul class="no-bullet">
+<li>- &lsquo;<samp>xmm16h</samp>&rsquo; through &lsquo;<samp>xmm31h</samp>&rsquo;, only valid for amd64.
+</li></ul>
+
+<p>It should describe the upper 128 bits of additional <small>YMM</small> registers:
+</p>
+<ul class="no-bullet">
+<li>- &lsquo;<samp>ymm16h</samp>&rsquo; through &lsquo;<samp>ymm31h</samp>&rsquo;, only valid for amd64.
+</li></ul>
+
+<p>It should
+describe the upper 256 bits of <small>ZMM</small> registers:
+</p>
+<ul class="no-bullet">
+<li>- &lsquo;<samp>zmm0h</samp>&rsquo; through &lsquo;<samp>zmm7h</samp>&rsquo; for i386.
+</li><li>- &lsquo;<samp>zmm0h</samp>&rsquo; through &lsquo;<samp>zmm15h</samp>&rsquo; for amd64.
+</li></ul>
+
+<p>It should
+describe the additional <small>ZMM</small> registers:
+</p>
+<ul class="no-bullet">
+<li>- &lsquo;<samp>zmm16h</samp>&rsquo; through &lsquo;<samp>zmm31h</samp>&rsquo;, only valid for amd64.
+</li></ul>
+
+<p>The &lsquo;<samp>org.gnu.gdb.i386.pkeys</samp>&rsquo; feature is optional. It should
+describe a single register, &lsquo;<samp>pkru</samp>&rsquo;. It is a 32-bit register
+valid for i386 and amd64.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="LoongArch-Features.html#LoongArch-Features" accesskey="n" rel="next">LoongArch Features</a>, Previous: <a href="ARM-Features.html#ARM-Features" accesskey="p" rel="previous">ARM Features</a>, Up: <a href="Standard-Target-Features.html#Standard-Target-Features" accesskey="u" rel="up">Standard Target Features</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/i386.html b/share/doc/gdb/i386.html
new file mode 100644
index 0000000..6bea2f5
--- /dev/null
+++ b/share/doc/gdb/i386.html
@@ -0,0 +1,195 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: i386</title>
+
+<meta name="description" content="Debugging with GDB: i386">
+<meta name="keywords" content="Debugging with GDB: i386">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Architectures.html#Architectures" rel="up" title="Architectures">
+<link href="Alpha.html#Alpha" rel="next" title="Alpha">
+<link href="AArch64.html#AArch64" rel="previous" title="AArch64">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="i386"></a>
+<div class="header">
+<p>
+Next: <a href="Alpha.html#Alpha" accesskey="n" rel="next">Alpha</a>, Previous: <a href="AArch64.html#AArch64" accesskey="p" rel="previous">AArch64</a>, Up: <a href="Architectures.html#Architectures" accesskey="u" rel="up">Architectures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="x86-Architecture_002dspecific-Issues"></a>
+<h4 class="subsection">21.4.2 x86 Architecture-specific Issues</h4>
+
+<dl compact="compact">
+<dt><code>set struct-convention <var>mode</var></code></dt>
+<dd><a name="index-set-struct_002dconvention"></a>
+<a name="index-struct-return-convention"></a>
+<a name="index-struct_002funion-returned-in-registers"></a>
+<p>Set the convention used by the inferior to return <code>struct</code>s and
+<code>union</code>s from functions to <var>mode</var>. Possible values of
+<var>mode</var> are <code>&quot;pcc&quot;</code>, <code>&quot;reg&quot;</code>, and <code>&quot;default&quot;</code> (the
+default). <code>&quot;default&quot;</code> or <code>&quot;pcc&quot;</code> means that <code>struct</code>s
+are returned on the stack, while <code>&quot;reg&quot;</code> means that a
+<code>struct</code> or a <code>union</code> whose size is 1, 2, 4, or 8 bytes will
+be returned in a register.
+</p>
+</dd>
+<dt><code>show struct-convention</code></dt>
+<dd><a name="index-show-struct_002dconvention"></a>
+<p>Show the current setting of the convention to return <code>struct</code>s
+from functions.
+</p></dd>
+</dl>
+
+
+<a name="Intel-Memory-Protection-Extensions-_0028MPX_0029_002e"></a>
+<h4 class="subsubsection">21.4.2.1 Intel <em>Memory Protection Extensions</em> (MPX).</h4>
+<a name="index-Intel-Memory-Protection-Extensions-_0028MPX_0029_002e"></a>
+
+<p>Memory Protection Extension (MPX) adds the bound registers &lsquo;<samp>BND0</samp>&rsquo;
+<a name="DOCF17" href="#FOOT17"><sup>17</sup></a> through &lsquo;<samp>BND3</samp>&rsquo;. Bound registers store a pair of 64-bit values
+which are the lower bound and upper bound. Bounds are effective addresses or
+memory locations. The upper bounds are architecturally represented in 1&rsquo;s
+complement form. A bound having lower bound = 0, and upper bound = 0
+(1&rsquo;s complement of all bits set) will allow access to the entire address space.
+</p>
+<p>&lsquo;<samp>BND0</samp>&rsquo; through &lsquo;<samp>BND3</samp>&rsquo; are represented in <small>GDB</small> as &lsquo;<samp>bnd0raw</samp>&rsquo;
+through &lsquo;<samp>bnd3raw</samp>&rsquo;. Pseudo registers &lsquo;<samp>bnd0</samp>&rsquo; through &lsquo;<samp>bnd3</samp>&rsquo;
+display the upper bound performing the complement of one operation on the
+upper bound value, i.e.&nbsp;when upper bound in &lsquo;<samp>bnd0raw</samp>&rsquo; is 0 in the
+<small>GDB</small> &lsquo;<samp>bnd0</samp>&rsquo; it will be <code>0xfff&hellip;</code>. In this sense it
+can also be noted that the upper bounds are inclusive.
+</p>
+<p>As an example, assume that the register BND0 holds bounds for a pointer having
+access allowed for the range between 0x32 and 0x71. The values present on
+bnd0raw and bnd registers are presented as follows:
+</p>
+<div class="smallexample">
+<pre class="smallexample"> bnd0raw = {0x32, 0xffffffff8e}
+ bnd0 = {lbound = 0x32, ubound = 0x71} : size 64
+</pre></div>
+
+<p>This way the raw value can be accessed via bnd0raw&hellip;bnd3raw. Any
+change on bnd0&hellip;bnd3 or bnd0raw&hellip;bnd3raw is reflect on its
+counterpart. When the bnd0&hellip;bnd3 registers are displayed via
+Python, the display includes the memory size, in bits, accessible to
+the pointer.
+</p>
+<p>Bounds can also be stored in bounds tables, which are stored in
+application memory. These tables store bounds for pointers by specifying
+the bounds pointer&rsquo;s value along with its bounds. Evaluating and changing
+bounds located in bound tables is therefore interesting while investigating
+bugs on MPX context. <small>GDB</small> provides commands for this purpose:
+</p>
+<dl compact="compact">
+<dt><code>show mpx bound <var>pointer</var></code></dt>
+<dd><a name="index-show-mpx-bound"></a>
+<p>Display bounds of the given <var>pointer</var>.
+</p>
+</dd>
+<dt><code>set mpx bound <var>pointer</var>, <var>lbound</var>, <var>ubound</var></code></dt>
+<dd><a name="index-set-mpx-bound"></a>
+<p>Set the bounds of a pointer in the bound table.
+This command takes three parameters: <var>pointer</var> is the pointers
+whose bounds are to be changed, <var>lbound</var> and <var>ubound</var> are new values
+for lower and upper bounds respectively.
+</p></dd>
+</dl>
+
+<p>When you call an inferior function on an Intel MPX enabled program,
+GDB sets the inferior&rsquo;s bound registers to the init (disabled) state
+before calling the function. As a consequence, bounds checks for the
+pointer arguments passed to the function will always pass.
+</p>
+<p>This is necessary because when you call an inferior function, the
+program is usually in the middle of the execution of other function.
+Since at that point bound registers are in an arbitrary state, not
+clearing them would lead to random bound violations in the called
+function.
+</p>
+<p>You can still examine the influence of the bound registers on the
+execution of the called function by stopping the execution of the
+called function at its prologue, setting bound registers, and
+continuing the execution. For example:
+</p>
+<div class="smallexample">
+<pre class="smallexample"> $ break *upper
+ Breakpoint 2 at 0x4009de: file i386-mpx-call.c, line 47.
+ $ print upper (a, b, c, d, 1)
+ Breakpoint 2, upper (a=0x0, b=0x6e0000005b, c=0x0, d=0x0, len=48)....
+ $ print $bnd0
+ {lbound = 0x0, ubound = ffffffff} : size -1
+</pre></div>
+
+<p>At this last step the value of bnd0 can be changed for investigation of bound
+violations caused along the execution of the call. In order to know how to
+set the bound registers or bound table for the call consult the ABI.
+</p>
+<div class="footnote">
+<hr>
+<h4 class="footnotes-heading">Footnotes</h4>
+
+<h3><a name="FOOT17" href="#DOCF17">(17)</a></h3>
+<p>The register named with capital letters represent the architecture
+registers.</p>
+</div>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Alpha.html#Alpha" accesskey="n" rel="next">Alpha</a>, Previous: <a href="AArch64.html#AArch64" accesskey="p" rel="previous">AArch64</a>, Up: <a href="Architectures.html#Architectures" accesskey="u" rel="up">Architectures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/index.html b/share/doc/gdb/index.html
new file mode 100644
index 0000000..22073fc
--- /dev/null
+++ b/share/doc/gdb/index.html
@@ -0,0 +1,1069 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Top</title>
+
+<meta name="description" content="Debugging with GDB: Top">
+<meta name="keywords" content="Debugging with GDB: Top">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Summary.html#Summary" rel="next" title="Summary">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<h1 class="settitle" align="center">Debugging with <small>GDB</small></h1>
+
+
+
+
+
+
+
+
+
+<p>This file documents the <small>GNU</small> debugger <small>GDB</small>.
+</p>
+<p>This is the Tenth Edition, of <cite>Debugging with
+<small>GDB</small>: the <small>GNU</small> Source-Level Debugger</cite> for <small>GDB</small>
+(Arm GNU Toolchain 13.2.rel1 (Build arm-13.7))
+Version 13.2.90.20231008-git.
+</p>
+<p>Copyright &copy; 1988-2023 Free Software Foundation, Inc.
+</p>
+<p>Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being &ldquo;Free Software&rdquo; and &ldquo;Free Software Needs
+Free Documentation&rdquo;, with the Front-Cover Texts being &ldquo;A GNU Manual,&rdquo;
+and with the Back-Cover Texts as in (a) below.
+</p>
+<p>(a) The FSF&rsquo;s Back-Cover Text is: &ldquo;You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom.&rdquo;
+</p>
+
+
+<a name="Top"></a>
+<div class="header">
+<p>
+Next: <a href="Summary.html#Summary" accesskey="n" rel="next">Summary</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+
+<a name="Debugging-with-GDB"></a>
+<h1 class="top">Debugging with <small>GDB</small></h1>
+
+<p>This file describes <small>GDB</small>, the <small>GNU</small> symbolic debugger.
+</p>
+<p>This is the Tenth Edition, for <small>GDB</small>
+(Arm GNU Toolchain 13.2.rel1 (Build arm-13.7))
+Version 13.2.90.20231008-git.
+</p>
+<p>Copyright (C) 1988-2023 Free Software Foundation, Inc.
+</p>
+<p>This edition of the GDB manual is dedicated to the memory of Fred
+Fish. Fred was a long-standing contributor to GDB and to Free
+software in general. We will miss him.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="Summary.html#Summary" accesskey="1">Summary</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Summary of <small>GDB</small>
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Sample-Session.html#Sample-Session" accesskey="2">Sample Session</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A sample <small>GDB</small> session
+</td></tr>
+<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
+</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="Invocation.html#Invocation" accesskey="3">Invocation</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Getting in and out of <small>GDB</small>
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Commands.html#Commands" accesskey="4">Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top"><small>GDB</small> commands
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Running.html#Running" accesskey="5">Running</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Running programs under <small>GDB</small>
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Stopping.html#Stopping" accesskey="6">Stopping</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Stopping and continuing
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Reverse-Execution.html#Reverse-Execution" accesskey="7">Reverse Execution</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Running programs backward
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Process-Record-and-Replay.html#Process-Record-and-Replay" accesskey="8">Process Record and Replay</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Recording inferior&rsquo;s execution and replaying it
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Stack.html#Stack" accesskey="9">Stack</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Examining the stack
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Source.html#Source">Source</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Examining source files
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Data.html#Data">Data</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Examining data
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Optimized-Code.html#Optimized-Code">Optimized Code</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Debugging optimized code
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Macros.html#Macros">Macros</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Preprocessor Macros
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Tracepoints.html#Tracepoints">Tracepoints</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Debugging remote targets non-intrusively
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Overlays.html#Overlays">Overlays</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Debugging programs that use overlays
+</td></tr>
+<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
+</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="Languages.html#Languages">Languages</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Using <small>GDB</small> with different languages
+</td></tr>
+<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
+</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="Symbols.html#Symbols">Symbols</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Examining the symbol table
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Altering.html#Altering">Altering</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Altering execution
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="GDB-Files.html#GDB-Files">GDB Files</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top"><small>GDB</small> files
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Targets.html#Targets">Targets</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Specifying a debugging target
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Remote-Debugging.html#Remote-Debugging">Remote Debugging</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Debugging remote programs
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Configurations.html#Configurations">Configurations</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Configuration-specific information
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Controlling-GDB.html#Controlling-GDB">Controlling GDB</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Controlling <small>GDB</small>
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Extending-GDB.html#Extending-GDB">Extending GDB</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Extending <small>GDB</small>
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Interpreters.html#Interpreters">Interpreters</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Command Interpreters
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="TUI.html#TUI">TUI</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top"><small>GDB</small> Text User Interface
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Emacs.html#Emacs">Emacs</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Using <small>GDB</small> under <small>GNU</small> Emacs
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="GDB_002fMI.html#GDB_002fMI">GDB/MI</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top"><small>GDB</small>&rsquo;s Machine Interface.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Annotations.html#Annotations">Annotations</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top"><small>GDB</small>&rsquo;s annotation interface.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="JIT-Interface.html#JIT-Interface">JIT Interface</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Using the JIT debugging interface.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="In_002dProcess-Agent.html#In_002dProcess-Agent">In-Process Agent</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">In-Process Agent
+</td></tr>
+<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
+</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="GDB-Bugs.html#GDB-Bugs">GDB Bugs</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Reporting bugs in <small>GDB</small>
+</td></tr>
+<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
+</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="Command-Line-Editing.html#Command-Line-Editing">Command Line Editing</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Command Line Editing
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Using-History-Interactively.html#Using-History-Interactively">Using History Interactively</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Using History Interactively
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="In-Memoriam.html#In-Memoriam">In Memoriam</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">In Memoriam
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Formatting-Documentation.html#Formatting-Documentation">Formatting Documentation</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to format and print <small>GDB</small> documentation
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Installing-GDB.html#Installing-GDB">Installing GDB</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Installing GDB
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Maintenance-Commands.html#Maintenance-Commands">Maintenance Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Maintenance Commands
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Remote-Protocol.html#Remote-Protocol">Remote Protocol</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">GDB Remote Serial Protocol
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Agent-Expressions.html#Agent-Expressions">Agent Expressions</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The GDB Agent Expression Mechanism
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Target-Descriptions.html#Target-Descriptions">Target Descriptions</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How targets can describe themselves to
+ <small>GDB</small>
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Operating-System-Information.html#Operating-System-Information">Operating System Information</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Getting additional information from
+ the operating system
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Trace-File-Format.html#Trace-File-Format">Trace File Format</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">GDB trace file format
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Index-Section-Format.html#Index-Section-Format">Index Section Format</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">.gdb_index section format
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Debuginfod.html#Debuginfod">Debuginfod</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Download debugging resources with <code>debuginfod</code>
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Man-Pages.html#Man-Pages">Man Pages</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Manual pages
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Copying.html#Copying">Copying</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">GNU General Public License says
+ how you can copy and share GDB
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="GNU-Free-Documentation-License.html#GNU-Free-Documentation-License">GNU Free Documentation License</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The license for this documentation
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Concept-Index.html#Concept-Index">Concept Index</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Index of <small>GDB</small> concepts
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Command-and-Variable-Index.html#Command-and-Variable-Index">Command and Variable Index</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Index of <small>GDB</small> commands, variables,
+ functions, and Python data types
+</td></tr>
+</table>
+
+
+<a name="SEC_Contents"></a>
+<h2 class="contents-heading">Table of Contents</h2>
+
+<div class="contents">
+
+<ul class="no-bullet">
+ <li><a name="toc-Summary-of-GDB" href="Summary.html#Summary">Summary of <small>GDB</small></a>
+ <ul class="no-bullet">
+ <li><a name="toc-Free-Software-1" href="Free-Software.html#Free-Software">Free Software</a></li>
+ <li><a name="toc-Free-Software-Needs-Free-Documentation" href="Free-Documentation.html#Free-Documentation">Free Software Needs Free Documentation</a></li>
+ <li><a name="toc-Contributors-to-GDB" href="Contributors.html#Contributors">Contributors to <small>GDB</small></a></li>
+ </ul></li>
+ <li><a name="toc-A-Sample-GDB-Session" href="Sample-Session.html#Sample-Session">1 A Sample <small>GDB</small> Session</a></li>
+ <li><a name="toc-Getting-In-and-Out-of-GDB" href="Invocation.html#Invocation">2 Getting In and Out of <small>GDB</small></a>
+ <ul class="no-bullet">
+ <li><a name="toc-Invoking-GDB-1" href="Invoking-GDB.html#Invoking-GDB">2.1 Invoking <small>GDB</small></a>
+ <ul class="no-bullet">
+ <li><a name="toc-Choosing-Files" href="File-Options.html#File-Options">2.1.1 Choosing Files</a></li>
+ <li><a name="toc-Choosing-Modes" href="Mode-Options.html#Mode-Options">2.1.2 Choosing Modes</a></li>
+ <li><a name="toc-What-GDB-Does-During-Startup" href="Startup.html#Startup">2.1.3 What <small>GDB</small> Does During Startup</a></li>
+ <li><a name="toc-Initialization-Files-1" href="Initialization-Files.html#Initialization-Files">2.1.4 Initialization Files</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Home-directory-early-initialization-files" href="Initialization-Files.html#Home-directory-early-initialization-files">2.1.4.1 Home directory early initialization files</a></li>
+ <li><a name="toc-System-wide-initialization-files" href="Initialization-Files.html#System-wide-initialization-files">2.1.4.2 System wide initialization files</a></li>
+ <li><a name="toc-Home-directory-initialization-file" href="Initialization-Files.html#Home-directory-initialization-file">2.1.4.3 Home directory initialization file</a></li>
+ <li><a name="toc-Local-directory-initialization-file" href="Initialization-Files.html#Local-directory-initialization-file">2.1.4.4 Local directory initialization file</a></li>
+ </ul></li>
+ </ul></li>
+ <li><a name="toc-Quitting-GDB-1" href="Quitting-GDB.html#Quitting-GDB">2.2 Quitting <small>GDB</small></a></li>
+ <li><a name="toc-Shell-Commands-1" href="Shell-Commands.html#Shell-Commands">2.3 Shell Commands</a></li>
+ <li><a name="toc-Logging-Output-1" href="Logging-Output.html#Logging-Output">2.4 Logging Output</a></li>
+ </ul></li>
+ <li><a name="toc-GDB-Commands" href="Commands.html#Commands">3 <small>GDB</small> Commands</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Command-Syntax-1" href="Command-Syntax.html#Command-Syntax">3.1 Command Syntax</a></li>
+ <li><a name="toc-Command-Settings-1" href="Command-Settings.html#Command-Settings">3.2 Command Settings</a></li>
+ <li><a name="toc-Command-Completion" href="Completion.html#Completion">3.3 Command Completion</a></li>
+ <li><a name="toc-Command-options" href="Command-Options.html#Command-Options">3.4 Command options</a></li>
+ <li><a name="toc-Getting-Help" href="Help.html#Help">3.5 Getting Help</a></li>
+ </ul></li>
+ <li><a name="toc-Running-Programs-Under-GDB" href="Running.html#Running">4 Running Programs Under <small>GDB</small></a>
+ <ul class="no-bullet">
+ <li><a name="toc-Compiling-for-Debugging" href="Compilation.html#Compilation">4.1 Compiling for Debugging</a></li>
+ <li><a name="toc-Starting-your-Program" href="Starting.html#Starting">4.2 Starting your Program</a></li>
+ <li><a name="toc-Your-Program_0027s-Arguments" href="Arguments.html#Arguments">4.3 Your Program&rsquo;s Arguments</a></li>
+ <li><a name="toc-Your-Program_0027s-Environment" href="Environment.html#Environment">4.4 Your Program&rsquo;s Environment</a></li>
+ <li><a name="toc-Your-Program_0027s-Working-Directory" href="Working-Directory.html#Working-Directory">4.5 Your Program&rsquo;s Working Directory</a></li>
+ <li><a name="toc-Your-Program_0027s-Input-and-Output" href="Input_002fOutput.html#Input_002fOutput">4.6 Your Program&rsquo;s Input and Output</a></li>
+ <li><a name="toc-Debugging-an-Already_002drunning-Process" href="Attach.html#Attach">4.7 Debugging an Already-running Process</a></li>
+ <li><a name="toc-Killing-the-Child-Process" href="Kill-Process.html#Kill-Process">4.8 Killing the Child Process</a></li>
+ <li><a name="toc-Debugging-Multiple-Inferiors-Connections-and-Programs" href="Inferiors-Connections-and-Programs.html#Inferiors-Connections-and-Programs">4.9 Debugging Multiple Inferiors Connections and Programs</a></li>
+ <li><a name="toc-Debugging-Programs-with-Multiple-Threads" href="Threads.html#Threads">4.10 Debugging Programs with Multiple Threads</a></li>
+ <li><a name="toc-Debugging-Forks" href="Forks.html#Forks">4.11 Debugging Forks</a></li>
+ <li><a name="toc-Setting-a-Bookmark-to-Return-to-Later" href="Checkpoint_002fRestart.html#Checkpoint_002fRestart">4.12 Setting a <em>Bookmark</em> to Return to Later</a>
+ <ul class="no-bullet">
+ <li><a name="toc-A-Non_002dobvious-Benefit-of-Using-Checkpoints" href="Checkpoint_002fRestart.html#A-Non_002dobvious-Benefit-of-Using-Checkpoints">4.12.1 A Non-obvious Benefit of Using Checkpoints</a></li>
+ </ul></li>
+ </ul></li>
+ <li><a name="toc-Stopping-and-Continuing" href="Stopping.html#Stopping">5 Stopping and Continuing</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Breakpoints_002c-Watchpoints_002c-and-Catchpoints" href="Breakpoints.html#Breakpoints">5.1 Breakpoints, Watchpoints, and Catchpoints</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Setting-Breakpoints" href="Set-Breaks.html#Set-Breaks">5.1.1 Setting Breakpoints</a></li>
+ <li><a name="toc-Setting-Watchpoints" href="Set-Watchpoints.html#Set-Watchpoints">5.1.2 Setting Watchpoints</a></li>
+ <li><a name="toc-Setting-Catchpoints" href="Set-Catchpoints.html#Set-Catchpoints">5.1.3 Setting Catchpoints</a></li>
+ <li><a name="toc-Deleting-Breakpoints" href="Delete-Breaks.html#Delete-Breaks">5.1.4 Deleting Breakpoints</a></li>
+ <li><a name="toc-Disabling-Breakpoints" href="Disabling.html#Disabling">5.1.5 Disabling Breakpoints</a></li>
+ <li><a name="toc-Break-Conditions" href="Conditions.html#Conditions">5.1.6 Break Conditions</a></li>
+ <li><a name="toc-Breakpoint-Command-Lists" href="Break-Commands.html#Break-Commands">5.1.7 Breakpoint Command Lists</a></li>
+ <li><a name="toc-Dynamic-Printf-1" href="Dynamic-Printf.html#Dynamic-Printf">5.1.8 Dynamic Printf</a></li>
+ <li><a name="toc-How-to-save-breakpoints-to-a-file" href="Save-Breakpoints.html#Save-Breakpoints">5.1.9 How to save breakpoints to a file</a></li>
+ <li><a name="toc-Static-Probe-Points-1" href="Static-Probe-Points.html#Static-Probe-Points">5.1.10 Static Probe Points</a></li>
+ <li><a name="toc-_0060_0060Cannot-insert-breakpoints_0027_0027" href="Error-in-Breakpoints.html#Error-in-Breakpoints">5.1.11 &ldquo;Cannot insert breakpoints&rdquo;</a></li>
+ <li><a name="toc-_0060_0060Breakpoint-address-adjusted_002e_002e_002e_0027_0027" href="Breakpoint_002drelated-Warnings.html#Breakpoint_002drelated-Warnings">5.1.12 &ldquo;Breakpoint address adjusted...&rdquo;</a></li>
+ </ul></li>
+ <li><a name="toc-Continuing-and-Stepping-1" href="Continuing-and-Stepping.html#Continuing-and-Stepping">5.2 Continuing and Stepping</a></li>
+ <li><a name="toc-Skipping-Over-Functions-and-Files-1" href="Skipping-Over-Functions-and-Files.html#Skipping-Over-Functions-and-Files">5.3 Skipping Over Functions and Files</a></li>
+ <li><a name="toc-Signals-1" href="Signals.html#Signals">5.4 Signals</a></li>
+ <li><a name="toc-Stopping-and-Starting-Multi_002dthread-Programs" href="Thread-Stops.html#Thread-Stops">5.5 Stopping and Starting Multi-thread Programs</a>
+ <ul class="no-bullet">
+ <li><a name="toc-All_002dStop-Mode-1" href="All_002dStop-Mode.html#All_002dStop-Mode">5.5.1 All-Stop Mode</a></li>
+ <li><a name="toc-Non_002dStop-Mode-1" href="Non_002dStop-Mode.html#Non_002dStop-Mode">5.5.2 Non-Stop Mode</a></li>
+ <li><a name="toc-Background-Execution-1" href="Background-Execution.html#Background-Execution">5.5.3 Background Execution</a></li>
+ <li><a name="toc-Thread_002dSpecific-Breakpoints-1" href="Thread_002dSpecific-Breakpoints.html#Thread_002dSpecific-Breakpoints">5.5.4 Thread-Specific Breakpoints</a></li>
+ <li><a name="toc-Interrupted-System-Calls-1" href="Interrupted-System-Calls.html#Interrupted-System-Calls">5.5.5 Interrupted System Calls</a></li>
+ <li><a name="toc-Observer-Mode-1" href="Observer-Mode.html#Observer-Mode">5.5.6 Observer Mode</a></li>
+ </ul></li>
+ </ul></li>
+ <li><a name="toc-Running-programs-backward" href="Reverse-Execution.html#Reverse-Execution">6 Running programs backward</a></li>
+ <li><a name="toc-Recording-Inferior_0027s-Execution-and-Replaying-It" href="Process-Record-and-Replay.html#Process-Record-and-Replay">7 Recording Inferior&rsquo;s Execution and Replaying It</a></li>
+ <li><a name="toc-Examining-the-Stack" href="Stack.html#Stack">8 Examining the Stack</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Stack-Frames" href="Frames.html#Frames">8.1 Stack Frames</a></li>
+ <li><a name="toc-Backtraces" href="Backtrace.html#Backtrace">8.2 Backtraces</a></li>
+ <li><a name="toc-Selecting-a-Frame" href="Selection.html#Selection">8.3 Selecting a Frame</a></li>
+ <li><a name="toc-Information-About-a-Frame" href="Frame-Info.html#Frame-Info">8.4 Information About a Frame</a></li>
+ <li><a name="toc-Applying-a-Command-to-Several-Frames_002e" href="Frame-Apply.html#Frame-Apply">8.5 Applying a Command to Several Frames.</a></li>
+ <li><a name="toc-Management-of-Frame-Filters_002e" href="Frame-Filter-Management.html#Frame-Filter-Management">8.6 Management of Frame Filters.</a></li>
+ </ul></li>
+ <li><a name="toc-Examining-Source-Files" href="Source.html#Source">9 Examining Source Files</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Printing-Source-Lines" href="List.html#List">9.1 Printing Source Lines</a></li>
+ <li><a name="toc-Location-Specifications-1" href="Location-Specifications.html#Location-Specifications">9.2 Location Specifications</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Linespec-Locations-1" href="Linespec-Locations.html#Linespec-Locations">9.2.1 Linespec Locations</a></li>
+ <li><a name="toc-Explicit-Locations-1" href="Explicit-Locations.html#Explicit-Locations">9.2.2 Explicit Locations</a></li>
+ <li><a name="toc-Address-Locations-1" href="Address-Locations.html#Address-Locations">9.2.3 Address Locations</a></li>
+ </ul></li>
+ <li><a name="toc-Editing-Source-Files" href="Edit.html#Edit">9.3 Editing Source Files</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Choosing-your-Editor" href="Edit.html#Choosing-your-Editor">9.3.1 Choosing your Editor</a></li>
+ </ul></li>
+ <li><a name="toc-Searching-Source-Files" href="Search.html#Search">9.4 Searching Source Files</a></li>
+ <li><a name="toc-Specifying-Source-Directories" href="Source-Path.html#Source-Path">9.5 Specifying Source Directories</a></li>
+ <li><a name="toc-Source-and-Machine-Code" href="Machine-Code.html#Machine-Code">9.6 Source and Machine Code</a></li>
+ <li><a name="toc-Disable-Reading-Source-Code" href="Disable-Reading-Source.html#Disable-Reading-Source">9.7 Disable Reading Source Code</a></li>
+ </ul></li>
+ <li><a name="toc-Examining-Data" href="Data.html#Data">10 Examining Data</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Expressions-1" href="Expressions.html#Expressions">10.1 Expressions</a></li>
+ <li><a name="toc-Ambiguous-Expressions-1" href="Ambiguous-Expressions.html#Ambiguous-Expressions">10.2 Ambiguous Expressions</a></li>
+ <li><a name="toc-Program-Variables" href="Variables.html#Variables">10.3 Program Variables</a></li>
+ <li><a name="toc-Artificial-Arrays" href="Arrays.html#Arrays">10.4 Artificial Arrays</a></li>
+ <li><a name="toc-Output-Formats-1" href="Output-Formats.html#Output-Formats">10.5 Output Formats</a></li>
+ <li><a name="toc-Examining-Memory" href="Memory.html#Memory">10.6 Examining Memory</a></li>
+ <li><a name="toc-Memory-Tagging-1" href="Memory-Tagging.html#Memory-Tagging">10.7 Memory Tagging</a></li>
+ <li><a name="toc-Automatic-Display" href="Auto-Display.html#Auto-Display">10.8 Automatic Display</a></li>
+ <li><a name="toc-Print-Settings-1" href="Print-Settings.html#Print-Settings">10.9 Print Settings</a></li>
+ <li><a name="toc-Pretty-Printing-1" href="Pretty-Printing.html#Pretty-Printing">10.10 Pretty Printing</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Pretty_002dPrinter-Introduction-1" href="Pretty_002dPrinter-Introduction.html#Pretty_002dPrinter-Introduction">10.10.1 Pretty-Printer Introduction</a></li>
+ <li><a name="toc-Pretty_002dPrinter-Example-1" href="Pretty_002dPrinter-Example.html#Pretty_002dPrinter-Example">10.10.2 Pretty-Printer Example</a></li>
+ <li><a name="toc-Pretty_002dPrinter-Commands-1" href="Pretty_002dPrinter-Commands.html#Pretty_002dPrinter-Commands">10.10.3 Pretty-Printer Commands</a></li>
+ </ul></li>
+ <li><a name="toc-Value-History-1" href="Value-History.html#Value-History">10.11 Value History</a></li>
+ <li><a name="toc-Convenience-Variables" href="Convenience-Vars.html#Convenience-Vars">10.12 Convenience Variables</a></li>
+ <li><a name="toc-Convenience-Functions" href="Convenience-Funs.html#Convenience-Funs">10.13 Convenience Functions</a></li>
+ <li><a name="toc-Registers-1" href="Registers.html#Registers">10.14 Registers</a></li>
+ <li><a name="toc-Floating-Point-Hardware-1" href="Floating-Point-Hardware.html#Floating-Point-Hardware">10.15 Floating Point Hardware</a></li>
+ <li><a name="toc-Vector-Unit-1" href="Vector-Unit.html#Vector-Unit">10.16 Vector Unit</a></li>
+ <li><a name="toc-Operating-System-Auxiliary-Information" href="OS-Information.html#OS-Information">10.17 Operating System Auxiliary Information</a></li>
+ <li><a name="toc-Memory-Region-Attributes-1" href="Memory-Region-Attributes.html#Memory-Region-Attributes">10.18 Memory Region Attributes</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Attributes" href="Memory-Region-Attributes.html#Attributes">10.18.1 Attributes</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Memory-Access-Mode" href="Memory-Region-Attributes.html#Memory-Access-Mode">10.18.1.1 Memory Access Mode</a></li>
+ <li><a name="toc-Memory-Access-Size" href="Memory-Region-Attributes.html#Memory-Access-Size">10.18.1.2 Memory Access Size</a></li>
+ <li><a name="toc-Data-Cache" href="Memory-Region-Attributes.html#Data-Cache">10.18.1.3 Data Cache</a></li>
+ </ul></li>
+ <li><a name="toc-Memory-Access-Checking" href="Memory-Region-Attributes.html#Memory-Access-Checking">10.18.2 Memory Access Checking</a></li>
+ </ul></li>
+ <li><a name="toc-Copy-Between-Memory-and-a-File" href="Dump_002fRestore-Files.html#Dump_002fRestore-Files">10.19 Copy Between Memory and a File</a></li>
+ <li><a name="toc-How-to-Produce-a-Core-File-from-Your-Program" href="Core-File-Generation.html#Core-File-Generation">10.20 How to Produce a Core File from Your Program</a></li>
+ <li><a name="toc-Character-Sets-1" href="Character-Sets.html#Character-Sets">10.21 Character Sets</a></li>
+ <li><a name="toc-Caching-Data-of-Targets" href="Caching-Target-Data.html#Caching-Target-Data">10.22 Caching Data of Targets</a></li>
+ <li><a name="toc-Search-Memory" href="Searching-Memory.html#Searching-Memory">10.23 Search Memory</a></li>
+ <li><a name="toc-Value-Sizes-1" href="Value-Sizes.html#Value-Sizes">10.24 Value Sizes</a></li>
+ </ul></li>
+ <li><a name="toc-Debugging-Optimized-Code" href="Optimized-Code.html#Optimized-Code">11 Debugging Optimized Code</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Inline-Functions-1" href="Inline-Functions.html#Inline-Functions">11.1 Inline Functions</a></li>
+ <li><a name="toc-Tail-Call-Frames-1" href="Tail-Call-Frames.html#Tail-Call-Frames">11.2 Tail Call Frames</a></li>
+ </ul></li>
+ <li><a name="toc-C-Preprocessor-Macros" href="Macros.html#Macros">12 C Preprocessor Macros</a></li>
+ <li><a name="toc-Tracepoints-1" href="Tracepoints.html#Tracepoints">13 Tracepoints</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Commands-to-Set-Tracepoints" href="Set-Tracepoints.html#Set-Tracepoints">13.1 Commands to Set Tracepoints</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Create-and-Delete-Tracepoints-1" href="Create-and-Delete-Tracepoints.html#Create-and-Delete-Tracepoints">13.1.1 Create and Delete Tracepoints</a></li>
+ <li><a name="toc-Enable-and-Disable-Tracepoints-1" href="Enable-and-Disable-Tracepoints.html#Enable-and-Disable-Tracepoints">13.1.2 Enable and Disable Tracepoints</a></li>
+ <li><a name="toc-Tracepoint-Passcounts-1" href="Tracepoint-Passcounts.html#Tracepoint-Passcounts">13.1.3 Tracepoint Passcounts</a></li>
+ <li><a name="toc-Tracepoint-Conditions-1" href="Tracepoint-Conditions.html#Tracepoint-Conditions">13.1.4 Tracepoint Conditions</a></li>
+ <li><a name="toc-Trace-State-Variables-1" href="Trace-State-Variables.html#Trace-State-Variables">13.1.5 Trace State Variables</a></li>
+ <li><a name="toc-Tracepoint-Action-Lists" href="Tracepoint-Actions.html#Tracepoint-Actions">13.1.6 Tracepoint Action Lists</a></li>
+ <li><a name="toc-Listing-Tracepoints-1" href="Listing-Tracepoints.html#Listing-Tracepoints">13.1.7 Listing Tracepoints</a></li>
+ <li><a name="toc-Listing-Static-Tracepoint-Markers-1" href="Listing-Static-Tracepoint-Markers.html#Listing-Static-Tracepoint-Markers">13.1.8 Listing Static Tracepoint Markers</a></li>
+ <li><a name="toc-Starting-and-Stopping-Trace-Experiments-1" href="Starting-and-Stopping-Trace-Experiments.html#Starting-and-Stopping-Trace-Experiments">13.1.9 Starting and Stopping Trace Experiments</a></li>
+ <li><a name="toc-Tracepoint-Restrictions-1" href="Tracepoint-Restrictions.html#Tracepoint-Restrictions">13.1.10 Tracepoint Restrictions</a></li>
+ </ul></li>
+ <li><a name="toc-Using-the-Collected-Data" href="Analyze-Collected-Data.html#Analyze-Collected-Data">13.2 Using the Collected Data</a>
+ <ul class="no-bullet">
+ <li><a name="toc-tfind-n" href="tfind.html#tfind">13.2.1 <code>tfind <var>n</var></code></a></li>
+ <li><a name="toc-tdump-1" href="tdump.html#tdump">13.2.2 <code>tdump</code></a></li>
+ <li><a name="toc-save-tracepoints-filename" href="save-tracepoints.html#save-tracepoints">13.2.3 <code>save tracepoints <var>filename</var></code></a></li>
+ </ul></li>
+ <li><a name="toc-Convenience-Variables-for-Tracepoints" href="Tracepoint-Variables.html#Tracepoint-Variables">13.3 Convenience Variables for Tracepoints</a></li>
+ <li><a name="toc-Using-Trace-Files" href="Trace-Files.html#Trace-Files">13.4 Using Trace Files</a></li>
+ </ul></li>
+ <li><a name="toc-Debugging-Programs-That-Use-Overlays" href="Overlays.html#Overlays">14 Debugging Programs That Use Overlays</a>
+ <ul class="no-bullet">
+ <li><a name="toc-How-Overlays-Work-1" href="How-Overlays-Work.html#How-Overlays-Work">14.1 How Overlays Work</a></li>
+ <li><a name="toc-Overlay-Commands-1" href="Overlay-Commands.html#Overlay-Commands">14.2 Overlay Commands</a></li>
+ <li><a name="toc-Automatic-Overlay-Debugging-1" href="Automatic-Overlay-Debugging.html#Automatic-Overlay-Debugging">14.3 Automatic Overlay Debugging</a></li>
+ <li><a name="toc-Overlay-Sample-Program-1" href="Overlay-Sample-Program.html#Overlay-Sample-Program">14.4 Overlay Sample Program</a></li>
+ </ul></li>
+ <li><a name="toc-Using-GDB-with-Different-Languages" href="Languages.html#Languages">15 Using <small>GDB</small> with Different Languages</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Switching-Between-Source-Languages" href="Setting.html#Setting">15.1 Switching Between Source Languages</a>
+ <ul class="no-bullet">
+ <li><a name="toc-List-of-Filename-Extensions-and-Languages" href="Filenames.html#Filenames">15.1.1 List of Filename Extensions and Languages</a></li>
+ <li><a name="toc-Setting-the-Working-Language" href="Manually.html#Manually">15.1.2 Setting the Working Language</a></li>
+ <li><a name="toc-Having-GDB-Infer-the-Source-Language" href="Automatically.html#Automatically">15.1.3 Having <small>GDB</small> Infer the Source Language</a></li>
+ </ul></li>
+ <li><a name="toc-Displaying-the-Language" href="Show.html#Show">15.2 Displaying the Language</a></li>
+ <li><a name="toc-Type-and-Range-Checking" href="Checks.html#Checks">15.3 Type and Range Checking</a>
+ <ul class="no-bullet">
+ <li><a name="toc-An-Overview-of-Type-Checking" href="Type-Checking.html#Type-Checking">15.3.1 An Overview of Type Checking</a></li>
+ <li><a name="toc-An-Overview-of-Range-Checking" href="Range-Checking.html#Range-Checking">15.3.2 An Overview of Range Checking</a></li>
+ </ul></li>
+ <li><a name="toc-Supported-Languages-1" href="Supported-Languages.html#Supported-Languages">15.4 Supported Languages</a>
+ <ul class="no-bullet">
+ <li><a name="toc-C-and-C_002b_002b" href="C.html#C">15.4.1 C and C<tt>++</tt></a>
+ <ul class="no-bullet">
+ <li><a name="toc-C-and-C_002b_002b-Operators" href="C-Operators.html#C-Operators">15.4.1.1 C and C<tt>++</tt> Operators</a></li>
+ <li><a name="toc-C-and-C_002b_002b-Constants" href="C-Constants.html#C-Constants">15.4.1.2 C and C<tt>++</tt> Constants</a></li>
+ <li><a name="toc-C_002b_002b-Expressions" href="C-Plus-Plus-Expressions.html#C-Plus-Plus-Expressions">15.4.1.3 C<tt>++</tt> Expressions</a></li>
+ <li><a name="toc-C-and-C_002b_002b-Defaults" href="C-Defaults.html#C-Defaults">15.4.1.4 C and C<tt>++</tt> Defaults</a></li>
+ <li><a name="toc-C-and-C_002b_002b-Type-and-Range-Checks" href="C-Checks.html#C-Checks">15.4.1.5 C and C<tt>++</tt> Type and Range Checks</a></li>
+ <li><a name="toc-GDB-and-C" href="Debugging-C.html#Debugging-C">15.4.1.6 <small>GDB</small> and C</a></li>
+ <li><a name="toc-GDB-Features-for-C_002b_002b" href="Debugging-C-Plus-Plus.html#Debugging-C-Plus-Plus">15.4.1.7 <small>GDB</small> Features for C<tt>++</tt></a></li>
+ <li><a name="toc-Decimal-Floating-Point-format" href="Decimal-Floating-Point.html#Decimal-Floating-Point">15.4.1.8 Decimal Floating Point format</a></li>
+ </ul></li>
+ <li><a name="toc-D-1" href="D.html#D">15.4.2 D</a></li>
+ <li><a name="toc-Go-1" href="Go.html#Go">15.4.3 Go</a></li>
+ <li><a name="toc-Objective_002dC-1" href="Objective_002dC.html#Objective_002dC">15.4.4 Objective-C</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Method-Names-in-Commands-1" href="Method-Names-in-Commands.html#Method-Names-in-Commands">15.4.4.1 Method Names in Commands</a></li>
+ <li><a name="toc-The-Print-Command-With-Objective_002dC" href="The-Print-Command-with-Objective_002dC.html#The-Print-Command-with-Objective_002dC">15.4.4.2 The Print Command With Objective-C</a></li>
+ </ul></li>
+ <li><a name="toc-OpenCL-C-1" href="OpenCL-C.html#OpenCL-C">15.4.5 OpenCL C</a>
+ <ul class="no-bullet">
+ <li><a name="toc-OpenCL-C-Datatypes-1" href="OpenCL-C-Datatypes.html#OpenCL-C-Datatypes">15.4.5.1 OpenCL C Datatypes</a></li>
+ <li><a name="toc-OpenCL-C-Expressions-1" href="OpenCL-C-Expressions.html#OpenCL-C-Expressions">15.4.5.2 OpenCL C Expressions</a></li>
+ <li><a name="toc-OpenCL-C-Operators-1" href="OpenCL-C-Operators.html#OpenCL-C-Operators">15.4.5.3 OpenCL C Operators</a></li>
+ </ul></li>
+ <li><a name="toc-Fortran-1" href="Fortran.html#Fortran">15.4.6 Fortran</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Fortran-Types-1" href="Fortran-Types.html#Fortran-Types">15.4.6.1 Fortran Types</a></li>
+ <li><a name="toc-Fortran-Operators-and-Expressions" href="Fortran-Operators.html#Fortran-Operators">15.4.6.2 Fortran Operators and Expressions</a></li>
+ <li><a name="toc-Fortran-Intrinsics-1" href="Fortran-Intrinsics.html#Fortran-Intrinsics">15.4.6.3 Fortran Intrinsics</a></li>
+ <li><a name="toc-Special-Fortran-Commands-1" href="Special-Fortran-Commands.html#Special-Fortran-Commands">15.4.6.4 Special Fortran Commands</a></li>
+ </ul></li>
+ <li><a name="toc-Pascal-1" href="Pascal.html#Pascal">15.4.7 Pascal</a></li>
+ <li><a name="toc-Rust-1" href="Rust.html#Rust">15.4.8 Rust</a></li>
+ <li><a name="toc-Modula_002d2-1" href="Modula_002d2.html#Modula_002d2">15.4.9 Modula-2</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Operators" href="M2-Operators.html#M2-Operators">15.4.9.1 Operators</a></li>
+ <li><a name="toc-Built_002din-Functions-and-Procedures" href="Built_002dIn-Func_002fProc.html#Built_002dIn-Func_002fProc">15.4.9.2 Built-in Functions and Procedures</a></li>
+ <li><a name="toc-Constants-1" href="M2-Constants.html#M2-Constants">15.4.9.3 Constants</a></li>
+ <li><a name="toc-Modula_002d2-Types" href="M2-Types.html#M2-Types">15.4.9.4 Modula-2 Types</a></li>
+ <li><a name="toc-Modula_002d2-Defaults" href="M2-Defaults.html#M2-Defaults">15.4.9.5 Modula-2 Defaults</a></li>
+ <li><a name="toc-Deviations-from-Standard-Modula_002d2" href="Deviations.html#Deviations">15.4.9.6 Deviations from Standard Modula-2</a></li>
+ <li><a name="toc-Modula_002d2-Type-and-Range-Checks" href="M2-Checks.html#M2-Checks">15.4.9.7 Modula-2 Type and Range Checks</a></li>
+ <li><a name="toc-The-Scope-Operators-_003a_003a-and-_002e" href="M2-Scope.html#M2-Scope">15.4.9.8 The Scope Operators <code>::</code> and <code>.</code></a></li>
+ <li><a name="toc-GDB-and-Modula_002d2" href="GDB_002fM2.html#GDB_002fM2">15.4.9.9 <small>GDB</small> and Modula-2</a></li>
+ </ul></li>
+ <li><a name="toc-Ada-1" href="Ada.html#Ada">15.4.10 Ada</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Introduction" href="Ada-Mode-Intro.html#Ada-Mode-Intro">15.4.10.1 Introduction</a></li>
+ <li><a name="toc-Omissions-from-Ada-1" href="Omissions-from-Ada.html#Omissions-from-Ada">15.4.10.2 Omissions from Ada</a></li>
+ <li><a name="toc-Additions-to-Ada-1" href="Additions-to-Ada.html#Additions-to-Ada">15.4.10.3 Additions to Ada</a></li>
+ <li><a name="toc-Overloading-support-for-Ada-1" href="Overloading-support-for-Ada.html#Overloading-support-for-Ada">15.4.10.4 Overloading support for Ada</a></li>
+ <li><a name="toc-Stopping-at-the-Very-Beginning" href="Stopping-Before-Main-Program.html#Stopping-Before-Main-Program">15.4.10.5 Stopping at the Very Beginning</a></li>
+ <li><a name="toc-Ada-Exceptions-1" href="Ada-Exceptions.html#Ada-Exceptions">15.4.10.6 Ada Exceptions</a></li>
+ <li><a name="toc-Extensions-for-Ada-Tasks" href="Ada-Tasks.html#Ada-Tasks">15.4.10.7 Extensions for Ada Tasks</a></li>
+ <li><a name="toc-Tasking-Support-when-Debugging-Core-Files" href="Ada-Tasks-and-Core-Files.html#Ada-Tasks-and-Core-Files">15.4.10.8 Tasking Support when Debugging Core Files</a></li>
+ <li><a name="toc-Tasking-Support-when-using-the-Ravenscar-Profile" href="Ravenscar-Profile.html#Ravenscar-Profile">15.4.10.9 Tasking Support when using the Ravenscar Profile</a></li>
+ <li><a name="toc-Ada-Source-Character-Set-1" href="Ada-Source-Character-Set.html#Ada-Source-Character-Set">15.4.10.10 Ada Source Character Set</a></li>
+ <li><a name="toc-Known-Peculiarities-of-Ada-Mode" href="Ada-Glitches.html#Ada-Glitches">15.4.10.11 Known Peculiarities of Ada Mode</a></li>
+ </ul></li>
+ </ul></li>
+ <li><a name="toc-Unsupported-Languages-1" href="Unsupported-Languages.html#Unsupported-Languages">15.5 Unsupported Languages</a></li>
+ </ul></li>
+ <li><a name="toc-Examining-the-Symbol-Table" href="Symbols.html#Symbols">16 Examining the Symbol Table</a></li>
+ <li><a name="toc-Altering-Execution" href="Altering.html#Altering">17 Altering Execution</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Assignment-to-Variables" href="Assignment.html#Assignment">17.1 Assignment to Variables</a></li>
+ <li><a name="toc-Continuing-at-a-Different-Address" href="Jumping.html#Jumping">17.2 Continuing at a Different Address</a></li>
+ <li><a name="toc-Giving-your-Program-a-Signal" href="Signaling.html#Signaling">17.3 Giving your Program a Signal</a></li>
+ <li><a name="toc-Returning-from-a-Function" href="Returning.html#Returning">17.4 Returning from a Function</a></li>
+ <li><a name="toc-Calling-Program-Functions" href="Calling.html#Calling">17.5 Calling Program Functions</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Calling-functions-with-no-debug-info" href="Calling.html#Calling-functions-with-no-debug-info">17.5.1 Calling functions with no debug info</a></li>
+ </ul></li>
+ <li><a name="toc-Patching-Programs" href="Patching.html#Patching">17.6 Patching Programs</a></li>
+ <li><a name="toc-Compiling-and-injecting-code-in-GDB" href="Compiling-and-Injecting-Code.html#Compiling-and-Injecting-Code">17.7 Compiling and injecting code in <small>GDB</small></a>
+ <ul class="no-bullet">
+ <li><a name="toc-Compilation-options-for-the-compile-command" href="Compiling-and-Injecting-Code.html#Compilation-options-for-the-compile-command">17.7.1 Compilation options for the <code>compile</code> command</a></li>
+ <li><a name="toc-Caveats-when-using-the-compile-command" href="Compiling-and-Injecting-Code.html#Caveats-when-using-the-compile-command">17.7.2 Caveats when using the <code>compile</code> command</a></li>
+ <li><a name="toc-Compiler-search-for-the-compile-command" href="Compiling-and-Injecting-Code.html#Compiler-search-for-the-compile-command">17.7.3 Compiler search for the <code>compile</code> command</a></li>
+ </ul></li>
+ </ul></li>
+ <li><a name="toc-GDB-Files-1" href="GDB-Files.html#GDB-Files">18 <small>GDB</small> Files</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Commands-to-Specify-Files" href="Files.html#Files">18.1 Commands to Specify Files</a></li>
+ <li><a name="toc-File-Caching-1" href="File-Caching.html#File-Caching">18.2 File Caching</a></li>
+ <li><a name="toc-Debugging-Information-in-Separate-Files" href="Separate-Debug-Files.html#Separate-Debug-Files">18.3 Debugging Information in Separate Files</a></li>
+ <li><a name="toc-Debugging-information-in-a-special-section" href="MiniDebugInfo.html#MiniDebugInfo">18.4 Debugging information in a special section</a></li>
+ <li><a name="toc-Index-Files-Speed-Up-GDB" href="Index-Files.html#Index-Files">18.5 Index Files Speed Up <small>GDB</small></a>
+ <ul class="no-bullet">
+ <li><a name="toc-Automatic-symbol-index-cache" href="Index-Files.html#Automatic-symbol-index-cache">18.5.1 Automatic symbol index cache</a></li>
+ </ul></li>
+ <li><a name="toc-Errors-Reading-Symbol-Files" href="Symbol-Errors.html#Symbol-Errors">18.6 Errors Reading Symbol Files</a></li>
+ <li><a name="toc-GDB-Data-Files" href="Data-Files.html#Data-Files">18.7 GDB Data Files</a></li>
+ </ul></li>
+ <li><a name="toc-Specifying-a-Debugging-Target" href="Targets.html#Targets">19 Specifying a Debugging Target</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Active-Targets-1" href="Active-Targets.html#Active-Targets">19.1 Active Targets</a></li>
+ <li><a name="toc-Commands-for-Managing-Targets" href="Target-Commands.html#Target-Commands">19.2 Commands for Managing Targets</a></li>
+ <li><a name="toc-Choosing-Target-Byte-Order" href="Byte-Order.html#Byte-Order">19.3 Choosing Target Byte Order</a></li>
+ </ul></li>
+ <li><a name="toc-Debugging-Remote-Programs" href="Remote-Debugging.html#Remote-Debugging">20 Debugging Remote Programs</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Connecting-to-a-Remote-Target" href="Connecting.html#Connecting">20.1 Connecting to a Remote Target</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Types-of-Remote-Connections" href="Connecting.html#Types-of-Remote-Connections">20.1.1 Types of Remote Connections</a></li>
+ <li><a name="toc-Host-and-Target-Files" href="Connecting.html#Host-and-Target-Files">20.1.2 Host and Target Files</a></li>
+ <li><a name="toc-Remote-Connection-Commands" href="Connecting.html#Remote-Connection-Commands">20.1.3 Remote Connection Commands</a></li>
+ </ul></li>
+ <li><a name="toc-Sending-files-to-a-remote-system" href="File-Transfer.html#File-Transfer">20.2 Sending files to a remote system</a></li>
+ <li><a name="toc-Using-the-gdbserver-Program" href="Server.html#Server">20.3 Using the <code>gdbserver</code> Program</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Running-gdbserver-1" href="Server.html#Running-gdbserver-1">20.3.1 Running <code>gdbserver</code></a>
+ <ul class="no-bullet">
+ <li><a name="toc-Attaching-to-a-Running-Program" href="Server.html#Attaching-to-a-Running-Program">20.3.1.1 Attaching to a Running Program</a></li>
+ <li><a name="toc-TCP-port-allocation-lifecycle-of-gdbserver" href="Server.html#TCP-port-allocation-lifecycle-of-gdbserver">20.3.1.2 TCP port allocation lifecycle of <code>gdbserver</code></a></li>
+ <li><a name="toc-Other-Command_002dLine-Arguments-for-gdbserver-1" href="Server.html#Other-Command_002dLine-Arguments-for-gdbserver-1">20.3.1.3 Other Command-Line Arguments for <code>gdbserver</code></a></li>
+ </ul></li>
+ <li><a name="toc-Connecting-to-gdbserver" href="Server.html#Connecting-to-gdbserver">20.3.2 Connecting to <code>gdbserver</code></a></li>
+ <li><a name="toc-Monitor-Commands-for-gdbserver-1" href="Server.html#Monitor-Commands-for-gdbserver-1">20.3.3 Monitor Commands for <code>gdbserver</code></a></li>
+ <li><a name="toc-Tracepoints-support-in-gdbserver" href="Server.html#Tracepoints-support-in-gdbserver">20.3.4 Tracepoints support in <code>gdbserver</code></a></li>
+ </ul></li>
+ <li><a name="toc-Remote-Configuration-1" href="Remote-Configuration.html#Remote-Configuration">20.4 Remote Configuration</a></li>
+ <li><a name="toc-Implementing-a-Remote-Stub" href="Remote-Stub.html#Remote-Stub">20.5 Implementing a Remote Stub</a>
+ <ul class="no-bullet">
+ <li><a name="toc-What-the-Stub-Can-Do-for-You" href="Stub-Contents.html#Stub-Contents">20.5.1 What the Stub Can Do for You</a></li>
+ <li><a name="toc-What-You-Must-Do-for-the-Stub" href="Bootstrapping.html#Bootstrapping">20.5.2 What You Must Do for the Stub</a></li>
+ <li><a name="toc-Putting-it-All-Together" href="Debug-Session.html#Debug-Session">20.5.3 Putting it All Together</a></li>
+ </ul></li>
+ </ul></li>
+ <li><a name="toc-Configuration_002dSpecific-Information" href="Configurations.html#Configurations">21 Configuration-Specific Information</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Native-1" href="Native.html#Native">21.1 Native</a>
+ <ul class="no-bullet">
+ <li><a name="toc-BSD-libkvm-Interface-1" href="BSD-libkvm-Interface.html#BSD-libkvm-Interface">21.1.1 BSD libkvm Interface</a></li>
+ <li><a name="toc-Process-Information-1" href="Process-Information.html#Process-Information">21.1.2 Process Information</a></li>
+ <li><a name="toc-Features-for-Debugging-DJGPP-Programs" href="DJGPP-Native.html#DJGPP-Native">21.1.3 Features for Debugging <small>DJGPP</small> Programs</a></li>
+ <li><a name="toc-Features-for-Debugging-MS-Windows-PE-Executables" href="Cygwin-Native.html#Cygwin-Native">21.1.4 Features for Debugging MS Windows PE Executables</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Support-for-DLLs-without-Debugging-Symbols" href="Non_002ddebug-DLL-Symbols.html#Non_002ddebug-DLL-Symbols">21.1.4.1 Support for DLLs without Debugging Symbols</a></li>
+ <li><a name="toc-DLL-Name-Prefixes" href="Non_002ddebug-DLL-Symbols.html#DLL-Name-Prefixes">21.1.4.2 DLL Name Prefixes</a></li>
+ <li><a name="toc-Working-with-Minimal-Symbols" href="Non_002ddebug-DLL-Symbols.html#Working-with-Minimal-Symbols">21.1.4.3 Working with Minimal Symbols</a></li>
+ </ul></li>
+ <li><a name="toc-Commands-Specific-to-GNU-Hurd-Systems" href="Hurd-Native.html#Hurd-Native">21.1.5 Commands Specific to <small>GNU</small> Hurd Systems</a></li>
+ <li><a name="toc-Darwin-1" href="Darwin.html#Darwin">21.1.6 Darwin</a></li>
+ <li><a name="toc-FreeBSD-1" href="FreeBSD.html#FreeBSD">21.1.7 FreeBSD</a></li>
+ </ul></li>
+ <li><a name="toc-Embedded-Operating-Systems" href="Embedded-OS.html#Embedded-OS">21.2 Embedded Operating Systems</a></li>
+ <li><a name="toc-Embedded-Processors-1" href="Embedded-Processors.html#Embedded-Processors">21.3 Embedded Processors</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Synopsys-ARC" href="ARC.html#ARC">21.3.1 Synopsys ARC</a></li>
+ <li><a name="toc-ARM-1" href="ARM.html#ARM">21.3.2 ARM</a></li>
+ <li><a name="toc-BPF-1" href="BPF.html#BPF">21.3.3 BPF</a></li>
+ <li><a name="toc-M68k" href="M68K.html#M68K">21.3.4 M68k</a></li>
+ <li><a name="toc-MicroBlaze-1" href="MicroBlaze.html#MicroBlaze">21.3.5 MicroBlaze</a></li>
+ <li><a name="toc-MIPS-Embedded-1" href="MIPS-Embedded.html#MIPS-Embedded">21.3.6 <acronym>MIPS</acronym> Embedded</a></li>
+ <li><a name="toc-OpenRISC-1000-1" href="OpenRISC-1000.html#OpenRISC-1000">21.3.7 OpenRISC 1000</a></li>
+ <li><a name="toc-PowerPC-Embedded-1" href="PowerPC-Embedded.html#PowerPC-Embedded">21.3.8 PowerPC Embedded</a></li>
+ <li><a name="toc-Atmel-AVR" href="AVR.html#AVR">21.3.9 Atmel AVR</a></li>
+ <li><a name="toc-CRIS-1" href="CRIS.html#CRIS">21.3.10 CRIS</a></li>
+ <li><a name="toc-Renesas-Super_002dH" href="Super_002dH.html#Super_002dH">21.3.11 Renesas Super-H</a></li>
+ </ul></li>
+ <li><a name="toc-Architectures-1" href="Architectures.html#Architectures">21.4 Architectures</a>
+ <ul class="no-bullet">
+ <li><a name="toc-AArch64-1" href="AArch64.html#AArch64">21.4.1 AArch64</a>
+ <ul class="no-bullet">
+ <li><a name="toc-AArch64-SVE_002e" href="AArch64.html#AArch64-SVE_002e">21.4.1.1 AArch64 SVE.</a></li>
+ <li><a name="toc-AArch64-Pointer-Authentication_002e" href="AArch64.html#AArch64-Pointer-Authentication_002e">21.4.1.2 AArch64 Pointer Authentication.</a></li>
+ <li><a name="toc-AArch64-Memory-Tagging-Extension_002e" href="AArch64.html#AArch64-Memory-Tagging-Extension_002e">21.4.1.3 AArch64 Memory Tagging Extension.</a></li>
+ </ul></li>
+ <li><a name="toc-x86-Architecture_002dspecific-Issues" href="i386.html#i386">21.4.2 x86 Architecture-specific Issues</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Intel-Memory-Protection-Extensions-_0028MPX_0029_002e" href="i386.html#Intel-Memory-Protection-Extensions-_0028MPX_0029_002e">21.4.2.1 Intel <em>Memory Protection Extensions</em> (MPX).</a></li>
+ </ul></li>
+ <li><a name="toc-Alpha-1" href="Alpha.html#Alpha">21.4.3 Alpha</a></li>
+ <li><a name="toc-MIPS-1" href="MIPS.html#MIPS">21.4.4 <acronym>MIPS</acronym></a></li>
+ <li><a name="toc-HPPA-1" href="HPPA.html#HPPA">21.4.5 HPPA</a></li>
+ <li><a name="toc-PowerPC-1" href="PowerPC.html#PowerPC">21.4.6 PowerPC</a></li>
+ <li><a name="toc-Nios-II-1" href="Nios-II.html#Nios-II">21.4.7 Nios II</a></li>
+ <li><a name="toc-Sparc64-1" href="Sparc64.html#Sparc64">21.4.8 Sparc64</a>
+ <ul class="no-bullet">
+ <li><a name="toc-ADI-Support" href="Sparc64.html#ADI-Support">21.4.8.1 ADI Support</a></li>
+ </ul></li>
+ <li><a name="toc-S12Z-1" href="S12Z.html#S12Z">21.4.9 S12Z</a></li>
+ </ul></li>
+ </ul></li>
+ <li><a name="toc-Controlling-GDB-1" href="Controlling-GDB.html#Controlling-GDB">22 Controlling <small>GDB</small></a>
+ <ul class="no-bullet">
+ <li><a name="toc-Prompt-1" href="Prompt.html#Prompt">22.1 Prompt</a></li>
+ <li><a name="toc-Command-Editing" href="Editing.html#Editing">22.2 Command Editing</a></li>
+ <li><a name="toc-Command-History-1" href="Command-History.html#Command-History">22.3 Command History</a></li>
+ <li><a name="toc-Screen-Size-1" href="Screen-Size.html#Screen-Size">22.4 Screen Size</a></li>
+ <li><a name="toc-Output-Styling-1" href="Output-Styling.html#Output-Styling">22.5 Output Styling</a></li>
+ <li><a name="toc-Numbers-1" href="Numbers.html#Numbers">22.6 Numbers</a></li>
+ <li><a name="toc-Configuring-the-Current-ABI" href="ABI.html#ABI">22.7 Configuring the Current ABI</a></li>
+ <li><a name="toc-Automatically-loading-associated-files" href="Auto_002dloading.html#Auto_002dloading">22.8 Automatically loading associated files</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Automatically-loading-init-file-in-the-current-directory" href="Init-File-in-the-Current-Directory.html#Init-File-in-the-Current-Directory">22.8.1 Automatically loading init file in the current directory</a></li>
+ <li><a name="toc-Automatically-loading-thread-debugging-library" href="libthread_005fdb_002eso_002e1-file.html#libthread_005fdb_002eso_002e1-file">22.8.2 Automatically loading thread debugging library</a></li>
+ <li><a name="toc-Security-restriction-for-auto_002dloading" href="Auto_002dloading-safe-path.html#Auto_002dloading-safe-path">22.8.3 Security restriction for auto-loading</a></li>
+ <li><a name="toc-Displaying-files-tried-for-auto_002dload" href="Auto_002dloading-verbose-mode.html#Auto_002dloading-verbose-mode">22.8.4 Displaying files tried for auto-load</a></li>
+ </ul></li>
+ <li><a name="toc-Optional-Warnings-and-Messages" href="Messages_002fWarnings.html#Messages_002fWarnings">22.9 Optional Warnings and Messages</a></li>
+ <li><a name="toc-Optional-Messages-about-Internal-Happenings" href="Debugging-Output.html#Debugging-Output">22.10 Optional Messages about Internal Happenings</a></li>
+ <li><a name="toc-Other-Miscellaneous-Settings" href="Other-Misc-Settings.html#Other-Misc-Settings">22.11 Other Miscellaneous Settings</a></li>
+ </ul></li>
+ <li><a name="toc-Extending-GDB-1" href="Extending-GDB.html#Extending-GDB">23 Extending <small>GDB</small></a>
+ <ul class="no-bullet">
+ <li><a name="toc-Canned-Sequences-of-Commands" href="Sequences.html#Sequences">23.1 Canned Sequences of Commands</a>
+ <ul class="no-bullet">
+ <li><a name="toc-User_002ddefined-Commands" href="Define.html#Define">23.1.1 User-defined Commands</a></li>
+ <li><a name="toc-User_002ddefined-Command-Hooks" href="Hooks.html#Hooks">23.1.2 User-defined Command Hooks</a></li>
+ <li><a name="toc-Command-Files-1" href="Command-Files.html#Command-Files">23.1.3 Command Files</a></li>
+ <li><a name="toc-Commands-for-Controlled-Output" href="Output.html#Output">23.1.4 Commands for Controlled Output</a></li>
+ <li><a name="toc-Controlling-auto_002dloading-native-GDB-scripts" href="Auto_002dloading-sequences.html#Auto_002dloading-sequences">23.1.5 Controlling auto-loading native <small>GDB</small> scripts</a></li>
+ </ul></li>
+ <li><a name="toc-Command-Aliases" href="Aliases.html#Aliases">23.2 Command Aliases</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Default-Arguments" href="Command-aliases-default-args.html#Command-aliases-default-args">23.2.1 Default Arguments</a></li>
+ </ul></li>
+ <li><a name="toc-Extending-GDB-using-Python" href="Python.html#Python">23.3 Extending <small>GDB</small> using Python</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Python-Commands-1" href="Python-Commands.html#Python-Commands">23.3.1 Python Commands</a></li>
+ <li><a name="toc-Python-API-1" href="Python-API.html#Python-API">23.3.2 Python API</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Basic-Python-1" href="Basic-Python.html#Basic-Python">23.3.2.1 Basic Python</a></li>
+ <li><a name="toc-Exception-Handling-1" href="Exception-Handling.html#Exception-Handling">23.3.2.2 Exception Handling</a></li>
+ <li><a name="toc-Values-From-Inferior-1" href="Values-From-Inferior.html#Values-From-Inferior">23.3.2.3 Values From Inferior</a></li>
+ <li><a name="toc-Types-In-Python-1" href="Types-In-Python.html#Types-In-Python">23.3.2.4 Types In Python</a></li>
+ <li><a name="toc-Pretty-Printing-API-1" href="Pretty-Printing-API.html#Pretty-Printing-API">23.3.2.5 Pretty Printing API</a></li>
+ <li><a name="toc-Selecting-Pretty_002dPrinters-1" href="Selecting-Pretty_002dPrinters.html#Selecting-Pretty_002dPrinters">23.3.2.6 Selecting Pretty-Printers</a></li>
+ <li><a name="toc-Writing-a-Pretty_002dPrinter-1" href="Writing-a-Pretty_002dPrinter.html#Writing-a-Pretty_002dPrinter">23.3.2.7 Writing a Pretty-Printer</a></li>
+ <li><a name="toc-Type-Printing-API-1" href="Type-Printing-API.html#Type-Printing-API">23.3.2.8 Type Printing API</a></li>
+ <li><a name="toc-Filtering-Frames" href="Frame-Filter-API.html#Frame-Filter-API">23.3.2.9 Filtering Frames</a></li>
+ <li><a name="toc-Decorating-Frames" href="Frame-Decorator-API.html#Frame-Decorator-API">23.3.2.10 Decorating Frames</a></li>
+ <li><a name="toc-Writing-a-Frame-Filter-1" href="Writing-a-Frame-Filter.html#Writing-a-Frame-Filter">23.3.2.11 Writing a Frame Filter</a></li>
+ <li><a name="toc-Unwinding-Frames-in-Python-1" href="Unwinding-Frames-in-Python.html#Unwinding-Frames-in-Python">23.3.2.12 Unwinding Frames in Python</a></li>
+ <li><a name="toc-Xmethods-In-Python-1" href="Xmethods-In-Python.html#Xmethods-In-Python">23.3.2.13 Xmethods In Python</a></li>
+ <li><a name="toc-Xmethod-API-1" href="Xmethod-API.html#Xmethod-API">23.3.2.14 Xmethod API</a></li>
+ <li><a name="toc-Writing-an-Xmethod-1" href="Writing-an-Xmethod.html#Writing-an-Xmethod">23.3.2.15 Writing an Xmethod</a></li>
+ <li><a name="toc-Inferiors-In-Python-1" href="Inferiors-In-Python.html#Inferiors-In-Python">23.3.2.16 Inferiors In Python</a></li>
+ <li><a name="toc-Events-In-Python-1" href="Events-In-Python.html#Events-In-Python">23.3.2.17 Events In Python</a></li>
+ <li><a name="toc-Threads-In-Python-1" href="Threads-In-Python.html#Threads-In-Python">23.3.2.18 Threads In Python</a></li>
+ <li><a name="toc-Recordings-In-Python-1" href="Recordings-In-Python.html#Recordings-In-Python">23.3.2.19 Recordings In Python</a></li>
+ <li><a name="toc-CLI-Commands-In-Python-1" href="CLI-Commands-In-Python.html#CLI-Commands-In-Python">23.3.2.20 CLI Commands In Python</a></li>
+ <li><a name="toc-GDB_002fMI-Commands-In-Python-1" href="GDB_002fMI-Commands-In-Python.html#GDB_002fMI-Commands-In-Python">23.3.2.21 <small>GDB/MI</small> Commands In Python</a></li>
+ <li><a name="toc-Parameters-In-Python-1" href="Parameters-In-Python.html#Parameters-In-Python">23.3.2.22 Parameters In Python</a></li>
+ <li><a name="toc-Writing-new-convenience-functions" href="Functions-In-Python.html#Functions-In-Python">23.3.2.23 Writing new convenience functions</a></li>
+ <li><a name="toc-Program-Spaces-In-Python" href="Progspaces-In-Python.html#Progspaces-In-Python">23.3.2.24 Program Spaces In Python</a></li>
+ <li><a name="toc-Objfiles-In-Python-1" href="Objfiles-In-Python.html#Objfiles-In-Python">23.3.2.25 Objfiles In Python</a></li>
+ <li><a name="toc-Accessing-inferior-stack-frames-from-Python" href="Frames-In-Python.html#Frames-In-Python">23.3.2.26 Accessing inferior stack frames from Python</a></li>
+ <li><a name="toc-Accessing-blocks-from-Python" href="Blocks-In-Python.html#Blocks-In-Python">23.3.2.27 Accessing blocks from Python</a></li>
+ <li><a name="toc-Python-representation-of-Symbols" href="Symbols-In-Python.html#Symbols-In-Python">23.3.2.28 Python representation of Symbols</a></li>
+ <li><a name="toc-Symbol-table-representation-in-Python" href="Symbol-Tables-In-Python.html#Symbol-Tables-In-Python">23.3.2.29 Symbol table representation in Python</a></li>
+ <li><a name="toc-Manipulating-line-tables-using-Python" href="Line-Tables-In-Python.html#Line-Tables-In-Python">23.3.2.30 Manipulating line tables using Python</a></li>
+ <li><a name="toc-Manipulating-breakpoints-using-Python" href="Breakpoints-In-Python.html#Breakpoints-In-Python">23.3.2.31 Manipulating breakpoints using Python</a></li>
+ <li><a name="toc-Finish-Breakpoints" href="Finish-Breakpoints-in-Python.html#Finish-Breakpoints-in-Python">23.3.2.32 Finish Breakpoints</a></li>
+ <li><a name="toc-Python-representation-of-lazy-strings" href="Lazy-Strings-In-Python.html#Lazy-Strings-In-Python">23.3.2.33 Python representation of lazy strings</a></li>
+ <li><a name="toc-Python-representation-of-architectures" href="Architectures-In-Python.html#Architectures-In-Python">23.3.2.34 Python representation of architectures</a></li>
+ <li><a name="toc-Registers-In-Python-1" href="Registers-In-Python.html#Registers-In-Python">23.3.2.35 Registers In Python</a></li>
+ <li><a name="toc-Connections-In-Python-1" href="Connections-In-Python.html#Connections-In-Python">23.3.2.36 Connections In Python</a></li>
+ <li><a name="toc-Implementing-new-TUI-windows" href="TUI-Windows-In-Python.html#TUI-Windows-In-Python">23.3.2.37 Implementing new TUI windows</a></li>
+ <li><a name="toc-Instruction-Disassembly-In-Python" href="Disassembly-In-Python.html#Disassembly-In-Python">23.3.2.38 Instruction Disassembly In Python</a></li>
+ </ul></li>
+ <li><a name="toc-Python-Auto_002dloading-1" href="Python-Auto_002dloading.html#Python-Auto_002dloading">23.3.3 Python Auto-loading</a></li>
+ <li><a name="toc-Python-modules-1" href="Python-modules.html#Python-modules">23.3.4 Python modules</a>
+ <ul class="no-bullet">
+ <li><a name="toc-gdb_002eprinting-1" href="gdb_002eprinting.html#gdb_002eprinting">23.3.4.1 gdb.printing</a></li>
+ <li><a name="toc-gdb_002etypes-1" href="gdb_002etypes.html#gdb_002etypes">23.3.4.2 gdb.types</a></li>
+ <li><a name="toc-gdb_002eprompt-1" href="gdb_002eprompt.html#gdb_002eprompt">23.3.4.3 gdb.prompt</a></li>
+ </ul></li>
+ </ul></li>
+ <li><a name="toc-Extending-GDB-using-Guile" href="Guile.html#Guile">23.4 Extending <small>GDB</small> using Guile</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Guile-Introduction-1" href="Guile-Introduction.html#Guile-Introduction">23.4.1 Guile Introduction</a></li>
+ <li><a name="toc-Guile-Commands-1" href="Guile-Commands.html#Guile-Commands">23.4.2 Guile Commands</a></li>
+ <li><a name="toc-Guile-API-1" href="Guile-API.html#Guile-API">23.4.3 Guile API</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Basic-Guile-1" href="Basic-Guile.html#Basic-Guile">23.4.3.1 Basic Guile</a></li>
+ <li><a name="toc-Guile-Configuration-1" href="Guile-Configuration.html#Guile-Configuration">23.4.3.2 Guile Configuration</a></li>
+ <li><a name="toc-GDB-Scheme-Data-Types-1" href="GDB-Scheme-Data-Types.html#GDB-Scheme-Data-Types">23.4.3.3 GDB Scheme Data Types</a></li>
+ <li><a name="toc-Guile-Exception-Handling-1" href="Guile-Exception-Handling.html#Guile-Exception-Handling">23.4.3.4 Guile Exception Handling</a></li>
+ <li><a name="toc-Values-From-Inferior-In-Guile-1" href="Values-From-Inferior-In-Guile.html#Values-From-Inferior-In-Guile">23.4.3.5 Values From Inferior In Guile</a></li>
+ <li><a name="toc-Arithmetic-In-Guile-1" href="Arithmetic-In-Guile.html#Arithmetic-In-Guile">23.4.3.6 Arithmetic In Guile</a></li>
+ <li><a name="toc-Types-In-Guile-1" href="Types-In-Guile.html#Types-In-Guile">23.4.3.7 Types In Guile</a></li>
+ <li><a name="toc-Guile-Pretty-Printing-API-1" href="Guile-Pretty-Printing-API.html#Guile-Pretty-Printing-API">23.4.3.8 Guile Pretty Printing API</a></li>
+ <li><a name="toc-Selecting-Guile-Pretty_002dPrinters-1" href="Selecting-Guile-Pretty_002dPrinters.html#Selecting-Guile-Pretty_002dPrinters">23.4.3.9 Selecting Guile Pretty-Printers</a></li>
+ <li><a name="toc-Writing-a-Guile-Pretty_002dPrinter-1" href="Writing-a-Guile-Pretty_002dPrinter.html#Writing-a-Guile-Pretty_002dPrinter">23.4.3.10 Writing a Guile Pretty-Printer</a></li>
+ <li><a name="toc-Commands-In-Guile-1" href="Commands-In-Guile.html#Commands-In-Guile">23.4.3.11 Commands In Guile</a></li>
+ <li><a name="toc-Parameters-In-Guile-1" href="Parameters-In-Guile.html#Parameters-In-Guile">23.4.3.12 Parameters In Guile</a></li>
+ <li><a name="toc-Program-Spaces-In-Guile" href="Progspaces-In-Guile.html#Progspaces-In-Guile">23.4.3.13 Program Spaces In Guile</a></li>
+ <li><a name="toc-Objfiles-In-Guile-1" href="Objfiles-In-Guile.html#Objfiles-In-Guile">23.4.3.14 Objfiles In Guile</a></li>
+ <li><a name="toc-Accessing-inferior-stack-frames-from-Guile_002e" href="Frames-In-Guile.html#Frames-In-Guile">23.4.3.15 Accessing inferior stack frames from Guile.</a></li>
+ <li><a name="toc-Accessing-blocks-from-Guile_002e" href="Blocks-In-Guile.html#Blocks-In-Guile">23.4.3.16 Accessing blocks from Guile.</a></li>
+ <li><a name="toc-Guile-representation-of-Symbols_002e" href="Symbols-In-Guile.html#Symbols-In-Guile">23.4.3.17 Guile representation of Symbols.</a></li>
+ <li><a name="toc-Symbol-table-representation-in-Guile_002e" href="Symbol-Tables-In-Guile.html#Symbol-Tables-In-Guile">23.4.3.18 Symbol table representation in Guile.</a></li>
+ <li><a name="toc-Manipulating-breakpoints-using-Guile" href="Breakpoints-In-Guile.html#Breakpoints-In-Guile">23.4.3.19 Manipulating breakpoints using Guile</a></li>
+ <li><a name="toc-Guile-representation-of-lazy-strings_002e" href="Lazy-Strings-In-Guile.html#Lazy-Strings-In-Guile">23.4.3.20 Guile representation of lazy strings.</a></li>
+ <li><a name="toc-Guile-representation-of-architectures" href="Architectures-In-Guile.html#Architectures-In-Guile">23.4.3.21 Guile representation of architectures</a></li>
+ <li><a name="toc-Disassembly-In-Guile-1" href="Disassembly-In-Guile.html#Disassembly-In-Guile">23.4.3.22 Disassembly In Guile</a></li>
+ <li><a name="toc-I_002fO-Ports-in-Guile-1" href="I_002fO-Ports-in-Guile.html#I_002fO-Ports-in-Guile">23.4.3.23 I/O Ports in Guile</a></li>
+ <li><a name="toc-Memory-Ports-in-Guile-1" href="Memory-Ports-in-Guile.html#Memory-Ports-in-Guile">23.4.3.24 Memory Ports in Guile</a></li>
+ <li><a name="toc-Iterators-In-Guile-1" href="Iterators-In-Guile.html#Iterators-In-Guile">23.4.3.25 Iterators In Guile</a></li>
+ </ul></li>
+ <li><a name="toc-Guile-Auto_002dloading-1" href="Guile-Auto_002dloading.html#Guile-Auto_002dloading">23.4.4 Guile Auto-loading</a></li>
+ <li><a name="toc-Guile-Modules-1" href="Guile-Modules.html#Guile-Modules">23.4.5 Guile Modules</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Guile-Printing-Module-1" href="Guile-Printing-Module.html#Guile-Printing-Module">23.4.5.1 Guile Printing Module</a></li>
+ <li><a name="toc-Guile-Types-Module-1" href="Guile-Types-Module.html#Guile-Types-Module">23.4.5.2 Guile Types Module</a></li>
+ </ul></li>
+ </ul></li>
+ <li><a name="toc-Auto_002dloading-extensions-1" href="Auto_002dloading-extensions.html#Auto_002dloading-extensions">23.5 Auto-loading extensions</a>
+ <ul class="no-bullet">
+ <li><a name="toc-The-objfile_002dgdb_002eext-file" href="objfile_002dgdbdotext-file.html#objfile_002dgdbdotext-file">23.5.1 The <samp><var>objfile</var>-gdb.<var>ext</var></samp> file</a></li>
+ <li><a name="toc-The-_002edebug_005fgdb_005fscripts-section" href="dotdebug_005fgdb_005fscripts-section.html#dotdebug_005fgdb_005fscripts-section">23.5.2 The <code>.debug_gdb_scripts</code> section</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Script-File-Entries" href="dotdebug_005fgdb_005fscripts-section.html#Script-File-Entries">23.5.2.1 Script File Entries</a></li>
+ <li><a name="toc-Script-Text-Entries" href="dotdebug_005fgdb_005fscripts-section.html#Script-Text-Entries">23.5.2.2 Script Text Entries</a></li>
+ </ul></li>
+ <li><a name="toc-Which-flavor-to-choose_003f-1" href="Which-flavor-to-choose_003f.html#Which-flavor-to-choose_003f">23.5.3 Which flavor to choose?</a></li>
+ </ul></li>
+ <li><a name="toc-Multiple-Extension-Languages-1" href="Multiple-Extension-Languages.html#Multiple-Extension-Languages">23.6 Multiple Extension Languages</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Python-comes-first" href="Multiple-Extension-Languages.html#Python-comes-first">23.6.1 Python comes first</a></li>
+ </ul></li>
+ </ul></li>
+ <li><a name="toc-Command-Interpreters" href="Interpreters.html#Interpreters">24 Command Interpreters</a></li>
+ <li><a name="toc-GDB-Text-User-Interface" href="TUI.html#TUI">25 <small>GDB</small> Text User Interface</a>
+ <ul class="no-bullet">
+ <li><a name="toc-TUI-Overview-1" href="TUI-Overview.html#TUI-Overview">25.1 TUI Overview</a></li>
+ <li><a name="toc-TUI-Key-Bindings" href="TUI-Keys.html#TUI-Keys">25.2 TUI Key Bindings</a></li>
+ <li><a name="toc-TUI-Single-Key-Mode-1" href="TUI-Single-Key-Mode.html#TUI-Single-Key-Mode">25.3 TUI Single Key Mode</a></li>
+ <li><a name="toc-TUI-Mouse-Support-1" href="TUI-Mouse-Support.html#TUI-Mouse-Support">25.4 TUI Mouse Support</a></li>
+ <li><a name="toc-TUI_002dspecific-Commands" href="TUI-Commands.html#TUI-Commands">25.5 TUI-specific Commands</a></li>
+ <li><a name="toc-TUI-Configuration-Variables" href="TUI-Configuration.html#TUI-Configuration">25.6 TUI Configuration Variables</a></li>
+ </ul></li>
+ <li><a name="toc-Using-GDB-under-GNU-Emacs" href="Emacs.html#Emacs">26 Using <small>GDB</small> under <small>GNU</small> Emacs</a></li>
+ <li><a name="toc-The-GDB_002fMI-Interface" href="GDB_002fMI.html#GDB_002fMI">27 The <small>GDB/MI</small> Interface</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Function-and-Purpose" href="GDB_002fMI.html#Function-and-Purpose">Function and Purpose</a></li>
+ <li><a name="toc-Notation-and-Terminology" href="GDB_002fMI.html#Notation-and-Terminology">Notation and Terminology</a></li>
+ <li><a name="toc-GDB_002fMI-General-Design-1" href="GDB_002fMI-General-Design.html#GDB_002fMI-General-Design">27.1 <small>GDB/MI</small> General Design</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Context-management-1" href="Context-management.html#Context-management">27.1.1 Context management</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Threads-and-Frames" href="Context-management.html#Threads-and-Frames">27.1.1.1 Threads and Frames</a></li>
+ <li><a name="toc-Language" href="Context-management.html#Language">27.1.1.2 Language</a></li>
+ </ul></li>
+ <li><a name="toc-Asynchronous-command-execution-and-non_002dstop-mode" href="Asynchronous-and-non_002dstop-modes.html#Asynchronous-and-non_002dstop-modes">27.1.2 Asynchronous command execution and non-stop mode</a></li>
+ <li><a name="toc-Thread-groups-1" href="Thread-groups.html#Thread-groups">27.1.3 Thread groups</a></li>
+ </ul></li>
+ <li><a name="toc-GDB_002fMI-Command-Syntax-1" href="GDB_002fMI-Command-Syntax.html#GDB_002fMI-Command-Syntax">27.2 <small>GDB/MI</small> Command Syntax</a>
+ <ul class="no-bullet">
+ <li><a name="toc-GDB_002fMI-Input-Syntax-1" href="GDB_002fMI-Input-Syntax.html#GDB_002fMI-Input-Syntax">27.2.1 <small>GDB/MI</small> Input Syntax</a></li>
+ <li><a name="toc-GDB_002fMI-Output-Syntax-1" href="GDB_002fMI-Output-Syntax.html#GDB_002fMI-Output-Syntax">27.2.2 <small>GDB/MI</small> Output Syntax</a></li>
+ </ul></li>
+ <li><a name="toc-GDB_002fMI-Compatibility-with-CLI-1" href="GDB_002fMI-Compatibility-with-CLI.html#GDB_002fMI-Compatibility-with-CLI">27.3 <small>GDB/MI</small> Compatibility with CLI</a></li>
+ <li><a name="toc-GDB_002fMI-Development-and-Front-Ends-1" href="GDB_002fMI-Development-and-Front-Ends.html#GDB_002fMI-Development-and-Front-Ends">27.4 <small>GDB/MI</small> Development and Front Ends</a></li>
+ <li><a name="toc-GDB_002fMI-Output-Records-1" href="GDB_002fMI-Output-Records.html#GDB_002fMI-Output-Records">27.5 <small>GDB/MI</small> Output Records</a>
+ <ul class="no-bullet">
+ <li><a name="toc-GDB_002fMI-Result-Records-1" href="GDB_002fMI-Result-Records.html#GDB_002fMI-Result-Records">27.5.1 <small>GDB/MI</small> Result Records</a></li>
+ <li><a name="toc-GDB_002fMI-Stream-Records-1" href="GDB_002fMI-Stream-Records.html#GDB_002fMI-Stream-Records">27.5.2 <small>GDB/MI</small> Stream Records</a></li>
+ <li><a name="toc-GDB_002fMI-Async-Records-1" href="GDB_002fMI-Async-Records.html#GDB_002fMI-Async-Records">27.5.3 <small>GDB/MI</small> Async Records</a></li>
+ <li><a name="toc-GDB_002fMI-Breakpoint-Information-1" href="GDB_002fMI-Breakpoint-Information.html#GDB_002fMI-Breakpoint-Information">27.5.4 <small>GDB/MI</small> Breakpoint Information</a></li>
+ <li><a name="toc-GDB_002fMI-Frame-Information-1" href="GDB_002fMI-Frame-Information.html#GDB_002fMI-Frame-Information">27.5.5 <small>GDB/MI</small> Frame Information</a></li>
+ <li><a name="toc-GDB_002fMI-Thread-Information-1" href="GDB_002fMI-Thread-Information.html#GDB_002fMI-Thread-Information">27.5.6 <small>GDB/MI</small> Thread Information</a></li>
+ <li><a name="toc-GDB_002fMI-Ada-Exception-Information-1" href="GDB_002fMI-Ada-Exception-Information.html#GDB_002fMI-Ada-Exception-Information">27.5.7 <small>GDB/MI</small> Ada Exception Information</a></li>
+ </ul></li>
+ <li><a name="toc-Simple-Examples-of-GDB_002fMI-Interaction" href="GDB_002fMI-Simple-Examples.html#GDB_002fMI-Simple-Examples">27.6 Simple Examples of <small>GDB/MI</small> Interaction</a></li>
+ <li><a name="toc-GDB_002fMI-Command-Description-Format-1" href="GDB_002fMI-Command-Description-Format.html#GDB_002fMI-Command-Description-Format">27.7 <small>GDB/MI</small> Command Description Format</a></li>
+ <li><a name="toc-GDB_002fMI-Breakpoint-Commands-1" href="GDB_002fMI-Breakpoint-Commands.html#GDB_002fMI-Breakpoint-Commands">27.8 <small>GDB/MI</small> Breakpoint Commands</a></li>
+ <li><a name="toc-GDB_002fMI-Catchpoint-Commands-1" href="GDB_002fMI-Catchpoint-Commands.html#GDB_002fMI-Catchpoint-Commands">27.9 <small>GDB/MI</small> Catchpoint Commands</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Shared-Library-GDB_002fMI-Catchpoints" href="Shared-Library-GDB_002fMI-Catchpoint-Commands.html#Shared-Library-GDB_002fMI-Catchpoint-Commands">27.9.1 Shared Library <small>GDB/MI</small> Catchpoints</a></li>
+ <li><a name="toc-Ada-Exception-GDB_002fMI-Catchpoints" href="Ada-Exception-GDB_002fMI-Catchpoint-Commands.html#Ada-Exception-GDB_002fMI-Catchpoint-Commands">27.9.2 Ada Exception <small>GDB/MI</small> Catchpoints</a></li>
+ <li><a name="toc-C_002b_002b-Exception-GDB_002fMI-Catchpoints" href="C_002b_002b-Exception-GDB_002fMI-Catchpoint-Commands.html#C_002b_002b-Exception-GDB_002fMI-Catchpoint-Commands">27.9.3 C<tt>++</tt> Exception <small>GDB/MI</small> Catchpoints</a></li>
+ </ul></li>
+ <li><a name="toc-GDB_002fMI-Program-Context-1" href="GDB_002fMI-Program-Context.html#GDB_002fMI-Program-Context">27.10 <small>GDB/MI</small> Program Context</a></li>
+ <li><a name="toc-GDB_002fMI-Thread-Commands-1" href="GDB_002fMI-Thread-Commands.html#GDB_002fMI-Thread-Commands">27.11 <small>GDB/MI</small> Thread Commands</a></li>
+ <li><a name="toc-GDB_002fMI-Ada-Tasking-Commands-1" href="GDB_002fMI-Ada-Tasking-Commands.html#GDB_002fMI-Ada-Tasking-Commands">27.12 <small>GDB/MI</small> Ada Tasking Commands</a></li>
+ <li><a name="toc-GDB_002fMI-Program-Execution-1" href="GDB_002fMI-Program-Execution.html#GDB_002fMI-Program-Execution">27.13 <small>GDB/MI</small> Program Execution</a></li>
+ <li><a name="toc-GDB_002fMI-Stack-Manipulation-Commands" href="GDB_002fMI-Stack-Manipulation.html#GDB_002fMI-Stack-Manipulation">27.14 <small>GDB/MI</small> Stack Manipulation Commands</a></li>
+ <li><a name="toc-GDB_002fMI-Variable-Objects-1" href="GDB_002fMI-Variable-Objects.html#GDB_002fMI-Variable-Objects">27.15 <small>GDB/MI</small> Variable Objects</a></li>
+ <li><a name="toc-GDB_002fMI-Data-Manipulation-1" href="GDB_002fMI-Data-Manipulation.html#GDB_002fMI-Data-Manipulation">27.16 <small>GDB/MI</small> Data Manipulation</a></li>
+ <li><a name="toc-GDB_002fMI-Tracepoint-Commands-1" href="GDB_002fMI-Tracepoint-Commands.html#GDB_002fMI-Tracepoint-Commands">27.17 <small>GDB/MI</small> Tracepoint Commands</a></li>
+ <li><a name="toc-GDB_002fMI-Symbol-Query-Commands" href="GDB_002fMI-Symbol-Query.html#GDB_002fMI-Symbol-Query">27.18 <small>GDB/MI</small> Symbol Query Commands</a></li>
+ <li><a name="toc-GDB_002fMI-File-Commands-1" href="GDB_002fMI-File-Commands.html#GDB_002fMI-File-Commands">27.19 <small>GDB/MI</small> File Commands</a></li>
+ <li><a name="toc-GDB_002fMI-Target-Manipulation-Commands" href="GDB_002fMI-Target-Manipulation.html#GDB_002fMI-Target-Manipulation">27.20 <small>GDB/MI</small> Target Manipulation Commands</a></li>
+ <li><a name="toc-GDB_002fMI-File-Transfer-Commands-1" href="GDB_002fMI-File-Transfer-Commands.html#GDB_002fMI-File-Transfer-Commands">27.21 <small>GDB/MI</small> File Transfer Commands</a></li>
+ <li><a name="toc-Ada-Exceptions-GDB_002fMI-Commands" href="GDB_002fMI-Ada-Exceptions-Commands.html#GDB_002fMI-Ada-Exceptions-Commands">27.22 Ada Exceptions <small>GDB/MI</small> Commands</a></li>
+ <li><a name="toc-GDB_002fMI-Support-Commands-1" href="GDB_002fMI-Support-Commands.html#GDB_002fMI-Support-Commands">27.23 <small>GDB/MI</small> Support Commands</a></li>
+ <li><a name="toc-Miscellaneous-GDB_002fMI-Commands" href="GDB_002fMI-Miscellaneous-Commands.html#GDB_002fMI-Miscellaneous-Commands">27.24 Miscellaneous <small>GDB/MI</small> Commands</a></li>
+ </ul></li>
+ <li><a name="toc-GDB-Annotations" href="Annotations.html#Annotations">28 <small>GDB</small> Annotations</a>
+ <ul class="no-bullet">
+ <li><a name="toc-What-is-an-Annotation_003f" href="Annotations-Overview.html#Annotations-Overview">28.1 What is an Annotation?</a></li>
+ <li><a name="toc-The-Server-Prefix" href="Server-Prefix.html#Server-Prefix">28.2 The Server Prefix</a></li>
+ <li><a name="toc-Annotation-for-GDB-Input" href="Prompting.html#Prompting">28.3 Annotation for <small>GDB</small> Input</a></li>
+ <li><a name="toc-Errors-1" href="Errors.html#Errors">28.4 Errors</a></li>
+ <li><a name="toc-Invalidation-Notices" href="Invalidation.html#Invalidation">28.5 Invalidation Notices</a></li>
+ <li><a name="toc-Running-the-Program" href="Annotations-for-Running.html#Annotations-for-Running">28.6 Running the Program</a></li>
+ <li><a name="toc-Displaying-Source" href="Source-Annotations.html#Source-Annotations">28.7 Displaying Source</a></li>
+ </ul></li>
+ <li><a name="toc-JIT-Compilation-Interface" href="JIT-Interface.html#JIT-Interface">29 JIT Compilation Interface</a>
+ <ul class="no-bullet">
+ <li><a name="toc-JIT-Declarations" href="Declarations.html#Declarations">29.1 JIT Declarations</a></li>
+ <li><a name="toc-Registering-Code-1" href="Registering-Code.html#Registering-Code">29.2 Registering Code</a></li>
+ <li><a name="toc-Unregistering-Code-1" href="Unregistering-Code.html#Unregistering-Code">29.3 Unregistering Code</a></li>
+ <li><a name="toc-Custom-Debug-Info-1" href="Custom-Debug-Info.html#Custom-Debug-Info">29.4 Custom Debug Info</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Using-JIT-Debug-Info-Readers-1" href="Using-JIT-Debug-Info-Readers.html#Using-JIT-Debug-Info-Readers">29.4.1 Using JIT Debug Info Readers</a></li>
+ <li><a name="toc-Writing-JIT-Debug-Info-Readers-1" href="Writing-JIT-Debug-Info-Readers.html#Writing-JIT-Debug-Info-Readers">29.4.2 Writing JIT Debug Info Readers</a></li>
+ </ul></li>
+ </ul></li>
+ <li><a name="toc-In_002dProcess-Agent-1" href="In_002dProcess-Agent.html#In_002dProcess-Agent">30 In-Process Agent</a>
+ <ul class="no-bullet">
+ <li><a name="toc-In_002dProcess-Agent-Protocol-1" href="In_002dProcess-Agent-Protocol.html#In_002dProcess-Agent-Protocol">30.1 In-Process Agent Protocol</a>
+ <ul class="no-bullet">
+ <li><a name="toc-IPA-Protocol-Objects-1" href="IPA-Protocol-Objects.html#IPA-Protocol-Objects">30.1.1 IPA Protocol Objects</a></li>
+ <li><a name="toc-IPA-Protocol-Commands-1" href="IPA-Protocol-Commands.html#IPA-Protocol-Commands">30.1.2 IPA Protocol Commands</a></li>
+ </ul></li>
+ </ul></li>
+ <li><a name="toc-Reporting-Bugs-in-GDB" href="GDB-Bugs.html#GDB-Bugs">31 Reporting Bugs in <small>GDB</small></a>
+ <ul class="no-bullet">
+ <li><a name="toc-Have-You-Found-a-Bug_003f" href="Bug-Criteria.html#Bug-Criteria">31.1 Have You Found a Bug?</a></li>
+ <li><a name="toc-How-to-Report-Bugs" href="Bug-Reporting.html#Bug-Reporting">31.2 How to Report Bugs</a></li>
+ </ul></li>
+ <li><a name="toc-Command-Line-Editing-1" href="Command-Line-Editing.html#Command-Line-Editing">32 Command Line Editing</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Introduction-to-Line-Editing" href="Introduction-and-Notation.html#Introduction-and-Notation">32.1 Introduction to Line Editing</a></li>
+ <li><a name="toc-Readline-Interaction-1" href="Readline-Interaction.html#Readline-Interaction">32.2 Readline Interaction</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Readline-Bare-Essentials-1" href="Readline-Bare-Essentials.html#Readline-Bare-Essentials">32.2.1 Readline Bare Essentials</a></li>
+ <li><a name="toc-Readline-Movement-Commands-1" href="Readline-Movement-Commands.html#Readline-Movement-Commands">32.2.2 Readline Movement Commands</a></li>
+ <li><a name="toc-Readline-Killing-Commands-1" href="Readline-Killing-Commands.html#Readline-Killing-Commands">32.2.3 Readline Killing Commands</a></li>
+ <li><a name="toc-Readline-Arguments-1" href="Readline-Arguments.html#Readline-Arguments">32.2.4 Readline Arguments</a></li>
+ <li><a name="toc-Searching-for-Commands-in-the-History" href="Searching.html#Searching">32.2.5 Searching for Commands in the History</a></li>
+ </ul></li>
+ <li><a name="toc-Readline-Init-File-1" href="Readline-Init-File.html#Readline-Init-File">32.3 Readline Init File</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Readline-Init-File-Syntax-1" href="Readline-Init-File-Syntax.html#Readline-Init-File-Syntax">32.3.1 Readline Init File Syntax</a></li>
+ <li><a name="toc-Conditional-Init-Constructs-1" href="Conditional-Init-Constructs.html#Conditional-Init-Constructs">32.3.2 Conditional Init Constructs</a></li>
+ <li><a name="toc-Sample-Init-File-1" href="Sample-Init-File.html#Sample-Init-File">32.3.3 Sample Init File</a></li>
+ </ul></li>
+ <li><a name="toc-Bindable-Readline-Commands-1" href="Bindable-Readline-Commands.html#Bindable-Readline-Commands">32.4 Bindable Readline Commands</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Commands-For-Moving-1" href="Commands-For-Moving.html#Commands-For-Moving">32.4.1 Commands For Moving</a></li>
+ <li><a name="toc-Commands-For-Manipulating-The-History" href="Commands-For-History.html#Commands-For-History">32.4.2 Commands For Manipulating The History</a></li>
+ <li><a name="toc-Commands-For-Changing-Text" href="Commands-For-Text.html#Commands-For-Text">32.4.3 Commands For Changing Text</a></li>
+ <li><a name="toc-Killing-And-Yanking" href="Commands-For-Killing.html#Commands-For-Killing">32.4.4 Killing And Yanking</a></li>
+ <li><a name="toc-Specifying-Numeric-Arguments" href="Numeric-Arguments.html#Numeric-Arguments">32.4.5 Specifying Numeric Arguments</a></li>
+ <li><a name="toc-Letting-Readline-Type-For-You" href="Commands-For-Completion.html#Commands-For-Completion">32.4.6 Letting Readline Type For You</a></li>
+ <li><a name="toc-Keyboard-Macros-1" href="Keyboard-Macros.html#Keyboard-Macros">32.4.7 Keyboard Macros</a></li>
+ <li><a name="toc-Some-Miscellaneous-Commands" href="Miscellaneous-Commands.html#Miscellaneous-Commands">32.4.8 Some Miscellaneous Commands</a></li>
+ </ul></li>
+ <li><a name="toc-Readline-vi-Mode-1" href="Readline-vi-Mode.html#Readline-vi-Mode">32.5 Readline vi Mode</a></li>
+ </ul></li>
+ <li><a name="toc-Using-History-Interactively-1" href="Using-History-Interactively.html#Using-History-Interactively">33 Using History Interactively</a>
+ <ul class="no-bullet">
+ <li><a name="toc-History-Expansion" href="History-Interaction.html#History-Interaction">33.1 History Expansion</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Event-Designators-1" href="Event-Designators.html#Event-Designators">33.1.1 Event Designators</a></li>
+ <li><a name="toc-Word-Designators-1" href="Word-Designators.html#Word-Designators">33.1.2 Word Designators</a></li>
+ <li><a name="toc-Modifiers-1" href="Modifiers.html#Modifiers">33.1.3 Modifiers</a></li>
+ </ul></li>
+ </ul></li>
+ <li><a name="toc-In-Memoriam-1" href="In-Memoriam.html#In-Memoriam">Appendix A In Memoriam</a></li>
+ <li><a name="toc-Formatting-Documentation-1" href="Formatting-Documentation.html#Formatting-Documentation">Appendix B Formatting Documentation</a></li>
+ <li><a name="toc-Installing-GDB-1" href="Installing-GDB.html#Installing-GDB">Appendix C Installing <small>GDB</small></a>
+ <ul class="no-bullet">
+ <li><a name="toc-Requirements-for-Building-GDB" href="Requirements.html#Requirements">C.1 Requirements for Building <small>GDB</small></a></li>
+ <li><a name="toc-Invoking-the-GDB-configure-Script" href="Running-Configure.html#Running-Configure">C.2 Invoking the <small>GDB</small> <samp>configure</samp> Script</a></li>
+ <li><a name="toc-Compiling-GDB-in-Another-Directory" href="Separate-Objdir.html#Separate-Objdir">C.3 Compiling <small>GDB</small> in Another Directory</a></li>
+ <li><a name="toc-Specifying-Names-for-Hosts-and-Targets" href="Config-Names.html#Config-Names">C.4 Specifying Names for Hosts and Targets</a></li>
+ <li><a name="toc-configure-Options" href="Configure-Options.html#Configure-Options">C.5 <samp>configure</samp> Options</a></li>
+ <li><a name="toc-System_002dwide-configuration-and-settings" href="System_002dwide-configuration.html#System_002dwide-configuration">C.6 System-wide configuration and settings</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Installed-System_002dwide-Configuration-Scripts" href="System_002dwide-Configuration-Scripts.html#System_002dwide-Configuration-Scripts">C.6.1 Installed System-wide Configuration Scripts</a></li>
+ </ul></li>
+ </ul></li>
+ <li><a name="toc-Maintenance-Commands-1" href="Maintenance-Commands.html#Maintenance-Commands">Appendix D Maintenance Commands</a></li>
+ <li><a name="toc-GDB-Remote-Serial-Protocol" href="Remote-Protocol.html#Remote-Protocol">Appendix E <small>GDB</small> Remote Serial Protocol</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Overview-1" href="Overview.html#Overview">E.1 Overview</a></li>
+ <li><a name="toc-Packets-1" href="Packets.html#Packets">E.2 Packets</a></li>
+ <li><a name="toc-Stop-Reply-Packets-1" href="Stop-Reply-Packets.html#Stop-Reply-Packets">E.3 Stop Reply Packets</a></li>
+ <li><a name="toc-General-Query-Packets-1" href="General-Query-Packets.html#General-Query-Packets">E.4 General Query Packets</a></li>
+ <li><a name="toc-Architecture_002dSpecific-Protocol-Details-1" href="Architecture_002dSpecific-Protocol-Details.html#Architecture_002dSpecific-Protocol-Details">E.5 Architecture-Specific Protocol Details</a>
+ <ul class="no-bullet">
+ <li><a name="toc-ARM_002dspecific-Protocol-Details" href="ARM_002dSpecific-Protocol-Details.html#ARM_002dSpecific-Protocol-Details">E.5.1 <acronym>ARM</acronym>-specific Protocol Details</a>
+ <ul class="no-bullet">
+ <li><a name="toc-ARM-Breakpoint-Kinds-1" href="ARM-Breakpoint-Kinds.html#ARM-Breakpoint-Kinds">E.5.1.1 <acronym>ARM</acronym> Breakpoint Kinds</a></li>
+ <li><a name="toc-ARM-Memory-Tag-Types-1" href="ARM-Memory-Tag-Types.html#ARM-Memory-Tag-Types">E.5.1.2 <acronym>ARM</acronym> Memory Tag Types</a></li>
+ </ul></li>
+ <li><a name="toc-MIPS_002dspecific-Protocol-Details" href="MIPS_002dSpecific-Protocol-Details.html#MIPS_002dSpecific-Protocol-Details">E.5.2 <acronym>MIPS</acronym>-specific Protocol Details</a>
+ <ul class="no-bullet">
+ <li><a name="toc-MIPS-Register-Packet-Format" href="MIPS-Register-packet-Format.html#MIPS-Register-packet-Format">E.5.2.1 <acronym>MIPS</acronym> Register Packet Format</a></li>
+ <li><a name="toc-MIPS-Breakpoint-Kinds-1" href="MIPS-Breakpoint-Kinds.html#MIPS-Breakpoint-Kinds">E.5.2.2 <acronym>MIPS</acronym> Breakpoint Kinds</a></li>
+ </ul></li>
+ </ul></li>
+ <li><a name="toc-Tracepoint-Packets-1" href="Tracepoint-Packets.html#Tracepoint-Packets">E.6 Tracepoint Packets</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Relocate-instruction-reply-packet" href="Tracepoint-Packets.html#Relocate-instruction-reply-packet">E.6.1 Relocate instruction reply packet</a></li>
+ </ul></li>
+ <li><a name="toc-Host-I_002fO-Packets-1" href="Host-I_002fO-Packets.html#Host-I_002fO-Packets">E.7 Host I/O Packets</a></li>
+ <li><a name="toc-Interrupts-1" href="Interrupts.html#Interrupts">E.8 Interrupts</a></li>
+ <li><a name="toc-Notification-Packets-1" href="Notification-Packets.html#Notification-Packets">E.9 Notification Packets</a></li>
+ <li><a name="toc-Remote-Protocol-Support-for-Non_002dStop-Mode" href="Remote-Non_002dStop.html#Remote-Non_002dStop">E.10 Remote Protocol Support for Non-Stop Mode</a></li>
+ <li><a name="toc-Packet-Acknowledgment-1" href="Packet-Acknowledgment.html#Packet-Acknowledgment">E.11 Packet Acknowledgment</a></li>
+ <li><a name="toc-Examples-1" href="Examples.html#Examples">E.12 Examples</a></li>
+ <li><a name="toc-File_002dI_002fO-Remote-Protocol-Extension-1" href="File_002dI_002fO-Remote-Protocol-Extension.html#File_002dI_002fO-Remote-Protocol-Extension">E.13 File-I/O Remote Protocol Extension</a>
+ <ul class="no-bullet">
+ <li><a name="toc-File_002dI_002fO-Overview-1" href="File_002dI_002fO-Overview.html#File_002dI_002fO-Overview">E.13.1 File-I/O Overview</a></li>
+ <li><a name="toc-Protocol-Basics-1" href="Protocol-Basics.html#Protocol-Basics">E.13.2 Protocol Basics</a></li>
+ <li><a name="toc-The-F-Request-Packet-1" href="The-F-Request-Packet.html#The-F-Request-Packet">E.13.3 The <code>F</code> Request Packet</a></li>
+ <li><a name="toc-The-F-Reply-Packet-1" href="The-F-Reply-Packet.html#The-F-Reply-Packet">E.13.4 The <code>F</code> Reply Packet</a></li>
+ <li><a name="toc-The-Ctrl_002dC-Message-1" href="The-Ctrl_002dC-Message.html#The-Ctrl_002dC-Message">E.13.5 The &lsquo;<samp>Ctrl-C</samp>&rsquo; Message</a></li>
+ <li><a name="toc-Console-I_002fO-1" href="Console-I_002fO.html#Console-I_002fO">E.13.6 Console I/O</a></li>
+ <li><a name="toc-List-of-Supported-Calls-1" href="List-of-Supported-Calls.html#List-of-Supported-Calls">E.13.7 List of Supported Calls</a>
+ <ul class="no-bullet">
+ <li><a name="toc-open-1" href="open.html#open">open</a></li>
+ <li><a name="toc-close-1" href="close.html#close">close</a></li>
+ <li><a name="toc-read-1" href="read.html#read">read</a></li>
+ <li><a name="toc-write-1" href="write.html#write">write</a></li>
+ <li><a name="toc-lseek-1" href="lseek.html#lseek">lseek</a></li>
+ <li><a name="toc-rename-1" href="rename.html#rename">rename</a></li>
+ <li><a name="toc-unlink-1" href="unlink.html#unlink">unlink</a></li>
+ <li><a name="toc-stat_002ffstat-1" href="stat_002ffstat.html#stat_002ffstat">stat/fstat</a></li>
+ <li><a name="toc-gettimeofday-1" href="gettimeofday.html#gettimeofday">gettimeofday</a></li>
+ <li><a name="toc-isatty-1" href="isatty.html#isatty">isatty</a></li>
+ <li><a name="toc-system-1" href="system.html#system">system</a></li>
+ </ul></li>
+ <li><a name="toc-Protocol_002dspecific-Representation-of-Datatypes-1" href="Protocol_002dspecific-Representation-of-Datatypes.html#Protocol_002dspecific-Representation-of-Datatypes">E.13.8 Protocol-specific Representation of Datatypes</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Integral-Datatypes-1" href="Integral-Datatypes.html#Integral-Datatypes">Integral Datatypes</a></li>
+ <li><a name="toc-Pointer-Values-1" href="Pointer-Values.html#Pointer-Values">Pointer Values</a></li>
+ <li><a name="toc-Memory-Transfer-1" href="Memory-Transfer.html#Memory-Transfer">Memory Transfer</a></li>
+ <li><a name="toc-struct-stat-1" href="struct-stat.html#struct-stat">struct stat</a></li>
+ <li><a name="toc-struct-timeval-1" href="struct-timeval.html#struct-timeval">struct timeval</a></li>
+ </ul></li>
+ <li><a name="toc-Constants-2" href="Constants.html#Constants">E.13.9 Constants</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Open-Flags-1" href="Open-Flags.html#Open-Flags">Open Flags</a></li>
+ <li><a name="toc-mode_005ft-Values-1" href="mode_005ft-Values.html#mode_005ft-Values">mode_t Values</a></li>
+ <li><a name="toc-Errno-Values-1" href="Errno-Values.html#Errno-Values">Errno Values</a></li>
+ <li><a name="toc-Lseek-Flags-1" href="Lseek-Flags.html#Lseek-Flags">Lseek Flags</a></li>
+ <li><a name="toc-Limits-1" href="Limits.html#Limits">Limits</a></li>
+ </ul></li>
+ <li><a name="toc-File_002dI_002fO-Examples-1" href="File_002dI_002fO-Examples.html#File_002dI_002fO-Examples">E.13.10 File-I/O Examples</a></li>
+ </ul></li>
+ <li><a name="toc-Library-List-Format-1" href="Library-List-Format.html#Library-List-Format">E.14 Library List Format</a></li>
+ <li><a name="toc-Library-List-Format-for-SVR4-Targets-1" href="Library-List-Format-for-SVR4-Targets.html#Library-List-Format-for-SVR4-Targets">E.15 Library List Format for SVR4 Targets</a></li>
+ <li><a name="toc-Memory-Map-Format-1" href="Memory-Map-Format.html#Memory-Map-Format">E.16 Memory Map Format</a></li>
+ <li><a name="toc-Thread-List-Format-1" href="Thread-List-Format.html#Thread-List-Format">E.17 Thread List Format</a></li>
+ <li><a name="toc-Traceframe-Info-Format-1" href="Traceframe-Info-Format.html#Traceframe-Info-Format">E.18 Traceframe Info Format</a></li>
+ <li><a name="toc-Branch-Trace-Format-1" href="Branch-Trace-Format.html#Branch-Trace-Format">E.19 Branch Trace Format</a></li>
+ <li><a name="toc-Branch-Trace-Configuration-Format-1" href="Branch-Trace-Configuration-Format.html#Branch-Trace-Configuration-Format">E.20 Branch Trace Configuration Format</a></li>
+ </ul></li>
+ <li><a name="toc-The-GDB-Agent-Expression-Mechanism" href="Agent-Expressions.html#Agent-Expressions">Appendix F The GDB Agent Expression Mechanism</a>
+ <ul class="no-bullet">
+ <li><a name="toc-General-Bytecode-Design-1" href="General-Bytecode-Design.html#General-Bytecode-Design">F.1 General Bytecode Design</a></li>
+ <li><a name="toc-Bytecode-Descriptions-1" href="Bytecode-Descriptions.html#Bytecode-Descriptions">F.2 Bytecode Descriptions</a></li>
+ <li><a name="toc-Using-Agent-Expressions-1" href="Using-Agent-Expressions.html#Using-Agent-Expressions">F.3 Using Agent Expressions</a></li>
+ <li><a name="toc-Varying-Target-Capabilities-1" href="Varying-Target-Capabilities.html#Varying-Target-Capabilities">F.4 Varying Target Capabilities</a></li>
+ <li><a name="toc-Rationale-1" href="Rationale.html#Rationale">F.5 Rationale</a></li>
+ </ul></li>
+ <li><a name="toc-Target-Descriptions-1" href="Target-Descriptions.html#Target-Descriptions">Appendix G Target Descriptions</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Retrieving-Descriptions-1" href="Retrieving-Descriptions.html#Retrieving-Descriptions">G.1 Retrieving Descriptions</a></li>
+ <li><a name="toc-Target-Description-Format-1" href="Target-Description-Format.html#Target-Description-Format">G.2 Target Description Format</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Inclusion" href="Target-Description-Format.html#Inclusion">G.2.1 Inclusion</a></li>
+ <li><a name="toc-Architecture" href="Target-Description-Format.html#Architecture">G.2.2 Architecture</a></li>
+ <li><a name="toc-OS-ABI" href="Target-Description-Format.html#OS-ABI">G.2.3 OS ABI</a></li>
+ <li><a name="toc-Compatible-Architecture" href="Target-Description-Format.html#Compatible-Architecture">G.2.4 Compatible Architecture</a></li>
+ <li><a name="toc-Features" href="Target-Description-Format.html#Features">G.2.5 Features</a></li>
+ <li><a name="toc-Types" href="Target-Description-Format.html#Types">G.2.6 Types</a></li>
+ <li><a name="toc-Registers-2" href="Target-Description-Format.html#Registers-2">G.2.7 Registers</a></li>
+ </ul></li>
+ <li><a name="toc-Predefined-Target-Types-1" href="Predefined-Target-Types.html#Predefined-Target-Types">G.3 Predefined Target Types</a></li>
+ <li><a name="toc-Enum-Target-Types-1" href="Enum-Target-Types.html#Enum-Target-Types">G.4 Enum Target Types</a></li>
+ <li><a name="toc-Standard-Target-Features-1" href="Standard-Target-Features.html#Standard-Target-Features">G.5 Standard Target Features</a>
+ <ul class="no-bullet">
+ <li><a name="toc-AArch64-Features-1" href="AArch64-Features.html#AArch64-Features">G.5.1 AArch64 Features</a></li>
+ <li><a name="toc-ARC-Features-1" href="ARC-Features.html#ARC-Features">G.5.2 ARC Features</a></li>
+ <li><a name="toc-ARM-Features-1" href="ARM-Features.html#ARM-Features">G.5.3 ARM Features</a></li>
+ <li><a name="toc-i386-Features-1" href="i386-Features.html#i386-Features">G.5.4 i386 Features</a></li>
+ <li><a name="toc-LoongArch-Features-1" href="LoongArch-Features.html#LoongArch-Features">G.5.5 LoongArch Features</a></li>
+ <li><a name="toc-MicroBlaze-Features-1" href="MicroBlaze-Features.html#MicroBlaze-Features">G.5.6 MicroBlaze Features</a></li>
+ <li><a name="toc-MIPS-Features-1" href="MIPS-Features.html#MIPS-Features">G.5.7 <acronym>MIPS</acronym> Features</a></li>
+ <li><a name="toc-M68K-Features-1" href="M68K-Features.html#M68K-Features">G.5.8 M68K Features</a></li>
+ <li><a name="toc-NDS32-Features-1" href="NDS32-Features.html#NDS32-Features">G.5.9 NDS32 Features</a></li>
+ <li><a name="toc-Nios-II-Features-1" href="Nios-II-Features.html#Nios-II-Features">G.5.10 Nios II Features</a></li>
+ <li><a name="toc-Openrisc-1000-Features" href="OpenRISC-1000-Features.html#OpenRISC-1000-Features">G.5.11 Openrisc 1000 Features</a></li>
+ <li><a name="toc-PowerPC-Features-1" href="PowerPC-Features.html#PowerPC-Features">G.5.12 PowerPC Features</a></li>
+ <li><a name="toc-RISC_002dV-Features-1" href="RISC_002dV-Features.html#RISC_002dV-Features">G.5.13 RISC-V Features</a></li>
+ <li><a name="toc-RX-Features-1" href="RX-Features.html#RX-Features">G.5.14 RX Features</a></li>
+ <li><a name="toc-S_002f390-and-System-z-Features-1" href="S_002f390-and-System-z-Features.html#S_002f390-and-System-z-Features">G.5.15 S/390 and System z Features</a></li>
+ <li><a name="toc-Sparc-Features-1" href="Sparc-Features.html#Sparc-Features">G.5.16 Sparc Features</a></li>
+ <li><a name="toc-TMS320C6x-Features" href="TIC6x-Features.html#TIC6x-Features">G.5.17 TMS320C6x Features</a></li>
+ </ul></li>
+ </ul></li>
+ <li><a name="toc-Operating-System-Information-1" href="Operating-System-Information.html#Operating-System-Information">Appendix H Operating System Information</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Process-list-1" href="Process-list.html#Process-list">H.1 Process list</a></li>
+ </ul></li>
+ <li><a name="toc-Trace-File-Format-1" href="Trace-File-Format.html#Trace-File-Format">Appendix I Trace File Format</a></li>
+ <li><a name="toc-_002egdb_005findex-section-format" href="Index-Section-Format.html#Index-Section-Format">Appendix J <code>.gdb_index</code> section format</a></li>
+ <li><a name="toc-Download-debugging-resources-with-Debuginfod" href="Debuginfod.html#Debuginfod">Appendix K Download debugging resources with Debuginfod</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Debuginfod-Settings-1" href="Debuginfod-Settings.html#Debuginfod-Settings">K.1 Debuginfod Settings</a></li>
+ </ul></li>
+ <li><a name="toc-Manual-pages" href="Man-Pages.html#Man-Pages">Appendix L Manual pages</a></li>
+ <li><a name="toc-GNU-GENERAL-PUBLIC-LICENSE" href="Copying.html#Copying">Appendix M GNU GENERAL PUBLIC LICENSE</a></li>
+ <li><a name="toc-GNU-Free-Documentation-License-1" href="GNU-Free-Documentation-License.html#GNU-Free-Documentation-License">Appendix N GNU Free Documentation License</a></li>
+ <li><a name="toc-Concept-Index-1" href="Concept-Index.html#Concept-Index">Concept Index</a></li>
+ <li><a name="toc-Command_002c-Variable_002c-and-Function-Index" href="Command-and-Variable-Index.html#Command-and-Variable-Index">Command, Variable, and Function Index</a></li>
+</ul>
+</div>
+
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Summary.html#Summary" accesskey="n" rel="next">Summary</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/info-auto_002dload-gdb_002dscripts.html b/share/doc/gdb/info-auto_002dload-gdb_002dscripts.html
new file mode 100644
index 0000000..f7e4a9d
--- /dev/null
+++ b/share/doc/gdb/info-auto_002dload-gdb_002dscripts.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: info auto-load gdb-scripts</title>
+
+<meta name="description" content="Debugging with GDB: info auto-load gdb-scripts">
+<meta name="keywords" content="Debugging with GDB: info auto-load gdb-scripts">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Auto_002dloading-sequences.html#info-auto_002dload-gdb_002dscripts">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Auto_002dloading-sequences.html#info-auto_002dload-gdb_002dscripts">info auto-load gdb-scripts</a>.</p>
+</body>
diff --git a/share/doc/gdb/info-auto_002dload-guile_002dscripts.html b/share/doc/gdb/info-auto_002dload-guile_002dscripts.html
new file mode 100644
index 0000000..a254484
--- /dev/null
+++ b/share/doc/gdb/info-auto_002dload-guile_002dscripts.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: info auto-load guile-scripts</title>
+
+<meta name="description" content="Debugging with GDB: info auto-load guile-scripts">
+<meta name="keywords" content="Debugging with GDB: info auto-load guile-scripts">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Guile-Auto_002dloading.html#info-auto_002dload-guile_002dscripts">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Guile-Auto_002dloading.html#info-auto_002dload-guile_002dscripts">info auto-load guile-scripts</a>.</p>
+</body>
diff --git a/share/doc/gdb/info-auto_002dload-libthread_002ddb.html b/share/doc/gdb/info-auto_002dload-libthread_002ddb.html
new file mode 100644
index 0000000..00644c6
--- /dev/null
+++ b/share/doc/gdb/info-auto_002dload-libthread_002ddb.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: info auto-load libthread-db</title>
+
+<meta name="description" content="Debugging with GDB: info auto-load libthread-db">
+<meta name="keywords" content="Debugging with GDB: info auto-load libthread-db">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=libthread_005fdb_002eso_002e1-file.html#info-auto_002dload-libthread_002ddb">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="libthread_005fdb_002eso_002e1-file.html#info-auto_002dload-libthread_002ddb">info auto-load libthread-db</a>.</p>
+</body>
diff --git a/share/doc/gdb/info-auto_002dload-local_002dgdbinit.html b/share/doc/gdb/info-auto_002dload-local_002dgdbinit.html
new file mode 100644
index 0000000..98eaefd
--- /dev/null
+++ b/share/doc/gdb/info-auto_002dload-local_002dgdbinit.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: info auto-load local-gdbinit</title>
+
+<meta name="description" content="Debugging with GDB: info auto-load local-gdbinit">
+<meta name="keywords" content="Debugging with GDB: info auto-load local-gdbinit">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Init-File-in-the-Current-Directory.html#info-auto_002dload-local_002dgdbinit">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Init-File-in-the-Current-Directory.html#info-auto_002dload-local_002dgdbinit">info auto-load local-gdbinit</a>.</p>
+</body>
diff --git a/share/doc/gdb/info-auto_002dload-python_002dscripts.html b/share/doc/gdb/info-auto_002dload-python_002dscripts.html
new file mode 100644
index 0000000..39d50aa
--- /dev/null
+++ b/share/doc/gdb/info-auto_002dload-python_002dscripts.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: info auto-load python-scripts</title>
+
+<meta name="description" content="Debugging with GDB: info auto-load python-scripts">
+<meta name="keywords" content="Debugging with GDB: info auto-load python-scripts">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Python-Auto_002dloading.html#info-auto_002dload-python_002dscripts">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Python-Auto_002dloading.html#info-auto_002dload-python_002dscripts">info auto-load python-scripts</a>.</p>
+</body>
diff --git a/share/doc/gdb/info-auto_002dload.html b/share/doc/gdb/info-auto_002dload.html
new file mode 100644
index 0000000..29b1454
--- /dev/null
+++ b/share/doc/gdb/info-auto_002dload.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: info auto-load</title>
+
+<meta name="description" content="Debugging with GDB: info auto-load">
+<meta name="keywords" content="Debugging with GDB: info auto-load">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Auto_002dloading.html#info-auto_002dload">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Auto_002dloading.html#info-auto_002dload">info auto-load</a>.</p>
+</body>
diff --git a/share/doc/gdb/info_005fregisters_005freggroup.html b/share/doc/gdb/info_005fregisters_005freggroup.html
new file mode 100644
index 0000000..ba57eaf
--- /dev/null
+++ b/share/doc/gdb/info_005fregisters_005freggroup.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: info_registers_reggroup</title>
+
+<meta name="description" content="Debugging with GDB: info_registers_reggroup">
+<meta name="keywords" content="Debugging with GDB: info_registers_reggroup">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Registers.html#info_005fregisters_005freggroup">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Registers.html#info_005fregisters_005freggroup">info_registers_reggroup</a>.</p>
+</body>
diff --git a/share/doc/gdb/info_005fthreads.html b/share/doc/gdb/info_005fthreads.html
new file mode 100644
index 0000000..90c396a
--- /dev/null
+++ b/share/doc/gdb/info_005fthreads.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: info_threads</title>
+
+<meta name="description" content="Debugging with GDB: info_threads">
+<meta name="keywords" content="Debugging with GDB: info_threads">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Threads.html#info_005fthreads">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Threads.html#info_005fthreads">info_threads</a>.</p>
+</body>
diff --git a/share/doc/gdb/info_005fwin_005fcommand.html b/share/doc/gdb/info_005fwin_005fcommand.html
new file mode 100644
index 0000000..4363ae2
--- /dev/null
+++ b/share/doc/gdb/info_005fwin_005fcommand.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: info_win_command</title>
+
+<meta name="description" content="Debugging with GDB: info_win_command">
+<meta name="keywords" content="Debugging with GDB: info_win_command">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=TUI-Commands.html#info_005fwin_005fcommand">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="TUI-Commands.html#info_005fwin_005fcommand">info_win_command</a>.</p>
+</body>
diff --git a/share/doc/gdb/insert-breakpoint-or-watchpoint-packet.html b/share/doc/gdb/insert-breakpoint-or-watchpoint-packet.html
new file mode 100644
index 0000000..365ea6a
--- /dev/null
+++ b/share/doc/gdb/insert-breakpoint-or-watchpoint-packet.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: insert breakpoint or watchpoint packet</title>
+
+<meta name="description" content="Debugging with GDB: insert breakpoint or watchpoint packet">
+<meta name="keywords" content="Debugging with GDB: insert breakpoint or watchpoint packet">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Packets.html#insert-breakpoint-or-watchpoint-packet">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Packets.html#insert-breakpoint-or-watchpoint-packet">insert breakpoint or watchpoint packet</a>.</p>
+</body>
diff --git a/share/doc/gdb/install-tracepoint-in-tracing.html b/share/doc/gdb/install-tracepoint-in-tracing.html
new file mode 100644
index 0000000..aa48158
--- /dev/null
+++ b/share/doc/gdb/install-tracepoint-in-tracing.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: install tracepoint in tracing</title>
+
+<meta name="description" content="Debugging with GDB: install tracepoint in tracing">
+<meta name="keywords" content="Debugging with GDB: install tracepoint in tracing">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=General-Query-Packets.html#install-tracepoint-in-tracing">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="General-Query-Packets.html#install-tracepoint-in-tracing">install tracepoint in tracing</a>.</p>
+</body>
diff --git a/share/doc/gdb/interrupting-remote-targets.html b/share/doc/gdb/interrupting-remote-targets.html
new file mode 100644
index 0000000..2b570bc
--- /dev/null
+++ b/share/doc/gdb/interrupting-remote-targets.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: interrupting remote targets</title>
+
+<meta name="description" content="Debugging with GDB: interrupting remote targets">
+<meta name="keywords" content="Debugging with GDB: interrupting remote targets">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Interrupts.html#interrupting-remote-targets">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Interrupts.html#interrupting-remote-targets">interrupting remote targets</a>.</p>
+</body>
diff --git a/share/doc/gdb/isatty.html b/share/doc/gdb/isatty.html
new file mode 100644
index 0000000..ad42abe
--- /dev/null
+++ b/share/doc/gdb/isatty.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: isatty</title>
+
+<meta name="description" content="Debugging with GDB: isatty">
+<meta name="keywords" content="Debugging with GDB: isatty">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="List-of-Supported-Calls.html#List-of-Supported-Calls" rel="up" title="List of Supported Calls">
+<link href="system.html#system" rel="next" title="system">
+<link href="gettimeofday.html#gettimeofday" rel="previous" title="gettimeofday">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="isatty"></a>
+<div class="header">
+<p>
+Next: <a href="system.html#system" accesskey="n" rel="next">system</a>, Previous: <a href="gettimeofday.html#gettimeofday" accesskey="p" rel="previous">gettimeofday</a>, Up: <a href="List-of-Supported-Calls.html#List-of-Supported-Calls" accesskey="u" rel="up">List of Supported Calls</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="isatty-1"></a>
+<h4 class="unnumberedsubsubsec">isatty</h4>
+<a name="index-isatty_002c-file_002di_002fo-system-call"></a>
+
+<dl compact="compact">
+<dt>Synopsis:</dt>
+<dd><div class="smallexample">
+<pre class="smallexample">int isatty(int fd);
+</pre></div>
+
+</dd>
+<dt>Request:</dt>
+<dd><p>&lsquo;<samp>Fisatty,<var>fd</var></samp>&rsquo;
+</p>
+</dd>
+<dt>Return value:</dt>
+<dd><p>Returns 1 if <var>fd</var> refers to the <small>GDB</small> console, 0 otherwise.
+</p>
+</dd>
+<dt>Errors:</dt>
+<dd>
+<dl compact="compact">
+<dt><code>EINTR</code></dt>
+<dd><p>The call was interrupted by the user.
+</p></dd>
+</dl>
+
+</dd>
+</dl>
+
+<p>Note that the <code>isatty</code> call is treated as a special case: it returns
+1 to the target if the file descriptor is attached
+to the <small>GDB</small> console, 0 otherwise. Implementing through system calls
+would require implementing <code>ioctl</code> and would be more complex than
+needed.
+</p>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/libthread_005fdb_002eso_002e1-file.html b/share/doc/gdb/libthread_005fdb_002eso_002e1-file.html
new file mode 100644
index 0000000..f835aa5
--- /dev/null
+++ b/share/doc/gdb/libthread_005fdb_002eso_002e1-file.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: libthread_db.so.1 file</title>
+
+<meta name="description" content="Debugging with GDB: libthread_db.so.1 file">
+<meta name="keywords" content="Debugging with GDB: libthread_db.so.1 file">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Auto_002dloading.html#Auto_002dloading" rel="up" title="Auto-loading">
+<link href="Auto_002dloading-safe-path.html#Auto_002dloading-safe-path" rel="next" title="Auto-loading safe path">
+<link href="Init-File-in-the-Current-Directory.html#Init-File-in-the-Current-Directory" rel="previous" title="Init File in the Current Directory">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="libthread_005fdb_002eso_002e1-file"></a>
+<div class="header">
+<p>
+Next: <a href="Auto_002dloading-safe-path.html#Auto_002dloading-safe-path" accesskey="n" rel="next">Auto-loading safe path</a>, Previous: <a href="Init-File-in-the-Current-Directory.html#Init-File-in-the-Current-Directory" accesskey="p" rel="previous">Init File in the Current Directory</a>, Up: <a href="Auto_002dloading.html#Auto_002dloading" accesskey="u" rel="up">Auto-loading</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Automatically-loading-thread-debugging-library"></a>
+<h4 class="subsection">22.8.2 Automatically loading thread debugging library</h4>
+<a name="index-auto_002dloading-libthread_005fdb_002eso_002e1"></a>
+
+<p>This feature is currently present only on <small>GNU</small>/Linux native hosts.
+</p>
+<p><small>GDB</small> reads in some cases thread debugging library from places specific
+to the inferior (see <a href="Threads.html#set-libthread_002ddb_002dsearch_002dpath">set libthread-db-search-path</a>).
+</p>
+<p>The special &lsquo;<samp>libthread-db-search-path</samp>&rsquo; entry &lsquo;<samp>$sdir</samp>&rsquo; is processed
+without checking this &lsquo;<samp>set auto-load libthread-db</samp>&rsquo; switch as system
+libraries have to be trusted in general. In all other cases of
+&lsquo;<samp>libthread-db-search-path</samp>&rsquo; entries <small>GDB</small> checks first if &lsquo;<samp>set
+auto-load libthread-db</samp>&rsquo; is enabled before trying to open such thread debugging
+library.
+</p>
+<p>Note that loading of this debugging library also requires accordingly configured
+<code>auto-load safe-path</code> (see <a href="Auto_002dloading-safe-path.html#Auto_002dloading-safe-path">Auto-loading safe path</a>).
+</p>
+<dl compact="compact">
+<dd><a name="set-auto_002dload-libthread_002ddb"></a><a name="index-set-auto_002dload-libthread_002ddb"></a>
+</dd>
+<dt><code>set auto-load libthread-db [on|off]</code></dt>
+<dd><p>Enable or disable the auto-loading of inferior specific thread debugging library.
+</p>
+<a name="show-auto_002dload-libthread_002ddb"></a><a name="index-show-auto_002dload-libthread_002ddb"></a>
+</dd>
+<dt><code>show auto-load libthread-db</code></dt>
+<dd><p>Show whether auto-loading of inferior specific thread debugging library is
+enabled or disabled.
+</p>
+<a name="info-auto_002dload-libthread_002ddb"></a><a name="index-info-auto_002dload-libthread_002ddb"></a>
+</dd>
+<dt><code>info auto-load libthread-db</code></dt>
+<dd><p>Print the list of all loaded inferior specific thread debugging libraries and
+for each such library print list of inferior <var>pid</var>s using it.
+</p></dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/linux-info-os-infotypes.html b/share/doc/gdb/linux-info-os-infotypes.html
new file mode 100644
index 0000000..2996caf
--- /dev/null
+++ b/share/doc/gdb/linux-info-os-infotypes.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: linux info os infotypes</title>
+
+<meta name="description" content="Debugging with GDB: linux info os infotypes">
+<meta name="keywords" content="Debugging with GDB: linux info os infotypes">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=OS-Information.html#linux-info-os-infotypes">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="OS-Information.html#linux-info-os-infotypes">linux info os infotypes</a>.</p>
+</body>
diff --git a/share/doc/gdb/load.html b/share/doc/gdb/load.html
new file mode 100644
index 0000000..d91d42b
--- /dev/null
+++ b/share/doc/gdb/load.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: load</title>
+
+<meta name="description" content="Debugging with GDB: load">
+<meta name="keywords" content="Debugging with GDB: load">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Target-Commands.html#load">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Target-Commands.html#load">load</a>.</p>
+</body>
diff --git a/share/doc/gdb/lseek.html b/share/doc/gdb/lseek.html
new file mode 100644
index 0000000..7eb5acd
--- /dev/null
+++ b/share/doc/gdb/lseek.html
@@ -0,0 +1,136 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: lseek</title>
+
+<meta name="description" content="Debugging with GDB: lseek">
+<meta name="keywords" content="Debugging with GDB: lseek">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="List-of-Supported-Calls.html#List-of-Supported-Calls" rel="up" title="List of Supported Calls">
+<link href="rename.html#rename" rel="next" title="rename">
+<link href="write.html#write" rel="previous" title="write">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="lseek"></a>
+<div class="header">
+<p>
+Next: <a href="rename.html#rename" accesskey="n" rel="next">rename</a>, Previous: <a href="write.html#write" accesskey="p" rel="previous">write</a>, Up: <a href="List-of-Supported-Calls.html#List-of-Supported-Calls" accesskey="u" rel="up">List of Supported Calls</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="lseek-1"></a>
+<h4 class="unnumberedsubsubsec">lseek</h4>
+<a name="index-lseek_002c-file_002di_002fo-system-call"></a>
+
+<dl compact="compact">
+<dt>Synopsis:</dt>
+<dd><div class="smallexample">
+<pre class="smallexample">long lseek (int fd, long offset, int flag);
+</pre></div>
+
+</dd>
+<dt>Request:</dt>
+<dd><p>&lsquo;<samp>Flseek,<var>fd</var>,<var>offset</var>,<var>flag</var></samp>&rsquo;
+</p>
+<p><var>flag</var> is one of:
+</p>
+<dl compact="compact">
+<dt><code>SEEK_SET</code></dt>
+<dd><p>The offset is set to <var>offset</var> bytes.
+</p>
+</dd>
+<dt><code>SEEK_CUR</code></dt>
+<dd><p>The offset is set to its current location plus <var>offset</var>
+bytes.
+</p>
+</dd>
+<dt><code>SEEK_END</code></dt>
+<dd><p>The offset is set to the size of the file plus <var>offset</var>
+bytes.
+</p></dd>
+</dl>
+
+</dd>
+<dt>Return value:</dt>
+<dd><p>On success, the resulting unsigned offset in bytes from
+the beginning of the file is returned. Otherwise, a
+value of -1 is returned.
+</p>
+</dd>
+<dt>Errors:</dt>
+<dd>
+<dl compact="compact">
+<dt><code>EBADF</code></dt>
+<dd><p><var>fd</var> is not a valid open file descriptor.
+</p>
+</dd>
+<dt><code>ESPIPE</code></dt>
+<dd><p><var>fd</var> is associated with the <small>GDB</small> console.
+</p>
+</dd>
+<dt><code>EINVAL</code></dt>
+<dd><p><var>flag</var> is not a proper value.
+</p>
+</dd>
+<dt><code>EINTR</code></dt>
+<dd><p>The call was interrupted by the user.
+</p></dd>
+</dl>
+
+</dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/maint-check-libthread_002ddb.html b/share/doc/gdb/maint-check-libthread_002ddb.html
new file mode 100644
index 0000000..815bda7
--- /dev/null
+++ b/share/doc/gdb/maint-check-libthread_002ddb.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: maint check libthread-db</title>
+
+<meta name="description" content="Debugging with GDB: maint check libthread-db">
+<meta name="keywords" content="Debugging with GDB: maint check libthread-db">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Maintenance-Commands.html#maint-check-libthread_002ddb">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Maintenance-Commands.html#maint-check-libthread_002ddb">maint check libthread-db</a>.</p>
+</body>
diff --git a/share/doc/gdb/maint-info-breakpoints.html b/share/doc/gdb/maint-info-breakpoints.html
new file mode 100644
index 0000000..011ed85
--- /dev/null
+++ b/share/doc/gdb/maint-info-breakpoints.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: maint info breakpoints</title>
+
+<meta name="description" content="Debugging with GDB: maint info breakpoints">
+<meta name="keywords" content="Debugging with GDB: maint info breakpoints">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Maintenance-Commands.html#maint-info-breakpoints">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Maintenance-Commands.html#maint-info-breakpoints">maint info breakpoints</a>.</p>
+</body>
diff --git a/share/doc/gdb/maint-info-python_002ddisassemblers.html b/share/doc/gdb/maint-info-python_002ddisassemblers.html
new file mode 100644
index 0000000..d96076b
--- /dev/null
+++ b/share/doc/gdb/maint-info-python_002ddisassemblers.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: maint info python-disassemblers</title>
+
+<meta name="description" content="Debugging with GDB: maint info python-disassemblers">
+<meta name="keywords" content="Debugging with GDB: maint info python-disassemblers">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Maintenance-Commands.html#maint-info-python_002ddisassemblers">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Maintenance-Commands.html#maint-info-python_002ddisassemblers">maint info python-disassemblers</a>.</p>
+</body>
diff --git a/share/doc/gdb/maint-packet.html b/share/doc/gdb/maint-packet.html
new file mode 100644
index 0000000..04aa71a
--- /dev/null
+++ b/share/doc/gdb/maint-packet.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: maint packet</title>
+
+<meta name="description" content="Debugging with GDB: maint packet">
+<meta name="keywords" content="Debugging with GDB: maint packet">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Maintenance-Commands.html#maint-packet">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Maintenance-Commands.html#maint-packet">maint packet</a>.</p>
+</body>
diff --git a/share/doc/gdb/maint_005flibopcodes_005fstyling.html b/share/doc/gdb/maint_005flibopcodes_005fstyling.html
new file mode 100644
index 0000000..7652990
--- /dev/null
+++ b/share/doc/gdb/maint_005flibopcodes_005fstyling.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: maint_libopcodes_styling</title>
+
+<meta name="description" content="Debugging with GDB: maint_libopcodes_styling">
+<meta name="keywords" content="Debugging with GDB: maint_libopcodes_styling">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Maintenance-Commands.html#maint_005flibopcodes_005fstyling">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Maintenance-Commands.html#maint_005flibopcodes_005fstyling">maint_libopcodes_styling</a>.</p>
+</body>
diff --git a/share/doc/gdb/mode_005ft-Values.html b/share/doc/gdb/mode_005ft-Values.html
new file mode 100644
index 0000000..6ee7acc
--- /dev/null
+++ b/share/doc/gdb/mode_005ft-Values.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: mode_t Values</title>
+
+<meta name="description" content="Debugging with GDB: mode_t Values">
+<meta name="keywords" content="Debugging with GDB: mode_t Values">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Constants.html#Constants" rel="up" title="Constants">
+<link href="Errno-Values.html#Errno-Values" rel="next" title="Errno Values">
+<link href="Open-Flags.html#Open-Flags" rel="previous" title="Open Flags">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="mode_005ft-Values"></a>
+<div class="header">
+<p>
+Next: <a href="Errno-Values.html#Errno-Values" accesskey="n" rel="next">Errno Values</a>, Previous: <a href="Open-Flags.html#Open-Flags" accesskey="p" rel="previous">Open Flags</a>, Up: <a href="Constants.html#Constants" accesskey="u" rel="up">Constants</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="mode_005ft-Values-1"></a>
+<h4 class="unnumberedsubsubsec">mode_t Values</h4>
+<a name="index-mode_005ft-values_002c-in-file_002di_002fo-protocol"></a>
+
+<p>All values are given in octal representation.
+</p>
+<div class="smallexample">
+<pre class="smallexample"> S_IFREG 0100000
+ S_IFDIR 040000
+ S_IRUSR 0400
+ S_IWUSR 0200
+ S_IXUSR 0100
+ S_IRGRP 040
+ S_IWGRP 020
+ S_IXGRP 010
+ S_IROTH 04
+ S_IWOTH 02
+ S_IXOTH 01
+</pre></div>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/multiprocess-extensions.html b/share/doc/gdb/multiprocess-extensions.html
new file mode 100644
index 0000000..7a162b9
--- /dev/null
+++ b/share/doc/gdb/multiprocess-extensions.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: multiprocess extensions</title>
+
+<meta name="description" content="Debugging with GDB: multiprocess extensions">
+<meta name="keywords" content="Debugging with GDB: multiprocess extensions">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=General-Query-Packets.html#multiprocess-extensions">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="General-Query-Packets.html#multiprocess-extensions">multiprocess extensions</a>.</p>
+</body>
diff --git a/share/doc/gdb/objfile_002dgdbdotext-file.html b/share/doc/gdb/objfile_002dgdbdotext-file.html
new file mode 100644
index 0000000..9f03d8a
--- /dev/null
+++ b/share/doc/gdb/objfile_002dgdbdotext-file.html
@@ -0,0 +1,171 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: objfile-gdbdotext file</title>
+
+<meta name="description" content="Debugging with GDB: objfile-gdbdotext file">
+<meta name="keywords" content="Debugging with GDB: objfile-gdbdotext file">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Auto_002dloading-extensions.html#Auto_002dloading-extensions" rel="up" title="Auto-loading extensions">
+<link href="dotdebug_005fgdb_005fscripts-section.html#dotdebug_005fgdb_005fscripts-section" rel="next" title="dotdebug_gdb_scripts section">
+<link href="Auto_002dloading-extensions.html#Auto_002dloading-extensions" rel="previous" title="Auto-loading extensions">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="objfile_002dgdbdotext-file"></a>
+<div class="header">
+<p>
+Next: <a href="dotdebug_005fgdb_005fscripts-section.html#dotdebug_005fgdb_005fscripts-section" accesskey="n" rel="next">dotdebug_gdb_scripts section</a>, Up: <a href="Auto_002dloading-extensions.html#Auto_002dloading-extensions" accesskey="u" rel="up">Auto-loading extensions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="The-objfile_002dgdb_002eext-file"></a>
+<h4 class="subsection">23.5.1 The <samp><var>objfile</var>-gdb.<var>ext</var></samp> file</h4>
+<a name="index-objfile_002dgdb_002egdb"></a>
+<a name="index-objfile_002dgdb_002epy"></a>
+<a name="index-objfile_002dgdb_002escm"></a>
+
+<p>When a new object file is read, <small>GDB</small> looks for a file named
+<samp><var>objfile</var>-gdb.<var>ext</var></samp> (we call it <var>script-name</var> below),
+where <var>objfile</var> is the object file&rsquo;s name and
+where <var>ext</var> is the file extension for the extension language:
+</p>
+<dl compact="compact">
+<dt><code><samp><var>objfile</var>-gdb.gdb</samp></code></dt>
+<dd><p>GDB&rsquo;s own command language
+</p></dd>
+<dt><code><samp><var>objfile</var>-gdb.py</samp></code></dt>
+<dd><p>Python
+</p></dd>
+<dt><code><samp><var>objfile</var>-gdb.scm</samp></code></dt>
+<dd><p>Guile
+</p></dd>
+</dl>
+
+<p><var>script-name</var> is formed by ensuring that the file name of <var>objfile</var>
+is absolute, following all symlinks, and resolving <code>.</code> and <code>..</code>
+components, and appending the <samp>-gdb.<var>ext</var></samp> suffix.
+If this file exists and is readable, <small>GDB</small> will evaluate it as a
+script in the specified extension language.
+</p>
+<p>If this file does not exist, then <small>GDB</small> will look for
+<var>script-name</var> file in all of the directories as specified below.
+(On MS-Windows/MS-DOS, the drive letter of the executable&rsquo;s leading
+directories is converted to a one-letter subdirectory, i.e.
+<samp>d:/usr/bin/</samp> is converted to <samp>/d/usr/bin/</samp>, because Windows
+filesystems disallow colons in file names.)
+</p>
+<p>Note that loading of these files requires an accordingly configured
+<code>auto-load safe-path</code> (see <a href="Auto_002dloading-safe-path.html#Auto_002dloading-safe-path">Auto-loading safe path</a>).
+</p>
+<p>For object files using <samp>.exe</samp> suffix <small>GDB</small> tries to load first the
+scripts normally according to its <samp>.exe</samp> filename. But if no scripts are
+found <small>GDB</small> also tries script filenames matching the object file without
+its <samp>.exe</samp> suffix. This <samp>.exe</samp> stripping is case insensitive and it
+is attempted on any platform. This makes the script filenames compatible
+between Unix and MS-Windows hosts.
+</p>
+<dl compact="compact">
+<dd><a name="set-auto_002dload-scripts_002ddirectory"></a><a name="index-set-auto_002dload-scripts_002ddirectory"></a>
+</dd>
+<dt><code>set auto-load scripts-directory <span class="roman">[</span><var>directories</var><span class="roman">]</span></code></dt>
+<dd><p>Control <small>GDB</small> auto-loaded scripts location. Multiple directory entries
+may be delimited by the host platform path separator in use
+(&lsquo;<samp>:</samp>&rsquo; on Unix, &lsquo;<samp>;</samp>&rsquo; on MS-Windows and MS-DOS).
+</p>
+<p>Each entry here needs to be covered also by the security setting
+<code>set auto-load safe-path</code> (see <a href="Auto_002dloading-safe-path.html#set-auto_002dload-safe_002dpath">set auto-load safe-path</a>).
+</p>
+<a name="with_002dauto_002dload_002ddir"></a><p>This variable defaults to <samp>$debugdir:$datadir/auto-load</samp>. The default
+<code>set auto-load safe-path</code> value can be also overriden by <small>GDB</small>
+configuration option <samp>--with-auto-load-dir</samp>.
+</p>
+<p>Any reference to <samp>$debugdir</samp> will get replaced by
+<var>debug-file-directory</var> value (see <a href="Separate-Debug-Files.html#Separate-Debug-Files">Separate Debug Files</a>) and any
+reference to <samp>$datadir</samp> will get replaced by <var>data-directory</var> which is
+determined at <small>GDB</small> startup (see <a href="Data-Files.html#Data-Files">Data Files</a>). <samp>$debugdir</samp> and
+<samp>$datadir</samp> must be placed as a directory component &mdash; either alone or
+delimited by <samp>/</samp> or <samp>\</samp> directory separators, depending on the host
+platform.
+</p>
+<p>The list of directories uses path separator (&lsquo;<samp>:</samp>&rsquo; on GNU and Unix
+systems, &lsquo;<samp>;</samp>&rsquo; on MS-Windows and MS-DOS) to separate directories, similarly
+to the <code>PATH</code> environment variable.
+</p>
+<a name="show-auto_002dload-scripts_002ddirectory"></a><a name="index-show-auto_002dload-scripts_002ddirectory"></a>
+</dd>
+<dt><code>show auto-load scripts-directory</code></dt>
+<dd><p>Show <small>GDB</small> auto-loaded scripts location.
+</p>
+<a name="add_002dauto_002dload_002dscripts_002ddirectory"></a><a name="index-add_002dauto_002dload_002dscripts_002ddirectory"></a>
+</dd>
+<dt><code>add-auto-load-scripts-directory <span class="roman">[</span><var>directories</var>&hellip;<span class="roman">]</span></code></dt>
+<dd><p>Add an entry (or list of entries) to the list of auto-loaded scripts locations.
+Multiple entries may be delimited by the host platform path separator in use.
+</p></dd>
+</dl>
+
+<p><small>GDB</small> does not track which files it has already auto-loaded this way.
+<small>GDB</small> will load the associated script every time the corresponding
+<var>objfile</var> is opened.
+So your <samp>-gdb.<var>ext</var></samp> file should be careful to avoid errors if it
+is evaluated more than once.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="dotdebug_005fgdb_005fscripts-section.html#dotdebug_005fgdb_005fscripts-section" accesskey="n" rel="next">dotdebug_gdb_scripts section</a>, Up: <a href="Auto_002dloading-extensions.html#Auto_002dloading-extensions" accesskey="u" rel="up">Auto-loading extensions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/open.html b/share/doc/gdb/open.html
new file mode 100644
index 0000000..c6f0fc2
--- /dev/null
+++ b/share/doc/gdb/open.html
@@ -0,0 +1,228 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: open</title>
+
+<meta name="description" content="Debugging with GDB: open">
+<meta name="keywords" content="Debugging with GDB: open">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="List-of-Supported-Calls.html#List-of-Supported-Calls" rel="up" title="List of Supported Calls">
+<link href="close.html#close" rel="next" title="close">
+<link href="List-of-Supported-Calls.html#List-of-Supported-Calls" rel="previous" title="List of Supported Calls">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="open"></a>
+<div class="header">
+<p>
+Next: <a href="close.html#close" accesskey="n" rel="next">close</a>, Up: <a href="List-of-Supported-Calls.html#List-of-Supported-Calls" accesskey="u" rel="up">List of Supported Calls</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="open-1"></a>
+<h4 class="unnumberedsubsubsec">open</h4>
+<a name="index-open_002c-file_002di_002fo-system-call"></a>
+
+<dl compact="compact">
+<dt>Synopsis:</dt>
+<dd><div class="smallexample">
+<pre class="smallexample">int open(const char *pathname, int flags);
+int open(const char *pathname, int flags, mode_t mode);
+</pre></div>
+
+</dd>
+<dt>Request:</dt>
+<dd><p>&lsquo;<samp>Fopen,<var>pathptr</var>/<var>len</var>,<var>flags</var>,<var>mode</var></samp>&rsquo;
+</p>
+<p><var>flags</var> is the bitwise <code>OR</code> of the following values:
+</p>
+<dl compact="compact">
+<dt><code>O_CREAT</code></dt>
+<dd><p>If the file does not exist it will be created. The host
+rules apply as far as file ownership and time stamps
+are concerned.
+</p>
+</dd>
+<dt><code>O_EXCL</code></dt>
+<dd><p>When used with <code>O_CREAT</code>, if the file already exists it is
+an error and open() fails.
+</p>
+</dd>
+<dt><code>O_TRUNC</code></dt>
+<dd><p>If the file already exists and the open mode allows
+writing (<code>O_RDWR</code> or <code>O_WRONLY</code> is given) it will be
+truncated to zero length.
+</p>
+</dd>
+<dt><code>O_APPEND</code></dt>
+<dd><p>The file is opened in append mode.
+</p>
+</dd>
+<dt><code>O_RDONLY</code></dt>
+<dd><p>The file is opened for reading only.
+</p>
+</dd>
+<dt><code>O_WRONLY</code></dt>
+<dd><p>The file is opened for writing only.
+</p>
+</dd>
+<dt><code>O_RDWR</code></dt>
+<dd><p>The file is opened for reading and writing.
+</p></dd>
+</dl>
+
+<p>Other bits are silently ignored.
+</p>
+
+<p><var>mode</var> is the bitwise <code>OR</code> of the following values:
+</p>
+<dl compact="compact">
+<dt><code>S_IRUSR</code></dt>
+<dd><p>User has read permission.
+</p>
+</dd>
+<dt><code>S_IWUSR</code></dt>
+<dd><p>User has write permission.
+</p>
+</dd>
+<dt><code>S_IRGRP</code></dt>
+<dd><p>Group has read permission.
+</p>
+</dd>
+<dt><code>S_IWGRP</code></dt>
+<dd><p>Group has write permission.
+</p>
+</dd>
+<dt><code>S_IROTH</code></dt>
+<dd><p>Others have read permission.
+</p>
+</dd>
+<dt><code>S_IWOTH</code></dt>
+<dd><p>Others have write permission.
+</p></dd>
+</dl>
+
+<p>Other bits are silently ignored.
+</p>
+
+</dd>
+<dt>Return value:</dt>
+<dd><p><code>open</code> returns the new file descriptor or -1 if an error
+occurred.
+</p>
+</dd>
+<dt>Errors:</dt>
+<dd>
+<dl compact="compact">
+<dt><code>EEXIST</code></dt>
+<dd><p><var>pathname</var> already exists and <code>O_CREAT</code> and <code>O_EXCL</code> were used.
+</p>
+</dd>
+<dt><code>EISDIR</code></dt>
+<dd><p><var>pathname</var> refers to a directory.
+</p>
+</dd>
+<dt><code>EACCES</code></dt>
+<dd><p>The requested access is not allowed.
+</p>
+</dd>
+<dt><code>ENAMETOOLONG</code></dt>
+<dd><p><var>pathname</var> was too long.
+</p>
+</dd>
+<dt><code>ENOENT</code></dt>
+<dd><p>A directory component in <var>pathname</var> does not exist.
+</p>
+</dd>
+<dt><code>ENODEV</code></dt>
+<dd><p><var>pathname</var> refers to a device, pipe, named pipe or socket.
+</p>
+</dd>
+<dt><code>EROFS</code></dt>
+<dd><p><var>pathname</var> refers to a file on a read-only filesystem and
+write access was requested.
+</p>
+</dd>
+<dt><code>EFAULT</code></dt>
+<dd><p><var>pathname</var> is an invalid pointer value.
+</p>
+</dd>
+<dt><code>ENOSPC</code></dt>
+<dd><p>No space on device to create the file.
+</p>
+</dd>
+<dt><code>EMFILE</code></dt>
+<dd><p>The process already has the maximum number of files open.
+</p>
+</dd>
+<dt><code>ENFILE</code></dt>
+<dd><p>The limit on the total number of files open on the system
+has been reached.
+</p>
+</dd>
+<dt><code>EINTR</code></dt>
+<dd><p>The call was interrupted by the user.
+</p></dd>
+</dl>
+
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="close.html#close" accesskey="n" rel="next">close</a>, Up: <a href="List-of-Supported-Calls.html#List-of-Supported-Calls" accesskey="u" rel="up">List of Supported Calls</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/pipe.html b/share/doc/gdb/pipe.html
new file mode 100644
index 0000000..4414ef8
--- /dev/null
+++ b/share/doc/gdb/pipe.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: pipe</title>
+
+<meta name="description" content="Debugging with GDB: pipe">
+<meta name="keywords" content="Debugging with GDB: pipe">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Shell-Commands.html#pipe">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Shell-Commands.html#pipe">pipe</a>.</p>
+</body>
diff --git a/share/doc/gdb/print-options.html b/share/doc/gdb/print-options.html
new file mode 100644
index 0000000..1212226
--- /dev/null
+++ b/share/doc/gdb/print-options.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: print options</title>
+
+<meta name="description" content="Debugging with GDB: print options">
+<meta name="keywords" content="Debugging with GDB: print options">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Data.html#print-options">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Data.html#print-options">print options</a>.</p>
+</body>
diff --git a/share/doc/gdb/prompt_005fhook.html b/share/doc/gdb/prompt_005fhook.html
new file mode 100644
index 0000000..345b008
--- /dev/null
+++ b/share/doc/gdb/prompt_005fhook.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: prompt_hook</title>
+
+<meta name="description" content="Debugging with GDB: prompt_hook">
+<meta name="keywords" content="Debugging with GDB: prompt_hook">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Basic-Python.html#prompt_005fhook">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Basic-Python.html#prompt_005fhook">prompt_hook</a>.</p>
+</body>
diff --git a/share/doc/gdb/python_005fbreakpoint_005fthread.html b/share/doc/gdb/python_005fbreakpoint_005fthread.html
new file mode 100644
index 0000000..c4be79a
--- /dev/null
+++ b/share/doc/gdb/python_005fbreakpoint_005fthread.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: python_breakpoint_thread</title>
+
+<meta name="description" content="Debugging with GDB: python_breakpoint_thread">
+<meta name="keywords" content="Debugging with GDB: python_breakpoint_thread">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Breakpoints-In-Python.html#python_005fbreakpoint_005fthread">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Breakpoints-In-Python.html#python_005fbreakpoint_005fthread">python_breakpoint_thread</a>.</p>
+</body>
diff --git a/share/doc/gdb/qCRC-packet.html b/share/doc/gdb/qCRC-packet.html
new file mode 100644
index 0000000..04d6b8b
--- /dev/null
+++ b/share/doc/gdb/qCRC-packet.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: qCRC packet</title>
+
+<meta name="description" content="Debugging with GDB: qCRC packet">
+<meta name="keywords" content="Debugging with GDB: qCRC packet">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=General-Query-Packets.html#qCRC-packet">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="General-Query-Packets.html#qCRC-packet">qCRC packet</a>.</p>
+</body>
diff --git a/share/doc/gdb/qMemTags.html b/share/doc/gdb/qMemTags.html
new file mode 100644
index 0000000..8eaf801
--- /dev/null
+++ b/share/doc/gdb/qMemTags.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: qMemTags</title>
+
+<meta name="description" content="Debugging with GDB: qMemTags">
+<meta name="keywords" content="Debugging with GDB: qMemTags">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=General-Query-Packets.html#qMemTags">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="General-Query-Packets.html#qMemTags">qMemTags</a>.</p>
+</body>
diff --git a/share/doc/gdb/qSearch-memory.html b/share/doc/gdb/qSearch-memory.html
new file mode 100644
index 0000000..0fe4bba
--- /dev/null
+++ b/share/doc/gdb/qSearch-memory.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: qSearch memory</title>
+
+<meta name="description" content="Debugging with GDB: qSearch memory">
+<meta name="keywords" content="Debugging with GDB: qSearch memory">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=General-Query-Packets.html#qSearch-memory">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="General-Query-Packets.html#qSearch-memory">qSearch memory</a>.</p>
+</body>
diff --git a/share/doc/gdb/qSupported.html b/share/doc/gdb/qSupported.html
new file mode 100644
index 0000000..2f835c8
--- /dev/null
+++ b/share/doc/gdb/qSupported.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: qSupported</title>
+
+<meta name="description" content="Debugging with GDB: qSupported">
+<meta name="keywords" content="Debugging with GDB: qSupported">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=General-Query-Packets.html#qSupported">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="General-Query-Packets.html#qSupported">qSupported</a>.</p>
+</body>
diff --git a/share/doc/gdb/qTSTMat.html b/share/doc/gdb/qTSTMat.html
new file mode 100644
index 0000000..88bc0c9
--- /dev/null
+++ b/share/doc/gdb/qTSTMat.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: qTSTMat</title>
+
+<meta name="description" content="Debugging with GDB: qTSTMat">
+<meta name="keywords" content="Debugging with GDB: qTSTMat">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Tracepoint-Packets.html#qTSTMat">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Tracepoint-Packets.html#qTSTMat">qTSTMat</a>.</p>
+</body>
diff --git a/share/doc/gdb/qTfSTM.html b/share/doc/gdb/qTfSTM.html
new file mode 100644
index 0000000..fc71e5c
--- /dev/null
+++ b/share/doc/gdb/qTfSTM.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: qTfSTM</title>
+
+<meta name="description" content="Debugging with GDB: qTfSTM">
+<meta name="keywords" content="Debugging with GDB: qTfSTM">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Tracepoint-Packets.html#qTfSTM">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Tracepoint-Packets.html#qTfSTM">qTfSTM</a>.</p>
+</body>
diff --git a/share/doc/gdb/qThreadExtraInfo.html b/share/doc/gdb/qThreadExtraInfo.html
new file mode 100644
index 0000000..6168e5b
--- /dev/null
+++ b/share/doc/gdb/qThreadExtraInfo.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: qThreadExtraInfo</title>
+
+<meta name="description" content="Debugging with GDB: qThreadExtraInfo">
+<meta name="keywords" content="Debugging with GDB: qThreadExtraInfo">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=General-Query-Packets.html#qThreadExtraInfo">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="General-Query-Packets.html#qThreadExtraInfo">qThreadExtraInfo</a>.</p>
+</body>
diff --git a/share/doc/gdb/qTsSTM.html b/share/doc/gdb/qTsSTM.html
new file mode 100644
index 0000000..bf71c14
--- /dev/null
+++ b/share/doc/gdb/qTsSTM.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: qTsSTM</title>
+
+<meta name="description" content="Debugging with GDB: qTsSTM">
+<meta name="keywords" content="Debugging with GDB: qTsSTM">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Tracepoint-Packets.html#qTsSTM">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Tracepoint-Packets.html#qTsSTM">qTsSTM</a>.</p>
+</body>
diff --git a/share/doc/gdb/qXfer-auxiliary-vector-read.html b/share/doc/gdb/qXfer-auxiliary-vector-read.html
new file mode 100644
index 0000000..ba3c0dd
--- /dev/null
+++ b/share/doc/gdb/qXfer-auxiliary-vector-read.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: qXfer auxiliary vector read</title>
+
+<meta name="description" content="Debugging with GDB: qXfer auxiliary vector read">
+<meta name="keywords" content="Debugging with GDB: qXfer auxiliary vector read">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=General-Query-Packets.html#qXfer-auxiliary-vector-read">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="General-Query-Packets.html#qXfer-auxiliary-vector-read">qXfer auxiliary vector read</a>.</p>
+</body>
diff --git a/share/doc/gdb/qXfer-btrace-read.html b/share/doc/gdb/qXfer-btrace-read.html
new file mode 100644
index 0000000..75629e6
--- /dev/null
+++ b/share/doc/gdb/qXfer-btrace-read.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: qXfer btrace read</title>
+
+<meta name="description" content="Debugging with GDB: qXfer btrace read">
+<meta name="keywords" content="Debugging with GDB: qXfer btrace read">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=General-Query-Packets.html#qXfer-btrace-read">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="General-Query-Packets.html#qXfer-btrace-read">qXfer btrace read</a>.</p>
+</body>
diff --git a/share/doc/gdb/qXfer-btrace_002dconf-read.html b/share/doc/gdb/qXfer-btrace_002dconf-read.html
new file mode 100644
index 0000000..974eabf
--- /dev/null
+++ b/share/doc/gdb/qXfer-btrace_002dconf-read.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: qXfer btrace-conf read</title>
+
+<meta name="description" content="Debugging with GDB: qXfer btrace-conf read">
+<meta name="keywords" content="Debugging with GDB: qXfer btrace-conf read">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=General-Query-Packets.html#qXfer-btrace_002dconf-read">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="General-Query-Packets.html#qXfer-btrace_002dconf-read">qXfer btrace-conf read</a>.</p>
+</body>
diff --git a/share/doc/gdb/qXfer-executable-filename-read.html b/share/doc/gdb/qXfer-executable-filename-read.html
new file mode 100644
index 0000000..07d9d5d
--- /dev/null
+++ b/share/doc/gdb/qXfer-executable-filename-read.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: qXfer executable filename read</title>
+
+<meta name="description" content="Debugging with GDB: qXfer executable filename read">
+<meta name="keywords" content="Debugging with GDB: qXfer executable filename read">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=General-Query-Packets.html#qXfer-executable-filename-read">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="General-Query-Packets.html#qXfer-executable-filename-read">qXfer executable filename read</a>.</p>
+</body>
diff --git a/share/doc/gdb/qXfer-fdpic-loadmap-read.html b/share/doc/gdb/qXfer-fdpic-loadmap-read.html
new file mode 100644
index 0000000..9395a2a
--- /dev/null
+++ b/share/doc/gdb/qXfer-fdpic-loadmap-read.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: qXfer fdpic loadmap read</title>
+
+<meta name="description" content="Debugging with GDB: qXfer fdpic loadmap read">
+<meta name="keywords" content="Debugging with GDB: qXfer fdpic loadmap read">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=General-Query-Packets.html#qXfer-fdpic-loadmap-read">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="General-Query-Packets.html#qXfer-fdpic-loadmap-read">qXfer fdpic loadmap read</a>.</p>
+</body>
diff --git a/share/doc/gdb/qXfer-library-list-read.html b/share/doc/gdb/qXfer-library-list-read.html
new file mode 100644
index 0000000..ac6fd36
--- /dev/null
+++ b/share/doc/gdb/qXfer-library-list-read.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: qXfer library list read</title>
+
+<meta name="description" content="Debugging with GDB: qXfer library list read">
+<meta name="keywords" content="Debugging with GDB: qXfer library list read">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=General-Query-Packets.html#qXfer-library-list-read">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="General-Query-Packets.html#qXfer-library-list-read">qXfer library list read</a>.</p>
+</body>
diff --git a/share/doc/gdb/qXfer-memory-map-read.html b/share/doc/gdb/qXfer-memory-map-read.html
new file mode 100644
index 0000000..a677cd0
--- /dev/null
+++ b/share/doc/gdb/qXfer-memory-map-read.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: qXfer memory map read</title>
+
+<meta name="description" content="Debugging with GDB: qXfer memory map read">
+<meta name="keywords" content="Debugging with GDB: qXfer memory map read">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=General-Query-Packets.html#qXfer-memory-map-read">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="General-Query-Packets.html#qXfer-memory-map-read">qXfer memory map read</a>.</p>
+</body>
diff --git a/share/doc/gdb/qXfer-osdata-read.html b/share/doc/gdb/qXfer-osdata-read.html
new file mode 100644
index 0000000..8560792
--- /dev/null
+++ b/share/doc/gdb/qXfer-osdata-read.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: qXfer osdata read</title>
+
+<meta name="description" content="Debugging with GDB: qXfer osdata read">
+<meta name="keywords" content="Debugging with GDB: qXfer osdata read">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=General-Query-Packets.html#qXfer-osdata-read">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="General-Query-Packets.html#qXfer-osdata-read">qXfer osdata read</a>.</p>
+</body>
diff --git a/share/doc/gdb/qXfer-read.html b/share/doc/gdb/qXfer-read.html
new file mode 100644
index 0000000..7ed68b5
--- /dev/null
+++ b/share/doc/gdb/qXfer-read.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: qXfer read</title>
+
+<meta name="description" content="Debugging with GDB: qXfer read">
+<meta name="keywords" content="Debugging with GDB: qXfer read">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=General-Query-Packets.html#qXfer-read">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="General-Query-Packets.html#qXfer-read">qXfer read</a>.</p>
+</body>
diff --git a/share/doc/gdb/qXfer-sdata-read.html b/share/doc/gdb/qXfer-sdata-read.html
new file mode 100644
index 0000000..14b17a2
--- /dev/null
+++ b/share/doc/gdb/qXfer-sdata-read.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: qXfer sdata read</title>
+
+<meta name="description" content="Debugging with GDB: qXfer sdata read">
+<meta name="keywords" content="Debugging with GDB: qXfer sdata read">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=General-Query-Packets.html#qXfer-sdata-read">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="General-Query-Packets.html#qXfer-sdata-read">qXfer sdata read</a>.</p>
+</body>
diff --git a/share/doc/gdb/qXfer-siginfo-read.html b/share/doc/gdb/qXfer-siginfo-read.html
new file mode 100644
index 0000000..2fc1988
--- /dev/null
+++ b/share/doc/gdb/qXfer-siginfo-read.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: qXfer siginfo read</title>
+
+<meta name="description" content="Debugging with GDB: qXfer siginfo read">
+<meta name="keywords" content="Debugging with GDB: qXfer siginfo read">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=General-Query-Packets.html#qXfer-siginfo-read">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="General-Query-Packets.html#qXfer-siginfo-read">qXfer siginfo read</a>.</p>
+</body>
diff --git a/share/doc/gdb/qXfer-siginfo-write.html b/share/doc/gdb/qXfer-siginfo-write.html
new file mode 100644
index 0000000..101361c
--- /dev/null
+++ b/share/doc/gdb/qXfer-siginfo-write.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: qXfer siginfo write</title>
+
+<meta name="description" content="Debugging with GDB: qXfer siginfo write">
+<meta name="keywords" content="Debugging with GDB: qXfer siginfo write">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=General-Query-Packets.html#qXfer-siginfo-write">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="General-Query-Packets.html#qXfer-siginfo-write">qXfer siginfo write</a>.</p>
+</body>
diff --git a/share/doc/gdb/qXfer-svr4-library-list-read.html b/share/doc/gdb/qXfer-svr4-library-list-read.html
new file mode 100644
index 0000000..0c32c5d
--- /dev/null
+++ b/share/doc/gdb/qXfer-svr4-library-list-read.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: qXfer svr4 library list read</title>
+
+<meta name="description" content="Debugging with GDB: qXfer svr4 library list read">
+<meta name="keywords" content="Debugging with GDB: qXfer svr4 library list read">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=General-Query-Packets.html#qXfer-svr4-library-list-read">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="General-Query-Packets.html#qXfer-svr4-library-list-read">qXfer svr4 library list read</a>.</p>
+</body>
diff --git a/share/doc/gdb/qXfer-target-description-read.html b/share/doc/gdb/qXfer-target-description-read.html
new file mode 100644
index 0000000..d90df1a
--- /dev/null
+++ b/share/doc/gdb/qXfer-target-description-read.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: qXfer target description read</title>
+
+<meta name="description" content="Debugging with GDB: qXfer target description read">
+<meta name="keywords" content="Debugging with GDB: qXfer target description read">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=General-Query-Packets.html#qXfer-target-description-read">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="General-Query-Packets.html#qXfer-target-description-read">qXfer target description read</a>.</p>
+</body>
diff --git a/share/doc/gdb/qXfer-threads-read.html b/share/doc/gdb/qXfer-threads-read.html
new file mode 100644
index 0000000..ab532fc
--- /dev/null
+++ b/share/doc/gdb/qXfer-threads-read.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: qXfer threads read</title>
+
+<meta name="description" content="Debugging with GDB: qXfer threads read">
+<meta name="keywords" content="Debugging with GDB: qXfer threads read">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=General-Query-Packets.html#qXfer-threads-read">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="General-Query-Packets.html#qXfer-threads-read">qXfer threads read</a>.</p>
+</body>
diff --git a/share/doc/gdb/qXfer-traceframe-info-read.html b/share/doc/gdb/qXfer-traceframe-info-read.html
new file mode 100644
index 0000000..392af11
--- /dev/null
+++ b/share/doc/gdb/qXfer-traceframe-info-read.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: qXfer traceframe info read</title>
+
+<meta name="description" content="Debugging with GDB: qXfer traceframe info read">
+<meta name="keywords" content="Debugging with GDB: qXfer traceframe info read">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=General-Query-Packets.html#qXfer-traceframe-info-read">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="General-Query-Packets.html#qXfer-traceframe-info-read">qXfer traceframe info read</a>.</p>
+</body>
diff --git a/share/doc/gdb/qXfer-unwind-info-block.html b/share/doc/gdb/qXfer-unwind-info-block.html
new file mode 100644
index 0000000..be69b5f
--- /dev/null
+++ b/share/doc/gdb/qXfer-unwind-info-block.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: qXfer unwind info block</title>
+
+<meta name="description" content="Debugging with GDB: qXfer unwind info block">
+<meta name="keywords" content="Debugging with GDB: qXfer unwind info block">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=General-Query-Packets.html#qXfer-unwind-info-block">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="General-Query-Packets.html#qXfer-unwind-info-block">qXfer unwind info block</a>.</p>
+</body>
diff --git a/share/doc/gdb/qXfer-write.html b/share/doc/gdb/qXfer-write.html
new file mode 100644
index 0000000..0172ab2
--- /dev/null
+++ b/share/doc/gdb/qXfer-write.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: qXfer write</title>
+
+<meta name="description" content="Debugging with GDB: qXfer write">
+<meta name="keywords" content="Debugging with GDB: qXfer write">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=General-Query-Packets.html#qXfer-write">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="General-Query-Packets.html#qXfer-write">qXfer write</a>.</p>
+</body>
diff --git a/share/doc/gdb/quoting-names.html b/share/doc/gdb/quoting-names.html
new file mode 100644
index 0000000..d7d62e3
--- /dev/null
+++ b/share/doc/gdb/quoting-names.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: quoting names</title>
+
+<meta name="description" content="Debugging with GDB: quoting names">
+<meta name="keywords" content="Debugging with GDB: quoting names">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Symbols.html#quoting-names">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Symbols.html#quoting-names">quoting names</a>.</p>
+</body>
diff --git a/share/doc/gdb/range-stepping.html b/share/doc/gdb/range-stepping.html
new file mode 100644
index 0000000..b5a4eac
--- /dev/null
+++ b/share/doc/gdb/range-stepping.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: range stepping</title>
+
+<meta name="description" content="Debugging with GDB: range stepping">
+<meta name="keywords" content="Debugging with GDB: range stepping">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Continuing-and-Stepping.html#range-stepping">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Continuing-and-Stepping.html#range-stepping">range stepping</a>.</p>
+</body>
diff --git a/share/doc/gdb/read-registers-packet.html b/share/doc/gdb/read-registers-packet.html
new file mode 100644
index 0000000..29e6c4e
--- /dev/null
+++ b/share/doc/gdb/read-registers-packet.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: read registers packet</title>
+
+<meta name="description" content="Debugging with GDB: read registers packet">
+<meta name="keywords" content="Debugging with GDB: read registers packet">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Packets.html#read-registers-packet">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Packets.html#read-registers-packet">read registers packet</a>.</p>
+</body>
diff --git a/share/doc/gdb/read.html b/share/doc/gdb/read.html
new file mode 100644
index 0000000..6d70201
--- /dev/null
+++ b/share/doc/gdb/read.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: read</title>
+
+<meta name="description" content="Debugging with GDB: read">
+<meta name="keywords" content="Debugging with GDB: read">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="List-of-Supported-Calls.html#List-of-Supported-Calls" rel="up" title="List of Supported Calls">
+<link href="write.html#write" rel="next" title="write">
+<link href="close.html#close" rel="previous" title="close">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="read"></a>
+<div class="header">
+<p>
+Next: <a href="write.html#write" accesskey="n" rel="next">write</a>, Previous: <a href="close.html#close" accesskey="p" rel="previous">close</a>, Up: <a href="List-of-Supported-Calls.html#List-of-Supported-Calls" accesskey="u" rel="up">List of Supported Calls</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="read-1"></a>
+<h4 class="unnumberedsubsubsec">read</h4>
+<a name="index-read_002c-file_002di_002fo-system-call"></a>
+
+<dl compact="compact">
+<dt>Synopsis:</dt>
+<dd><div class="smallexample">
+<pre class="smallexample">int read(int fd, void *buf, unsigned int count);
+</pre></div>
+
+</dd>
+<dt>Request:</dt>
+<dd><p>&lsquo;<samp>Fread,<var>fd</var>,<var>bufptr</var>,<var>count</var></samp>&rsquo;
+</p>
+</dd>
+<dt>Return value:</dt>
+<dd><p>On success, the number of bytes read is returned.
+Zero indicates end of file. If count is zero, read
+returns zero as well. On error, -1 is returned.
+</p>
+</dd>
+<dt>Errors:</dt>
+<dd>
+<dl compact="compact">
+<dt><code>EBADF</code></dt>
+<dd><p><var>fd</var> is not a valid file descriptor or is not open for
+reading.
+</p>
+</dd>
+<dt><code>EFAULT</code></dt>
+<dd><p><var>bufptr</var> is an invalid pointer value.
+</p>
+</dd>
+<dt><code>EINTR</code></dt>
+<dd><p>The call was interrupted by the user.
+</p></dd>
+</dl>
+
+</dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/rename.html b/share/doc/gdb/rename.html
new file mode 100644
index 0000000..457536c
--- /dev/null
+++ b/share/doc/gdb/rename.html
@@ -0,0 +1,155 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: rename</title>
+
+<meta name="description" content="Debugging with GDB: rename">
+<meta name="keywords" content="Debugging with GDB: rename">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="List-of-Supported-Calls.html#List-of-Supported-Calls" rel="up" title="List of Supported Calls">
+<link href="unlink.html#unlink" rel="next" title="unlink">
+<link href="lseek.html#lseek" rel="previous" title="lseek">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="rename"></a>
+<div class="header">
+<p>
+Next: <a href="unlink.html#unlink" accesskey="n" rel="next">unlink</a>, Previous: <a href="lseek.html#lseek" accesskey="p" rel="previous">lseek</a>, Up: <a href="List-of-Supported-Calls.html#List-of-Supported-Calls" accesskey="u" rel="up">List of Supported Calls</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="rename-1"></a>
+<h4 class="unnumberedsubsubsec">rename</h4>
+<a name="index-rename_002c-file_002di_002fo-system-call"></a>
+
+<dl compact="compact">
+<dt>Synopsis:</dt>
+<dd><div class="smallexample">
+<pre class="smallexample">int rename(const char *oldpath, const char *newpath);
+</pre></div>
+
+</dd>
+<dt>Request:</dt>
+<dd><p>&lsquo;<samp>Frename,<var>oldpathptr</var>/<var>len</var>,<var>newpathptr</var>/<var>len</var></samp>&rsquo;
+</p>
+</dd>
+<dt>Return value:</dt>
+<dd><p>On success, zero is returned. On error, -1 is returned.
+</p>
+</dd>
+<dt>Errors:</dt>
+<dd>
+<dl compact="compact">
+<dt><code>EISDIR</code></dt>
+<dd><p><var>newpath</var> is an existing directory, but <var>oldpath</var> is not a
+directory.
+</p>
+</dd>
+<dt><code>EEXIST</code></dt>
+<dd><p><var>newpath</var> is a non-empty directory.
+</p>
+</dd>
+<dt><code>EBUSY</code></dt>
+<dd><p><var>oldpath</var> or <var>newpath</var> is a directory that is in use by some
+process.
+</p>
+</dd>
+<dt><code>EINVAL</code></dt>
+<dd><p>An attempt was made to make a directory a subdirectory
+of itself.
+</p>
+</dd>
+<dt><code>ENOTDIR</code></dt>
+<dd><p>A component used as a directory in <var>oldpath</var> or new
+path is not a directory. Or <var>oldpath</var> is a directory
+and <var>newpath</var> exists but is not a directory.
+</p>
+</dd>
+<dt><code>EFAULT</code></dt>
+<dd><p><var>oldpathptr</var> or <var>newpathptr</var> are invalid pointer values.
+</p>
+</dd>
+<dt><code>EACCES</code></dt>
+<dd><p>No access to the file or the path of the file.
+</p>
+</dd>
+<dt><code>ENAMETOOLONG</code></dt>
+<dd>
+<p><var>oldpath</var> or <var>newpath</var> was too long.
+</p>
+</dd>
+<dt><code>ENOENT</code></dt>
+<dd><p>A directory component in <var>oldpath</var> or <var>newpath</var> does not exist.
+</p>
+</dd>
+<dt><code>EROFS</code></dt>
+<dd><p>The file is on a read-only filesystem.
+</p>
+</dd>
+<dt><code>ENOSPC</code></dt>
+<dd><p>The device containing the file has no room for the new
+directory entry.
+</p>
+</dd>
+<dt><code>EINTR</code></dt>
+<dd><p>The call was interrupted by the user.
+</p></dd>
+</dl>
+
+</dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/save-tracepoints.html b/share/doc/gdb/save-tracepoints.html
new file mode 100644
index 0000000..3fa99ee
--- /dev/null
+++ b/share/doc/gdb/save-tracepoints.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: save tracepoints</title>
+
+<meta name="description" content="Debugging with GDB: save tracepoints">
+<meta name="keywords" content="Debugging with GDB: save tracepoints">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Analyze-Collected-Data.html#Analyze-Collected-Data" rel="up" title="Analyze Collected Data">
+<link href="Tracepoint-Variables.html#Tracepoint-Variables" rel="next" title="Tracepoint Variables">
+<link href="tdump.html#tdump" rel="previous" title="tdump">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="save-tracepoints"></a>
+<div class="header">
+<p>
+Previous: <a href="tdump.html#tdump" accesskey="p" rel="previous">tdump</a>, Up: <a href="Analyze-Collected-Data.html#Analyze-Collected-Data" accesskey="u" rel="up">Analyze Collected Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="save-tracepoints-filename"></a>
+<h4 class="subsection">13.2.3 <code>save tracepoints <var>filename</var></code></h4>
+<a name="index-save-tracepoints"></a>
+<a name="index-save_002dtracepoints"></a>
+<a name="index-save-tracepoints-for-future-sessions"></a>
+
+<p>This command saves all current tracepoint definitions together with
+their actions and passcounts, into a file <samp><var>filename</var></samp>
+suitable for use in a later debugging session. To read the saved
+tracepoint definitions, use the <code>source</code> command (see <a href="Command-Files.html#Command-Files">Command Files</a>). The <code><span class="nolinebreak">save-tracepoints</span></code><!-- /@w --> command is a deprecated
+alias for <code>save&nbsp;tracepoints</code><!-- /@w -->
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/set-auto_002dconnect_002dnative_002dtarget.html b/share/doc/gdb/set-auto_002dconnect_002dnative_002dtarget.html
new file mode 100644
index 0000000..ad13d22
--- /dev/null
+++ b/share/doc/gdb/set-auto_002dconnect_002dnative_002dtarget.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set auto-connect-native-target</title>
+
+<meta name="description" content="Debugging with GDB: set auto-connect-native-target">
+<meta name="keywords" content="Debugging with GDB: set auto-connect-native-target">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Starting.html#set-auto_002dconnect_002dnative_002dtarget">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Starting.html#set-auto_002dconnect_002dnative_002dtarget">set auto-connect-native-target</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-auto_002dload-gdb_002dscripts.html b/share/doc/gdb/set-auto_002dload-gdb_002dscripts.html
new file mode 100644
index 0000000..a4fad7f
--- /dev/null
+++ b/share/doc/gdb/set-auto_002dload-gdb_002dscripts.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set auto-load gdb-scripts</title>
+
+<meta name="description" content="Debugging with GDB: set auto-load gdb-scripts">
+<meta name="keywords" content="Debugging with GDB: set auto-load gdb-scripts">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Auto_002dloading-sequences.html#set-auto_002dload-gdb_002dscripts">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Auto_002dloading-sequences.html#set-auto_002dload-gdb_002dscripts">set auto-load gdb-scripts</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-auto_002dload-guile_002dscripts.html b/share/doc/gdb/set-auto_002dload-guile_002dscripts.html
new file mode 100644
index 0000000..e3db1e0
--- /dev/null
+++ b/share/doc/gdb/set-auto_002dload-guile_002dscripts.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set auto-load guile-scripts</title>
+
+<meta name="description" content="Debugging with GDB: set auto-load guile-scripts">
+<meta name="keywords" content="Debugging with GDB: set auto-load guile-scripts">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Guile-Auto_002dloading.html#set-auto_002dload-guile_002dscripts">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Guile-Auto_002dloading.html#set-auto_002dload-guile_002dscripts">set auto-load guile-scripts</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-auto_002dload-libthread_002ddb.html b/share/doc/gdb/set-auto_002dload-libthread_002ddb.html
new file mode 100644
index 0000000..0679f9a
--- /dev/null
+++ b/share/doc/gdb/set-auto_002dload-libthread_002ddb.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set auto-load libthread-db</title>
+
+<meta name="description" content="Debugging with GDB: set auto-load libthread-db">
+<meta name="keywords" content="Debugging with GDB: set auto-load libthread-db">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=libthread_005fdb_002eso_002e1-file.html#set-auto_002dload-libthread_002ddb">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="libthread_005fdb_002eso_002e1-file.html#set-auto_002dload-libthread_002ddb">set auto-load libthread-db</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-auto_002dload-local_002dgdbinit.html b/share/doc/gdb/set-auto_002dload-local_002dgdbinit.html
new file mode 100644
index 0000000..cb02ded
--- /dev/null
+++ b/share/doc/gdb/set-auto_002dload-local_002dgdbinit.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set auto-load local-gdbinit</title>
+
+<meta name="description" content="Debugging with GDB: set auto-load local-gdbinit">
+<meta name="keywords" content="Debugging with GDB: set auto-load local-gdbinit">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Init-File-in-the-Current-Directory.html#set-auto_002dload-local_002dgdbinit">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Init-File-in-the-Current-Directory.html#set-auto_002dload-local_002dgdbinit">set auto-load local-gdbinit</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-auto_002dload-off.html b/share/doc/gdb/set-auto_002dload-off.html
new file mode 100644
index 0000000..982dc89
--- /dev/null
+++ b/share/doc/gdb/set-auto_002dload-off.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set auto-load off</title>
+
+<meta name="description" content="Debugging with GDB: set auto-load off">
+<meta name="keywords" content="Debugging with GDB: set auto-load off">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Auto_002dloading.html#set-auto_002dload-off">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Auto_002dloading.html#set-auto_002dload-off">set auto-load off</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-auto_002dload-python_002dscripts.html b/share/doc/gdb/set-auto_002dload-python_002dscripts.html
new file mode 100644
index 0000000..4a8ade2
--- /dev/null
+++ b/share/doc/gdb/set-auto_002dload-python_002dscripts.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set auto-load python-scripts</title>
+
+<meta name="description" content="Debugging with GDB: set auto-load python-scripts">
+<meta name="keywords" content="Debugging with GDB: set auto-load python-scripts">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Python-Auto_002dloading.html#set-auto_002dload-python_002dscripts">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Python-Auto_002dloading.html#set-auto_002dload-python_002dscripts">set auto-load python-scripts</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-auto_002dload-safe_002dpath.html b/share/doc/gdb/set-auto_002dload-safe_002dpath.html
new file mode 100644
index 0000000..e403a6a
--- /dev/null
+++ b/share/doc/gdb/set-auto_002dload-safe_002dpath.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set auto-load safe-path</title>
+
+<meta name="description" content="Debugging with GDB: set auto-load safe-path">
+<meta name="keywords" content="Debugging with GDB: set auto-load safe-path">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Auto_002dloading-safe-path.html#set-auto_002dload-safe_002dpath">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Auto_002dloading-safe-path.html#set-auto_002dload-safe_002dpath">set auto-load safe-path</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-auto_002dload-scripts_002ddirectory.html b/share/doc/gdb/set-auto_002dload-scripts_002ddirectory.html
new file mode 100644
index 0000000..cce995f
--- /dev/null
+++ b/share/doc/gdb/set-auto_002dload-scripts_002ddirectory.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set auto-load scripts-directory</title>
+
+<meta name="description" content="Debugging with GDB: set auto-load scripts-directory">
+<meta name="keywords" content="Debugging with GDB: set auto-load scripts-directory">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=objfile_002dgdbdotext-file.html#set-auto_002dload-scripts_002ddirectory">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="objfile_002dgdbdotext-file.html#set-auto_002dload-scripts_002ddirectory">set auto-load scripts-directory</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-backtrace-limit.html b/share/doc/gdb/set-backtrace-limit.html
new file mode 100644
index 0000000..224eddf
--- /dev/null
+++ b/share/doc/gdb/set-backtrace-limit.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set backtrace limit</title>
+
+<meta name="description" content="Debugging with GDB: set backtrace limit">
+<meta name="keywords" content="Debugging with GDB: set backtrace limit">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Backtrace.html#set-backtrace-limit">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Backtrace.html#set-backtrace-limit">set backtrace limit</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-backtrace-past_002dentry.html b/share/doc/gdb/set-backtrace-past_002dentry.html
new file mode 100644
index 0000000..ba35288
--- /dev/null
+++ b/share/doc/gdb/set-backtrace-past_002dentry.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set backtrace past-entry</title>
+
+<meta name="description" content="Debugging with GDB: set backtrace past-entry">
+<meta name="keywords" content="Debugging with GDB: set backtrace past-entry">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Backtrace.html#set-backtrace-past_002dentry">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Backtrace.html#set-backtrace-past_002dentry">set backtrace past-entry</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-backtrace-past_002dmain.html b/share/doc/gdb/set-backtrace-past_002dmain.html
new file mode 100644
index 0000000..0063b37
--- /dev/null
+++ b/share/doc/gdb/set-backtrace-past_002dmain.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set backtrace past-main</title>
+
+<meta name="description" content="Debugging with GDB: set backtrace past-main">
+<meta name="keywords" content="Debugging with GDB: set backtrace past-main">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Backtrace.html#set-backtrace-past_002dmain">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Backtrace.html#set-backtrace-past_002dmain">set backtrace past-main</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-cwd-command.html b/share/doc/gdb/set-cwd-command.html
new file mode 100644
index 0000000..48e8cc3
--- /dev/null
+++ b/share/doc/gdb/set-cwd-command.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set cwd command</title>
+
+<meta name="description" content="Debugging with GDB: set cwd command">
+<meta name="keywords" content="Debugging with GDB: set cwd command">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Working-Directory.html#set-cwd-command">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Working-Directory.html#set-cwd-command">set cwd command</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-debug-auto_002dload.html b/share/doc/gdb/set-debug-auto_002dload.html
new file mode 100644
index 0000000..48a16f8
--- /dev/null
+++ b/share/doc/gdb/set-debug-auto_002dload.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set debug auto-load</title>
+
+<meta name="description" content="Debugging with GDB: set debug auto-load">
+<meta name="keywords" content="Debugging with GDB: set debug auto-load">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Auto_002dloading-verbose-mode.html#set-debug-auto_002dload">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Auto_002dloading-verbose-mode.html#set-debug-auto_002dload">set debug auto-load</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-debug-compile.html b/share/doc/gdb/set-debug-compile.html
new file mode 100644
index 0000000..ad92171
--- /dev/null
+++ b/share/doc/gdb/set-debug-compile.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set debug compile</title>
+
+<meta name="description" content="Debugging with GDB: set debug compile">
+<meta name="keywords" content="Debugging with GDB: set debug compile">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Compiling-and-Injecting-Code.html#set-debug-compile">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Compiling-and-Injecting-Code.html#set-debug-compile">set debug compile</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-debug-compile_002dcplus_002dtypes.html b/share/doc/gdb/set-debug-compile_002dcplus_002dtypes.html
new file mode 100644
index 0000000..d9ae700
--- /dev/null
+++ b/share/doc/gdb/set-debug-compile_002dcplus_002dtypes.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set debug compile-cplus-types</title>
+
+<meta name="description" content="Debugging with GDB: set debug compile-cplus-types">
+<meta name="keywords" content="Debugging with GDB: set debug compile-cplus-types">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Compiling-and-Injecting-Code.html#set-debug-compile_002dcplus_002dtypes">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Compiling-and-Injecting-Code.html#set-debug-compile_002dcplus_002dtypes">set debug compile-cplus-types</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-debug-entry_002dvalues.html b/share/doc/gdb/set-debug-entry_002dvalues.html
new file mode 100644
index 0000000..a451b3f
--- /dev/null
+++ b/share/doc/gdb/set-debug-entry_002dvalues.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set debug entry-values</title>
+
+<meta name="description" content="Debugging with GDB: set debug entry-values">
+<meta name="keywords" content="Debugging with GDB: set debug entry-values">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Tail-Call-Frames.html#set-debug-entry_002dvalues">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Tail-Call-Frames.html#set-debug-entry_002dvalues">set debug entry-values</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-debuginfod-enabled.html b/share/doc/gdb/set-debuginfod-enabled.html
new file mode 100644
index 0000000..8a6bf02
--- /dev/null
+++ b/share/doc/gdb/set-debuginfod-enabled.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set debuginfod enabled</title>
+
+<meta name="description" content="Debugging with GDB: set debuginfod enabled">
+<meta name="keywords" content="Debugging with GDB: set debuginfod enabled">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Debuginfod-Settings.html#set-debuginfod-enabled">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Debuginfod-Settings.html#set-debuginfod-enabled">set debuginfod enabled</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-dump_002dexcluded_002dmappings.html b/share/doc/gdb/set-dump_002dexcluded_002dmappings.html
new file mode 100644
index 0000000..f49566d
--- /dev/null
+++ b/share/doc/gdb/set-dump_002dexcluded_002dmappings.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set dump-excluded-mappings</title>
+
+<meta name="description" content="Debugging with GDB: set dump-excluded-mappings">
+<meta name="keywords" content="Debugging with GDB: set dump-excluded-mappings">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Core-File-Generation.html#set-dump_002dexcluded_002dmappings">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Core-File-Generation.html#set-dump_002dexcluded_002dmappings">set dump-excluded-mappings</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-environment.html b/share/doc/gdb/set-environment.html
new file mode 100644
index 0000000..63778b5
--- /dev/null
+++ b/share/doc/gdb/set-environment.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set environment</title>
+
+<meta name="description" content="Debugging with GDB: set environment">
+<meta name="keywords" content="Debugging with GDB: set environment">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Environment.html#set-environment">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Environment.html#set-environment">set environment</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-exec_002dfile_002dmismatch.html b/share/doc/gdb/set-exec_002dfile_002dmismatch.html
new file mode 100644
index 0000000..a6cd951
--- /dev/null
+++ b/share/doc/gdb/set-exec_002dfile_002dmismatch.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set exec-file-mismatch</title>
+
+<meta name="description" content="Debugging with GDB: set exec-file-mismatch">
+<meta name="keywords" content="Debugging with GDB: set exec-file-mismatch">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Attach.html#set-exec_002dfile_002dmismatch">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Attach.html#set-exec_002dfile_002dmismatch">set exec-file-mismatch</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-exec_002dwrapper.html b/share/doc/gdb/set-exec_002dwrapper.html
new file mode 100644
index 0000000..d7f4b09
--- /dev/null
+++ b/share/doc/gdb/set-exec_002dwrapper.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set exec-wrapper</title>
+
+<meta name="description" content="Debugging with GDB: set exec-wrapper">
+<meta name="keywords" content="Debugging with GDB: set exec-wrapper">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Starting.html#set-exec_002dwrapper">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Starting.html#set-exec_002dwrapper">set exec-wrapper</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-libthread_002ddb_002dsearch_002dpath.html b/share/doc/gdb/set-libthread_002ddb_002dsearch_002dpath.html
new file mode 100644
index 0000000..655f1fa
--- /dev/null
+++ b/share/doc/gdb/set-libthread_002ddb_002dsearch_002dpath.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set libthread-db-search-path</title>
+
+<meta name="description" content="Debugging with GDB: set libthread-db-search-path">
+<meta name="keywords" content="Debugging with GDB: set libthread-db-search-path">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Threads.html#set-libthread_002ddb_002dsearch_002dpath">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Threads.html#set-libthread_002ddb_002dsearch_002dpath">set libthread-db-search-path</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-print-address.html b/share/doc/gdb/set-print-address.html
new file mode 100644
index 0000000..89e0831
--- /dev/null
+++ b/share/doc/gdb/set-print-address.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set print address</title>
+
+<meta name="description" content="Debugging with GDB: set print address">
+<meta name="keywords" content="Debugging with GDB: set print address">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Print-Settings.html#set-print-address">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Print-Settings.html#set-print-address">set print address</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-print-array.html b/share/doc/gdb/set-print-array.html
new file mode 100644
index 0000000..2f930ff
--- /dev/null
+++ b/share/doc/gdb/set-print-array.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set print array</title>
+
+<meta name="description" content="Debugging with GDB: set print array">
+<meta name="keywords" content="Debugging with GDB: set print array">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Print-Settings.html#set-print-array">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Print-Settings.html#set-print-array">set print array</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-print-array_002dindexes.html b/share/doc/gdb/set-print-array_002dindexes.html
new file mode 100644
index 0000000..e646dcf
--- /dev/null
+++ b/share/doc/gdb/set-print-array_002dindexes.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set print array-indexes</title>
+
+<meta name="description" content="Debugging with GDB: set print array-indexes">
+<meta name="keywords" content="Debugging with GDB: set print array-indexes">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Print-Settings.html#set-print-array_002dindexes">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Print-Settings.html#set-print-array_002dindexes">set print array-indexes</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-print-elements.html b/share/doc/gdb/set-print-elements.html
new file mode 100644
index 0000000..c8d75f7
--- /dev/null
+++ b/share/doc/gdb/set-print-elements.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set print elements</title>
+
+<meta name="description" content="Debugging with GDB: set print elements">
+<meta name="keywords" content="Debugging with GDB: set print elements">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Print-Settings.html#set-print-elements">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Print-Settings.html#set-print-elements">set print elements</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-print-entry_002dvalues.html b/share/doc/gdb/set-print-entry_002dvalues.html
new file mode 100644
index 0000000..2eab698
--- /dev/null
+++ b/share/doc/gdb/set-print-entry_002dvalues.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set print entry-values</title>
+
+<meta name="description" content="Debugging with GDB: set print entry-values">
+<meta name="keywords" content="Debugging with GDB: set print entry-values">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Print-Settings.html#set-print-entry_002dvalues">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Print-Settings.html#set-print-entry_002dvalues">set print entry-values</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-print-frame_002darguments.html b/share/doc/gdb/set-print-frame_002darguments.html
new file mode 100644
index 0000000..101e08d
--- /dev/null
+++ b/share/doc/gdb/set-print-frame_002darguments.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set print frame-arguments</title>
+
+<meta name="description" content="Debugging with GDB: set print frame-arguments">
+<meta name="keywords" content="Debugging with GDB: set print frame-arguments">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Print-Settings.html#set-print-frame_002darguments">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Print-Settings.html#set-print-frame_002darguments">set print frame-arguments</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-print-frame_002dinfo.html b/share/doc/gdb/set-print-frame_002dinfo.html
new file mode 100644
index 0000000..b1de619
--- /dev/null
+++ b/share/doc/gdb/set-print-frame_002dinfo.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set print frame-info</title>
+
+<meta name="description" content="Debugging with GDB: set print frame-info">
+<meta name="keywords" content="Debugging with GDB: set print frame-info">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Print-Settings.html#set-print-frame_002dinfo">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Print-Settings.html#set-print-frame_002dinfo">set print frame-info</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-print-max_002ddepth.html b/share/doc/gdb/set-print-max_002ddepth.html
new file mode 100644
index 0000000..217d172
--- /dev/null
+++ b/share/doc/gdb/set-print-max_002ddepth.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set print max-depth</title>
+
+<meta name="description" content="Debugging with GDB: set print max-depth">
+<meta name="keywords" content="Debugging with GDB: set print max-depth">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Print-Settings.html#set-print-max_002ddepth">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Print-Settings.html#set-print-max_002ddepth">set print max-depth</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-print-memory_002dtag_002dviolations.html b/share/doc/gdb/set-print-memory_002dtag_002dviolations.html
new file mode 100644
index 0000000..75da1d8
--- /dev/null
+++ b/share/doc/gdb/set-print-memory_002dtag_002dviolations.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set print memory-tag-violations</title>
+
+<meta name="description" content="Debugging with GDB: set print memory-tag-violations">
+<meta name="keywords" content="Debugging with GDB: set print memory-tag-violations">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Print-Settings.html#set-print-memory_002dtag_002dviolations">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Print-Settings.html#set-print-memory_002dtag_002dviolations">set print memory-tag-violations</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-print-nibbles.html b/share/doc/gdb/set-print-nibbles.html
new file mode 100644
index 0000000..822162a
--- /dev/null
+++ b/share/doc/gdb/set-print-nibbles.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set print nibbles</title>
+
+<meta name="description" content="Debugging with GDB: set print nibbles">
+<meta name="keywords" content="Debugging with GDB: set print nibbles">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Print-Settings.html#set-print-nibbles">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Print-Settings.html#set-print-nibbles">set print nibbles</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-print-null_002dstop.html b/share/doc/gdb/set-print-null_002dstop.html
new file mode 100644
index 0000000..bdfe886
--- /dev/null
+++ b/share/doc/gdb/set-print-null_002dstop.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set print null-stop</title>
+
+<meta name="description" content="Debugging with GDB: set print null-stop">
+<meta name="keywords" content="Debugging with GDB: set print null-stop">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Print-Settings.html#set-print-null_002dstop">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Print-Settings.html#set-print-null_002dstop">set print null-stop</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-print-object.html b/share/doc/gdb/set-print-object.html
new file mode 100644
index 0000000..a5fe9a4
--- /dev/null
+++ b/share/doc/gdb/set-print-object.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set print object</title>
+
+<meta name="description" content="Debugging with GDB: set print object">
+<meta name="keywords" content="Debugging with GDB: set print object">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Print-Settings.html#set-print-object">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Print-Settings.html#set-print-object">set print object</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-print-pretty.html b/share/doc/gdb/set-print-pretty.html
new file mode 100644
index 0000000..63b0afd
--- /dev/null
+++ b/share/doc/gdb/set-print-pretty.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set print pretty</title>
+
+<meta name="description" content="Debugging with GDB: set print pretty">
+<meta name="keywords" content="Debugging with GDB: set print pretty">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Print-Settings.html#set-print-pretty">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Print-Settings.html#set-print-pretty">set print pretty</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-print-raw_002dframe_002darguments.html b/share/doc/gdb/set-print-raw_002dframe_002darguments.html
new file mode 100644
index 0000000..2c5cb6a
--- /dev/null
+++ b/share/doc/gdb/set-print-raw_002dframe_002darguments.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set print raw-frame-arguments</title>
+
+<meta name="description" content="Debugging with GDB: set print raw-frame-arguments">
+<meta name="keywords" content="Debugging with GDB: set print raw-frame-arguments">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Print-Settings.html#set-print-raw_002dframe_002darguments">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Print-Settings.html#set-print-raw_002dframe_002darguments">set print raw-frame-arguments</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-print-raw_002dvalues.html b/share/doc/gdb/set-print-raw_002dvalues.html
new file mode 100644
index 0000000..09c34df
--- /dev/null
+++ b/share/doc/gdb/set-print-raw_002dvalues.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set print raw-values</title>
+
+<meta name="description" content="Debugging with GDB: set print raw-values">
+<meta name="keywords" content="Debugging with GDB: set print raw-values">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Print-Settings.html#set-print-raw_002dvalues">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Print-Settings.html#set-print-raw_002dvalues">set print raw-values</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-print-repeats.html b/share/doc/gdb/set-print-repeats.html
new file mode 100644
index 0000000..59ae53e
--- /dev/null
+++ b/share/doc/gdb/set-print-repeats.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set print repeats</title>
+
+<meta name="description" content="Debugging with GDB: set print repeats">
+<meta name="keywords" content="Debugging with GDB: set print repeats">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Print-Settings.html#set-print-repeats">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Print-Settings.html#set-print-repeats">set print repeats</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-print-static_002dmembers.html b/share/doc/gdb/set-print-static_002dmembers.html
new file mode 100644
index 0000000..0b399ab
--- /dev/null
+++ b/share/doc/gdb/set-print-static_002dmembers.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set print static-members</title>
+
+<meta name="description" content="Debugging with GDB: set print static-members">
+<meta name="keywords" content="Debugging with GDB: set print static-members">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Print-Settings.html#set-print-static_002dmembers">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Print-Settings.html#set-print-static_002dmembers">set print static-members</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-print-symbol.html b/share/doc/gdb/set-print-symbol.html
new file mode 100644
index 0000000..cff9bfc
--- /dev/null
+++ b/share/doc/gdb/set-print-symbol.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set print symbol</title>
+
+<meta name="description" content="Debugging with GDB: set print symbol">
+<meta name="keywords" content="Debugging with GDB: set print symbol">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Print-Settings.html#set-print-symbol">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Print-Settings.html#set-print-symbol">set print symbol</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-print-union.html b/share/doc/gdb/set-print-union.html
new file mode 100644
index 0000000..2b48a0c
--- /dev/null
+++ b/share/doc/gdb/set-print-union.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set print union</title>
+
+<meta name="description" content="Debugging with GDB: set print union">
+<meta name="keywords" content="Debugging with GDB: set print union">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Print-Settings.html#set-print-union">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Print-Settings.html#set-print-union">set print union</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-print-vtbl.html b/share/doc/gdb/set-print-vtbl.html
new file mode 100644
index 0000000..8c92731
--- /dev/null
+++ b/share/doc/gdb/set-print-vtbl.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set print vtbl</title>
+
+<meta name="description" content="Debugging with GDB: set print vtbl">
+<meta name="keywords" content="Debugging with GDB: set print vtbl">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Print-Settings.html#set-print-vtbl">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Print-Settings.html#set-print-vtbl">set print vtbl</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-remote-exec_002dfile.html b/share/doc/gdb/set-remote-exec_002dfile.html
new file mode 100644
index 0000000..12cc41a
--- /dev/null
+++ b/share/doc/gdb/set-remote-exec_002dfile.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set remote exec-file</title>
+
+<meta name="description" content="Debugging with GDB: set remote exec-file">
+<meta name="keywords" content="Debugging with GDB: set remote exec-file">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Remote-Configuration.html#set-remote-exec_002dfile">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Remote-Configuration.html#set-remote-exec_002dfile">set remote exec-file</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-remote-hardware_002dbreakpoint_002dlimit.html b/share/doc/gdb/set-remote-hardware_002dbreakpoint_002dlimit.html
new file mode 100644
index 0000000..f68f3a5
--- /dev/null
+++ b/share/doc/gdb/set-remote-hardware_002dbreakpoint_002dlimit.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set remote hardware-breakpoint-limit</title>
+
+<meta name="description" content="Debugging with GDB: set remote hardware-breakpoint-limit">
+<meta name="keywords" content="Debugging with GDB: set remote hardware-breakpoint-limit">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Remote-Configuration.html#set-remote-hardware_002dbreakpoint_002dlimit">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Remote-Configuration.html#set-remote-hardware_002dbreakpoint_002dlimit">set remote hardware-breakpoint-limit</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-remote-hardware_002dwatchpoint_002dlength_002dlimit.html b/share/doc/gdb/set-remote-hardware_002dwatchpoint_002dlength_002dlimit.html
new file mode 100644
index 0000000..0a0e2ef
--- /dev/null
+++ b/share/doc/gdb/set-remote-hardware_002dwatchpoint_002dlength_002dlimit.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set remote hardware-watchpoint-length-limit</title>
+
+<meta name="description" content="Debugging with GDB: set remote hardware-watchpoint-length-limit">
+<meta name="keywords" content="Debugging with GDB: set remote hardware-watchpoint-length-limit">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Remote-Configuration.html#set-remote-hardware_002dwatchpoint_002dlength_002dlimit">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Remote-Configuration.html#set-remote-hardware_002dwatchpoint_002dlength_002dlimit">set remote hardware-watchpoint-length-limit</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-remote-hardware_002dwatchpoint_002dlimit.html b/share/doc/gdb/set-remote-hardware_002dwatchpoint_002dlimit.html
new file mode 100644
index 0000000..f9ae4ea
--- /dev/null
+++ b/share/doc/gdb/set-remote-hardware_002dwatchpoint_002dlimit.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set remote hardware-watchpoint-limit</title>
+
+<meta name="description" content="Debugging with GDB: set remote hardware-watchpoint-limit">
+<meta name="keywords" content="Debugging with GDB: set remote hardware-watchpoint-limit">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Remote-Configuration.html#set-remote-hardware_002dwatchpoint_002dlimit">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Remote-Configuration.html#set-remote-hardware_002dwatchpoint_002dlimit">set remote hardware-watchpoint-limit</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-remotebreak.html b/share/doc/gdb/set-remotebreak.html
new file mode 100644
index 0000000..f95604e
--- /dev/null
+++ b/share/doc/gdb/set-remotebreak.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set remotebreak</title>
+
+<meta name="description" content="Debugging with GDB: set remotebreak">
+<meta name="keywords" content="Debugging with GDB: set remotebreak">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Remote-Configuration.html#set-remotebreak">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Remote-Configuration.html#set-remotebreak">set remotebreak</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-startup_002dwith_002dshell.html b/share/doc/gdb/set-startup_002dwith_002dshell.html
new file mode 100644
index 0000000..ba4c730
--- /dev/null
+++ b/share/doc/gdb/set-startup_002dwith_002dshell.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set startup-with-shell</title>
+
+<meta name="description" content="Debugging with GDB: set startup-with-shell">
+<meta name="keywords" content="Debugging with GDB: set startup-with-shell">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Starting.html#set-startup_002dwith_002dshell">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Starting.html#set-startup_002dwith_002dshell">set startup-with-shell</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-substitute_002dpath.html b/share/doc/gdb/set-substitute_002dpath.html
new file mode 100644
index 0000000..258c6fb
--- /dev/null
+++ b/share/doc/gdb/set-substitute_002dpath.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set substitute-path</title>
+
+<meta name="description" content="Debugging with GDB: set substitute-path">
+<meta name="keywords" content="Debugging with GDB: set substitute-path">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Source-Path.html#set-substitute_002dpath">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Source-Path.html#set-substitute_002dpath">set substitute-path</a>.</p>
+</body>
diff --git a/share/doc/gdb/set-use_002dcoredump_002dfilter.html b/share/doc/gdb/set-use_002dcoredump_002dfilter.html
new file mode 100644
index 0000000..ca236b8
--- /dev/null
+++ b/share/doc/gdb/set-use_002dcoredump_002dfilter.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set use-coredump-filter</title>
+
+<meta name="description" content="Debugging with GDB: set use-coredump-filter">
+<meta name="keywords" content="Debugging with GDB: set use-coredump-filter">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Core-File-Generation.html#set-use_002dcoredump_002dfilter">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Core-File-Generation.html#set-use_002dcoredump_002dfilter">set use-coredump-filter</a>.</p>
+</body>
diff --git a/share/doc/gdb/set_005fpython_005fprint_005fstack.html b/share/doc/gdb/set_005fpython_005fprint_005fstack.html
new file mode 100644
index 0000000..6529d16
--- /dev/null
+++ b/share/doc/gdb/set_005fpython_005fprint_005fstack.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: set_python_print_stack</title>
+
+<meta name="description" content="Debugging with GDB: set_python_print_stack">
+<meta name="keywords" content="Debugging with GDB: set_python_print_stack">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Python-Commands.html#set_005fpython_005fprint_005fstack">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Python-Commands.html#set_005fpython_005fprint_005fstack">set_python_print_stack</a>.</p>
+</body>
diff --git a/share/doc/gdb/show-auto_002dload-gdb_002dscripts.html b/share/doc/gdb/show-auto_002dload-gdb_002dscripts.html
new file mode 100644
index 0000000..76bd95d
--- /dev/null
+++ b/share/doc/gdb/show-auto_002dload-gdb_002dscripts.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: show auto-load gdb-scripts</title>
+
+<meta name="description" content="Debugging with GDB: show auto-load gdb-scripts">
+<meta name="keywords" content="Debugging with GDB: show auto-load gdb-scripts">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Auto_002dloading-sequences.html#show-auto_002dload-gdb_002dscripts">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Auto_002dloading-sequences.html#show-auto_002dload-gdb_002dscripts">show auto-load gdb-scripts</a>.</p>
+</body>
diff --git a/share/doc/gdb/show-auto_002dload-guile_002dscripts.html b/share/doc/gdb/show-auto_002dload-guile_002dscripts.html
new file mode 100644
index 0000000..ade4523
--- /dev/null
+++ b/share/doc/gdb/show-auto_002dload-guile_002dscripts.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: show auto-load guile-scripts</title>
+
+<meta name="description" content="Debugging with GDB: show auto-load guile-scripts">
+<meta name="keywords" content="Debugging with GDB: show auto-load guile-scripts">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Guile-Auto_002dloading.html#show-auto_002dload-guile_002dscripts">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Guile-Auto_002dloading.html#show-auto_002dload-guile_002dscripts">show auto-load guile-scripts</a>.</p>
+</body>
diff --git a/share/doc/gdb/show-auto_002dload-libthread_002ddb.html b/share/doc/gdb/show-auto_002dload-libthread_002ddb.html
new file mode 100644
index 0000000..b4ffbe1
--- /dev/null
+++ b/share/doc/gdb/show-auto_002dload-libthread_002ddb.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: show auto-load libthread-db</title>
+
+<meta name="description" content="Debugging with GDB: show auto-load libthread-db">
+<meta name="keywords" content="Debugging with GDB: show auto-load libthread-db">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=libthread_005fdb_002eso_002e1-file.html#show-auto_002dload-libthread_002ddb">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="libthread_005fdb_002eso_002e1-file.html#show-auto_002dload-libthread_002ddb">show auto-load libthread-db</a>.</p>
+</body>
diff --git a/share/doc/gdb/show-auto_002dload-local_002dgdbinit.html b/share/doc/gdb/show-auto_002dload-local_002dgdbinit.html
new file mode 100644
index 0000000..b7439b0
--- /dev/null
+++ b/share/doc/gdb/show-auto_002dload-local_002dgdbinit.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: show auto-load local-gdbinit</title>
+
+<meta name="description" content="Debugging with GDB: show auto-load local-gdbinit">
+<meta name="keywords" content="Debugging with GDB: show auto-load local-gdbinit">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Init-File-in-the-Current-Directory.html#show-auto_002dload-local_002dgdbinit">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Init-File-in-the-Current-Directory.html#show-auto_002dload-local_002dgdbinit">show auto-load local-gdbinit</a>.</p>
+</body>
diff --git a/share/doc/gdb/show-auto_002dload-python_002dscripts.html b/share/doc/gdb/show-auto_002dload-python_002dscripts.html
new file mode 100644
index 0000000..058822f
--- /dev/null
+++ b/share/doc/gdb/show-auto_002dload-python_002dscripts.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: show auto-load python-scripts</title>
+
+<meta name="description" content="Debugging with GDB: show auto-load python-scripts">
+<meta name="keywords" content="Debugging with GDB: show auto-load python-scripts">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Python-Auto_002dloading.html#show-auto_002dload-python_002dscripts">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Python-Auto_002dloading.html#show-auto_002dload-python_002dscripts">show auto-load python-scripts</a>.</p>
+</body>
diff --git a/share/doc/gdb/show-auto_002dload-safe_002dpath.html b/share/doc/gdb/show-auto_002dload-safe_002dpath.html
new file mode 100644
index 0000000..0580463
--- /dev/null
+++ b/share/doc/gdb/show-auto_002dload-safe_002dpath.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: show auto-load safe-path</title>
+
+<meta name="description" content="Debugging with GDB: show auto-load safe-path">
+<meta name="keywords" content="Debugging with GDB: show auto-load safe-path">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Auto_002dloading-safe-path.html#show-auto_002dload-safe_002dpath">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Auto_002dloading-safe-path.html#show-auto_002dload-safe_002dpath">show auto-load safe-path</a>.</p>
+</body>
diff --git a/share/doc/gdb/show-auto_002dload-scripts_002ddirectory.html b/share/doc/gdb/show-auto_002dload-scripts_002ddirectory.html
new file mode 100644
index 0000000..defd8a0
--- /dev/null
+++ b/share/doc/gdb/show-auto_002dload-scripts_002ddirectory.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: show auto-load scripts-directory</title>
+
+<meta name="description" content="Debugging with GDB: show auto-load scripts-directory">
+<meta name="keywords" content="Debugging with GDB: show auto-load scripts-directory">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=objfile_002dgdbdotext-file.html#show-auto_002dload-scripts_002ddirectory">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="objfile_002dgdbdotext-file.html#show-auto_002dload-scripts_002ddirectory">show auto-load scripts-directory</a>.</p>
+</body>
diff --git a/share/doc/gdb/show-auto_002dload.html b/share/doc/gdb/show-auto_002dload.html
new file mode 100644
index 0000000..95cbfac
--- /dev/null
+++ b/share/doc/gdb/show-auto_002dload.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: show auto-load</title>
+
+<meta name="description" content="Debugging with GDB: show auto-load">
+<meta name="keywords" content="Debugging with GDB: show auto-load">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Auto_002dloading.html#show-auto_002dload">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Auto_002dloading.html#show-auto_002dload">show auto-load</a>.</p>
+</body>
diff --git a/share/doc/gdb/show-debug-auto_002dload.html b/share/doc/gdb/show-debug-auto_002dload.html
new file mode 100644
index 0000000..d8af7ee
--- /dev/null
+++ b/share/doc/gdb/show-debug-auto_002dload.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: show debug auto-load</title>
+
+<meta name="description" content="Debugging with GDB: show debug auto-load">
+<meta name="keywords" content="Debugging with GDB: show debug auto-load">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Auto_002dloading-verbose-mode.html#show-debug-auto_002dload">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Auto_002dloading-verbose-mode.html#show-debug-auto_002dload">show debug auto-load</a>.</p>
+</body>
diff --git a/share/doc/gdb/show-language.html b/share/doc/gdb/show-language.html
new file mode 100644
index 0000000..970b574
--- /dev/null
+++ b/share/doc/gdb/show-language.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: show language</title>
+
+<meta name="description" content="Debugging with GDB: show language">
+<meta name="keywords" content="Debugging with GDB: show language">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Show.html#show-language">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Show.html#show-language">show language</a>.</p>
+</body>
diff --git a/share/doc/gdb/standard-registers.html b/share/doc/gdb/standard-registers.html
new file mode 100644
index 0000000..3f652b7
--- /dev/null
+++ b/share/doc/gdb/standard-registers.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: standard registers</title>
+
+<meta name="description" content="Debugging with GDB: standard registers">
+<meta name="keywords" content="Debugging with GDB: standard registers">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Registers.html#standard-registers">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Registers.html#standard-registers">standard registers</a>.</p>
+</body>
diff --git a/share/doc/gdb/stat_002ffstat.html b/share/doc/gdb/stat_002ffstat.html
new file mode 100644
index 0000000..73736c2
--- /dev/null
+++ b/share/doc/gdb/stat_002ffstat.html
@@ -0,0 +1,132 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: stat/fstat</title>
+
+<meta name="description" content="Debugging with GDB: stat/fstat">
+<meta name="keywords" content="Debugging with GDB: stat/fstat">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="List-of-Supported-Calls.html#List-of-Supported-Calls" rel="up" title="List of Supported Calls">
+<link href="gettimeofday.html#gettimeofday" rel="next" title="gettimeofday">
+<link href="unlink.html#unlink" rel="previous" title="unlink">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="stat_002ffstat"></a>
+<div class="header">
+<p>
+Next: <a href="gettimeofday.html#gettimeofday" accesskey="n" rel="next">gettimeofday</a>, Previous: <a href="unlink.html#unlink" accesskey="p" rel="previous">unlink</a>, Up: <a href="List-of-Supported-Calls.html#List-of-Supported-Calls" accesskey="u" rel="up">List of Supported Calls</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="stat_002ffstat-1"></a>
+<h4 class="unnumberedsubsubsec">stat/fstat</h4>
+<a name="index-fstat_002c-file_002di_002fo-system-call"></a>
+<a name="index-stat_002c-file_002di_002fo-system-call"></a>
+
+<dl compact="compact">
+<dt>Synopsis:</dt>
+<dd><div class="smallexample">
+<pre class="smallexample">int stat(const char *pathname, struct stat *buf);
+int fstat(int fd, struct stat *buf);
+</pre></div>
+
+</dd>
+<dt>Request:</dt>
+<dd><p>&lsquo;<samp>Fstat,<var>pathnameptr</var>/<var>len</var>,<var>bufptr</var></samp>&rsquo;<br>
+&lsquo;<samp>Ffstat,<var>fd</var>,<var>bufptr</var></samp>&rsquo;
+</p>
+</dd>
+<dt>Return value:</dt>
+<dd><p>On success, zero is returned. On error, -1 is returned.
+</p>
+</dd>
+<dt>Errors:</dt>
+<dd>
+<dl compact="compact">
+<dt><code>EBADF</code></dt>
+<dd><p><var>fd</var> is not a valid open file.
+</p>
+</dd>
+<dt><code>ENOENT</code></dt>
+<dd><p>A directory component in <var>pathname</var> does not exist or the
+path is an empty string.
+</p>
+</dd>
+<dt><code>ENOTDIR</code></dt>
+<dd><p>A component of the path is not a directory.
+</p>
+</dd>
+<dt><code>EFAULT</code></dt>
+<dd><p><var>pathnameptr</var> is an invalid pointer value.
+</p>
+</dd>
+<dt><code>EACCES</code></dt>
+<dd><p>No access to the file or the path of the file.
+</p>
+</dd>
+<dt><code>ENAMETOOLONG</code></dt>
+<dd><p><var>pathname</var> was too long.
+</p>
+</dd>
+<dt><code>EINTR</code></dt>
+<dd><p>The call was interrupted by the user.
+</p></dd>
+</dl>
+
+</dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/step-with-signal-packet.html b/share/doc/gdb/step-with-signal-packet.html
new file mode 100644
index 0000000..cfa26db
--- /dev/null
+++ b/share/doc/gdb/step-with-signal-packet.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: step with signal packet</title>
+
+<meta name="description" content="Debugging with GDB: step with signal packet">
+<meta name="keywords" content="Debugging with GDB: step with signal packet">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Packets.html#step-with-signal-packet">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Packets.html#step-with-signal-packet">step with signal packet</a>.</p>
+</body>
diff --git a/share/doc/gdb/stepping-and-signal-handlers.html b/share/doc/gdb/stepping-and-signal-handlers.html
new file mode 100644
index 0000000..13aa925
--- /dev/null
+++ b/share/doc/gdb/stepping-and-signal-handlers.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: stepping and signal handlers</title>
+
+<meta name="description" content="Debugging with GDB: stepping and signal handlers">
+<meta name="keywords" content="Debugging with GDB: stepping and signal handlers">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Signals.html#stepping-and-signal-handlers">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Signals.html#stepping-and-signal-handlers">stepping and signal handlers</a>.</p>
+</body>
diff --git a/share/doc/gdb/stepping-into-signal-handlers.html b/share/doc/gdb/stepping-into-signal-handlers.html
new file mode 100644
index 0000000..2a65405
--- /dev/null
+++ b/share/doc/gdb/stepping-into-signal-handlers.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: stepping into signal handlers</title>
+
+<meta name="description" content="Debugging with GDB: stepping into signal handlers">
+<meta name="keywords" content="Debugging with GDB: stepping into signal handlers">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Signals.html#stepping-into-signal-handlers">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Signals.html#stepping-into-signal-handlers">stepping into signal handlers</a>.</p>
+</body>
diff --git a/share/doc/gdb/struct-stat.html b/share/doc/gdb/struct-stat.html
new file mode 100644
index 0000000..d12a5f1
--- /dev/null
+++ b/share/doc/gdb/struct-stat.html
@@ -0,0 +1,148 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: struct stat</title>
+
+<meta name="description" content="Debugging with GDB: struct stat">
+<meta name="keywords" content="Debugging with GDB: struct stat">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Protocol_002dspecific-Representation-of-Datatypes.html#Protocol_002dspecific-Representation-of-Datatypes" rel="up" title="Protocol-specific Representation of Datatypes">
+<link href="struct-timeval.html#struct-timeval" rel="next" title="struct timeval">
+<link href="Memory-Transfer.html#Memory-Transfer" rel="previous" title="Memory Transfer">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="struct-stat"></a>
+<div class="header">
+<p>
+Next: <a href="struct-timeval.html#struct-timeval" accesskey="n" rel="next">struct timeval</a>, Previous: <a href="Memory-Transfer.html#Memory-Transfer" accesskey="p" rel="previous">Memory Transfer</a>, Up: <a href="Protocol_002dspecific-Representation-of-Datatypes.html#Protocol_002dspecific-Representation-of-Datatypes" accesskey="u" rel="up">Protocol-specific Representation of Datatypes</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="struct-stat-1"></a>
+<h4 class="unnumberedsubsubsec">struct stat</h4>
+<a name="index-struct-stat_002c-in-file_002di_002fo-protocol"></a>
+
+<p>The buffer of type <code>struct stat</code> used by the target and <small>GDB</small>
+is defined as follows:
+</p>
+<div class="smallexample">
+<pre class="smallexample">struct stat {
+ unsigned int st_dev; /* device */
+ unsigned int st_ino; /* inode */
+ mode_t st_mode; /* protection */
+ unsigned int st_nlink; /* number of hard links */
+ unsigned int st_uid; /* user ID of owner */
+ unsigned int st_gid; /* group ID of owner */
+ unsigned int st_rdev; /* device type (if inode device) */
+ unsigned long st_size; /* total size, in bytes */
+ unsigned long st_blksize; /* blocksize for filesystem I/O */
+ unsigned long st_blocks; /* number of blocks allocated */
+ time_t st_atime; /* time of last access */
+ time_t st_mtime; /* time of last modification */
+ time_t st_ctime; /* time of last change */
+};
+</pre></div>
+
+<p>The integral datatypes conform to the definitions given in the
+appropriate section (see <a href="Integral-Datatypes.html#Integral-Datatypes">Integral Datatypes</a>, for details) so this
+structure is of size 64 bytes.
+</p>
+<p>The values of several fields have a restricted meaning and/or
+range of values.
+</p>
+<dl compact="compact">
+<dt><code>st_dev</code></dt>
+<dd><p>A value of 0 represents a file, 1 the console.
+</p>
+</dd>
+<dt><code>st_ino</code></dt>
+<dd><p>No valid meaning for the target. Transmitted unchanged.
+</p>
+</dd>
+<dt><code>st_mode</code></dt>
+<dd><p>Valid mode bits are described in <a href="Constants.html#Constants">Constants</a>. Any other
+bits have currently no meaning for the target.
+</p>
+</dd>
+<dt><code>st_uid</code></dt>
+<dt><code>st_gid</code></dt>
+<dt><code>st_rdev</code></dt>
+<dd><p>No valid meaning for the target. Transmitted unchanged.
+</p>
+</dd>
+<dt><code>st_atime</code></dt>
+<dt><code>st_mtime</code></dt>
+<dt><code>st_ctime</code></dt>
+<dd><p>These values have a host and file system dependent
+accuracy. Especially on Windows hosts, the file system may not
+support exact timing values.
+</p></dd>
+</dl>
+
+<p>The target gets a <code>struct stat</code> of the above representation and is
+responsible for coercing it to the target representation before
+continuing.
+</p>
+<p>Note that due to size differences between the host, target, and protocol
+representations of <code>struct stat</code> members, these members could eventually
+get truncated on the target.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="struct-timeval.html#struct-timeval" accesskey="n" rel="next">struct timeval</a>, Previous: <a href="Memory-Transfer.html#Memory-Transfer" accesskey="p" rel="previous">Memory Transfer</a>, Up: <a href="Protocol_002dspecific-Representation-of-Datatypes.html#Protocol_002dspecific-Representation-of-Datatypes" accesskey="u" rel="up">Protocol-specific Representation of Datatypes</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/struct-timeval.html b/share/doc/gdb/struct-timeval.html
new file mode 100644
index 0000000..b1dc534
--- /dev/null
+++ b/share/doc/gdb/struct-timeval.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: struct timeval</title>
+
+<meta name="description" content="Debugging with GDB: struct timeval">
+<meta name="keywords" content="Debugging with GDB: struct timeval">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Protocol_002dspecific-Representation-of-Datatypes.html#Protocol_002dspecific-Representation-of-Datatypes" rel="up" title="Protocol-specific Representation of Datatypes">
+<link href="Constants.html#Constants" rel="next" title="Constants">
+<link href="struct-stat.html#struct-stat" rel="previous" title="struct stat">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="struct-timeval"></a>
+<div class="header">
+<p>
+Previous: <a href="struct-stat.html#struct-stat" accesskey="p" rel="previous">struct stat</a>, Up: <a href="Protocol_002dspecific-Representation-of-Datatypes.html#Protocol_002dspecific-Representation-of-Datatypes" accesskey="u" rel="up">Protocol-specific Representation of Datatypes</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="struct-timeval-1"></a>
+<h4 class="unnumberedsubsubsec">struct timeval</h4>
+<a name="index-struct-timeval_002c-in-file_002di_002fo-protocol"></a>
+
+<p>The buffer of type <code>struct timeval</code> used by the File-I/O protocol
+is defined as follows:
+</p>
+<div class="smallexample">
+<pre class="smallexample">struct timeval {
+ time_t tv_sec; /* second */
+ long tv_usec; /* microsecond */
+};
+</pre></div>
+
+<p>The integral datatypes conform to the definitions given in the
+appropriate section (see <a href="Integral-Datatypes.html#Integral-Datatypes">Integral Datatypes</a>, for details) so this
+structure is of size 8 bytes.
+</p>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/style_005fdisassembler_005fenabled.html b/share/doc/gdb/style_005fdisassembler_005fenabled.html
new file mode 100644
index 0000000..15a7d49
--- /dev/null
+++ b/share/doc/gdb/style_005fdisassembler_005fenabled.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: style_disassembler_enabled</title>
+
+<meta name="description" content="Debugging with GDB: style_disassembler_enabled">
+<meta name="keywords" content="Debugging with GDB: style_disassembler_enabled">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Output-Styling.html#style_005fdisassembler_005fenabled">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Output-Styling.html#style_005fdisassembler_005fenabled">style_disassembler_enabled</a>.</p>
+</body>
diff --git a/share/doc/gdb/swbreak-stop-reason.html b/share/doc/gdb/swbreak-stop-reason.html
new file mode 100644
index 0000000..d04d887
--- /dev/null
+++ b/share/doc/gdb/swbreak-stop-reason.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: swbreak stop reason</title>
+
+<meta name="description" content="Debugging with GDB: swbreak stop reason">
+<meta name="keywords" content="Debugging with GDB: swbreak stop reason">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Stop-Reply-Packets.html#swbreak-stop-reason">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Stop-Reply-Packets.html#swbreak-stop-reason">swbreak stop reason</a>.</p>
+</body>
diff --git a/share/doc/gdb/system.html b/share/doc/gdb/system.html
new file mode 100644
index 0000000..ab3f82e
--- /dev/null
+++ b/share/doc/gdb/system.html
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: system</title>
+
+<meta name="description" content="Debugging with GDB: system">
+<meta name="keywords" content="Debugging with GDB: system">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="List-of-Supported-Calls.html#List-of-Supported-Calls" rel="up" title="List of Supported Calls">
+<link href="Protocol_002dspecific-Representation-of-Datatypes.html#Protocol_002dspecific-Representation-of-Datatypes" rel="next" title="Protocol-specific Representation of Datatypes">
+<link href="isatty.html#isatty" rel="previous" title="isatty">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="system"></a>
+<div class="header">
+<p>
+Previous: <a href="isatty.html#isatty" accesskey="p" rel="previous">isatty</a>, Up: <a href="List-of-Supported-Calls.html#List-of-Supported-Calls" accesskey="u" rel="up">List of Supported Calls</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="system-1"></a>
+<h4 class="unnumberedsubsubsec">system</h4>
+<a name="index-system_002c-file_002di_002fo-system-call"></a>
+
+<dl compact="compact">
+<dt>Synopsis:</dt>
+<dd><div class="smallexample">
+<pre class="smallexample">int system(const char *command);
+</pre></div>
+
+</dd>
+<dt>Request:</dt>
+<dd><p>&lsquo;<samp>Fsystem,<var>commandptr</var>/<var>len</var></samp>&rsquo;
+</p>
+</dd>
+<dt>Return value:</dt>
+<dd><p>If <var>len</var> is zero, the return value indicates whether a shell is
+available. A zero return value indicates a shell is not available.
+For non-zero <var>len</var>, the value returned is -1 on error and the
+return status of the command otherwise. Only the exit status of the
+command is returned, which is extracted from the host&rsquo;s <code>system</code>
+return value by calling <code>WEXITSTATUS(retval)</code>. In case
+<samp>/bin/sh</samp> could not be executed, 127 is returned.
+</p>
+</dd>
+<dt>Errors:</dt>
+<dd>
+<dl compact="compact">
+<dt><code>EINTR</code></dt>
+<dd><p>The call was interrupted by the user.
+</p></dd>
+</dl>
+
+</dd>
+</dl>
+
+<p><small>GDB</small> takes over the full task of calling the necessary host calls
+to perform the <code>system</code> call. The return value of <code>system</code> on
+the host is simplified before it&rsquo;s returned
+to the target. Any termination signal information from the child process
+is discarded, and the return value consists
+entirely of the exit status of the called command.
+</p>
+<p>Due to security concerns, the <code>system</code> call is by default refused
+by <small>GDB</small>. The user has to allow this call explicitly with the
+<code>set remote system-call-allowed 1</code> command.
+</p>
+<dl compact="compact">
+<dt><code>set remote system-call-allowed</code></dt>
+<dd><a name="index-set-remote-system_002dcall_002dallowed"></a>
+<p>Control whether to allow the <code>system</code> calls in the File I/O
+protocol for the remote target. The default is zero (disabled).
+</p>
+</dd>
+<dt><code>show remote system-call-allowed</code></dt>
+<dd><a name="index-show-remote-system_002dcall_002dallowed"></a>
+<p>Show whether the <code>system</code> calls are allowed in the File I/O
+protocol.
+</p></dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/tdump.html b/share/doc/gdb/tdump.html
new file mode 100644
index 0000000..6247dc5
--- /dev/null
+++ b/share/doc/gdb/tdump.html
@@ -0,0 +1,152 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: tdump</title>
+
+<meta name="description" content="Debugging with GDB: tdump">
+<meta name="keywords" content="Debugging with GDB: tdump">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Analyze-Collected-Data.html#Analyze-Collected-Data" rel="up" title="Analyze Collected Data">
+<link href="save-tracepoints.html#save-tracepoints" rel="next" title="save tracepoints">
+<link href="tfind.html#tfind" rel="previous" title="tfind">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="tdump"></a>
+<div class="header">
+<p>
+Next: <a href="save-tracepoints.html#save-tracepoints" accesskey="n" rel="next">save tracepoints</a>, Previous: <a href="tfind.html#tfind" accesskey="p" rel="previous">tfind</a>, Up: <a href="Analyze-Collected-Data.html#Analyze-Collected-Data" accesskey="u" rel="up">Analyze Collected Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="tdump-1"></a>
+<h4 class="subsection">13.2.2 <code>tdump</code></h4>
+<a name="index-tdump"></a>
+<a name="index-dump-all-data-collected-at-tracepoint"></a>
+<a name="index-tracepoint-data_002c-display"></a>
+
+<p>This command takes no arguments. It prints all the data collected at
+the current trace snapshot.
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) <b>trace 444</b>
+(gdb) <b>actions</b>
+Enter actions for tracepoint #2, one per line:
+&gt; collect $regs, $locals, $args, gdb_long_test
+&gt; end
+
+(gdb) <b>tstart</b>
+
+(gdb) <b>tfind line 444</b>
+#0 gdb_test (p1=0x11, p2=0x22, p3=0x33, p4=0x44, p5=0x55, p6=0x66)
+at gdb_test.c:444
+444 printp( &quot;%s: arguments = 0x%X 0x%X 0x%X 0x%X 0x%X 0x%X\n&quot;, )
+
+(gdb) <b>tdump</b>
+Data collected at tracepoint 2, trace frame 1:
+d0 0xc4aa0085 -995491707
+d1 0x18 24
+d2 0x80 128
+d3 0x33 51
+d4 0x71aea3d 119204413
+d5 0x22 34
+d6 0xe0 224
+d7 0x380035 3670069
+a0 0x19e24a 1696330
+a1 0x3000668 50333288
+a2 0x100 256
+a3 0x322000 3284992
+a4 0x3000698 50333336
+a5 0x1ad3cc 1758156
+fp 0x30bf3c 0x30bf3c
+sp 0x30bf34 0x30bf34
+ps 0x0 0
+pc 0x20b2c8 0x20b2c8
+fpcontrol 0x0 0
+fpstatus 0x0 0
+fpiaddr 0x0 0
+p = 0x20e5b4 &quot;gdb-test&quot;
+p1 = (void *) 0x11
+p2 = (void *) 0x22
+p3 = (void *) 0x33
+p4 = (void *) 0x44
+p5 = (void *) 0x55
+p6 = (void *) 0x66
+gdb_long_test = 17 '\021'
+
+(gdb)
+</pre></div>
+
+<p><code>tdump</code> works by scanning the tracepoint&rsquo;s current collection
+actions and printing the value of each expression listed. So
+<code>tdump</code> can fail, if after a run, you change the tracepoint&rsquo;s
+actions to mention variables that were not collected during the run.
+</p>
+<p>Also, for tracepoints with <code>while-stepping</code> loops, <code>tdump</code>
+uses the collected value of <code>$pc</code> to distinguish between trace
+frames that were collected at the tracepoint hit, and frames that were
+collected while stepping. This allows it to correctly choose whether
+to display the basic list of collections, or the collections from the
+body of the while-stepping loop. However, if <code>$pc</code> was not collected,
+then <code>tdump</code> will always attempt to dump using the basic collection
+list, and may fail if a while-stepping frame does not include all the
+same data that is collected at the tracepoint hit.
+</p>
+<hr>
+<div class="header">
+<p>
+Next: <a href="save-tracepoints.html#save-tracepoints" accesskey="n" rel="next">save tracepoints</a>, Previous: <a href="tfind.html#tfind" accesskey="p" rel="previous">tfind</a>, Up: <a href="Analyze-Collected-Data.html#Analyze-Collected-Data" accesskey="u" rel="up">Analyze Collected Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/tfind.html b/share/doc/gdb/tfind.html
new file mode 100644
index 0000000..f081966
--- /dev/null
+++ b/share/doc/gdb/tfind.html
@@ -0,0 +1,208 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: tfind</title>
+
+<meta name="description" content="Debugging with GDB: tfind">
+<meta name="keywords" content="Debugging with GDB: tfind">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Analyze-Collected-Data.html#Analyze-Collected-Data" rel="up" title="Analyze Collected Data">
+<link href="tdump.html#tdump" rel="next" title="tdump">
+<link href="Analyze-Collected-Data.html#Analyze-Collected-Data" rel="previous" title="Analyze Collected Data">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="tfind"></a>
+<div class="header">
+<p>
+Next: <a href="tdump.html#tdump" accesskey="n" rel="next">tdump</a>, Up: <a href="Analyze-Collected-Data.html#Analyze-Collected-Data" accesskey="u" rel="up">Analyze Collected Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="tfind-n"></a>
+<h4 class="subsection">13.2.1 <code>tfind <var>n</var></code></h4>
+
+<a name="index-tfind"></a>
+<a name="index-select-trace-snapshot"></a>
+<a name="index-find-trace-snapshot"></a>
+<p>The basic command for selecting a trace snapshot from the buffer is
+<code>tfind <var>n</var></code>, which finds trace snapshot number <var>n</var>,
+counting from zero. If no argument <var>n</var> is given, the next
+snapshot is selected.
+</p>
+<p>Here are the various forms of using the <code>tfind</code> command.
+</p>
+<dl compact="compact">
+<dt><code>tfind start</code></dt>
+<dd><p>Find the first snapshot in the buffer. This is a synonym for
+<code>tfind 0</code> (since 0 is the number of the first snapshot).
+</p>
+</dd>
+<dt><code>tfind none</code></dt>
+<dd><p>Stop debugging trace snapshots, resume <em>live</em> debugging.
+</p>
+</dd>
+<dt><code>tfind end</code></dt>
+<dd><p>Same as &lsquo;<samp>tfind none</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>tfind</code></dt>
+<dd><p>No argument means find the next trace snapshot or find the first
+one if no trace snapshot is selected.
+</p>
+</dd>
+<dt><code>tfind -</code></dt>
+<dd><p>Find the previous trace snapshot before the current one. This permits
+retracing earlier steps.
+</p>
+</dd>
+<dt><code>tfind tracepoint <var>num</var></code></dt>
+<dd><p>Find the next snapshot associated with tracepoint <var>num</var>. Search
+proceeds forward from the last examined trace snapshot. If no
+argument <var>num</var> is given, it means find the next snapshot collected
+for the same tracepoint as the current snapshot.
+</p>
+</dd>
+<dt><code>tfind pc <var>addr</var></code></dt>
+<dd><p>Find the next snapshot associated with the value <var>addr</var> of the
+program counter. Search proceeds forward from the last examined trace
+snapshot. If no argument <var>addr</var> is given, it means find the next
+snapshot with the same value of PC as the current snapshot.
+</p>
+</dd>
+<dt><code>tfind outside <var>addr1</var>, <var>addr2</var></code></dt>
+<dd><p>Find the next snapshot whose PC is outside the given range of
+addresses (exclusive).
+</p>
+</dd>
+<dt><code>tfind range <var>addr1</var>, <var>addr2</var></code></dt>
+<dd><p>Find the next snapshot whose PC is between <var>addr1</var> and
+<var>addr2</var> (inclusive).
+</p>
+</dd>
+<dt><code>tfind line <span class="roman">[</span><var>file</var>:<span class="roman">]</span><var>n</var></code></dt>
+<dd><p>Find the next snapshot associated with the source line <var>n</var>. If
+the optional argument <var>file</var> is given, refer to line <var>n</var> in
+that source file. Search proceeds forward from the last examined
+trace snapshot. If no argument <var>n</var> is given, it means find the
+next line other than the one currently being examined; thus saying
+<code>tfind line</code> repeatedly can appear to have the same effect as
+stepping from line to line in a <em>live</em> debugging session.
+</p></dd>
+</dl>
+
+<p>The default arguments for the <code>tfind</code> commands are specifically
+designed to make it easy to scan through the trace buffer. For
+instance, <code>tfind</code> with no argument selects the next trace
+snapshot, and <code>tfind -</code> with no argument selects the previous
+trace snapshot. So, by giving one <code>tfind</code> command, and then
+simply hitting <tt class="key">RET</tt> repeatedly you can examine all the trace
+snapshots in order. Or, by saying <code>tfind -</code> and then hitting
+<tt class="key">RET</tt> repeatedly you can examine the snapshots in reverse order.
+The <code>tfind line</code> command with no argument selects the snapshot
+for the next source line executed. The <code>tfind pc</code> command with
+no argument selects the next snapshot with the same program counter
+(PC) as the current frame. The <code>tfind tracepoint</code> command with
+no argument selects the next trace snapshot collected by the same
+tracepoint as the current one.
+</p>
+<p>In addition to letting you scan through the trace buffer manually,
+these commands make it easy to construct <small>GDB</small> scripts that
+scan through the trace buffer and print out whatever collected data
+you are interested in. Thus, if we want to examine the PC, FP, and SP
+registers from each trace frame in the buffer, we can say this:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) <b>tfind start</b>
+(gdb) <b>while ($trace_frame != -1)</b>
+&gt; printf &quot;Frame %d, PC = %08X, SP = %08X, FP = %08X\n&quot;, \
+ $trace_frame, $pc, $sp, $fp
+&gt; tfind
+&gt; end
+
+Frame 0, PC = 0020DC64, SP = 0030BF3C, FP = 0030BF44
+Frame 1, PC = 0020DC6C, SP = 0030BF38, FP = 0030BF44
+Frame 2, PC = 0020DC70, SP = 0030BF34, FP = 0030BF44
+Frame 3, PC = 0020DC74, SP = 0030BF30, FP = 0030BF44
+Frame 4, PC = 0020DC78, SP = 0030BF2C, FP = 0030BF44
+Frame 5, PC = 0020DC7C, SP = 0030BF28, FP = 0030BF44
+Frame 6, PC = 0020DC80, SP = 0030BF24, FP = 0030BF44
+Frame 7, PC = 0020DC84, SP = 0030BF20, FP = 0030BF44
+Frame 8, PC = 0020DC88, SP = 0030BF1C, FP = 0030BF44
+Frame 9, PC = 0020DC8E, SP = 0030BF18, FP = 0030BF44
+Frame 10, PC = 00203F6C, SP = 0030BE3C, FP = 0030BF14
+</pre></div>
+
+<p>Or, if we want to examine the variable <code>X</code> at each source line in
+the buffer:
+</p>
+<div class="smallexample">
+<pre class="smallexample">(gdb) <b>tfind start</b>
+(gdb) <b>while ($trace_frame != -1)</b>
+&gt; printf &quot;Frame %d, X == %d\n&quot;, $trace_frame, X
+&gt; tfind line
+&gt; end
+
+Frame 0, X = 1
+Frame 7, X = 2
+Frame 13, X = 255
+</pre></div>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="tdump.html#tdump" accesskey="n" rel="next">tdump</a>, Up: <a href="Analyze-Collected-Data.html#Analyze-Collected-Data" accesskey="u" rel="up">Analyze Collected Data</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/thread-ID-lists.html b/share/doc/gdb/thread-ID-lists.html
new file mode 100644
index 0000000..adf2282
--- /dev/null
+++ b/share/doc/gdb/thread-ID-lists.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: thread ID lists</title>
+
+<meta name="description" content="Debugging with GDB: thread ID lists">
+<meta name="keywords" content="Debugging with GDB: thread ID lists">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Threads.html#thread-ID-lists">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Threads.html#thread-ID-lists">thread ID lists</a>.</p>
+</body>
diff --git a/share/doc/gdb/thread-apply-all.html b/share/doc/gdb/thread-apply-all.html
new file mode 100644
index 0000000..6bda8d0
--- /dev/null
+++ b/share/doc/gdb/thread-apply-all.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: thread apply all</title>
+
+<meta name="description" content="Debugging with GDB: thread apply all">
+<meta name="keywords" content="Debugging with GDB: thread apply all">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Threads.html#thread-apply-all">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Threads.html#thread-apply-all">thread apply all</a>.</p>
+</body>
diff --git a/share/doc/gdb/thread-create-event.html b/share/doc/gdb/thread-create-event.html
new file mode 100644
index 0000000..7f8b090
--- /dev/null
+++ b/share/doc/gdb/thread-create-event.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: thread create event</title>
+
+<meta name="description" content="Debugging with GDB: thread create event">
+<meta name="keywords" content="Debugging with GDB: thread create event">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Stop-Reply-Packets.html#thread-create-event">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Stop-Reply-Packets.html#thread-create-event">thread create event</a>.</p>
+</body>
diff --git a/share/doc/gdb/thread-exit-event.html b/share/doc/gdb/thread-exit-event.html
new file mode 100644
index 0000000..f2dee51
--- /dev/null
+++ b/share/doc/gdb/thread-exit-event.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: thread exit event</title>
+
+<meta name="description" content="Debugging with GDB: thread exit event">
+<meta name="keywords" content="Debugging with GDB: thread exit event">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Stop-Reply-Packets.html#thread-exit-event">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Stop-Reply-Packets.html#thread-exit-event">thread exit event</a>.</p>
+</body>
diff --git a/share/doc/gdb/thread-numbers.html b/share/doc/gdb/thread-numbers.html
new file mode 100644
index 0000000..13088e7
--- /dev/null
+++ b/share/doc/gdb/thread-numbers.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: thread numbers</title>
+
+<meta name="description" content="Debugging with GDB: thread numbers">
+<meta name="keywords" content="Debugging with GDB: thread numbers">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Threads.html#thread-numbers">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Threads.html#thread-numbers">thread numbers</a>.</p>
+</body>
diff --git a/share/doc/gdb/thread_002did-syntax.html b/share/doc/gdb/thread_002did-syntax.html
new file mode 100644
index 0000000..8edd810
--- /dev/null
+++ b/share/doc/gdb/thread_002did-syntax.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: thread-id syntax</title>
+
+<meta name="description" content="Debugging with GDB: thread-id syntax">
+<meta name="keywords" content="Debugging with GDB: thread-id syntax">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Packets.html#thread_002did-syntax">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Packets.html#thread_002did-syntax">thread-id syntax</a>.</p>
+</body>
diff --git a/share/doc/gdb/tracepoint-action-object.html b/share/doc/gdb/tracepoint-action-object.html
new file mode 100644
index 0000000..e47b1fa
--- /dev/null
+++ b/share/doc/gdb/tracepoint-action-object.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: tracepoint action object</title>
+
+<meta name="description" content="Debugging with GDB: tracepoint action object">
+<meta name="keywords" content="Debugging with GDB: tracepoint action object">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=IPA-Protocol-Objects.html#tracepoint-action-object">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="IPA-Protocol-Objects.html#tracepoint-action-object">tracepoint action object</a>.</p>
+</body>
diff --git a/share/doc/gdb/tracepoint-object.html b/share/doc/gdb/tracepoint-object.html
new file mode 100644
index 0000000..8de8744
--- /dev/null
+++ b/share/doc/gdb/tracepoint-object.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: tracepoint object</title>
+
+<meta name="description" content="Debugging with GDB: tracepoint object">
+<meta name="keywords" content="Debugging with GDB: tracepoint object">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=IPA-Protocol-Objects.html#tracepoint-object">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="IPA-Protocol-Objects.html#tracepoint-object">tracepoint object</a>.</p>
+</body>
diff --git a/share/doc/gdb/unlink.html b/share/doc/gdb/unlink.html
new file mode 100644
index 0000000..dfcdd8e
--- /dev/null
+++ b/share/doc/gdb/unlink.html
@@ -0,0 +1,137 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: unlink</title>
+
+<meta name="description" content="Debugging with GDB: unlink">
+<meta name="keywords" content="Debugging with GDB: unlink">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="List-of-Supported-Calls.html#List-of-Supported-Calls" rel="up" title="List of Supported Calls">
+<link href="stat_002ffstat.html#stat_002ffstat" rel="next" title="stat/fstat">
+<link href="rename.html#rename" rel="previous" title="rename">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="unlink"></a>
+<div class="header">
+<p>
+Next: <a href="stat_002ffstat.html#stat_002ffstat" accesskey="n" rel="next">stat/fstat</a>, Previous: <a href="rename.html#rename" accesskey="p" rel="previous">rename</a>, Up: <a href="List-of-Supported-Calls.html#List-of-Supported-Calls" accesskey="u" rel="up">List of Supported Calls</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="unlink-1"></a>
+<h4 class="unnumberedsubsubsec">unlink</h4>
+<a name="index-unlink_002c-file_002di_002fo-system-call"></a>
+
+<dl compact="compact">
+<dt>Synopsis:</dt>
+<dd><div class="smallexample">
+<pre class="smallexample">int unlink(const char *pathname);
+</pre></div>
+
+</dd>
+<dt>Request:</dt>
+<dd><p>&lsquo;<samp>Funlink,<var>pathnameptr</var>/<var>len</var></samp>&rsquo;
+</p>
+</dd>
+<dt>Return value:</dt>
+<dd><p>On success, zero is returned. On error, -1 is returned.
+</p>
+</dd>
+<dt>Errors:</dt>
+<dd>
+<dl compact="compact">
+<dt><code>EACCES</code></dt>
+<dd><p>No access to the file or the path of the file.
+</p>
+</dd>
+<dt><code>EPERM</code></dt>
+<dd><p>The system does not allow unlinking of directories.
+</p>
+</dd>
+<dt><code>EBUSY</code></dt>
+<dd><p>The file <var>pathname</var> cannot be unlinked because it&rsquo;s
+being used by another process.
+</p>
+</dd>
+<dt><code>EFAULT</code></dt>
+<dd><p><var>pathnameptr</var> is an invalid pointer value.
+</p>
+</dd>
+<dt><code>ENAMETOOLONG</code></dt>
+<dd><p><var>pathname</var> was too long.
+</p>
+</dd>
+<dt><code>ENOENT</code></dt>
+<dd><p>A directory component in <var>pathname</var> does not exist.
+</p>
+</dd>
+<dt><code>ENOTDIR</code></dt>
+<dd><p>A component of the path is not a directory.
+</p>
+</dd>
+<dt><code>EROFS</code></dt>
+<dd><p>The file is on a read-only filesystem.
+</p>
+</dd>
+<dt><code>EINTR</code></dt>
+<dd><p>The call was interrupted by the user.
+</p></dd>
+</dl>
+
+</dd>
+</dl>
+
+
+
+
+</body>
+</html>
diff --git a/share/doc/gdb/unset-environment.html b/share/doc/gdb/unset-environment.html
new file mode 100644
index 0000000..818888a
--- /dev/null
+++ b/share/doc/gdb/unset-environment.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: unset environment</title>
+
+<meta name="description" content="Debugging with GDB: unset environment">
+<meta name="keywords" content="Debugging with GDB: unset environment">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Environment.html#unset-environment">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Environment.html#unset-environment">unset environment</a>.</p>
+</body>
diff --git a/share/doc/gdb/vCont-packet.html b/share/doc/gdb/vCont-packet.html
new file mode 100644
index 0000000..6f81671
--- /dev/null
+++ b/share/doc/gdb/vCont-packet.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: vCont packet</title>
+
+<meta name="description" content="Debugging with GDB: vCont packet">
+<meta name="keywords" content="Debugging with GDB: vCont packet">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Packets.html#vCont-packet">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Packets.html#vCont-packet">vCont packet</a>.</p>
+</body>
diff --git a/share/doc/gdb/vCtrlC-packet.html b/share/doc/gdb/vCtrlC-packet.html
new file mode 100644
index 0000000..61586da
--- /dev/null
+++ b/share/doc/gdb/vCtrlC-packet.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: vCtrlC packet</title>
+
+<meta name="description" content="Debugging with GDB: vCtrlC packet">
+<meta name="keywords" content="Debugging with GDB: vCtrlC packet">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Packets.html#vCtrlC-packet">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Packets.html#vCtrlC-packet">vCtrlC packet</a>.</p>
+</body>
diff --git a/share/doc/gdb/vKill-packet.html b/share/doc/gdb/vKill-packet.html
new file mode 100644
index 0000000..082447a
--- /dev/null
+++ b/share/doc/gdb/vKill-packet.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: vKill packet</title>
+
+<meta name="description" content="Debugging with GDB: vKill packet">
+<meta name="keywords" content="Debugging with GDB: vKill packet">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Packets.html#vKill-packet">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Packets.html#vKill-packet">vKill packet</a>.</p>
+</body>
diff --git a/share/doc/gdb/with_002dauto_002dload_002ddir.html b/share/doc/gdb/with_002dauto_002dload_002ddir.html
new file mode 100644
index 0000000..1213aff
--- /dev/null
+++ b/share/doc/gdb/with_002dauto_002dload_002ddir.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: with-auto-load-dir</title>
+
+<meta name="description" content="Debugging with GDB: with-auto-load-dir">
+<meta name="keywords" content="Debugging with GDB: with-auto-load-dir">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=objfile_002dgdbdotext-file.html#with_002dauto_002dload_002ddir">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="objfile_002dgdbdotext-file.html#with_002dauto_002dload_002ddir">with-auto-load-dir</a>.</p>
+</body>
diff --git a/share/doc/gdb/write-register-packet.html b/share/doc/gdb/write-register-packet.html
new file mode 100644
index 0000000..89eb505
--- /dev/null
+++ b/share/doc/gdb/write-register-packet.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<!-- This file redirects to the location of a node or anchor -->
+<head>
+<title>Debugging with GDB: write register packet</title>
+
+<meta name="description" content="Debugging with GDB: write register packet">
+<meta name="keywords" content="Debugging with GDB: write register packet">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+<meta http-equiv="Refresh" content="0; url=Packets.html#write-register-packet">
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<p>The node you are looking for is at <a href="Packets.html#write-register-packet">write register packet</a>.</p>
+</body>
diff --git a/share/doc/gdb/write.html b/share/doc/gdb/write.html
new file mode 100644
index 0000000..1443165
--- /dev/null
+++ b/share/doc/gdb/write.html
@@ -0,0 +1,124 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Free Software" and "Free Software Needs
+Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
+and with the Back-Cover Texts as in (a) below.
+
+(a) The FSF's Back-Cover Text is: "You are free to copy and modify
+this GNU Manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: write</title>
+
+<meta name="description" content="Debugging with GDB: write">
+<meta name="keywords" content="Debugging with GDB: write">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="List-of-Supported-Calls.html#List-of-Supported-Calls" rel="up" title="List of Supported Calls">
+<link href="lseek.html#lseek" rel="next" title="lseek">
+<link href="read.html#read" rel="previous" title="read">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="write"></a>
+<div class="header">
+<p>
+Next: <a href="lseek.html#lseek" accesskey="n" rel="next">lseek</a>, Previous: <a href="read.html#read" accesskey="p" rel="previous">read</a>, Up: <a href="List-of-Supported-Calls.html#List-of-Supported-Calls" accesskey="u" rel="up">List of Supported Calls</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="write-1"></a>
+<h4 class="unnumberedsubsubsec">write</h4>
+<a name="index-write_002c-file_002di_002fo-system-call"></a>
+
+<dl compact="compact">
+<dt>Synopsis:</dt>
+<dd><div class="smallexample">
+<pre class="smallexample">int write(int fd, const void *buf, unsigned int count);
+</pre></div>
+
+</dd>
+<dt>Request:</dt>
+<dd><p>&lsquo;<samp>Fwrite,<var>fd</var>,<var>bufptr</var>,<var>count</var></samp>&rsquo;
+</p>
+</dd>
+<dt>Return value:</dt>
+<dd><p>On success, the number of bytes written are returned.
+Zero indicates nothing was written. On error, -1
+is returned.
+</p>
+</dd>
+<dt>Errors:</dt>
+<dd>
+<dl compact="compact">
+<dt><code>EBADF</code></dt>
+<dd><p><var>fd</var> is not a valid file descriptor or is not open for
+writing.
+</p>
+</dd>
+<dt><code>EFAULT</code></dt>
+<dd><p><var>bufptr</var> is an invalid pointer value.
+</p>
+</dd>
+<dt><code>EFBIG</code></dt>
+<dd><p>An attempt was made to write a file that exceeds the
+host-specific maximum file size allowed.
+</p>
+</dd>
+<dt><code>ENOSPC</code></dt>
+<dd><p>No space on device to write the data.
+</p>
+</dd>
+<dt><code>EINTR</code></dt>
+<dd><p>The call was interrupted by the user.
+</p></dd>
+</dl>
+
+</dd>
+</dl>
+
+
+
+
+</body>
+</html>