diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2011-03-17 00:36:11 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2011-03-17 00:36:11 +0000 |
commit | f21b1058a194f411000bdd8000a8b675a7874056 (patch) | |
tree | 1d9ae970a490bdd64c51e774a31db3487dd211ff /tools/lto/lto.cpp | |
parent | d02c8b6cc1d07bfe37fc055eefdac21b1c9303cb (diff) | |
download | llvm-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/lto.cpp')
-rw-r--r-- | tools/lto/lto.cpp | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/tools/lto/lto.cpp b/tools/lto/lto.cpp index f48570c149..cbac047c75 100644 --- a/tools/lto/lto.cpp +++ b/tools/lto/lto.cpp @@ -95,12 +95,25 @@ lto_module_t lto_module_create(const char* path) // loads an object file from disk // returns NULL on error (check lto_get_error_message() for details) // -lto_module_t lto_module_create_from_fd(int fd, const char *path, off_t size) +lto_module_t lto_module_create_from_fd(int fd, const char *path, size_t size) { return LTOModule::makeLTOModule(fd, path, size, sLastErrorString); } // +// loads an object file from disk +// returns NULL on error (check lto_get_error_message() for details) +// +lto_module_t lto_module_create_from_fd_at_offset(int fd, const char *path, + size_t file_size, + size_t map_size, + off_t offset) +{ + return LTOModule::makeLTOModule(fd, path, file_size, map_size, + offset, sLastErrorString); +} + +// // loads an object file from memory // returns NULL on error (check lto_get_error_message() for details) // |