rust/src/test
Alex Crichton 9fbba7b2ee Statically link librustrt to libstd
This commit alters the build process of the compiler to build a static
librustrt.a instead of a dynamic version. This means that we can stop
distributing librustrt as well as default linking against it in the compiler.

This also means that if you attempt to build rust code without libstd, it will
no longer work if there are any landing pads in play. The reason for this is
that LLVM and rustc will emit calls to the various upcalls in librustrt used to
manage exception handling. In theory we could split librustrt into librustrt and
librustupcall. We would then distribute librustupcall and link to it for all
programs using landing pads, but I would rather see just one librustrt artifact
and simplify the build process.

The major benefit of doing this is that building a static rust library for use
in embedded situations all of a sudden just became a whole lot more feasible.

Closes #3361
2013-11-29 18:36:14 -08:00
..
auxiliary Statically link librustrt to libstd 2013-11-29 18:36:14 -08:00
bench libstd: Change Path::new to Path::init. 2013-11-29 10:55:13 -08:00
codegen Add pub to all the codegen tests 2013-10-10 06:00:51 -07:00
compile-fail Register new snapshots 2013-11-28 20:27:56 -08:00
debug-info Register new snapshots 2013-11-28 20:27:56 -08:00
pretty Fix handling of upper/lowercase, and whitespace 2013-11-27 23:36:20 +01:00
run-fail librustc: Make || lambdas not infer to procs 2013-11-26 08:25:27 -08:00
run-pass Statically link librustrt to libstd 2013-11-29 18:36:14 -08:00
run-pass-fulldeps test: Remove most uses of &fn() from the tests. 2013-11-26 08:19:00 -08:00