// Initializes Config members by the command line options.
void LinkerDriver::readConfigs(opt::InputArgList &Args) {
+ for (auto *Arg : Args.filtered(OPT_L))
+ Config->SearchPaths.push_back(Arg->getValue());
+
std::vector<StringRef> RPaths;
for (auto *Arg : Args.filtered(OPT_rpath))
RPaths.push_back(Arg->getValue());
Config->ICF = Args.hasArg(OPT_icf);
Config->NoUndefined = Args.hasArg(OPT_no_undefined);
Config->NoinhibitExec = Args.hasArg(OPT_noinhibit_exec);
- Config->Nostdlib = Args.hasArg(OPT_nostdlib);
Config->PrintGcSections = Args.hasArg(OPT_print_gc_sections);
Config->Relocatable = Args.hasArg(OPT_relocatable);
Config->Shared = Args.hasArg(OPT_shared);
for (auto *Arg : Args.filtered(OPT_undefined))
Config->Undefined.push_back(Arg->getValue());
-
- if (!Config->Nostdlib) {
- Config->SearchPaths.push_back("=/lib");
- Config->SearchPaths.push_back("=/usr/lib");
- }
-
- for (auto *Arg : Args.filtered(OPT_L))
- Config->SearchPaths.push_back(Arg->getValue());
}
void LinkerDriver::createFiles(opt::InputArgList &Args) {
void ScriptParser::readSearchDir() {
expect("(");
- StringRef Path = next();
- if (!Config->Nostdlib)
- Config->SearchPaths.push_back(Path);
+ Config->SearchPaths.push_back(next());
expect(")");
}
def no_undefined : Flag<["--"], "no-undefined">,
HelpText<"Report unresolved symbols even if the linker is creating a shared library">;
-def nostdlib: Flag<["-", "--"], "nostdlib">,
- HelpText<"Only search directories specified on the command line">;
-
def o : JoinedOrSeparate<["-"], "o">, MetaVarName<"<path>">,
HelpText<"Path to file to write output">;
+++ /dev/null
-# REQUIRES: x86
-
-# RUN: mkdir -p %t.dir/lib
-# RUN: mkdir -p %t.dir/usr/lib
-# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t1.o
-# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %p/Inputs/nostdlib.s -o %t2.o
-# RUN: ld.lld -shared -o %t.dir/lib/libfoo.so %t2.o
-# RUN: ld.lld -shared -o %t.dir/usr/lib/libbar.so %t2.o
-# RUN: ld.lld --sysroot=%t.dir -o %t %t1.o -lfoo
-# RUN: ld.lld --sysroot=%t.dir -o %t %t1.o -lbar
-# RUN: not ld.lld --sysroot=%t.dir -nostdlib -o %t %t1.o -lfoo
-# RUN: not ld.lld --sysroot=%t.dir -nostdlib -o %t %t1.o -lbar
-
-.globl _start
-_start:
- ret