From 0123e92cdeb732ae20c3a69047c7d05877cb0318 Mon Sep 17 00:00:00 2001 From: Chris Johns Date: Mon, 24 Dec 2012 17:18:23 +1100 Subject: Add the symsect offset to the section reloc. --- rld-rap.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/rld-rap.cpp b/rld-rap.cpp index 4ff0002..d85595f 100644 --- a/rld-rap.cpp +++ b/rld-rap.cpp @@ -1131,7 +1131,9 @@ namespace rld */ info |= rap_symsect << 8; - addend += obj.secs[rap_symsect].osecs[reloc.symsect] + reloc.symvalue; + addend += (obj.secs[rap_symsect].offset + + obj.secs[rap_symsect].osecs[reloc.symsect] + + reloc.symvalue); write_addend = true; @@ -1140,6 +1142,7 @@ namespace rld << '/' << std::setw (2) << rc <<": rsym: sect=" << section_names[rap_symsect] << " rap_symsect=" << rap_symsect + << " sec.offset=" << obj.secs[rap_symsect].offset << " sec.osecs=" << obj.secs[rap_symsect].osecs[reloc.symsect] << " (" << obj.obj.get_section (reloc.symsect).name << ')' << " reloc.symsect=" << reloc.symsect -- cgit v1.2.3