summaryrefslogtreecommitdiff
path: root/binutils/patches/161_gold_dummy_zoption.diff
diff options
context:
space:
mode:
Diffstat (limited to 'binutils/patches/161_gold_dummy_zoption.diff')
-rw-r--r--binutils/patches/161_gold_dummy_zoption.diff25
1 files changed, 25 insertions, 0 deletions
diff --git a/binutils/patches/161_gold_dummy_zoption.diff b/binutils/patches/161_gold_dummy_zoption.diff
new file mode 100644
index 0000000..fa7c504
--- /dev/null
+++ b/binutils/patches/161_gold_dummy_zoption.diff
@@ -0,0 +1,25 @@
+# DP: let gold accept a dummy -z buildd-<random-string> option.
+
+--- a/gold/options.h
++++ b/gold/options.h
+@@ -1162,6 +1162,9 @@
+ DEFINE_bool_alias(textoff, text, options::DASH_Z, '\0',
+ N_("Permit relocations in read-only segments (default)"),
+ NULL, true);
++ DEFINE_bool(buildd, options::DASH_Z, '\0', false,
++ N_("Dummy z option"),
++ NULL);
+
+ public:
+ typedef options::Dir_list Dir_list;
+--- a/gold/options.cc
++++ b/gold/options.cc
+@@ -859,6 +859,8 @@
+ {
+ int dummy_i = 0;
+ const char* dash_z_arg = *arg;
++ if (strncmp(dash_z_arg, "buildd", strlen("buildd")) == 0)
++ *arg = "buildd";
+ retval = parse_long_option(1, arg, true, arg, &dummy_i);
+ if (retval == NULL)
+ usage(_("unknown -z option"), dash_z_arg);