diff options
Diffstat (limited to 'lisc/emit.c')
-rw-r--r-- | lisc/emit.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lisc/emit.c b/lisc/emit.c index 876d9ef..d0599a4 100644 --- a/lisc/emit.c +++ b/lisc/emit.c @@ -553,7 +553,10 @@ emitdat(Dat *d, FILE *f) fprintf(f, "\t.asciz \"%s\"\n", d->u.str); break; default: - fprintf(f, "%s %"PRId64"\n", dtoa[d->type], d->u.num); + if (d->isref) + fprintf(f, "%s %s+%"PRId64"\n", dtoa[d->type], d->u.ref.nam, d->u.ref.off); + else + fprintf(f, "%s %"PRId64"\n", dtoa[d->type], d->u.num); break; } } |