aboutsummaryrefslogtreecommitdiff
path: root/ld
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@airs.com>1995-03-16 19:14:24 +0000
committerIan Lance Taylor <ian@airs.com>1995-03-16 19:14:24 +0000
commitee499d81922e3fe015fdfc77cd21f9d9fd2abd42 (patch)
tree07f8a826c2ffc61b6259010bc43bbc7148428aa0 /ld
parentf2f55b1677af6a75aa735277b533c566886e1279 (diff)
downloadgdb-ee499d81922e3fe015fdfc77cd21f9d9fd2abd42.zip
gdb-ee499d81922e3fe015fdfc77cd21f9d9fd2abd42.tar.gz
gdb-ee499d81922e3fe015fdfc77cd21f9d9fd2abd42.tar.bz2
* ld.texinfo, ld.1: Document --whole-archive.
Diffstat (limited to 'ld')
-rw-r--r--ld/ChangeLog1
-rw-r--r--ld/ld.19
2 files changed, 10 insertions, 0 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog
index cd8f44d..b4ba5ab 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -6,6 +6,7 @@ Thu Mar 16 13:59:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
(main): Initialize it to false.
* ldmain.h: Declare whole_archive.
* lexsup.c (parse_args): Grok --whole-archive switch.
+ * ld.texinfo, ld.1: Document --whole-archive.
Thu Mar 16 11:38:48 1995 Ian Lance Taylor <ian@cygnus.com>
diff --git a/ld/ld.1 b/ld/ld.1
index 40fec9f..27d3a30 100644
--- a/ld/ld.1
+++ b/ld/ld.1
@@ -108,6 +108,7 @@ ld \- the GNU linker
.RB "[\|" \-\-version "\|]"
.RB "[\|" \-warn\-common "\|]"
.RB "[\|" \-warn\-once "\|]"
+.RB "[\|" \-\-whole\-archive "\|]"
.RB "[\|" \-X "\|]"
.RB "[\|" \-x "\|]"
.ad b
@@ -827,6 +828,14 @@ Only warn once for each undefined symbol, rather than once per module
which refers to it.
.TP
+.B \-\-whole\-archive
+For each archive mentioned on the command line, include every object
+file in the archive in the link, rather than searching the archive for
+the required object files. This is normally used to turn an archive
+file into a shared library, forcing every object to be included in the
+resulting shared library.
+
+.TP
.B \-X
Delete all temporary local symbols. For most targets, this is all local
symbols whose names begin with `\|\c