summaryrefslogtreecommitdiff
path: root/include/llvm/Object/COFF.h
diff options
context:
space:
mode:
authorRui Ueyama <ruiu@google.com>2014-02-20 19:14:56 +0000
committerRui Ueyama <ruiu@google.com>2014-02-20 19:14:56 +0000
commitf41901d32ca141550e639d875638c828d3d65466 (patch)
tree81485a9b38b8d4939dbd605699c1bc9750da0958 /include/llvm/Object/COFF.h
parent3e552a331ba38481176cbec40c4eb3b35a73439e (diff)
downloadllvm-f41901d32ca141550e639d875638c828d3d65466.tar.gz
llvm-f41901d32ca141550e639d875638c828d3d65466.tar.bz2
llvm-f41901d32ca141550e639d875638c828d3d65466.tar.xz
Object/COFF: Fix possible truncation bug.
VA can be 64 bit, as the image base can be larger than 4GB, so we need to handle 64 bit VAs properly. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@201803 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Object/COFF.h')
-rw-r--r--include/llvm/Object/COFF.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/include/llvm/Object/COFF.h b/include/llvm/Object/COFF.h
index dd36067485..d38ed2e096 100644
--- a/include/llvm/Object/COFF.h
+++ b/include/llvm/Object/COFF.h
@@ -397,7 +397,7 @@ public:
error_code getSectionContents(const coff_section *Sec,
ArrayRef<uint8_t> &Res) const;
- error_code getVaPtr(uint32_t Rva, uintptr_t &Res) const;
+ error_code getVaPtr(uint64_t VA, uintptr_t &Res) const;
error_code getRvaPtr(uint32_t Rva, uintptr_t &Res) const;
error_code getHintName(uint32_t Rva, uint16_t &Hint, StringRef &Name) const;