[PATCH] D27831: [ELF] - Linkerscript: Fall back to search paths when INCLUDE not found
Alexander Richardson via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Dec 15 15:34:59 PST 2016
arichardson created this revision.
arichardson added reviewers: ruiu, grimar.
arichardson added a subscriber: llvm-commits.
arichardson set the repository for this revision to rL LLVM.
arichardson added a project: lld.
From https://sourceware.org/binutils/docs/ld/File-Commands.html:
The file will be searched for in the current directory, and in any
directory specified with the -L option.
Repository:
rL LLVM
https://reviews.llvm.org/D27831
Files:
ELF/LinkerScript.cpp
Index: ELF/LinkerScript.cpp
===================================================================
--- ELF/LinkerScript.cpp
+++ ELF/LinkerScript.cpp
@@ -1185,7 +1185,15 @@
void ScriptParser::readInclude() {
StringRef Tok = next();
- auto MBOrErr = MemoryBuffer::getFile(unquote(Tok));
+ auto Unquoted = unquote(Tok);
+ // https://sourceware.org/binutils/docs/ld/File-Commands.html:
+ // The file will be searched for in the current directory, and in any
+ // directory specified with the -L option.
+ auto MBOrErr = MemoryBuffer::getFile(Unquoted);
+ if (!MBOrErr) {
+ if (auto Path = findFromSearchPaths(Unquoted))
+ MBOrErr = MemoryBuffer::getFile(*Path);
+ }
if (!MBOrErr) {
setError("cannot open " + Tok);
return;
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D27831.81678.patch
Type: text/x-patch
Size: 750 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20161215/da018e6f/attachment.bin>
More information about the llvm-commits
mailing list