diff options
| author | Rui Ueyama <ruiu@google.com> | 2015-07-15 23:01:36 +0000 |
|---|---|---|
| committer | Rui Ueyama <ruiu@google.com> | 2015-07-15 23:01:36 +0000 |
| commit | 759c8aa9a0226fa14462f59e68a7914a9f3b9600 (patch) | |
| tree | bad3baaf8a8442952ced5300c1aa5b4010a7a4f1 /lld/COFF/DLL.cpp | |
| parent | a5801ade5a50912cff5a20a407408a219dab8818 (diff) | |
| download | bcm5719-llvm-759c8aa9a0226fa14462f59e68a7914a9f3b9600.tar.gz bcm5719-llvm-759c8aa9a0226fa14462f59e68a7914a9f3b9600.zip | |
COFF: Fix offset in x86 delay-load thunks.
llvm-svn: 242353
Diffstat (limited to 'lld/COFF/DLL.cpp')
| -rw-r--r-- | lld/COFF/DLL.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lld/COFF/DLL.cpp b/lld/COFF/DLL.cpp index d489abe12af..6a0e70a8750 100644 --- a/lld/COFF/DLL.cpp +++ b/lld/COFF/DLL.cpp @@ -316,7 +316,7 @@ public: memcpy(Buf + FileOff, ThunkX86, sizeof(ThunkX86)); write32le(Buf + FileOff + 3, Imp->getRVA() + Config->ImageBase); write32le(Buf + FileOff + 8, Desc->getRVA() + Config->ImageBase); - write32le(Buf + FileOff + 13, Helper->getRVA() - RVA + 17); + write32le(Buf + FileOff + 13, Helper->getRVA() - RVA - 17); } void getBaserels(std::vector<uint32_t> *Res, Defined *ImageBase) override { |

