Add --[no-]map-whole-files for gold compatibility
authorH.J. Lu <hjl.tools@gmail.com>
Wed, 11 Feb 2015 20:16:36 +0000 (12:16 -0800)
committerH.J. Lu <hjl.tools@gmail.com>
Wed, 11 Feb 2015 22:10:07 +0000 (14:10 -0800)
Gold supports:

  --map-whole-files           Map whole files to memory (default on 64-bit hosts)
  --no-map-whole-files        Map relevant file parts to memory (default on 32-bit hosts)

This patch adds --[no-]map-whole-files command line options for gold
compatibility.  They are ignored for ld.

* lexsup.c (ld_options): Add --[no-]map-whole-files for gold
option compatibility.

ld/ChangeLog
ld/lexsup.c

index f46bd9b0175d8ce66ace64d330f26c01303865a6..6f5921bf697ed6a16c1d3c705d68a3d10c70666c 100644 (file)
@@ -1,3 +1,8 @@
+2015-02-11  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * lexsup.c (ld_options): Add --[no-]map-whole-files for gold
+       option compatibility.
+
 2015-02-11  H.J. Lu  <hongjiu.lu@intel.com>
 
        * plugin.c (message): Output "warning:" for LDPL_WARNING. Output
index e23f1e7bd60224a92ca8843b9df5c8f33f5e224e..db74ff84268e67c3e2cf4f6e0ff366654c5496da 100644 (file)
@@ -176,6 +176,12 @@ static const struct ld_option ld_options[] =
   { {"fuse-ld=", required_argument, NULL, OPTION_IGNORE},
     '\0', NULL, N_("Ignored for GCC linker option compatibility"),
     ONE_DASH },
+  { {"map-whole-files", optional_argument, NULL, OPTION_IGNORE},
+    '\0', NULL, N_("Ignored for gold option compatibility"),
+    TWO_DASHES },
+  { {"no-map-whole-files", optional_argument, NULL, OPTION_IGNORE},
+    '\0', NULL, N_("Ignored for gold option compatibility"),
+    TWO_DASHES },
   { {"Qy", no_argument, NULL, OPTION_IGNORE},
     '\0', NULL, N_("Ignored for SVR4 compatibility"), ONE_DASH },
   { {"emit-relocs", no_argument, NULL, 'q'},