* 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:
parent
c16b92d224
commit
a89d9f5bf1
9
ld/ld.1
9
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 "\|]"
|
||||
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue