* config/tc-cris.c (md_parse_option) <OPTION_PIC>: Error if not
authorHans-Peter Nilsson <hp@axis.com>
Mon, 16 May 2011 03:28:47 +0000 (03:28 +0000)
committerHans-Peter Nilsson <hp@axis.com>
Mon, 16 May 2011 03:28:47 +0000 (03:28 +0000)
emitting ELF object.
(md_show_usage): Only mention --pic if the assembler can generate
ELF objects.
* doc/c-cris.texi (CRIS-Opt): Mention that generating ELF is a
prerequisite for --pic being a valid option.

gas/ChangeLog
gas/config/tc-cris.c
gas/doc/c-cris.texi

index 4098f4d..19428f7 100644 (file)
@@ -1,3 +1,12 @@
+2011-05-16  Hans-Peter Nilsson  <hp@axis.com>
+
+       * config/tc-cris.c (md_parse_option) <OPTION_PIC>: Error if not
+       emitting ELF object.
+       (md_show_usage): Only mention --pic if the assembler can generate
+       ELF objects.
+       * doc/c-cris.texi (CRIS-Opt): Mention that generating ELF is a
+       prerequisite for --pic being a valid option.
+
 2011-05-13  Frederic Marchal  <fmarchal@perso.be>
 
        PR gas/12755
index 932dbfa..1eb4ad1 100644 (file)
@@ -3811,6 +3811,8 @@ md_parse_option (int arg, char *argp ATTRIBUTE_UNUSED)
       break;
 
     case OPTION_PIC:
+      if (OUTPUT_FLAVOR != bfd_target_elf_flavour)
+       as_bad (_("--pic is invalid for this object format"));
       pic = TRUE;
       if (cris_arch != arch_crisv32)
        md_long_jump_size = cris_any_v0_v10_long_jump_size_pic;
@@ -4008,8 +4010,10 @@ md_show_usage (FILE *stream)
           _("  --no-underscore         User symbols do not have any prefix.\n"));
   fprintf (stream, "%s",
           _("                          Registers will require a `$'-prefix.\n"));
+#if defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF)
   fprintf (stream, "%s",
           _("  --pic                   Enable generation of position-independent code.\n"));
+#endif
   fprintf (stream, "%s",
           _("  --march=<arch>          Generate code for <arch>.  Valid choices for <arch>\n\
                                are v0_v10, v10, v32 and common_v10_v32.\n"));
index 0ef16b9..ff27921 100644 (file)
@@ -67,7 +67,8 @@ order to recognize the symbol syntax used for ELF (SVR4 PIC)
 position-independent-code (@pxref{crispic}).  This will also
 affect expansion of instructions.  The expansion with
 @option{--pic} will use PC-relative rather than (slightly
-faster) absolute addresses in those expansions.
+faster) absolute addresses in those expansions.  This option is only
+valid when generating ELF format object files.
 
 @cindex @option{--march=@var{architecture}} command line option, CRIS
 @cindex CRIS @option{--march=@var{architecture}} command line option