* 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.
This commit is contained in:
Ian Lance Taylor 1995-07-10 22:16:12 +00:00
parent c16b92d224
commit a89d9f5bf1
1 changed files with 8 additions and 1 deletions

View File

@ -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 "\|]"
@ -851,6 +852,12 @@ a symbol definition. Unix linkers allow this somewhat sloppy practice,
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