summaryrefslogtreecommitdiff
path: root/gas
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2001-10-12 08:56:17 +0000
committerNick Clifton <nickc@redhat.com>2001-10-12 08:56:17 +0000
commit898d2ca2e5d25c711dd64c7058ab6670babfeaec (patch)
treecb903e9cfe9d4b044a4ac272d10b82180ec4ae66 /gas
parent1f3026f6c035609ec939396171814c5608ef4f04 (diff)
downloadbinutils-redhat-898d2ca2e5d25c711dd64c7058ab6670babfeaec.tar.gz
Generate warning message if .endr is used without preceeding .rept/.irc/.irp
Diffstat (limited to 'gas')
-rw-r--r--gas/ChangeLog5
-rw-r--r--gas/read.c11
-rw-r--r--gas/read.h1
3 files changed, 17 insertions, 0 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 01e58d90e2..eddda37ae3 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,5 +1,10 @@
2001-10-12 Nick Clifton <nickc@cambridge.redhat.com>
+ * read.c (s_bad_endr): New function. Issues a warning message
+ about a bad use of the .rept pseudo op.
+ (po_table[]): Add .endr.
+ * read.h: Prototype s_bad_endr.
+
* CONTRIBUTORS: Update contact email address.
2001-10-11 Kazu Hirata <kazu@hxi.com>
diff --git a/gas/read.c b/gas/read.c
index 52de12d64a..5fc9511314 100644
--- a/gas/read.c
+++ b/gas/read.c
@@ -315,6 +315,7 @@ static const pseudo_typeS potable[] = {
{"endc", s_endif, 0},
{"endfunc", s_func, 1},
{"endif", s_endif, 0},
+ {"endr", s_bad_endr, 0},
/* endef */
{"equ", s_set, 0},
{"equiv", s_set, 1},
@@ -2694,6 +2695,16 @@ s_purgem (ignore)
/* Handle the .rept pseudo-op. */
void
+s_bad_endr (ignore)
+ int ignore ATTRIBUTE_UNUSED;
+{
+ as_warn (_(".endr encountered without preceeding .rept, .irc, or .irp"));
+ demand_empty_rest_of_line ();
+}
+
+/* Handle the .rept pseudo-op. */
+
+void
s_rept (ignore)
int ignore ATTRIBUTE_UNUSED;
{
diff --git a/gas/read.h b/gas/read.h
index a56781cf09..60b4bed668 100644
--- a/gas/read.h
+++ b/gas/read.h
@@ -139,6 +139,7 @@ extern void s_align_bytes PARAMS ((int arg));
extern void s_align_ptwo PARAMS ((int));
extern void s_app_file PARAMS ((int));
extern void s_app_line PARAMS ((int));
+extern void s_bad_endr PARAMS ((int));
extern void s_comm PARAMS ((int));
extern void s_data PARAMS ((int));
extern void s_desc PARAMS ((int));