comparison lwasm/pass1.c @ 537:3f81d8b11e5b

Improve debug instrumentation for symbol registration Separate data and code symbol reference registrations in debug output so the correct address is shown.
author William Astle <lost@l-w.ca>
date Wed, 17 Aug 2022 16:34:28 -0600
parents 65c2085e0398
children
comparison
equal deleted inserted replaced
536:33a59e232a5b 537:3f81d8b11e5b
425 add_macro_line(as, line); 425 add_macro_line(as, line);
426 if (!as -> skipcond && !as -> inmacro) 426 if (!as -> skipcond && !as -> inmacro)
427 { 427 {
428 if (cl -> sym && cl -> symset == 0) 428 if (cl -> sym && cl -> symset == 0)
429 { 429 {
430 debug_message(as, 50, "Register symbol %s: %s", cl -> sym, lw_expr_print(cl -> addr));
431
432 // register symbol at line address 430 // register symbol at line address
433 if ((cl -> insn >= 0) && (instab[cl -> insn].flags & lwasm_insn_setdata)) 431 if ((cl -> insn >= 0) && (instab[cl -> insn].flags & lwasm_insn_setdata))
434 { 432 {
433 debug_message(as, 50, "Register symbol %s: %s (D)", cl -> sym, lw_expr_print(cl -> daddr));
435 if (!register_symbol(as, cl, cl -> sym, cl -> daddr, symbol_flag_none)) 434 if (!register_symbol(as, cl, cl -> sym, cl -> daddr, symbol_flag_none))
436 { 435 {
437 // symbol error 436 // symbol error
438 // lwasm_register_error2(as, cl, E_SYMBOL_BAD, "(%s)", cl -> sym); 437 // lwasm_register_error2(as, cl, E_SYMBOL_BAD, "(%s)", cl -> sym);
439 } 438 }
440 } 439 }
441 else 440 else
442 { 441 {
442 debug_message(as, 50, "Register symbol %s: %s", cl -> sym, lw_expr_print(cl -> addr));
443 if (!register_symbol(as, cl, cl -> sym, cl -> addr, symbol_flag_none)) 443 if (!register_symbol(as, cl, cl -> sym, cl -> addr, symbol_flag_none))
444 { 444 {
445 // symbol error 445 // symbol error
446 // lwasm_register_error2(as, cl, E_SYMBOL_BAD, "(%s)", cl -> sym); 446 // lwasm_register_error2(as, cl, E_SYMBOL_BAD, "(%s)", cl -> sym);
447 } 447 }