diff options
author | Michael J. Spencer <bigcheesegs@gmail.com> | 2010-10-05 19:48:03 +0000 |
---|---|---|
committer | Michael J. Spencer <bigcheesegs@gmail.com> | 2010-10-05 19:48:03 +0000 |
commit | a3b34ed2df429692c17a58375029222629c1dc49 (patch) | |
tree | 9c7f15c3055e9e37cfd85269a48accc41ac063fa /llvm/lib/MC/WinCOFFObjectWriter.cpp | |
parent | b91bac6c9600643585e983fe5bcb92f792f690f3 (diff) | |
download | bcm5719-llvm-a3b34ed2df429692c17a58375029222629c1dc49.tar.gz bcm5719-llvm-a3b34ed2df429692c17a58375029222629c1dc49.zip |
MC-COFF: Fix (PR8278) temporary symbol relocations.
llvm-svn: 115656
Diffstat (limited to 'llvm/lib/MC/WinCOFFObjectWriter.cpp')
-rw-r--r-- | llvm/lib/MC/WinCOFFObjectWriter.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/MC/WinCOFFObjectWriter.cpp b/llvm/lib/MC/WinCOFFObjectWriter.cpp index 24c517b122d..a0976918962 100644 --- a/llvm/lib/MC/WinCOFFObjectWriter.cpp +++ b/llvm/lib/MC/WinCOFFObjectWriter.cpp @@ -660,7 +660,8 @@ void WinCOFFObjectWriter::RecordRelocation(const MCAssembler &Asm, // turn relocations for temporary symbols into section relocations if (coff_symbol->MCData->getSymbol().isTemporary()) { Reloc.Symb = coff_symbol->Section->Symbol; - FixedValue += Layout.getFragmentOffset(coff_symbol->MCData->Fragment); + FixedValue += Layout.getFragmentOffset(coff_symbol->MCData->Fragment) + + coff_symbol->MCData->getOffset(); } else Reloc.Symb = coff_symbol; |