diff options
author | Alan Modra <amodra@gmail.com> | 2000-07-28 05:05:20 +0000 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2000-07-28 05:05:20 +0000 |
commit | 4c400d5ea7c935bd544aa6998c3faa896b2d1cef (patch) | |
tree | d358c0d2129f8be865d4eefdc58fb5807fb16556 /gas/config | |
parent | 0aa529cb6b6141b8c231c99b2692d1bdc628a775 (diff) | |
download | gdb-4c400d5ea7c935bd544aa6998c3faa896b2d1cef.zip gdb-4c400d5ea7c935bd544aa6998c3faa896b2d1cef.tar.gz gdb-4c400d5ea7c935bd544aa6998c3faa896b2d1cef.tar.bz2 |
comment-finding hack for hppa-linux.
Diffstat (limited to 'gas/config')
-rw-r--r-- | gas/config/tc-hppa.c | 24 | ||||
-rw-r--r-- | gas/config/tc-hppa.h | 9 |
2 files changed, 33 insertions, 0 deletions
diff --git a/gas/config/tc-hppa.c b/gas/config/tc-hppa.c index ab227ea..7e59b42 100644 --- a/gas/config/tc-hppa.c +++ b/gas/config/tc-hppa.c @@ -4345,12 +4345,23 @@ md_estimate_size_before_relax (fragP, segment) } #ifdef OBJ_ELF +# ifdef WARN_COMMENTS +const char *md_shortopts = "Vc"; +# else const char *md_shortopts = "V"; +# endif #else +# ifdef WARN_COMMENTS +const char *md_shortopts = "c"; +# else const char *md_shortopts = ""; +# endif #endif struct option md_longopts[] = { +#ifdef WARN_COMMENTS + {"warn-comment", no_argument, NULL, 'c'}, +#endif {NULL, no_argument, NULL, 0} }; size_t md_longopts_size = sizeof(md_longopts); @@ -4370,6 +4381,11 @@ md_parse_option (c, arg) print_version_id (); break; #endif +#ifdef WARN_COMMENTS + case 'c': + warn_comment = 1; + break; +#endif } return 1; @@ -4379,6 +4395,14 @@ void md_show_usage (stream) FILE *stream ATTRIBUTE_UNUSED; { +#ifdef OBJ_ELF + fprintf (stream, _("\ + -Q ignored\n")); +#endif +#ifdef WARN_COMMENTS + fprintf (stream, _("\ + -c print a warning if a comment is found\n")); +#endif } /* We have no need to default values of symbols. */ diff --git a/gas/config/tc-hppa.h b/gas/config/tc-hppa.h index 69de41a..1ea9daa 100644 --- a/gas/config/tc-hppa.h +++ b/gas/config/tc-hppa.h @@ -61,6 +61,15 @@ #define TARGET_FORMAT "som" #endif +#ifdef TE_LINUX +/* Define to compile in an extra assembler option, -c, which enables a + warning (once per file) when a comment is encountered. + The hppa comment char is a `;' which tends to occur in random C asm + statements. A semicolon is a line separator for most assemblers. + It's hard to find these lurking semicolons. Thus... */ +#define WARN_COMMENTS 1 +#endif + /* FIXME. Why oh why aren't these defined somewhere globally? */ #ifndef FALSE #define FALSE (0) |