From 4d2090171082eeebc83073803c03cdb39f1b09a0 Mon Sep 17 00:00:00 2001 From: Ali Gholami Rudi Date: Thu, 17 Mar 2011 09:14:24 +0330 Subject: [PATCH] report unknown labels --- neatas.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/neatas.c b/neatas.c index 4970f86..a858ac6 100644 --- a/neatas.c +++ b/neatas.c @@ -174,13 +174,19 @@ static int label_isextern(char *name) return 0; } +static void label_unknown(char *name) +{ + fprintf(stderr, "unknown label <%s>\n", name); + exit(1); +} + static int label_offset(char *name) { int i; for (i = 0; i < nlabels; i++) if (!strcmp(name, labels[i])) return loffs[i]; - return 0; + label_unknown(name); } static int label_find(char *name, int coff) @@ -197,6 +203,8 @@ static int label_find(char *name, int coff) if (loffs[i] > coff && label_isglobal(labels[i])) break; } + if (off < 0) + label_unknown(name); return off; } -- 2.11.4.GIT