From: Charles Crayne Date: Tue, 4 Mar 2008 22:25:34 +0000 (-0800) Subject: Adjust symbol number for global symbols X-Git-Tag: nasm-2.11.05~1645 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=aed5cfea58eaa66417e21fdbe49e891ced374ed9;p=platform%2Fupstream%2Fnasm.git Adjust symbol number for global symbols Reloc entries were pointing to wrong target section --- diff --git a/output/outelf32.c b/output/outelf32.c index a11b0b2..6ba3169 100644 --- a/output/outelf32.c +++ b/output/outelf32.c @@ -1414,7 +1414,11 @@ static struct SAA *elf_build_reltab(int32_t *len, struct Reloc *r) int32_t sym = r->symbol; if (sym >= GLOBAL_TEMP_BASE) - sym += -GLOBAL_TEMP_BASE + (nsects + 2) + nlocals; + { + if (of_elf32.current_dfmt == &df_dwarf) + sym += -GLOBAL_TEMP_BASE + (nsects + 5) + nlocals; + else sym += -GLOBAL_TEMP_BASE + (nsects + 2) + nlocals; + } p = entry; WRITELONG(p, r->address);