diff options
author | Hans-Peter Nilsson <hp@axis.com> | 2011-05-16 03:28:47 +0000 |
---|---|---|
committer | Hans-Peter Nilsson <hp@axis.com> | 2011-05-16 03:28:47 +0000 |
commit | 0d7e0060b4d1b57c7a449370a10f3620f52ccd3d (patch) | |
tree | 8b2b28d2717a4436aeccd23e3658987cba463a64 /gas/config/tc-cris.c | |
parent | 290351b813cfeeebe7414683c4bd7eeca87d4761 (diff) | |
download | gdb-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.c | 4 |
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")); |