# HG changeset patch # User William Astle # Date 1660775668 21600 # Node ID 3f81d8b11e5b16c7407959a6938cbf26cfd5948d # Parent 33a59e232a5b56fae7c0b9cd8a60c2cd5578f94c Improve debug instrumentation for symbol registration Separate data and code symbol reference registrations in debug output so the correct address is shown. diff -r 33a59e232a5b -r 3f81d8b11e5b lwasm/pass1.c --- a/lwasm/pass1.c Thu Jun 16 13:55:34 2022 -0600 +++ b/lwasm/pass1.c Wed Aug 17 16:34:28 2022 -0600 @@ -427,11 +427,10 @@ { if (cl -> sym && cl -> symset == 0) { - debug_message(as, 50, "Register symbol %s: %s", cl -> sym, lw_expr_print(cl -> addr)); - // register symbol at line address if ((cl -> insn >= 0) && (instab[cl -> insn].flags & lwasm_insn_setdata)) { + debug_message(as, 50, "Register symbol %s: %s (D)", cl -> sym, lw_expr_print(cl -> daddr)); if (!register_symbol(as, cl, cl -> sym, cl -> daddr, symbol_flag_none)) { // symbol error @@ -440,6 +439,7 @@ } else { + debug_message(as, 50, "Register symbol %s: %s", cl -> sym, lw_expr_print(cl -> addr)); if (!register_symbol(as, cl, cl -> sym, cl -> addr, symbol_flag_none)) { // symbol error