Describe -retain-symbols-file.
authorRoland Pesch <pesch@cygnus>
Thu, 3 Feb 1994 04:18:11 +0000 (04:18 +0000)
committerRoland Pesch <pesch@cygnus>
Thu, 3 Feb 1994 04:18:11 +0000 (04:18 +0000)
ld/ld.texinfo

index 78d4580a3a378157ecd011628c0796dd99777d4d..f096c78ea17e2604febb62ef39f8ddde4f5be515 100644 (file)
@@ -172,6 +172,7 @@ ld [ -o @var{output} ]  @var{objfile}@dots{}
   [ -l@var{archive} ]  [ -L@var{searchdir} ]  [ -M ]  [ -Map @var{mapfile} ]
   [ -m @var{emulation} ]  [ -N | -n ]  [ -noinhibit-exec ]
   [ -oformat @var{output-format} ]  [ -R @var{filename} ]  [ -relax ]
+  [ -retain-symbols-file @var{filename} ]
   [ -r | -Ur ]  [ -S ]  [ -s ]  [ -sort-common ] [ -stats ]
   [ -T @var{commandfile} ]
   [ -Ttext @var{org} ]  [ -Tdata @var{org} ]
@@ -500,6 +501,25 @@ On platforms where this is not supported, @samp{-relax} is accepted, but
 ignored.
 @end ifset
 
+@item -retain-symbols-file @var{filename}
+@cindex retaining specified symbols
+@cindex stripping all but some symbols
+@cindex symbols, retaining selectively
+Retain @emph{only} the symbols listed in the file @var{filename},
+discarding all others.  @var{filename} is simply a flat file, with one
+symbol name per line.  This option is especially useful in environments
+@ifset GENERIC
+(such as VxWorks)
+@end ifset
+where a large global symbol table is accumulated gradually, to conserve
+run-time memory.
+
+@samp{-retain-symbols-file} does @emph{not} discard undefined symbols,
+or symbols needed for relocations.
+
+You may only specify @samp{-retain-symbols-file} once in the command
+line.  It overrides @samp{-s} and @samp{-S}.
+
 @item -r 
 @cindex partial link
 @cindex relocatable output