aboutsummaryrefslogtreecommitdiff
path: root/gold/options.h
diff options
context:
space:
mode:
authorVivek Das Mohapatra <vivek@collabora.com>2020-12-14 17:25:55 +0000
committerAlan Modra <amodra@gmail.com>2020-12-15 18:45:24 +1030
commit8a87b2791181eb7fc1533ffaeb95df8d87d41493 (patch)
tree319ae3d0d3eb416a80f1b9b6a6799f6eed54b6c0 /gold/options.h
parentaf3c233bdb68e23b64a7453c1a08b4437ecd65b3 (diff)
downloadbinutils-8a87b2791181eb7fc1533ffaeb95df8d87d41493.zip
binutils-8a87b2791181eb7fc1533ffaeb95df8d87d41493.tar.gz
binutils-8a87b2791181eb7fc1533ffaeb95df8d87d41493.tar.bz2
Implement and document -z unique / -z nounique handling in gold
* layout.cc (Layout::finish_dynamic_section): Set DF_GNU_1_UNIQUE. * options.h (class General_options): Handle -z unique, -z nounique.
Diffstat (limited to 'gold/options.h')
-rw-r--r--gold/options.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/gold/options.h b/gold/options.h
index 51d3614..111453b 100644
--- a/gold/options.h
+++ b/gold/options.h
@@ -1469,6 +1469,9 @@ class General_options
DEFINE_bool(interpose, options::DASH_Z, '\0', false,
N_("Mark object to interpose all DSOs but executable"),
NULL);
+ DEFINE_bool(unique, options::DASH_Z, '\0', false,
+ N_("Mark DSO to be loaded at most once, and only in the main namespace"),
+ N_("Do not mark the DSO as one to be loaded only in the main namespace"));
DEFINE_bool_alias(lazy, now, options::DASH_Z, '\0',
N_("Mark object for lazy runtime binding"),
NULL, true);