From: Nicolas Blanc Date: Fri, 5 Apr 2013 07:15:56 +0000 (+0200) Subject: Documentation for the remove-symbol-file command. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=98297bf675da669930bacf6d0c08bc4d1a34df3e;p=binutils-gdb.git Documentation for the remove-symbol-file command. 2013-10-29 Nicolas Blanc * NEWS: Add description of the remove-symbol-file command. gdb/doc * gdb.texinfo (Commands to Specify Files): Add description of the remove-symbol-file command. Signed-off-by: Nicolas Blanc --- diff --git a/gdb/NEWS b/gdb/NEWS index 6eb50906880..efeda684b77 100644 --- a/gdb/NEWS +++ b/gdb/NEWS @@ -74,6 +74,12 @@ maint set|show per-command time maint set|show per-command symtab Enable display of per-command gdb resource usage. +remove-symbol-file FILENAME +remove-symbol-file -a ADDRESS + Remove a symbol file added via add-symbol-file. The file to remove + can be identified by its filename or by an address that lies within + the boundaries of this symbol file in memory. + * New options set debug symfile off|on diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo index 32516ae2020..28e6ff94355 100644 --- a/gdb/doc/gdb.texinfo +++ b/gdb/doc/gdb.texinfo @@ -16718,8 +16718,9 @@ section name and base address for that section. You can specify any The symbol table of the file @var{filename} is added to the symbol table originally read with the @code{symbol-file} command. You can use the @code{add-symbol-file} command any number of times; the new symbol data -thus read keeps adding to the old. To discard all old symbol data -instead, use the @code{symbol-file} command without any arguments. +thus read is kept in addition to the old. + +Changes can be reverted using the command @code{remove-symbol-file}. @cindex relocatable object files, reading symbols from @cindex object files, relocatable, reading symbols from @@ -16757,6 +16758,27 @@ way. @code{add-symbol-file} does not repeat if you press @key{RET} after using it. +@kindex remove-symbol-file +@item remove-symbol-file @var{filename} +@item remove-symbol-file -a @var{address} +Remove a symbol file added via the @code{add-symbol-file} command. The +file to remove can be identified by its @var{filename} or by an @var{address} +that lies within the boundaries of this symbol file in memory. Example: + +@smallexample +(gdb) add-symbol-file /home/user/gdb/mylib.so 0x7ffff7ff9480 +add symbol table from file "/home/user/gdb/mylib.so" at + .text_addr = 0x7ffff7ff9480 +(y or n) y +Reading symbols from /home/user/gdb/mylib.so...done. +(gdb) remove-symbol-file -a 0x7ffff7ff9480 +Remove symbol table from file "/home/user/gdb/mylib.so"? (y or n) y +(gdb) +@end smallexample + + +@code{remove-symbol-file} does not repeat if you press @key{RET} after using it. + @kindex add-symbol-file-from-memory @cindex @code{syscall DSO} @cindex load symbols from memory