diff options
| author | Andy Ayers <andya@microsoft.com> | 2015-05-14 01:10:41 +0000 |
|---|---|---|
| committer | Andy Ayers <andya@microsoft.com> | 2015-05-14 01:10:41 +0000 |
| commit | 9e5c851419c44e19655182158eadf74e38682b9a (patch) | |
| tree | 2fdb9e732d8eb5cad2988602197f9faa94146b6a /llvm/lib | |
| parent | 08abfa3aa9cc79faecbcf34986fc7a3c34496323 (diff) | |
| download | bcm5719-llvm-9e5c851419c44e19655182158eadf74e38682b9a.tar.gz bcm5719-llvm-9e5c851419c44e19655182158eadf74e38682b9a.zip | |
Don't omit the constant when computing a cross-section relative relocation.
Differential Revision: http://reviews.llvm.org/D9692
llvm-svn: 237327
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/MC/WinCOFFObjectWriter.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/MC/WinCOFFObjectWriter.cpp b/llvm/lib/MC/WinCOFFObjectWriter.cpp index 58546307255..11a83791368 100644 --- a/llvm/lib/MC/WinCOFFObjectWriter.cpp +++ b/llvm/lib/MC/WinCOFFObjectWriter.cpp @@ -738,7 +738,7 @@ void WinCOFFObjectWriter::RecordRelocation( int64_t OffsetOfRelocation = Layout.getFragmentOffset(Fragment) + Fixup.getOffset(); - FixedValue = OffsetOfRelocation - OffsetOfB; + FixedValue = (OffsetOfRelocation - OffsetOfB) + Target.getConstant(); } else { FixedValue = Target.getConstant(); } |

