* symbols.c (resolve_symbol_value): Don't permit subtraction of

undefined symbols.
This commit is contained in:
Ian Lance Taylor 1999-06-10 21:26:10 +00:00
parent 8ee99f93eb
commit 9b4d630bb9
2 changed files with 10 additions and 2 deletions

View File

@ -1,3 +1,8 @@
1999-06-11 Ian Lance Taylor <ian@zembu.com>
* symbols.c (resolve_symbol_value): Don't permit subtraction of
undefined symbols.
1999-06-10 Jakub Jelinek <jj@ultra.linux.cz>
* config/tc-sparc.c (sparc_ip): Don't use side-effect expression

View File

@ -1040,8 +1040,11 @@ resolve_symbol_value (symp, finalize)
expressions, such as IEEE-695. */
/* Don't emit messages unless we're finalizing the symbol value,
otherwise we may get the same message multiple times. */
if ((seg_left != absolute_section || seg_right != absolute_section)
&& (op != O_subtract || seg_left != seg_right)
if ((seg_left != absolute_section
|| seg_right != absolute_section)
&& (op != O_subtract
|| seg_left != seg_right
|| seg_left == undefined_section)
&& finalize)
{
char *file;