diff options
author | Rui Ueyama <ruiu@google.com> | 2014-02-20 19:14:56 +0000 |
---|---|---|
committer | Rui Ueyama <ruiu@google.com> | 2014-02-20 19:14:56 +0000 |
commit | f41901d32ca141550e639d875638c828d3d65466 (patch) | |
tree | 81485a9b38b8d4939dbd605699c1bc9750da0958 /include/llvm/Object/COFF.h | |
parent | 3e552a331ba38481176cbec40c4eb3b35a73439e (diff) | |
download | llvm-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.h | 2 |
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; |