aboutsummaryrefslogtreecommitdiff
path: root/ld
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@airs.com>1995-07-10 22:16:12 +0000
committerIan Lance Taylor <ian@airs.com>1995-07-10 22:16:12 +0000
commita89d9f5bf115a66edd1211a018c0f1521c2c34c5 (patch)
treef457e5e36567f4115c3a8354c59bb9c4293edcb9 /ld
parentc16b92d224a28a97b2c6cf2e1c26df726fbcd669 (diff)
downloadgdb-a89d9f5bf115a66edd1211a018c0f1521c2c34c5.zip
gdb-a89d9f5bf115a66edd1211a018c0f1521c2c34c5.tar.gz
gdb-a89d9f5bf115a66edd1211a018c0f1521c2c34c5.tar.bz2
* ld.h (ld_config_type): Add field warn_constructors.
* ldmain.c (add_to_set): Warn if config.warn_constructors. (constructor_callback): Likewise. * lexsup.c (parse_args): Handle -warn-constructors. * ld.texinfo, ld.1: Document -warn-constructors. PR 7406.
Diffstat (limited to 'ld')
-rw-r--r--ld/ld.19
1 files changed, 8 insertions, 1 deletions
diff --git a/ld/ld.1 b/ld/ld.1
index ce5f244..72ace8f 100644
--- a/ld/ld.1
+++ b/ld/ld.1
@@ -1,4 +1,4 @@
-.\" Copyright (c) 1991, 1992 Free Software Foundation
+.\" Copyright (c) 1991, 92, 93, 94, 1995 Free Software Foundation
.\" See section COPYING for conditions for redistribution
.TH ld 1 "17 August 1992" "cygnus support" "GNU Development Tools"
.de BP
@@ -111,6 +111,7 @@ ld \- the GNU linker
.RB "[\|" \-\-verbose "\|]"
.RB "[\|" \-\-version "\|]"
.RB "[\|" \-warn\-common "\|]"
+.RB "[\|" \-warn\-constructors "\|]"
.RB "[\|" \-warn\-once "\|]"
.RB "[\|" \-\-whole\-archive "\|]"
.RB "[\|" \-X "\|]"
@@ -852,6 +853,12 @@ but linkers on some other operating systems do not. This option allows
you to find potential problems from combining global symbols.
.TP
+.B \-warn\-constructors
+Warn if any global constructors are used. This is only useful for a
+few object file formats. For formats like COFF or ELF, the linker can
+not detect the use of global constructors.
+
+.TP
.B \-warn\-once
Only warn once for each undefined symbol, rather than once per module
which refers to it.