comparison lwasm/list.c @ 387:a741d2e4869f

Various bugfixes; fixed lwobjdump to display symbols with unprintable characters more sensibly; start of a (nonfunctional for now) testing framework
author lost@l-w.ca
date Wed, 14 Jul 2010 20:15:23 -0600
parents 38b50ce6967a
children fbb7bfed8076
comparison
equal deleted inserted replaced
386:af5f2c51db76 387:a741d2e4869f
57 { 57 {
58 fprintf(of, " "); 58 fprintf(of, " ");
59 } 59 }
60 else 60 else
61 { 61 {
62 fprintf(of, "%04X ", lw_expr_intval(cl -> addr)); 62 lw_expr_t te;
63 te = lw_expr_copy(cl -> addr);
64 as -> exportcheck = 1;
65 lwasm_reduce_expr(as, te);
66 as -> exportcheck = 0;
67 fprintf(of, "%04X ", lw_expr_intval(te) & 0xffff);
68 lw_expr_destroy(te);
63 for (i = 0; i < cl -> outputl && i < 8; i++) 69 for (i = 0; i < cl -> outputl && i < 8; i++)
64 { 70 {
65 fprintf(of, "%02X", cl -> output[i]); 71 fprintf(of, "%02X", cl -> output[i]);
66 } 72 }
67 for (; i < 8; i++) 73 for (; i < 8; i++)
82 else 88 else
83 fprintf(of, " "); 89 fprintf(of, " ");
84 } 90 }
85 fprintf(of, "%02X", cl -> output[i]); 91 fprintf(of, "%02X", cl -> output[i]);
86 } 92 }
93 if (i % 8)
94 fprintf(of, "\n");
87 } 95 }
88 } 96 }
89 } 97 }