summaryrefslogtreecommitdiff
path: root/tools/lto/LTOModule.h
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2011-03-17 00:36:11 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2011-03-17 00:36:11 +0000
commitf21b1058a194f411000bdd8000a8b675a7874056 (patch)
tree1d9ae970a490bdd64c51e774a31db3487dd211ff /tools/lto/LTOModule.h
parentd02c8b6cc1d07bfe37fc055eefdac21b1c9303cb (diff)
downloadllvm-f21b1058a194f411000bdd8000a8b675a7874056.tar.gz
llvm-f21b1058a194f411000bdd8000a8b675a7874056.tar.bz2
llvm-f21b1058a194f411000bdd8000a8b675a7874056.tar.xz
Add support in the LTO library for loading an object from the middle
of an file. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127781 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/lto/LTOModule.h')
-rw-r--r--tools/lto/LTOModule.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/tools/lto/LTOModule.h b/tools/lto/LTOModule.h
index 21e8475177..303151293b 100644
--- a/tools/lto/LTOModule.h
+++ b/tools/lto/LTOModule.h
@@ -52,7 +52,12 @@ struct LTOModule {
static LTOModule* makeLTOModule(const char* path,
std::string& errMsg);
static LTOModule* makeLTOModule(int fd, const char *path,
- off_t size,
+ size_t size,
+ std::string& errMsg);
+ static LTOModule* makeLTOModule(int fd, const char *path,
+ size_t file_size,
+ size_t map_size,
+ off_t offset,
std::string& errMsg);
static LTOModule* makeLTOModule(const void* mem, size_t length,
std::string& errMsg);