]> git.tdb.fi Git - builder.git/blobdiff - source/gnulinker.h
Redesign GnuLinker to work without subtools
[builder.git] / source / gnulinker.h
index 713b978064747ab570b15f9cbc764ddaa149b014..c04afd1ffb580c2c618a107cec69e0cafbc20ff5 100644 (file)
@@ -14,34 +14,16 @@ Uses either gcc or g++ depending on what was used to compile the object files.
 */
 class GnuLinker: public Tool
 {
-private:
-       class Linker: public SubTool
-       {
-       private:
-               std::string compiler_tag;
-
-       public:
-               Linker(GnuLinker &, const std::string &);
-
-               std::string create_build_signature(const BuildInfo &) const override;
-       private:
-               void do_prepare() override;
-
-       public:
-               static Task *_run(const Binary &);
-       };
-
-       Linker *default_linker = 0;
-       Linker *cxx_linker = 0;
-
 public:
        GnuLinker(Builder &, const Architecture &);
-       ~GnuLinker();
 
        Target *create_target(const std::vector<Target *> &, const std::string &) override;
        Target *create_install(Target &) const override;
+       std::string create_build_signature(const BuildInfo &) const override;
 protected:
        void do_prepare() override;
+private:
+       static Task *_run(const Binary &);
 };
 
 #endif