aboutsummaryrefslogtreecommitdiff
path: root/gas/config/tc-cris.c
diff options
context:
space:
mode:
authorHans-Peter Nilsson <hp@axis.com>2011-05-16 03:28:47 +0000
committerHans-Peter Nilsson <hp@axis.com>2011-05-16 03:28:47 +0000
commit0d7e0060b4d1b57c7a449370a10f3620f52ccd3d (patch)
tree8b2b28d2717a4436aeccd23e3658987cba463a64 /gas/config/tc-cris.c
parent290351b813cfeeebe7414683c4bd7eeca87d4761 (diff)
downloadgdb-0d7e0060b4d1b57c7a449370a10f3620f52ccd3d.zip
gdb-0d7e0060b4d1b57c7a449370a10f3620f52ccd3d.tar.gz
gdb-0d7e0060b4d1b57c7a449370a10f3620f52ccd3d.tar.bz2
* 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.
Diffstat (limited to 'gas/config/tc-cris.c')
-rw-r--r--gas/config/tc-cris.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gas/config/tc-cris.c b/gas/config/tc-cris.c
index 932dbfa..1eb4ad1 100644
--- a/gas/config/tc-cris.c
+++ b/gas/config/tc-cris.c
@@ -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"));