From 626e7b5b06f3dfd799ea2fa6afe48ad4be7233e9 Mon Sep 17 00:00:00 2001 From: ceriel Date: Fri, 9 Feb 1990 12:44:37 +0000 Subject: [PATCH] Added U flag for exit status 0 with unresolved refs --- util/ass/ass00.c | 4 +++- util/ass/assda.c | 1 + util/ass/assex.h | 1 + util/ass/em_ass.6 | 3 +++ 4 files changed, 8 insertions(+), 1 deletion(-) diff --git a/util/ass/ass00.c b/util/ass/ass00.c index ad4e873b9..25587c577 100644 --- a/util/ass/ass00.c +++ b/util/ass/ass00.c @@ -20,7 +20,7 @@ main(argc, argv) char **argv; { /* - * Usage: ass [-[d][p][m][u]] [-s(s/m/l/x)] [ [file] [flag] ] ... + * Usage: ass [-[d][p][m][u][U]] [-s(s/m/l/x)] [ [file] [flag] ] ... * The d flag can be repeated several times, resulting in more * debugging information. */ @@ -159,6 +159,7 @@ flags(arg) #ifdef JOHAN case 'j': ++jflag; break; #endif + case 'U': ++Uflag; break; case '-': case '+': on = (*argp == '+'); @@ -517,6 +518,7 @@ check_def() { for (g = xglobs; count--; g++) if (g->g_name && (g->g_status&DEF)==0) printf(" %s\n",glostring(g)); + if (! Uflag) nerrors++; } } diff --git a/util/ass/assda.c b/util/ass/assda.c index 730afa7fb..df695f0b6 100644 --- a/util/ass/assda.c +++ b/util/ass/assda.c @@ -104,6 +104,7 @@ int r_flag = 0; /* don't dump relocation tables */ int jflag; #endif int wflag = 0; /* don't issue warning messages */ +int Uflag = 0; /* exit status 0 on unresolved refs */ int eof_seen; int mod_sizes; /* Size info in current module ok? */ diff --git a/util/ass/assex.h b/util/ass/assex.h index 02a66e6ea..1663ce3fb 100644 --- a/util/ass/assex.h +++ b/util/ass/assex.h @@ -99,6 +99,7 @@ extern int r_flag; extern int jflag; #endif extern int wflag; +extern int Uflag; extern int eof_seen; extern int mod_sizes; /* diff --git a/util/ass/em_ass.6 b/util/ass/em_ass.6 index ced7f15ad..e52099b09 100644 --- a/util/ass/em_ass.6 +++ b/util/ass/em_ass.6 @@ -17,6 +17,9 @@ List all procedure names together with base-address (decimal and octal), procedure number and module of definition. .IP -d Used for debugging em_ass itself. +.IP -U +With this flag, em_ass has exit status 0 even when there are unresolved +references. .PD .PP em_ass assembles and links together compact EM assembly language modules -- 2.34.1