Files
ldc/gen/linker.h
Tomas Lindquist Olsen a3c7b8b369 [svn r327] Fixed some more MinGW32 issues. It's now very close to working.
Fixed problems with inline asm like: mov EAX, FS:4 , which incidentally is used in the runtime to get the stack bottom, on Windows.
2008-06-27 23:58:22 +02:00

37 lines
768 B
C++

#ifndef LLVMDC_GEN_LINKER_H
#define LLVMDC_GEN_LINKER_H
#include <vector>
namespace llvm
{
class Module;
}
/**
* Links the modules given in MV in to dst.
* @param dst Destination module.
* @param MV Vector of modules to link in to destination.
*/
void linkModules(llvm::Module* dst, const std::vector<llvm::Module*>& MV);
/**
* Link an executable.
* @param argv0 the argv[0] value as passed to main
* @return 0 on success.
*/
int linkExecutable(const char* argv0);
/**
* Delete the executable that was previously linked with linkExecutable.
*/
void deleteExecutable();
/**
* Runs the executable that was previously linked with linkExecutable.
* @return the return status of the executable.
*/
int runExectuable();
#endif // LLVMDC_GEN_LINKER_H