From 718f243f696e6af91c838dfc06635872f975e993 Mon Sep 17 00:00:00 2001 From: Bill Currie Date: Fri, 3 Apr 2020 15:58:22 +0900 Subject: [PATCH] [qfcc] Relocate loose string relocs when linking This helps make partially linked object files make more sense when looking at strings in data spaces. --- tools/qfcc/source/linker.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tools/qfcc/source/linker.c b/tools/qfcc/source/linker.c index 06fd67cb1..dd0e48722 100644 --- a/tools/qfcc/source/linker.c +++ b/tools/qfcc/source/linker.c @@ -1009,6 +1009,9 @@ process_loose_relocs (qfo_t *qfo) if (reloc->type == rel_def_op) reloc->target += work_base[qfo_code_space]; adjust_reloc_offset (reloc); + if (reloc->type == rel_def_string) { + QFO_STRING (work, reloc->space, reloc->offset) = reloc->target; + } } }