diff options
author | John Criswell <criswell@uiuc.edu> | 2003-09-19 20:24:40 +0000 |
---|---|---|
committer | John Criswell <criswell@uiuc.edu> | 2003-09-19 20:24:40 +0000 |
commit | f430434e8d66781b51b87b4780098d3e05452150 (patch) | |
tree | 420aa70cb4b6ad0ac0ae1a92a63471bd697559b3 /tools/gccld | |
parent | 71478b7f72399d48469b7508fba4dea9bf696c98 (diff) | |
download | external_llvm-f430434e8d66781b51b87b4780098d3e05452150.zip external_llvm-f430434e8d66781b51b87b4780098d3e05452150.tar.gz external_llvm-f430434e8d66781b51b87b4780098d3e05452150.tar.bz2 |
New header file for gccld.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8610 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/gccld')
-rw-r--r-- | tools/gccld/gccld.h | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/tools/gccld/gccld.h b/tools/gccld/gccld.h new file mode 100644 index 0000000..b94fa89 --- /dev/null +++ b/tools/gccld/gccld.h @@ -0,0 +1,64 @@ +//===- util.h - Utility functions header file -----------------------------===// +// +// This file contains function prototypes for the functions in util.cpp. +// +//===----------------------------------------------------------------------===// + +#include "llvm/Module.h" + +#include <string> +#include <set> +#include <ostream> + +int +PrintAndReturn (const char *progname, + const std::string &Message, + const std::string &Extra = ""); + +void +GetAllDefinedSymbols (Module *M, std::set<std::string> &DefinedSymbols); + +void +GetAllUndefinedSymbols(Module *M, std::set<std::string> &UndefinedSymbols); + +char ** +CopyEnv (char ** const envp); + +void +RemoveEnv (const char * name, char ** const envp); + +int +GenerateBytecode (Module * M, + bool Strip, + bool Internalize, + std::ostream * Out); + +int +GenerateAssembly (const std::string & OutputFilename, + const std::string & InputFilename, + const std::string & llc, + char ** const envp); +int +GenerateNative (const std::string & OutputFilename, + const std::string & InputFilename, + const std::vector<std::string> & Libraries, + const std::vector<std::string> & LibPaths, + const std::string & gcc, + char ** const envp); + +std::auto_ptr<Module> +LoadObject (const std::string & FN, std::string &OutErrorMessage); + +bool +LinkLibraries (const char * progname, + Module * HeadModule, + const std::vector<std::string> & Libraries, + const std::vector<std::string> & LibPaths, + bool Verbose, + bool Native); +bool +LinkFiles (const char * progname, + Module * HeadModule, + const std::vector<std::string> & Files, + bool Verbose); + |