diff options
| author | Alex Crichton <alex@alexcrichton.com> | 2013-11-11 09:26:24 -0800 |
|---|---|---|
| committer | Alex Crichton <alex@alexcrichton.com> | 2013-11-11 09:26:24 -0800 |
| commit | 2eb92b77a97b5657919d636700d72f7578af2a4f (patch) | |
| tree | 709f241d16953388a40171dbfff5c6ebb578fc9a /src/rustllvm/RustWrapper.cpp | |
| parent | b5e602ac563422e13a18be9f79100f96359d582a (diff) | |
| download | rust-2eb92b77a97b5657919d636700d72f7578af2a4f.tar.gz rust-2eb92b77a97b5657919d636700d72f7578af2a4f.zip | |
Add a flag to force generating toplevel crate map
As we start to move runtime components into the crate map, it's becoming harder and harder to start the runtime from a C function as rust is embedded in another application. Right now if you compile a rust crate as a dynamic library which is then linked to another application, when using std::rt::start there are no I/O local services, even though rustuv was linked against and requested. The reason for this is that there is no top level crate map available specifying where to find libuv I/O. This option is not meant to be used regularly, but rather whenever compiling a final library crate and linking it into another application. This lifts the requirement that to get a crate map you must have the final destination be an executable.
Diffstat (limited to 'src/rustllvm/RustWrapper.cpp')
0 files changed, 0 insertions, 0 deletions
