summaryrefslogtreecommitdiffstats
path: root/lld/COFF/DLL.cpp
diff options
context:
space:
mode:
authorRui Ueyama <ruiu@google.com>2015-07-15 23:01:36 +0000
committerRui Ueyama <ruiu@google.com>2015-07-15 23:01:36 +0000
commit759c8aa9a0226fa14462f59e68a7914a9f3b9600 (patch)
treebad3baaf8a8442952ced5300c1aa5b4010a7a4f1 /lld/COFF/DLL.cpp
parenta5801ade5a50912cff5a20a407408a219dab8818 (diff)
downloadbcm5719-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.cpp2
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 {
OpenPOWER on IntegriCloud