X-Git-Url: http://git.tdb.fi/?p=builder.git;a=blobdiff_plain;f=source%2Fgnulinker.cpp;h=75a1bac280609086da046f86e3c71e1cc115d5e5;hp=2ec4c048d613372205f0a48421c2dcc24d19eff4;hb=8f8f10fe41bbb68866e8fb05f8cbab0b325dc7da;hpb=91027467faed55accfc79bda525e10d1395cb2a9 diff --git a/source/gnulinker.cpp b/source/gnulinker.cpp index 2ec4c04..75a1bac 100644 --- a/source/gnulinker.cpp +++ b/source/gnulinker.cpp @@ -223,6 +223,9 @@ Task *GnuLinker::Linker::run(const Target &target) const argv.push_back("-o"); argv.push_back(relative(bin.get_path(), work_dir).str()); + for(BuildInfo::WordList::const_iterator i=binfo.keep_symbols.begin(); i!=binfo.keep_symbols.end(); ++i) + argv.push_back("-u"+*i); + bool static_link_ok = (binfo.libmode<=BuildInfo::STATIC); const Target::Dependencies &depends = target.get_dependencies();