Skip to content

Commit 628ac98

Browse files
committed
Spit out an error for unresolved symbols that actually held up assembly.
1 parent 03239cb commit 628ac98

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

src/ops.c

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,11 @@ void v_mnemonic(char *str, MNEMONIC *mne)
173173
{
174174
++Redo;
175175
Redo_why |= REASON_MNEMONIC_NOT_RESOLVED;
176+
if (!F_verbose)
177+
{
178+
sprintf( sBuffer, "%s %s", mne->name, str );
179+
asmerr( ERROR_UNKNOWN_MNEMONIC, false, sBuffer );
180+
}
176181
}
177182
}
178183
sym = symbase;
@@ -211,6 +216,11 @@ void v_mnemonic(char *str, MNEMONIC *mne)
211216
//FIX
212217
++Redo;
213218
Redo_why |= REASON_MNEMONIC_NOT_RESOLVED;
219+
if (!F_verbose)
220+
{
221+
sprintf( sBuffer, "%s %s", mne->name, str );
222+
asmerr( ERROR_UNKNOWN_MNEMONIC, false, sBuffer );
223+
}
214224
return;
215225
}
216226

@@ -231,6 +241,11 @@ void v_mnemonic(char *str, MNEMONIC *mne)
231241
//FIX: Cause assembly to fail when an invalid mode is used for an opcode...
232242
++Redo;
233243
Redo_why |= REASON_MNEMONIC_NOT_RESOLVED;
244+
if (!F_verbose)
245+
{
246+
sprintf( sBuffer, "%s %s", mne->name, str );
247+
asmerr( ERROR_UNKNOWN_MNEMONIC, false, sBuffer );
248+
}
234249
return;
235250

236251
case AM_BYTEADR_SP:
@@ -269,6 +284,11 @@ void v_mnemonic(char *str, MNEMONIC *mne)
269284
//FIX: Cause assembly to fail when an invalid mode is used for an opcode...
270285
++Redo;
271286
Redo_why |= REASON_MNEMONIC_NOT_RESOLVED;
287+
if (!F_verbose)
288+
{
289+
sprintf( sBuffer, "%s %s", mne->name, str );
290+
asmerr( ERROR_UNKNOWN_MNEMONIC, false, sBuffer );
291+
}
272292
return;
273293
}
274294
}

0 commit comments

Comments
 (0)