Mercurial > hg > index.cgi
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 } |