X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fgnulinker.cpp;h=1b969b4c06882755926da76c57ec83e73144fddf;hb=36f162eedf3772d2c0373651795e7e38b6d28fb4;hp=2ec4c048d613372205f0a48421c2dcc24d19eff4;hpb=276a7c7c046a8f1b692cecbd53f17595ed23264d;p=builder.git diff --git a/source/gnulinker.cpp b/source/gnulinker.cpp index 2ec4c04..1b969b4 100644 --- a/source/gnulinker.cpp +++ b/source/gnulinker.cpp @@ -223,8 +223,14 @@ 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); + if(architecture->get_system()=="windows" && architecture->get_cross_prefix().find("mingw")!=string::npos) + argv.push_back("-lmingw32"); + const Target::Dependencies &depends = target.get_dependencies(); for(Target::Dependencies::const_iterator i=depends.begin(); i!=depends.end(); ++i) {