[qfcc] Show offset for op_x_def_ofs relocs

This commit is contained in:
Bill Currie 2020-03-07 02:06:33 +09:00
parent 48514ba2f3
commit 6ada20f685

View file

@ -337,6 +337,8 @@ qfo_relocs (qfo_t *qfo)
qfo_reloc_t *reloc; qfo_reloc_t *reloc;
qfo_def_t *def; qfo_def_t *def;
qfo_func_t *func; qfo_func_t *func;
int opind;
dstatement_t *statement;
unsigned i; unsigned i;
for (i = 0; i < qfo->num_relocs; i++) { for (i = 0; i < qfo->num_relocs; i++) {
@ -399,10 +401,13 @@ qfo_relocs (qfo_t *qfo)
case rel_op_b_def_ofs: case rel_op_b_def_ofs:
case rel_op_c_def_ofs: case rel_op_c_def_ofs:
def = qfo->defs + reloc->target; def = qfo->defs + reloc->target;
printf (" op.%c@%x def#%d %s", opind = reloc->type - rel_op_a_def_ofs;
reloc->type - rel_op_a_def_ofs + 'a', statement = QFO_STATEMENT (qfo, reloc->offset);
printf (" op.%c@%x def#%d %s+%d",
opind + 'a',
reloc->offset, reloc->target, reloc->offset, reloc->target,
QFO_GETSTR (qfo, def->name)); QFO_GETSTR (qfo, def->name),
((pr_ushort_t *)statement)[opind + 1]);
break; break;
case rel_def_def_ofs: case rel_def_def_ofs:
def = qfo->defs + reloc->target; def = qfo->defs + reloc->target;