Allow {extern symbol}-{symbol in same segment} transformation.

This was earlier limited to local symbols.

Reported by: Dave Lee <davelee.com@gmail.com>

svn path=/trunk/yasm/; revision=2064
This commit is contained in:
Peter Johnson 2008-04-14 01:48:02 +00:00
parent 180d18bc11
commit 2d36cf72ae

View file

@ -276,8 +276,8 @@ value_finalize_scan(yasm_value *value, yasm_expr *e,
&& sect2 == yasm_bc_get_section(expr_precbc)))) {
for (j=0; j<e->numterms; j++) {
if (e->terms[j].type == YASM_EXPR_SYM
&& yasm_symrec_get_label(e->terms[j].data.sym,
&precbc2)
&& !yasm_symrec_get_equ(e->terms[j].data.sym)
&& !yasm_symrec_is_special(e->terms[j].data.sym)
&& (used & (1<<j)) == 0) {
/* Mark as used */
used |= 1<<j;