]> git.tdb.fi Git - builder.git/blobdiff - source/gnulinker.cpp
Add a list of symbols to keep in the binary to BuildInfo
[builder.git] / source / gnulinker.cpp
index 2ec4c048d613372205f0a48421c2dcc24d19eff4..75a1bac280609086da046f86e3c71e1cc115d5e5 100644 (file)
@@ -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();